Model reference · open weights
Aurora-Spec-Minimax-M2.5 is an open-weight language model from togethercomputer. Aurora-Spec-Minimax-M2.5 (BF16) weighs 1.7 GB; the smallest configuration that runs it is RTX 3060 12 GB.
Summary of the togethercomputer/Aurora-Spec-Minimax-M2.5 model card, 2026-10-01
What it is
| Released by | togethercomputer |
|---|---|
| Released | 2026-02-19 |
| Parameters | 858M |
| VRAM | 1.7 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB | 272 | 68 | all 192K | 11.6 GB |
| RTX 4060 Ti 16 GB | 385 | 96 | all 192K | 15.4 GB |
| RTX 3090 24 GB | 623 | 155 | all 192K | 23.4 GB |
| RTX 4090 24 GB | 622 | 155 | all 192K | 23.4 GB |
| RTX 5090 32 GB | 850 | 212 | all 192K | 31.0 GB |
| L40S 48 GB | 1000+ | 309 | all 192K | 44.0 GB |
| A100 80 GB | 1000+ | 564 | all 192K | 78.2 GB |
| H100 80 GB | 1000+ | 528 | all 192K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 1000+ | 645 | all 192K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 1000+ | 746 | all 192K | 107 GB |
| H200 141 GB | 1000+ | 974 | all 192K | 138 GB |
| B200 180 GB | 1000+ | 1000+ | all 192K | 176 GB |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 2.5 GB | 2.6 GB |
| 5 | 2.6 GB | 3.1 GB |
| 8 | 2.7 GB | 3.5 GB |
| 16 | 3.0 GB | 4.6 GB |
| 32 | 3.5 GB | 6.8 GB |
| 64 | 4.6 GB | 11.1 GB |
One card, with vLLM's small-card settings.
From the model card
This is an EAGLE3 draft model trained from scratch (random initialization) using the Aurora inference-time training framework for speculative decoding. Unlike traditional approaches that fine-tune pre-trained models, this model is built entirely through Aurora's online training process. The model is optimized to generate high-quality draft tokens for the MiniMax M2.5 target model, achieving significant speedups across various batch sizes.
This draft model is specifically designed to work with:
The draft model learns to predict the target model's token distribution during inference-time training, enabling efficient speculative decoding.
This model implements the EAGLE3 (Extrapolation Algorithm for Greater Language-model Efficiency) architecture:
This model was trained from scratch using Aurora, an inference-time training framework that:
Trained on diverse prompts suitable for general-purpose language modeling and speculative decoding.
This model is designed to be used as a draft model in EAGLE3 speculative decoding pipelines with MiniMax M2.5 as the target model.
import sglang as sgl
def main():
# Sample prompts
prompts = [
"Explain the concept of quantum computing:",
"Write a short story about a time traveler:",
"Describe the process of photosynthesis:",
]
# Create sampling params
sampling_params = {"temperature": 0.7, "max_new_tokens": 256}
# Initialize engine with speculative decoding (lookahead 4 - recommended)
llm = sgl.Engine(
model_path="MiniMaxAI/MiniMax-M2.5",
speculative_draft_model_path="togethercomputer/Aurora-Spec-Minimax-M2.5",
speculative_algorithm="EAGLE3",
speculative_num_steps=4, # Recommended: lookahead 4
speculative_eagle_topk=1,
speculative_num_draft_tokens=6,
dtype="bfloat16",
trust_remote_code=True,
)
# Generate with speculative decoding
outputs = llm.generate(prompts, sampling_params)
# Print the outputs
for prompt, output in zip(prompts, outputs):
print("=" * 50)
print(f"Prompt: {prompt}")
print(f"Generated: {output['text']}")
# The __main__ condition is necessary when using spawn to create subprocesses
if __name__ == "__main__":
main()
Step 1: Start the SGLang server with speculative decoding
python -m sglang.launch_server \
--model-path MiniMaxAI/MiniMax-M2.5 \
--speculative-draft-model-path togethercomputer/Aurora-Spec-Minimax-M2.5 \
--speculative-algorithm EAGLE3 \
--speculative-num-steps 4 \
--speculative-eagle-topk 1 \
--speculative-num-draft-tokens 5 \
--dtype bfloat16 \
--trust-remote-code \
--port 30000 \
--host 0.0.0.0
Step 2: Send requests to the server
import requests
import json
# Server endpoint
url = "http://localhost:30000/v1/completions"
# Request payload
payload = {
"prompt": "Explain the concept of quantum computing:",
"max_tokens": 256,
"temperature": 0.7,
}
# Send request
response = requests.post(url, json=payload)
result = response.json()
print(result["choices"][0]["text"])
Or using OpenAI-compatible client:
from openai import OpenAI
client = OpenAI(
base_url="http://localhost:30000/v1",
apiQuoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.