Model reference · open weights
Olmo-3-1125 is an open-weight language model from allenai. Olmo-3-1125-32B (BF16) weighs 64.5 GB; the smallest configuration that runs it is H100 80 GB.
Summary of the allenai/Olmo-3-1125-32B model card, 2026-10-01
What it is
| Released by | allenai |
|---|---|
| Released | 2025-11-04 |
| Parameters | 32.2B |
| VRAM | 64.5 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB … L40S 48 GB 6 smaller cards | — | — | — | |
| A100 80 GB | 5 | 3 | all 64K | 78.2 GB |
| H100 80 GB | 4 | 1 | all 64K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 11 | 3 | all 64K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 17 | 6 | all 64K | 107 GB |
| H200 141 GB | 31 | 11 | all 64K | 138 GB |
| B200 180 GB | 49 | 12 | all 64K | 176 GB |
| 2× L40S 48 GB tensor parallel | 10 | 5 | all 64K | 44.0 GB a card |
| 4× RTX 4090 24 GB tensor parallel | 11 | 6 | all 64K | 23.4 GB a card |
| 4× RTX 3090 24 GB tensor parallel | 12 | 6 | all 64K | 23.4 GB a card |
| 4× RTX 5090 32 GB tensor parallel | 26 | 14 | all 64K | 31.0 GB a card |
| 2× H100 80 GB tensor parallel | 38 | 13 | all 64K | 78.1 GB a card |
| 2× A100 80 GB tensor parallel | 42 | 24 | all 64K | 78.2 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 67.5 GB | 69.1 GB |
| 5 | 76.0 GB | 84.1 GB |
| 8 | 82.5 GB | 95.4 GB |
| 16 | 99.7 GB | 125 GB |
| 32 | 134 GB | 186 GB |
| 64 | 203 GB | 306 GB |
One card, with vLLM's small-card settings.
From the model card
We introduce Olmo 3, a new family of 7B and 32B models. This suite includes Base, Instruct, and Think variants. The Base models were trained using a staged training approach.
Olmo is a series of Open language models designed to enable the science of language models. These models are trained on the Dolma 3 dataset. We are releasing all code, checkpoints, and associated training details.
| Size | Training Tokens | Layers | Hidden Size | Q Heads | KV Heads | Context Length |
|---|---|---|---|---|---|---|
| OLMo 3 7B | 5.93 Trillion | 32 | 4096 | 32 | 32 | 65,536 |
| OLMo 3 32B | 5.50 Trillion | 64 | 5120 | 40 | 8 | 65,536 |
The core models released in this batch include the following:
| Stage | Olmo 3 7B Think | Olmo 3 32B Think | Olmo 3 7B Instruct |
|---|---|---|---|
| Base Model | Olmo-3-7B | Olmo-3-32B | Olmo-3-7B |
| SFT | Olmo-3-7B-Think-SFT | Olmo-3-32B-Think-SFT | Olmo-3-7B-Instruct-SFT |
| DPO | Olmo-3-7B-Think-DPO | Olmo-3-32B-Think-DPO | Olmo-3-7B-Instruct-DPO |
| Final Models (RLVR) | Olmo-3-7B-Think | Olmo-3-32B-Think | Olmo-3-7B-Instruct |
Olmo 3 is supported in transformers v4.57.0 or higher:
pip install transformers>=4.57.0
You can use OLMo with the standard HuggingFace transformers library:
from transformers import AutoModelForCausalLM, AutoTokenizer
olmo = AutoModelForCausalLM.from_pretrained("allenai/Olmo-3-1125-32B")
tokenizer = AutoTokenizer.from_pretrained("allenai/Olmo-3-1125-32B")
message = ["Language modeling is "]
inputs = tokenizer(message, return_tensors='pt', return_token_type_ids=False)
# optional verifying cuda
# inputs = {k: v.to('cuda') for k,v in inputs.items()}
# olmo = olmo.to('cuda')
response = olmo.generate(**inputs, max_new_tokens=100, do_sample=True, top_k=0, temperature=1.0, top_p=0.7)
print(tokenizer.batch_decode(response, skip_special_tokens=True)[0])
>> 'Language modeling is a key component of any text-based application, but its effectiveness...'
For faster performance, you can quantize the model using the following method:
AutoModelForCausalLM.from_pretrained("allenai/Olmo-3-1125-32B",
torch_dtype=torch.float16,
load_in_8bit=True) # Requires bitsandbytes
The quantized model is more sensitive to data types and CUDA operations. To avoid potential issues, it's recommended to pass the inputs directly to CUDA using:
inputs.input_ids.to('cuda')
We have released checkpoints for these models. For pretraining, the naming convention is stage1-stepXXX. The conventions for midtraining and long context are stage2-ingredientY-stepXXX and stage3-stepXXX, respectively.
To load a specific model revision with HuggingFace, simply add the argument revision:
olmo = AutoModelForCausalLM.from_pretrained("allenai/Olmo-3-1125-32B", revision="stage1-step10000")
Or, you can access all the revisions for the models via the following code snippet:
from huggingface_hub import list_repo_refs
out = list_repo_refs("allenai/Olmo-3-1125-32B")
branches = [b.name for b in out.branches]
Model fine-tuning can be done from the final checkpoint (the main revision of this model) or many intermediate checkpoints. Two recipes for tuning are available.
torchrun --nproc-per-node=8 ./src/scripts/official/OLMo3/OLMo-3-1025-32B-pretrain.py run01
You can override most configuration options from the command-line. For example, to override the learning rate you could launch the script like this:
torchrun --nproc-per-node=8 ./src/scripts/official/OLMo3/OLMo-3-1025-32B-pretrain.py run01 --train_module.optim.lr=6e-4
For more documentation, see the GitHub readme.
olmo@allenai.org. Press: press@allenai.orgCore model results for MODELS are found below.
| Model | Olmo 3-Eval Math | BigCodeBench | HumanEval | DeepSeek LeetCode | DS 1000 | MBPP | MultiPL HumanEval | MultiPL MBPPP | Olmo 3-Eval Code | ARC MC | MMLU STEM | MedMCQA MC | MedQA MC | SciQ MC | Olmo 3-Eval MC_STEM | MMLU Humanities | MMLU Social Sci. | MMLU Other | CSQA MC | PIQA MC | SocialIQ
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.
Benchmarks
As published on the model card: the maker's own numbers, not measured by AxForge.
| Task | Dataset | Metric | Score |
|---|---|---|---|
| text-generation | Benchmarks | Olmo 3-Eval Math | 61.600 |
| text-generation | Benchmarks | BigCodeBench | 43.900 |
| text-generation | Benchmarks | HumanEval | 66.500 |
| text-generation | Benchmarks | DeepSeek LeetCode | 1.900 |
| text-generation | Benchmarks | DS 1000 | 29.700 |
| text-generation | Benchmarks | MBPP | 60.200 |
| text-generation | Benchmarks | MultiPL HumanEval | 35.900 |
| text-generation | Benchmarks | MultiPL MBPPP | 41.800 |
| text-generation | Benchmarks | Olmo 3-Eval Code | 40 |
| text-generation | Benchmarks | ARC MC | 94.700 |
| text-generation | Benchmarks | MMLU STEM | 70.800 |
| text-generation | Benchmarks | MedMCQA MC | 57.600 |
| text-generation | Benchmarks | MedQA MC | 53.800 |
| text-generation | Benchmarks | SciQ MC | 95.500 |
| text-generation | Benchmarks | Olmo 3-Eval MC_STEM | 74.500 |
| text-generation | Benchmarks | MMLU Humanities | 78.300 |
| text-generation | Benchmarks | MMLU Social Sci. | 83.900 |
| text-generation | Benchmarks | MMLU Other | 75.100 |
| text-generation | Benchmarks | CSQA MC | 82.300 |
| text-generation | Benchmarks | PIQA MC | 85.600 |
| text-generation | Benchmarks | SocialIQA MC | 83.900 |
| text-generation | Benchmarks | CoQA Gen2MC MC | 96.400 |
| text-generation | Benchmarks | DROP Gen2MC MC | 87.200 |
| text-generation | Benchmarks | Jeopardy Gen2MC MC | 92.300 |