Model reference · open weights
Ouro is an open-weight language model from ByteDance. Ouro-1.4B (BF16) weighs 2.9 GB; the smallest configuration that runs it is RTX 3060 12 GB.
Summary of the ByteDance/Ouro-1.4B model card, 2026-10-01
What it is
| Released by | ByteDance |
|---|---|
| Released | 2025-10-28 |
| Parameters | 1.4B |
| VRAM | 2.9 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB | 5 | 1 | 40K | 11.6 GB |
| RTX 4060 Ti 16 GB | 7 | 1 | 59K | 15.4 GB |
| RTX 3090 24 GB | 12 | 3 | all 64K | 23.4 GB |
| RTX 4090 24 GB | 12 | 3 | all 64K | 23.4 GB |
| RTX 5090 32 GB | 17 | 4 | all 64K | 31.0 GB |
| L40S 48 GB | 25 | 6 | all 64K | 44.0 GB |
| A100 80 GB | 46 | 11 | all 64K | 78.2 GB |
| H100 80 GB | 44 | 11 | all 64K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 54 | 13 | all 64K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 62 | 15 | all 64K | 107 GB |
| H200 141 GB | 81 | 20 | all 64K | 138 GB |
| B200 180 GB | 105 | 26 | all 64K | 176 GB |
| 2× RTX 3060 12 GB tensor parallel | 11 | 2 | all 64K | 11.6 GB a card |
| 2× RTX 4060 Ti 16 GB tensor parallel | 16 | 4 | all 64K | 15.4 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 5.0 GB | 9.9 GB |
| 5 | 11.5 GB | 35.6 GB |
| 8 | 16.3 GB | 55.0 GB |
| 16 | 29.2 GB | 107 GB |
| 32 | 55.0 GB | 210 GB |
| 64 | 107 GB | 416 GB |
One card, with vLLM's small-card settings.
Builds
From the model card
📚 Paper • 🏠 Project Page
⚠️ IMPORTANT: This model is intended for research purposes only. It is provided as-is without warranties for production use.
Ouro-1.4B is a 1.4 billion parameter Looped Language Model (LoopLM) that achieves exceptional parameter efficiency through iterative shared-weight computation.
The model's computational behavior can be configured through the config.json file:
{
"total_ut_steps": 4,
"early_exit_threshold": 1.0
}
total_ut_steps: Controls the number of recurrent steps (default: 4). You can adjust this value to trade off between performance and computation time.early_exit_threshold: Controls the adaptive exit mechanism (default: 1.0). Lower values encourage earlier exit, while 1.0 means always use all steps.Example: Modify recurrent steps
from transformers import AutoConfig, AutoModelForCausalLM
config = AutoConfig.from_pretrained("ByteDance/Ouro-1.4B")
config.total_ut_steps = 3 # Use 3 recurrent steps instead of 4
model = AutoModelForCausalLM.from_pretrained(
"ByteDance/Ouro-1.4B",
config=config,
device_map="auto"
)
Note: vLLM does not currently support the adaptive exit feature due to its inference optimization characteristics. When using vLLM, the model will always execute the full number of
total_ut_steps.
Ouro-1.4B is based on the decoder-only Transformer architecture with parameter sharing across recurrent steps:
| Configuration | Value |
|---|---|
| Parameters | 1.4B |
| Layers | 24 |
| Recurrent Steps | 4 |
| Hidden Size | 2048 |
| Attention Heads | Multi-Head Attention (MHA) |
| FFN Activation | SwiGLU |
| Position Embedding | RoPE |
| Vocabulary Size | 49,152 |
| Context Length | 4K (training), extendable to 64K |
| Normalization | Sandwich RMSNorm |
⚠️ IMPORTANT: Please use transformers<4.56.0 to avoid compatibility issues. We recommend transformers==4.54.1 or earlier versions.
from transformers import AutoModelForCausalLM, AutoTokenizer
model_name = "ByteDance/Ouro-1.4B"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
model_name,
device_map="auto",
torch_dtype="auto"
)
# Generate text
inputs = tokenizer("The future of AI is", return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=100)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
We thank @Antizana for the KV cache fix merged from ouro-cache-fix, which resolved a critical compatibility issue with transformers>=4.56.0.
@article{zhu2025scaling,
title={Scaling Latent Reasoning via Looped Language Models},
author={Zhu, Rui-Jie and Wang, Zixuan and Hua, Kai and Zhang, Tianyu and Li, Ziniu and Que, Haoran and Wei, Boyi and Wen, Zixin and Yin, Fan and Xing, He and others},
journal={arXiv preprint arXiv:2510.25741},
year={2025}
}
## License
This model is licensed under Apache-2.0. See the LICENSE file for details.
---Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.