Does Your Model Run on AWS Trainium? Look It Up

In this articleLook up a modelRun it yourselfWhat “runs” meansThe results are a dataset Does Your Model Run on AWS Trainium? Look…

By Vane October 23, 2026 3 min read
Does Your Model Run on AWS Trainium? Look It Up


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.


Scroll to Top