This document is relevant for: Inf1, Inf2, Trn1, Trn2, Trn3
Component Release Notes for Neuron Runtime#
The release notes for the Neuron Runtime Neuron component, including Neuron collectives, the Runtime driver, and the Runtime library. Read them for the details about the changes, improvements, and bug fixes for all release versions of the AWS Neuron SDK.
Neuron Runtime (Neuron 2.32.0 Release)#
Date of release: 08/17/2026
Neuron Runtime Library#
Version: 2.34.10
New Features#
Added variable-size collectives —
AllGatherV,ReduceScatterV, and multi-deviceAllToAllV— on TRN2 and TRN3, letting each rank contribute or receive a different number of elements based on dynamic send-count/displacement metadata.Added one-rank-per-die ring and barrier support on the TRN3 Gen2 Ultraserver switch topology, so workloads placing two ranks per MLA now use the optimized MLA-cycle collective path end-to-end.
Enabled the Mesh collective algorithm in multi-stream mode on TRN3 Gen2 Ultraserver platforms so multi-stream workloads can now use Mesh alongside Ring.
Improvements#
Raised the maximum number of NCCL communicators (replica groups) per NEFF from 12 to 16, so NEFFs that come with more than 12 replica groups now load and run.
Improved trn3 NEFF start overhead by 20us by skipping fp8 configuration reprogrammingwhen the configuration does not change between NEFFs.
Improved
nrta_execute_scheduleoverhead by creating a reusable pool of device memory buffers to avoid per-schedule kernel allocation calls.Lifted the AllToAllV channel-buffer size limit by tiling large ops into channel-buffer-sized iterations and increased DMA fold counts and round-robin DMA descriptor distribution, improving AllToAllV throughput and enabling larger AllToAllV payloads.
Added residue-descriptor support so TRN2 collectives can now handle reduce and transfer sizes that are not evenly divisible by the DMA alignment (previously required per-DMA equal reduce size / 8K alignment).
Added variable-size
ReduceScatterVon the top_sp path, broadening the shapes that Reduce Scatter accepts.Profile artifacts now preserve the relative path of NEFFs in the cache and filter saved NEFFs to those matching the current run’s UUIDs, avoiding filename collisions and wasted disk space.
On DGE scatter/gather OOB, the summary line now surfaces the faulting device IP and a “no debug info” hint pointing at the recompile env vars, giving operators actionable output on cached-NEFF cases.
Added exception handlers for the Q7 cores on TRN2 and TRN3 and wired up assert reporting from Q7 kernels, so failures are surfaced instead of being silently dropped.
Improved HBM scrub failure reporting: runtime now distinguishes
scrub_startvs.scrub_waiterrors vianeuron_strerrorand invokesneuron-dumpto capture DMA engine state on failure.
Breaking changes#
Implicit async execution mode (
NEURON_RT_ASYNC_EXEC_MAX_INFLIGHT_REQUESTS) has been removed this release. A warning is now emitted when used. Users should migrate to the explicit async APIs.nrt_inspect_export()is now a public API and its signature takes a bitmask selecting which profile types to export. Callers of the previous parameterless signature must update.Removed
nrt_inspect_config_set_capture_enabled_for_event_typefrom the public ABI; use the pairednrt_inspect_config_set_capture_enabled_for_event_type_stringwithnrt_sys_trace_get_event_types()instead.
Bug Fixes#
Fixed silent data corruption when the same participant set is reused across NEFFs with different orderings; the NCCL comm pool is now keyed by unsorted participants so a NEFF cannot reuse another’s comm and get the wrong rank id.
Fixed hangs and data corruption in PDS RDH/RD AllGather double-buffering (proxy-buffer offset was not alternated between odd/even ops; the global-handshake skip now correctly requires
mesh_double_buffer).Fixed a 2-node ReduceScatter hang caused by a leaked A2Av dynamic-mesh subtype on shared stream TOP_SP engines.
Fixed several PDS multi-node collective bugs including proxy-inc destination lookup, POD mesh neighbor matching, and hierarchical-algorithm selection for DP replica groups with 4-rank sub-RGs on 4 nodes.
Fixed a PDS barrier-table construction bug for sub-communicators built from custom
src_target_pairsorsendrecvpatterns.Fixed a hierarchical-algorithm hang where the collective firmware reported the wrong
op_idxin thecc_endnotification.Fixed dynamic
AllToAllVto honor caller-supplied receive displacements instead of placing every received block at a fixed stride.Fixed a shared-ownership race in
kmgrunder concurrent NEFF loads where all but the first worker readnullptrfor the debug-info graph.Fixed missing per-lane out-of-bounds handling and reduced descriptor pressure for the indirect DMA transpose (
DmaGatherTranspose) on TRN3.Fixed a DGE HbmToHbm data-corruption/
DMA_ABORTon TRN2/TRN3 when indirect transfers hit the port-swap perf path; indirect HbmToHbm copies now fall back to the Straight reshape.Fixed a TRN1 DGE copy performance regression of 31-38% caused by a routing-bit predicate that only matched TRN2/TRN3 SBUF addresses.
Fixed negative-stride handling in DGE instructions.
Fixed a TopK hang on TRN2/TRN3 caused by relying on the
rsp_not_reqdhardware flag; TopK now uses the arbitrary-write workaround.Fixed the
Sortinstruction, which was not asserting writes to the destination because the placement info only set the read-enable flag.Fixed truncation of large multi-line diagnostic dumps (e.g. DGE OOB reports) through the console/coalescing logging paths.
Known Issues#
Mesh and RDH collective algorithms are disabled when running with host-based collectives (host-CC); host-CC workloads fall back to Ring until Mesh/RDH are optimized for that context.
Compatibility Support Table#
The Neuron runtime was tested for the following EC2 instances and configurations:
Instance Family |
OS Type |
OS Version |
Kernel Version |
GLIBC Version |
|---|---|---|---|---|
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
Neuron Driver#
Version: 2.30.2
New Features#
Added new sysfs nodes under
stats/hardware/health_status/:unhealthy_components(comma-separated failing subsystems from the firmware health bitmap:hbm,sram,firmware_service_api,firmware_service_processor,link_intraserver,link_host,link_efa,link_interserver,link_switch,axi_fabric) andhealthcheck_heartbeat; enabled on both TRN2 and TRN3.Added
sram_ecc_correctedandmem_ecc_correctedsysfs nodes so fleet monitoring can surface correctable ECC error rates for SRAM and HBM.
Improvements#
Sysfs counters for
inference_count,nc_time_in_use,flop_count, and status counters now produce the live value enabling live monitoring.
Bug Fixes#
Shipped a fallback
/usr/share/aws-neuronx-dkms/postinstscript inside the.debso installation succeeds on AMIs whose bundled DKMS is too old to provide/usr/lib/dkms/common.postinst.Fixed a memory leak in the default H2D queues that occurred on every driver load, device reset, and TPB reset (
ndmar_h2t_ring_free_allhad stopped freeing default-queue resources).Fixed an infinite loop in the driver log-dump path after roughly 2^31 IOCTL log entries caused by signed modulo on an
atomic_t.
Compatibility Support Table#
The Neuron driver was tested for the following EC2 instances and configurations:
Instance Family |
OS Type |
OS Version |
Kernel Version |
GLIBC Version |
|---|---|---|---|---|
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
Neuron Collectives#
Version: 2.34.10
New Features#
Added one-rank-per-die communicator support on the TRN3 Gen2 Ultraserver: communicators with two ranks per MLA (one per die) now form the MLA-cycle graph and use the optimized MLA-cycle collective path.
Bug Fixes#
Fixed a bootstrap hang after an
nrt_close/nrt_initcycle that changed the LNC (logical NeuronCore) setting: the static device-info cache is now reset when the per-device NeuronCore layout changes.Fixed a crash in
finiPlugin()wherencclNetwas leftNULLafter tearing down the OFI plugin; it is now restored to thencclNetSocketstub so subsequent code paths have a valid pointer until the plugin re-loads.Fixed a bug where
bootstrapClose/bootstrapAbortcould callclose(0)on unassigned bootstrap fd fields, closing stdin for the whole process; the fields are now initialized to-1and guarded.The OFI plugin is now loaded lazily on first use rather than during
ncclInit(), so single-node or single-rack workloads on instances without EFA no longer see spurious EFA plugin warnings at init time.RPMs are now built with xz compression so they can be unpacked on AL2 hosts (the AL2023 default of zstd was not readable on AL2).
nrtpy [Beta]#
Version: 2.34.10
nrtpy is a Pythonic runtime layer for AWS Neuron that provides a clean
Python interface for loading, executing, and benchmarking compiled NEFF models
directly on NeuronCores. It wraps libnrt (the Neuron Runtime Library) with
idiomatic Python patterns and minimal performance overhead through zero-copy
buffer protocol and nanobind C++ bindings.
New Features#
Initial public beta release of the
nrtpyPython wheel.High-level API:
NrtpyModelfor loading and executing NEFFs, with automatic output tensor allocation and must-alias buffer sharing.High-level API:
NrtpyTensorfor device memory allocation with NumPy integration (from_numpy,numpy,write_from_numpy).Device-side and host-side benchmarking via
NrtpyModel.benchmark()withmode="device"(NeuronCore hardware tracing) andmode="host"(wall-clock).Execution trace capture (
save_trace=True) producing.ntfffiles for profiling analysis.Runtime configuration via
nrtpy.configure(visible_cores=...)andnrtpy.reset()for multi-core and reconfiguration workflows.Collective communication support (
cc_enabled,rank_id,world_size) for multi-device workloads.Clean exception hierarchy:
NrtpyError(Python-level errors) andNrtError(libnrt errors with preserved status codes).Supports Python 3.11, 3.12, 3.13, and 3.14 on x86_64 Linux.
Known Issues and Limitations#
The standalone
nrtpywheel and thenkiwheel cannot be installed in the same Python environment due to a namespace conflict. In a future release, this limitation will be resolved. Until then, install only one per environment.Auto-allocated output tensors may report a
voiddtype (for example,|V2for fp16) becauselibnrtdoes not report the original dtype for all tensor types. Use.view(np.float16)or.view(np.float32)to reinterpret.
For documentation, see nrtpy (Neuron Runtime Python).
Neuron Runtime (Neuron 2.31.0 Release)#
Date of release: 07/07/2026
Neuron Runtime Library#
Version: 2.33
New Features#
Added the
NEURON_RT_ENABLE_DEVICE_MEMORY_OOM_LOGenvironment variable and thenrt_debug_log_oom_report()API so frameworks can suppress the runtime’s verbose device-memory out-of-memory logs and trigger the utilization/OOM report on demand.Added contiguous shared scratchpad support on Inf2/Trn1, Trn2 and Trn3 (not supported for LNC size 1 on Trn2/Trn3), eliminating the need to manually set scratchpad page sizes.
Added the
nrt_dump_device_allocation_info()API to query per-logical-NeuronCore device-memory allocation chunk information for profiling and debugging tools.Host collectives now accept tensor lists, enabling AllGather with one input and N output tensors and ReduceScatter with N input and one output tensor.
Added coalesced host collectives via the new
nrt_cc_prepare_coalesced/nrta_cc_prepare_coalescedAPIs, which batch multiple collective ops into a single prepare/schedule cycle.Out-of-bounds memory-access faults on models compiled with debug info now report the originating source location, an IR trace, and a host stack trace instead of only a low-level instruction address.
Added native support for TopK operation on GpSimd engine on Trn2 and Trn3.
Added hardware descriptor-generation-engine support for MX (microscaling) data-type tensors in DMA transpose/reshape paths on Trn2 and Trn3.
Bug Fixes#
Host collectives no longer return a spurious timeout failure caused by inter-rank skew; the runtime now waits for completion while emitting periodic warnings and diagnostic dumps.
Fixed a hang in reduce-scatter/all-gather mesh collectives with RDH double-buffering caused by a proxy/non-proxy handshake mismatch.
Fixed
nrt_get_model_tensor_inforeporting 1/4 of the correct size for_x4packed data types, which broke callers that size buffers from the info API (e.g.neuron-profile capture --io-from runtime).Improved collectives timeout handling to correctly process execution barrier only NEFFs.
Corrected error propagation for several Driver IOCTL calls (allocation, copy, async copy, DMA queue allocation, etc.) so failures return accurate status to callers.
Fixed incorrect data movement for negative-stride DMA access patterns on Trn1 and Trn2, where the descriptor generator previously computed addresses with an unsigned step.
Compatibility Support Table#
The Neuron runtime was tested for the following EC2 instances and configurations:
Instance Family |
OS Type |
OS Version |
Kernel Version |
GLIBC Version |
|---|---|---|---|---|
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
Neuron Driver#
Version: 2.29
New Features#
Added a
utilization_rawsysfs entry that reports live per-die power utilization from a cached sampler, pollable at the firmware refresh rate.
Improvements#
When a top-level DMA is stuck, the driver now fails fast after the first timeout instead of re-timing-out on every queued context, reducing time-to-fail and log noise.
Memory, DMA, and reset ioctls now return accurate errno values (e.g.
-ENOENT,-E2BIG,-EBUSY,-EFAULT,-ENXIO) instead of generic codes or positive byte counts, giving the Runtime precise failure diagnostics.
Bug Fixes#
Fixed a NULL-pointer dereference (kernel oops) on Trn2 UltraServer during driver reload when topology election started before all devices finished probing.
Fixed the reset-readiness check so device-count gating works during probe when the driver is loaded with
no_reset=1.Fixed a race in the memory-handle allocation path that could lose a handle under concurrent memory operations.
Known Issues#
Neuron Driver 2.29 requires Neuron Runtime Library 2.33 or later. Upgrading the Driver without also upgrading the Runtime Library will cause
nrt_init()to fail. To work around this issue, upgrade the Neuron Runtime Library to 2.33 or later alongside the Driver.
Compatibility Support Table#
The Neuron driver was tested for the following EC2 instances and configurations:
Instance Family |
OS Type |
OS Version |
Kernel Version |
GLIBC Version |
|---|---|---|---|---|
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.18 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
Neuron Collectives#
Version: 2.33
New Features#
Added multi-node ring collective communication for one-rank-per-chip communicators by converting per-node rings to routing-IDs and concatenating them into a single global ring on Trn2 and Trn3.
Neuron Runtime (Neuron 2.30.0 Release)#
Date of release: 05/21/2026
Neuron Runtime Library#
Version: 2.32.31.0
Announcement#
Implicit async execution mode (
NEURON_RT_ASYNC_EXEC_MAX_INFLIGHT_REQUESTS) will be removed in an upcoming release. A warning is now emitted when used. Users should migrate to the explicit async APIs.
New Features#
Added new async event APIs (
nrta_event_register_seq_id_completionandnrta_event_register_xu_completion) which allow applications to register user-managed eventfds for completion notifications, simplifying framework integration.
Updates#
Mesh collective proxy buffers are now reused across NEFFs per-stream, reducing memory pressure loading many models that use collective operations.
UltraServer topology information is now included in
nrt_infodumpdiagnostic output.Profiling overhead reduced by caching device protobuf setup, with support for pre-populating the cache during warmup.
NEFF revision ID is now validated against the target device during loading, providing clear error messages for incompatible NEFFs.
Improved LNC mismatch error messages with actionable guidance.
Zero-copy for HOST <-> DEVICE data transfers are now enabled by default, improving data transfer performance.
nrt_tensor_readandnrt_tensor_writeAPIs now use separate DMA queues, eliminating head-of-line blocking between read and write operations improving bidirectional throughput.Added support for context caching for Host-based collective communication, significantly reducing prepare-phase latency for repeated collective patterns.
Breaking changes#
Support for VIRTUAL tensor type has been removed as part of Inf1 platform deprecation. Applications using virtual tensors should migrate to standard tensor allocation.
Bug Fixes#
Fixed memory leak in continuous profiling session cleanup where map keys and pending serialization entries were not freed.
Fixed multiple memory leaks totaling 84+ MB in device driver shutdown and model error paths, including allocator destruction, scratchpad cleanup, and NEFF loader error paths.
Fixed additional memory leaks in profiling re-entry, ring buffer cleanup, config string parsing, and barrier descriptor preparation.
Fixed a Hybrid Ring deadlock in one-rank-per-chip configurations when running concurrently with Mesh algorithms in 2D sharding groups.
Fixed a bug where the NCCL initialization error tracker was cleared after first logging, causing subsequent calls to segfault.
Fixed ring algorithm selection bug with cached communicators that could cause incorrect algorithm selection in workloads with both intra-node and multi-node replica groups.
Fixed a double-free bug in DMA ring cleanup that could cause crashes during device teardown.
Fixed a crash during DMA queue set cleanup when initialization failed mid-allocation.
Fixed Hybrid Ring data corruption for coalesced operations when disjoint buffers span multiple page-table entries.
Fixed permute operations on Trn3 Gen2 UltraServer to fail immediately with a clear error when ring algorithm cannot be built, instead of segfaulting.
Fixed single-channel permute operations having their channel count incorrectly overridden by hybrid ring infrastructure.
Fixed 2-device allreduce regression where reduce-scatter dispatchers were missing rank count cases after tiling was added.
Fixed inconsistent safety checks for early recv/send optimizations in collective operations that could cause data corruption in edge cases.
Fixed correctness issue in variable-length AllToAllV inter-axis transfers where uniform recv_block_size caused stale data with variable send counts.
Fixed assertion failure when using inter-RDH algorithm on Trn3 Gen2 UltraServer platforms.
Known Issues#
Neuron Runtime Library 2.32 is not backward-compatible with Neuron Driver 2.26 or earlier. Applications that upgrade the Runtime without also upgrading the Driver will fail to initialize. To work around this issue, upgrade the Neuron Driver to the latest version. A fix to restore backward compatibility is planned for a future patch release.
Compatibility Support Table#
The Neuron runtime was tested for the following EC2 instances and configurations:
Instance Family |
OS Type |
OS Version |
Kernel Version |
GLIBC Version |
|---|---|---|---|---|
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
Neuron Driver#
Version: 2.28.0.0
New Features#
Added new sysfs nodes under
stats/hardware/health_status/exposing cached device health metrics including HBM ECC error counts and hardware error event counter, with sysfs_notify support for event-driven monitoring.
Improvements#
The DKMS RPM package now uses SHA-512 file digests and xz payload compression, unblocking installation on Bottlerocket and other RPM v6 environments.
core_countandconnected_devicessysfs attributes are now world-readable (0444), allowing non-root monitoring tools to query device information.
Bug Fixes#
DMA page list pool allocation changed from kcalloc to kvcalloc, fixing allocation failures when host memory is fragmented.
Fixed a race condition in back-to-back NeuronCore resets where DMA ring teardown from a second reset could be overwritten by initialization from the first reset.
Fixed a bug where DMA rings were destroyed and recreated for all NeuronCores instead of only those in the NC map during no_reset path, causing DMA failures.
Fixed HBM ECC error reporting to correctly distinguish between repairable and unrepairable uncorrectable errors.
Fixed an off-by-one error in physical address to BAR4 mapping that rejected valid mappings at the end of the BAR region.
Fixed potential out-of-bounds array access in sysfs show functions.
Compatibility Support Table#
The Neuron driver was tested for the following EC2 instances and configurations:
Instance Family |
OS Type |
OS Version |
Kernel Version |
GLIBC Version |
|---|---|---|---|---|
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Debian |
D12 |
6.1 |
2.36 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
Neuron Collectives#
Version: 2.32.28.0
New Features#
Added one-rank-per-chip and one-rank-per-JBOG graph support for Trn3 Gen2 UltraServer, constructing ring paths that maximize intra-JBOG link utilization.
Bug Fixes#
Fixed memory leaks of net properties and duplicate channel allocation that accumulated over repeated communicator creation/destruction cycles.
Fixed spurious TIMEOUT warnings in mesh proxy due to variable_peer, where the timeout check compared against a zero-initialized timestamp instead of the configured 10-second timeout.
Neuron Runtime (Neuron 2.29.0 Release)#
Date of Release: 04/09/2026
Neuron Runtime Library#
Version: 2.31.24.0
New Features#
Added new
nrt_cc_create_streamAPI for programmatic host-driven collective stream creation, replacing the previous environment variable approach.Added
nrt_get_attached_efa_bdfAPI that returns the BDF string of the EFA device attached to a specified Neuron device index, enabling optimal network interface selection.Added
lnc_idxparameter to async tensor APIs, allowing users to select the specific DMA engine for data transfers.New environment variables:
NEURON_RT_ONE_THREAD_PER_CORE: Pins each network proxy thread to a dedicated CPU core, providing up to 2x improvement in p50/p99 collective communication latency.NEURON_RT_RANKS_PER_NETWORK_PROXY: Controls how many ranks share the same network proxy thread, enabling proxy thread consolidation for improved latency in large-scale distributed workloads.
Improvements#
Added EFA collectives support for Trn3(previously only available on Trn2), enabling cross-instance data transfers.
Added profiling support for the standalone collectives, allowing standalone collectives traces to appear in the profiler timeline.
Added context caching for standalone collectives operations (all-gather, reduce-scatter, all-reduce) that are run outside of a compiled model/kernel, significantly improving schedule performance by up to 90% for repeated calls.
Removed unnecessary memset operations during standalone collectives request processing flow, eliminating tens of milliseconds of overhead.
Removed limit of 512 queue set instances per NEFF which lead to
NRT_RESOURCEerrors when loading NEFF with too many queue set instnaces. The Neuron Runtime now supports an unbounded number of queue set instance enabling it to load NEFFs that are further optimized for code size reduction.Added Physical Neuron Core ID and Global Rank ID fields to debug tensor read payload for better multi-core/multi-rank debugging.
Added async sequence IDs (nrta_seq_t) to system trace events for correlation between async operations and hardware execution events.
Breaking changes#
Error tracker removed from async API in favor of a simpler status pointer pass-in model. Applications now pass a status pointer directly. See this section for an example.
nrta_get_completion_handleAPI removed.Due to the breaking changes, we have performed a version bump from 2.x to 3.0 for the NRT Async APIs (APIs prefixed with
nrta). Applications using the async API will need to be recompiled against the new version.
Bug Fixes#
Fixed profile data loss on SIGTERM shutdown (e.g., vLLM worker processes); the signal handler now covers both SIGTERM and SIGINT.
Increased Collectives XU communication wait timeout (increased from 100ms to 30s) to prevent false timeout failures when ranks have timing drift.
Fixed a double-free crash during
nrt_closewhen NEFF execution fails and model unload is not called.Fixed DMA ring allocation in Collectives XU context caching that caused hangs and invalid cache hits.
Fixed Collectives XU to properly support in-place operations where send and receive buffers are identical.
Fixed device memory leak during repeated NEFF load/unload cycles.
Fixed crash when
proxy_queueis destroyed beforestart()due toncclSetAffinityfailure.Fixed system trace event correlation by passing correct execution ID to wait events.
Fixed NEFF output during inspect profiling to use UUID for distinguishing NEFFs with same hash.
Fixed BranchPrefetchHint addressing mode bug where backwards-relative branch hints computed incorrect target addresses on trn2 and later.
Fixed dynamically loaded kernel code carveout size on trn2 (16KB → 32KB) to support migrated operations.
Compatibility Support Table#
The Neuron runtime was tested for the following EC2 instances and configurations:
Instance Family |
OS Type |
OS Version |
Kernel Version |
GLIBC Version |
|---|---|---|---|---|
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
Neuron Driver#
Version: 2.27.4.0
New Features#
Added support for new TRN3 Gen2 Ultraserver configurations: US3 (2-node), US4 (4-node), US16 (4-node), and US18 (4-node).
Improvements#
Added top-level DMA reset support during TPB reset on trn3 and later platforms, improving reset reliability.
Compatibility Support Table#
The Neuron driver was tested for the following EC2 instances and configurations:
Instance Family |
OS Type |
OS Version |
Kernel Version |
GLIBC Version |
|---|---|---|---|---|
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
|
Ubuntu |
U24 |
6.17 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Red Hat |
RHEL10 |
6.12 |
2.39 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
Neuron Collectives#
Version: 2.31.24.0
Improvements#
Restructured EFA device processing to per-stream granularity, simplifying resource management for concurrent streams improving stability.
Improved bootstrap error messages with actionable troubleshooting guidance when ranks fail to receive root parameters.
Bug Fixes#
Fixed incorrect interface selection in multi-ultraserver collectives where EFA was used instead of Ultraserver interfaces, by adding explicit cross-rack-to-rack flag detection.
Fixed crash and undefined behavior when channels fail to initialize due to EFA Device plugin errors, now returning clear error messages instead of accessing uninitialized data.
Neuron Runtime (Neuron 2.28.0 Release)#
Date of Release: 02/26/2026
Neuron Runtime Library#
Version: 2.30.50.0
Improvements#
Added support for TRN3 Gen1 Ultraserver instance type with full system topology
Added support for tensors larger than 4GB with 64-bit addressing
Introduced experimental async APIs (see NRT Async APIs Overview)
Optimized mesh AllGather on TP8 configurations using destination routing
Added bound check support for
dma_direct2d_xposeoperations
Bug Fixes#
Fixed proxy thread signaling condition in topsp barrier
Fixed segfaults in NEFF load cleanup and error paths
Fixed incompatible network/ultraserver interface selection for inter-node mesh
Fixed RDH buffer reservation and AllGather bugs
Fixed corrupted memory logs in multi-threaded model loads
Improved error handling to return a clear error instead of asserting during
nrt_init
Compatibility Support Table#
The Neuron runtime was tested for the following EC2 instances and configurations:
Instance Family |
OS Type |
OS Version |
Kernel Version |
GLIBC Version |
|---|---|---|---|---|
|
Ubuntu |
U24 |
6.14 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Ubuntu |
U24 |
6.14 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Ubuntu |
U24 |
6.14 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
Neuron Driver#
Version: 2.26.10.0
Date of Release: 03/12/2026
Bug Fixes#
Compatibility fixes for Linux kernel 6.18.
Version: 2.26.5.0
Improvements#
Added support for detecting TRN3 Gen1 Ultraserver platforms
Added IOCTL to lookup both the Neuron device and the HBM for a given virtual address, enabling frameworks to identify which device holds a tensor
Updated driver uninstall behavior to fail gracefully without uninstalling the driver if driver is in use
Bug Fixes#
Fixed kernel crash where non-validated input to DMA-related IOCTLs could trigger BUG_ON requiring an instance reboot to recover
Added BAR bounds validation during
ncdev_bar_readto prevent out-of-bounds register access through IOCTLsFixed bounds checks on memory accesses where u64 wraparound attacks can lead to out-of-bounds memory access
We would like to thank Shaul Ben Hai from SentinelOne Security Research for reporting the above three issues.
Fixed use-after-free issues in sysfs cleanup flow that caused kernel crashes
Fixed race condition in sysfs access during driver initialization
Compatibility Support Table#
The Neuron driver was tested for the following EC2 instances and configurations:
Instance Family |
OS Type |
OS Version |
Kernel Version |
GLIBC Version |
|---|---|---|---|---|
|
Ubuntu |
U24 |
6.14 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
|
Ubuntu |
U24 |
6.14 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Rocky Linux |
RL9 |
5.14 |
2.34 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
|
Ubuntu |
U24 |
6.14 |
2.39 |
|
Ubuntu |
U22 |
6.8 |
2.35 |
|
Amazon Linux |
AL2023 |
6.12 |
2.34 |
|
Amazon Linux |
AL2023 |
6.1 |
2.34 |
|
Amazon Linux |
AL2 |
5.10 |
2.26 |
Neuron Collectives#
Version: 2.30.58.0
Improvements#
Added support for TRN3 Gen1 Ultraserver instance types with optimized topology configurations
Added support for Neuron-Switch-v1 topology and proper network interface selection
Bug Fixes#
Fixed bug where uninitialized socket file descriptors were incorrectly closed during bootstrap, preventing connection errors in multi-context scenarios
Improved error handling for channel creation failures due to plugin initialization errors, preventing crashes with misconfigured plugins
Initialized file descriptor arrays to -1 in bootstrap code to prevent accidental use of uninitialized descriptors
Neuron Runtime [2.29.40.0] (Neuron 2.27.0 Release)#
Date of Release: 12/19/2025
Improvements#
Added support for Trainium3 (single node mode)
Reduced the overhead of reprogramming the Collectives Engine by up to 100x for NEFFs compiled with the
-O1flag. This improves end-to-end performance of these NEFFs by up to 15%.Reduced NeuronCore branch overhead by up to 3x, decreasing the overhead of starting a NEFF program by up to 5%.
Reduced the overhead of starting a NEFF program by up to 50% with an on-device hardware barrier between ranks.
Improved all-gather latency by up to 35% for messages greater than 1MB in TP8 (LNC2) and TP16 (LNC1) collectives.
Added support for NRT Debug Stream APIs.
Bug Fixes#
Fixed scratchpad page allocation bug that caused excessive page allocations due to page rounding error.
Fixed segfault that occurred when freeing an empty tensor.
Known Issues#
The
nrt_tensor_allocateAPIs do not support more then 4 GB (>= 4GB) sizes. Passing in a size larger than or equal to 4GB will result in datatype overflow leading to undefined behavior.A hardware bug affecting Trainium and Inferentia2 devices causes numerical errors to become “sticky” within the Neuron Core hardware.
Neuron Runtime [2.28.19.0] (Neuron 2.26.0 Release)#
Date of Release: 09/18/2025
Improvements#
Added rank ID to all events emitted from the Profiler 2.0 system trace.
Improved timestamp alignment of Profiler 2.0 NeuronCore and CPU system trace events enhancing the accuracy of the trace timeline.
Bug Fixes#
Fixed bug where nrt_unload returned NRT_SUCCESS even when model stop fails due to Neuron Core lockups.
Fixed bug where model_name was empty in Profiler 2.0 system trace events.
Fixed bug where error messages were incorrectly being displayed on machines with no EFA devices.
Known Issues#
The
nrt_tensor_allocateAPIs do not support more then 4 GB (>= 4GB) sizes.A hardware bug affecting Trainium and Inferentia2 devices causes numerical errors to become “sticky” within the Neuron Core hardware.
Neuron Runtime (Neuron 2.25.0 Release)#
Date of Release: 07/31/2025
Neuron Runtime Library#
Version: 2.27.23.0
Improvements#
Introduced
nrt_get_vnc_memory_statsAPI to retrieve device memory usage.Added support for State-Buffer to State-Buffer collective support for
all_reduce,reduce_scatter, andall_gatherfor LNC2, which helps reduce HBM memory pressure.Added support for coalescing of Collectives operations for internode RDH.
Introduced a new DGE priority class feature to select preferred packet size for memory transfers.
Improved
nrt_inittime by up to ~3 seconds on AWS Trainium and Inferentia instances.Added a warning message along with a recommended scratchpad configuration when a loaded NEFF has non-optimial scratchpad usage.
Breaking Changes#
Due to a hardware bug that can cause numerical errors to be falsely reported, the runtime has disabled numerical errors by default. Users can re-enable numerical errors by setting
NEURON_RT_NUMERICAL_ERRORS_VERBOSITY=criticalorNEURON_FAIL_ON_NAN=1.
Bug Fixes#
Fixed profiling APIs to report execution duration from explicit notifications.
Fixed race condition which can cause a crash when starting inspect traces.
Known Issues#
A hardware bug affecting Trainium and Inferentia2 devices causes numerical errors to become “sticky” within the Neuron Core hardware.
Neuron Collectives#
Version: 2.25.65.0
Improvements#
Added multinode collectives support for Trainium2 instances without EFA devices
Minor performance improvement to network proxy handshake
Bug Fixes#
Fixed memory leak clearing up communication devices during
nrt_close
Neuron Driver#
Version: 2.21.37.0
Improvements#
Added the ability for users to read power utilization for each neuron device via a sysfs interface. This interface shows the minimum, maximum and average power consumed by the device over the past minute, expressed as a percentage of the device’s maximum power.
Added the ability for users to read the device utilization. This shows up as the microseconds between the start and end of the current execution on hardware.
Neuron Runtime (Neuron 2.24.0 Release)#
Date of Release: 06/24/2025
Neuron Runtime Library#
Version: 2.26.42.0
Improvements#
Added support for 8x8 collective groups (TP8 + CP8) on TRN2 for LNC=2
Added support for direct State-Buffer to State-Buffer collective ops for LNC=1
Introduce RDH algorithm for inter-node collective communication
Added support for loading NEFF with different world sizes in the same NRT process
Reduced the average latency of 32x2 collective groups by 65%
Reduced latency for intra-chip reduce scatter operations on TRN2 instances by up to 20% for small transfers and 60% for medium to large transfers
Improved latency for medium message sizes for intra-chip All Gather operations on TRN2 by up to 60%
Improved the debugging experience by adding logs which print out the value of timed-out, non-zero semaphores on Trainium2 platforms
Improved timeout error messages by displaying the NEFF program counters for the stuck Neuron Core
Refined out-of-memory error messages to report a NEFF level memory breakdown table
Breaking Changes#
This version of the Neuron runtime requires aws-neuron-dkms version 2.22 or later on Trainium2 instances.
Bug Fixes#
Fixed crash caused by race condition during the capture of system profiles
Fixed various memory leaks that occur during nrt_close
Known Issues#
The
nrt_tensor_allocateAPIs do not support more then 4 GB (>= 4GB) sizes.A hardware bug affecting Trainium and Inferentia2 devices causes numerical errors to become “sticky” within the Neuron Core hardware.
Neuron Collectives#
Version: 2.24.59.0
Improvements#
Improved interface between
libnccomandlibnrtresulting stability improvements
Neuron Driver#
Version: 2.20.28.0
Improvements#
This driver is required to run with Neuron Runtime 2.24 or later on Trainium2 machines. Included in the release is a bug fix to avoid device memory corruption issues leading to undefined Neuron Device behavior.
Improved interface between
libnrtand the Driver resulting in stability improvements.
Neuron Runtime (Neuron 2.23.0 Release)#
Date of Release: 05/19/2025
Neuron Runtime Library#
Version: 2.25.57.0
Improvements#
Added
NEURON_RT_LOW_LATENCY_TASKS_CPU_AFFINITYenvironment variable to allow users to set the thread affinity of low latency tasks that run on host cpuRefined software notification queue overflow detection flow and improved error message
Reduced latency for All-Reduce intra-chip collective (TP 4) by 50% for medium message sizes
Improved error message when an execution request is passed a tensor allocated on an incorrect HBM
Improved NEFF switch latency by up to 95% when using async mode
Increased the number of different replica groups supported in the same NEFF on TRN2
Explicitly limit the max number of in-flight async requests to the hard limit of 63
Added traces for Host <-> device data transfer events in system profiles (Neuron Profiler 2.0 Beta)
Added pre/post execution hooks to system profiles (Neuron Profiler 2.0 Beta)
Significant performance improvements in time taken by calls to nrt_sys_trace_fetch_events() (Neuron Profiler 2.0 Beta)
Bug Fixes#
Fixed segfault that can occur when applications attempt to load a NEFF with an unsupported number of FMA source descriptors
Known Issues#
The
nrt_tensor_allocateAPIs do not support more then 4 GB (>= 4GB) sizes.
Neuron Collectives#
Version: 2.23.135.0 / 2.23.133.0
Improvements#
Added Trainium2 support
Improved startup times for large scale training jobs by up to 5 seconds
Enhanced error logging for bootstrap failures
Aws-ofi-nccl: minor performance improvement
Bug Fixes#
Fixed various memory leaks which occur during process cleanup
Neuron Runtime (Neuron 2.22.0 Release)#
Date of Release: 04/03/2025
Neuron Runtime Library#
Version: 2.24.53.0
Improvements#
Improved dynamic DMA descriptor generation performance by up to 3% for certain workloads
Reduced collectives device memory footprint for large Neffs
Improved device latency for memory bound workloads on TRN2
Added support for profiling executions when NRT is launched in Async Execution Mode
Added check to detect execution completion queue overflows
Reduced overhead of Neuron Profiler 2.0 to <1% of overall latency (Neuron Profiler 2.0 Beta)
Added new
nrt_sys_trace_fetch_eventsAPI to retrieve system trace events (Neuron Profiler 2.0 Beta)Added out of bound error events to system trace (Neuron Profiler 2.0 Beta)
Removed the
NEURON_RT_INSPECT_DURATION_NSECandNEURON_RT_INSPECT_START_OFFSET_NSECconfiguration options (Neuron Profiler 2.0 Beta)Added dynamic DMA support for block scatter ops (NKI)
Added RangeSelect instruction Support for the Vector engine (NKI)
Breaking Changes#
Removed support for Neuron Distributed Event Tracing
Bug Fixes#
Fixed bug introduced in NRT 2.23 where the runtime was incorrectly reporting executions that hit “Out of Bound” errors as successful executions
Fixed segfault when encountering “out of memory” errors when starting profiles
Known Issues#
The
nrt_tensor_allocateAPIs do not support more then 4 GB (>= 4GB) sizes.
Neuron Collectives#
Version: 2.22.26.0
Improvements#
Added check to print out an error message on invalid
NEURON_RT_ROOT_COMM_IDconfigurations
Bug Fixes#
Resolved an issue where the
libnccom.sofilename was versioned incorrectly aslibnccom.so.2.y.y. Will be correctly versioned aslibnccom.so.2.22.26in this release.
Neuron Driver#
Version: 2.22.2.0
Improvements#
Added workaround for HW DGE descriptor fetching bug
Bug Fixes#
Fixed typos in certain error log messages
Breaking Changes#
Starting with Neuron Release 2.26, Neuron driver versions above 2.24 will only support non-Inf1 instances (such as
Trn1,Inf2, or other instance types).Inf1instance users, only Neuron driver version 2.24 will remain supported with regular security patches.Inf1instance users are advised to pin the Neuron driver version to2.24.*in their installation script.
Neuron Runtime (Neuron 2.21.0 Release)#
Date of Release: 12/20/2024
Neuron Runtime Library#
Version: 2.23.110.0 / 2.23.112.0
Improvements#
Added Trainium2 support
Added runtime support to detect and fail on out-of-bound memory access in DMA operations
Added support for 4-rank replica group on adjacent Neuron cores on TRN1/TRN1N
Added new profiling API for capturing system and device profiles (Neuron Profiler 2.0 Beta)
Reduced runtime host RAM utilization
Improved Neff context switch overhead reducing latency by up to 500us
- Split hardware errors into more granular categories:
NRT_EXEC_HW_ERR_HBM_UE(1201)NRT_EXEC_HW_ERR_NC_UE(1202)NRT_EXEC_HW_ERR_DMA_ABORT(1203)
- Updated runtime to breakdown DMA ring memory usage into more detailed categories:
dma rings io
dma rings spill
dma rings collectives
dma rings runtime
Updated the
nrt_loaderror path to print a clear error message when failing to load a collectives Neff instead of aborting
Breaking Changes#
Removed INF1 Support from Runtime library
Bug Fixes#
Fixed multiple memory corruptions and exhaustions on the collectives failure path
Fixed bug where incorrect execution status was passed to the async execution callback
Fixed DMA abort errors on TRN2
Known Issues#
The
nrt_tensor_allocateAPIs do not support more then 4 GB (>= 4GB) sizes.
Neuron Collectives#
Version: 2.21.46.0
Improvements#
Bootstrap changes to improve application startup latency for large-scale workloads
Logging improvements
This document is relevant for: Inf1, Inf2, Trn1, Trn2, Trn3