Model reference · open weights

Aurora-Spec-Minimax-M2.5

LLMs togethercomputer Text gen 1 build Open weights 272 dl/mo

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.

  • Aurora-Spec-Minimax-M2.5 is an 858M parameter EAGLE3 draft model created by togethercomputer for speculative decoding with the MiniMax M2.5 target model.
  • It was trained from scratch using the Aurora inference-time training framework and supports a context length of 196,608 tokens.
  • The model is licensed under Apache 2.0 and is designed for English text generation.

Summary of the togethercomputer/Aurora-Spec-Minimax-M2.5 model card, 2026-10-01

What it is

Released bytogethercomputer
Released2026-02-19
Parameters858M
VRAM1.7 GB for the weights

What it runs on

Memory and cards for Aurora-Spec-Minimax-M2.5 (BF16)

1.7 GBweights, file size
4 MBcache per 1K tokens
752 MBruntime overhead, at least
196,608 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB27268all 192K11.6 GB
RTX 4060 Ti 16 GB38596all 192K15.4 GB
RTX 3090 24 GB623155all 192K23.4 GB
RTX 4090 24 GB622155all 192K23.4 GB
RTX 5090 32 GB850212all 192K31.0 GB
L40S 48 GB1000+309all 192K44.0 GB
A100 80 GB1000+564all 192K78.2 GB
H100 80 GB1000+528all 192K78.1 GB
RTX PRO 6000 Blackwell 96 GB1000+645all 192K93.8 GB
DGX Spark (GB10) 128 GB unified1000+746all 192K107 GB
H200 141 GB1000+974all 192K138 GB
B200 180 GB1000+1000+all 192K176 GB
Memory needed at each load
Requests at once8K tokens each32K tokens each
12.5 GB2.6 GB
52.6 GB3.1 GB
82.7 GB3.5 GB
163.0 GB4.6 GB
323.5 GB6.8 GB
644.6 GB11.1 GB

One card, with vLLM's small-card settings.

From the model card

What togethercomputer says about Aurora-Spec-Minimax-M2.5

Read the model card

Model Description

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.

Key Features

  • Training Approach: Trained from scratch (random initialization) - no pre-training required
  • Framework: Trained with Aurora - an advanced inference-time training system
  • Architecture: EAGLE3 speculative decoding draft model
  • Target Model: MiniMax M2.5
  • Performance: Achieves 2.62 average accept length with lookahead 4 (recommended configuration)
  • Training: 44,000 inference requests on NVIDIA H200 GPU
  • Speedup: Up to 1.58× speedup at batch size 1 (lookahead 3), 1.57× with lookahead 4 (recommended)

Target Model

This draft model is specifically designed to work with:

  • Model: MiniMax M2.5
  • Type: General-purpose language model
  • Domain: Broad language understanding and generation

The draft model learns to predict the target model's token distribution during inference-time training, enabling efficient speculative decoding.

Architecture

EAGLE3 Speculative Decoding

This model implements the EAGLE3 (Extrapolation Algorithm for Greater Language-model Efficiency) architecture:

  • Draft Model: Lightweight model that generates candidate tokens
  • Tree-based Attention: Enables parallel verification of multiple draft tokens
  • Auto-regressive Generation: Produces speculative token sequences
  • Dynamic Adaptation: Updates during inference to match target model distribution

Model Structure

  • Initialization: Trained from scratch (random initialization, no pre-training)
  • Base Architecture: Single-layer Transformer decoder
  • Recommended Configuration: Lookahead 4 (speculative_num_steps=4)
  • Attention Mechanism: Tree-based for parallel draft verification
  • Training Paradigm: Online learning during inference (Aurora framework)

Training Details

Aurora Framework

This model was trained from scratch using Aurora, an inference-time training framework that:

  • No Pre-training Required: Starts from random initialization and learns entirely through online training
  • Updates the draft model dynamically during inference
  • Uses reverse KL divergence for distribution matching (minimizing KL(target || draft))
  • Employs online learning with periodic model updates
  • Optimizes for both draft quality and speculative acceptance rate
  • Demonstrates that effective draft models can be built from scratch without expensive pre-training

Training Configuration

  • Hardware: NVIDIA B200 GPU
  • Training Requests: 12,000 inference requests initialized from togethercomputer/Aurora-Spec-Minimax-M2.5
  • Synchronization Interval: Every 800 requests
  • Recommended Configuration: Lookahead 4
  • KL Divergence: Reverse KL divergence (draft → target)
  • Training weight & bias: https://wandb.ai/LIFT_ITT/inference-time-training/runs/gnfacv1r?nw=nwuserxwushirley1

Dataset

Trained on diverse prompts suitable for general-purpose language modeling and speculative decoding.

Usage

This model is designed to be used as a draft model in EAGLE3 speculative decoding pipelines with MiniMax M2.5 as the target model.

Example 1: Python API (Offline Batch Inference)

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()

Example 2: Launch Server (Production Use)

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",
    api

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms