In this article
Does Your Model Run on AWS Trainium? Look It Up
The torch-neuronx model support Space now checks whether popular Hugging Face models run unmodified on AWS Trainium.
This tool lists the number of Trainium cores required, the wall time for compilation and inference, and peak device memory usage.
Look up a model
The interface opens to a Selected view. This shows our own picks from the top models on the Hub by downloads and trending score. Each row displays the test result, the number of Trainium cores the model is sharded over, the wall time of the run (compilation included) and the peak device memory.
To find a specific model, switch to the Trending or Downloads view and type part of its name. These views follow the Hub’s own rankings, one task at a time, regardless of whether a model was tested. When a model was excluded on purpose, the Space explains why. Most of the time it was not prioritized, sometimes it is truly incompatible. You can also pick the versions of the Neuron compiler (neuronx-cc) and of Transformers to check.
At the time of writing, only Transformers models are tested, and our selection is limited to text-generation and image-text-to-text models. We plan to expand to diffusers, sentence transformers, and other transformers tasks.
Run it yourself
Select a model to see how to run it. The Space lists the Neuron stack the model was tested on, the packages to install on top of it, and the run.py script that ran. The script follows the recipe of the TorchNeuron announcement: it loads the model with from_pretrained, sharded when it needs to be, then generates with a static cache and torch.compile(backend=”neuron”).
On a Trainium2 (trn2) instance with that stack, for example in the AWS Neuron Deep Learning Container, install the packages, then run:
python3 run.py
No need for torchrun: the script launches its own torch.distributed ranks when the model is sharded.
A first run starts by compiling the model’s graphs. To skip that step, copy the graphs the same compiler built during the test, from the public NEFF cache bucket. The Space gives you the command, with the right compiler version:
hf buckets sync hf://buckets/aws-neuron/torch-neuronx-neff-cache/neuronxcc-<version> /tmp/neff_cache
What “runs” means
Each test loads the model on a trn2 instance, sharded over the smallest number of Trainium cores that can hold its weights. Most models are sharded with tensor parallelism. Mixture-of-experts models without a tensor-parallel plan use expert parallelism only. The test then generates 32 tokens and checks them. On a single core, the tokens are compared with those of a CPU run of the same checkpoint. When the model is sharded, a small judge model checks that the text is fluent English.
At the time of writing, only models that fit on 4 Trainium2 devices are tested, which means 16 cores at most. A PASS says nothing about throughput, or about longer generations.
The results are a dataset
Everything the Space shows comes from the public aws-neuron/torch-neuronx-model-support dataset, with one Parquet file per pair of neuronx-cc and library versions.
Each row holds a model’s result, the error when it failed, the versions of the whole stack and the run.py that ran. You can query it directly:
import pandas as pd
df = pd.read_parquet("hf://datasets/aws-neuron/torch-neuronx-model-support/data")
df[df.model_id == "Qwen/Qwen3-0.6B"][["neuronx_cc", "library", "library_version", "neuron_cores", "result"]]The dataset card gives the exact meaning of each result.
Next time you wonder whether a model runs on Trainium, look it up.



