AWS Trainium3
Fields
accelerators/aws-trainium3Notes
Trainium3 is AWS's fourth-generation AI chip and first 3nm accelerator. GA announced December 2025 at re:Invent; Amazon Bedrock is already serving production workloads on it. KEY NEURON COMPILER CONSTRAINTS (same as Trainium2, per alt-neuron-compiler source): (1) neuronx-cc auto-casts FP32 to BF16 at compile time — FP32 models are silently downcast, changing effective throughput without changing the peak number. (2) The compiler outputs NEFF (Neuron Executable Format), a proprietary intermediate format — models must be compiled for Trainium and cannot run on other hardware without recompilation. (3) Logical NeuronCore Configuration (LNC) lets multiple physical NeuronCores be combined into one logical core for sharding. ARCHITECTURE: 8 NeuronCore-v4 cores per chip, 16 CC-Cores for collective communication, 256 MiB SBUF (on-chip SRAM), NeuronLink-v4 at 2.56 TB/s per device (2x Trainium2). NeuronSwitch-v1 is an all-to-all fabric that doubles interchip bandwidth over Trn2. Trainium3 supports dynamic shapes and control flow via ISA extensions — a first for the Trainium line. Built-in collective communication engines accelerate synchronization for large transformer, diffusion, and MoE models. Trn3 UltraServers scale to 144 chips in EC2 UltraClusters 3.0 with hundreds of thousands of chips in a single non-blocking petabit-scale network. TDP is not published. Process node is 3nm (TSMC). The 4.4x performance improvement over Trn2 is a vendor claim comparing Trn3 UltraServer to Trn2 UltraServer at the system level, not per-chip. MEMORY_BUS_WIDTH: STILL NULL, AND HERE IS PRECISELY WHAT WAS LOOKED FOR (2026-10-04). The vendor publishes NO memory-bus width for this part, and none was back-computed from the published bandwidth. NO FIGURE WAS BACK-COMPUTED FROM BANDWIDTH.[REPAIRED 2026-10-08 by w8-reverify. This sentence previously read '(2026-10-04). %s NO FIGURE WAS BACK-COMPUTED FROM BANDWIDTH' — a literal printf placeholder left in the JSON by the wave-3 pass (commit 9968769) across 34 accelerator records, and invisible to every check in this repo because validate.py never reads notes. The substitution text is the same boilerplate the 7 uncorrupted records in this family already carry, and it is only valid here because memory_bus_bit is null on every one of the 34, so "the vendor does not publish it" is the true state. A record with a non-null memory_bus_bit must NOT receive this filler.] That is the standing rule for this field in this repo and it was applied to every null here rather than to a subset: a width derived by dividing a published aggregate bandwidth by an assumed or half-assumed per-pin rate is two inferences stacked on one number, and if either inference is wrong the record looks populated while being wrong. The correct state of this field is 'the vendor does not publish it', and the note above names the specific document that was read and found not to carry it, so a future pass does not have to re-establish that from scratch.
MEMORY_BUS_WIDTH: STILL NULL, AND HERE IS PRECISELY WHAT WAS LOOKED FOR (2026-10-04). AWS publishes no memory-bus width for Inferentia or Trainium. The Neuron hardware documentation and the EC2 instance-type pages give capacity and aggregate bandwidth only. Not back-computed: Trainium2's published figure is a per-instance aggregate across a 16-chip pod, not a per-chip number, so dividing it by chip count yields a pod figure rather than a bus width. NO FIGURE WAS BACK-COMPUTED FROM BANDWIDTH. That is the standing rule for this field in this repo and it was applied to every null here rather than to a subset: a width derived by dividing a published aggregate bandwidth by an assumed or half-assumed per-pin rate is two inferences stacked on one number, and if either is wrong the record looks populated while being wrong. The correct state of this field is 'the vendor does not publish it', and the text above names the specific document read and found not to carry it, so a future pass does not have to re-establish that from scratch.