Model reference · open weights
Instella-MoE-Think is an open-weight language model from amd. Instella-MoE-16B-A3B-Think (BF16) weighs 31.7 GB; the smallest configuration that runs it is L40S 48 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the amd/Instella-MoE-16B-A3B-Think model card, 2026-10-01
What it is
| Released by | amd |
|---|---|
| Released | 2026-07-23 |
| Parameters | 15.9B |
| VRAM | 31.7 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB … RTX 5090 32 GB 5 smaller cards | ||||
| L40S 48 GB | 45 | 11 | all 32K | 44.0 GB |
| A100 80 GB | 188 | 47 | all 32K | 78.2 GB |
| H100 80 GB | 165 | 41 | all 32K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 230 | 57 | all 32K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 286 | 71 | all 32K | 107 GB |
| H200 141 GB | 413 | 103 | all 32K | 138 GB |
| B200 180 GB | 562 | 140 | all 32K | 176 GB |
| 2× RTX 4090 24 GB tensor parallel | 26 | 6 | all 32K | 23.4 GB a card |
| 2× RTX 3090 24 GB tensor parallel | 26 | 6 | all 32K | 23.4 GB a card |
| 2× RTX 5090 32 GB tensor parallel | 58 | 14 | all 32K | 31.0 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 33.2 GB | 33.9 GB |
| 5 | 34.1 GB | 37.7 GB |
| 8 | 34.8 GB | 40.6 GB |
| 16 | 36.8 GB | 48.3 GB |
| 32 | 40.6 GB | 63.7 GB |
| 64 | 48.3 GB | 94.5 GB |
One card, with vLLM's small-card settings.
From the model card
Instella-MoE is a state-of-the-art fully open Mixture-of-Experts (MoE) language model with 16 billion total parameters and 2.8 billion active parameters trained end-to-end from pre-training to RL. Trained from scratch on AMD Instinct™ MI300X and MI325X GPUs using AMD's Primus framework, Instella-MoE combines a sparsely activated MoE design with architectural innovations such as Gated Multi-head Latent Attention (Gated MLA) and FarSkip-Collective.
Figure 1: Pre-trained and Post-trained Instella-MoE model performance compared with other similar size state-of-the-art models.
The release includes checkpoints from the following Instella-MoE training pipeline stages as shown in Table 1 below:
| Model | Stage | Description |
|---|---|---|
| Instella-MoE-16B-A3B-Pretrain (Link) | Pre-training | MoE base model trained from scratch on a large and diverse training corpus. |
| Instella-MoE-16B-A3B-Midtrain (Link) | Mid-training | Pretrained model further trained on high-quality data mixtures to refine key capabilities. |
| Instella-MoE-16B-A3B-Base (Link) | Long-context | Long-context training to extend the model’s ability to process and reason over longer sequences. We use this as our final base checkpoint. |
| Instella-MoE-16B-A3B-SFT (Link) | SFT | Base checkpoint extended via supervised fine-tuning (SFT) to enable instruction following and chain-of-thought reasoning capabilities. |
| Instella-MoE-16B-A3B-DPO (Link) | DPO | Direct preference optimization (DPO) on contrastive preference data to improve model performance. |
| Instella-MoE-16B-A3B-Think (Link) | RL | Final thinking checkpoint refined with reinforcement learning (RL) to further strengthen instruction following and overall response quality. |
| Parameter | Value |
|---|---|
| Total Parameters | 16B |
| Active Parameters per Token | 2.8B |
| Decoder Layers | 27 |
| Hidden Size | 2048 |
| Attention Heads | 16 |
| Number of Experts | 64 |
| Shared Experts | 2 |
| Activated Experts per Token | 6 |
| Vocabulary Size | 128,896 |
| Attention | Gated Multi-head Latent Attention (Gated MLA) |
| MoE Connectivity | FarSkip-Collective |
Table 2: Instella-MoE-16B-A3B-Base Results on Standard Benchmarks.
Table 3: Instella-MoE-16B-A3B-Base Results on Long Context HELMET and RULER Benchmarks.
Table 4: Instella-MoE-Think results. We evaluate all models using the OLMES framework, generating up to a maximum of 32768 tokens.
from transformers import AutoModelForCausalLM, AutoTokenizer
checkpoint = "amd/Instella-MoE-16B-A3B-Think"
tokenizer = AutoTokenizer.from_pretrained(checkpoint, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(checkpoint, device_map="auto", trust_remote_code=True)
prompt = [{"role": "user", "content": "What are the computational benefits of Mixture-of-Experts models?"}]
inputs = tokenizer.apply_chat_template(
prompt,
add_generation_prompt=True,
return_tensors='pt'
)
tokens = model.generate(
inputs.to(model.device),
max_new_tokens=1024,
temperature=0.6,
top_p=0.95,
do_sample=True
)
print(tokenizer.decode(tokens[0], skip_special_tokens=False))
For high-throughput inference with SGLang, please refer to the setup and usage instructions in our GitHub repository.
Instella-MoE was trained end-to-end on AMD Instinct™ MI300X and MI325X GPUs using the AMD ROCm™ software stack, built on top of the Primus training framework and the Miles RL framework. Training proceeds through a multi-stage pipeline—pre-training, mid-training, long-context extension, SFT, DPO, and RL—with each stage progressively strengthening the model's capabilities.
For the complete training recipe, including per-stage data mixtures, hyperparameters, training frameworks, and inference code, please refer to our GitHub repository and technical blog.
We are deeply grateful to the LLM360 team and the Miles team for their invaluable support throughout the development of our model.
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.