mistralai/Magistral-Small-2506
Captured source
source ↗Magistral Small 1.0
Building upon Mistral Small 3.1 (2503), with added reasoning capabilities, undergoing SFT from Magistral Medium traces and RL on top, it's a small, efficient reasoning model with 24B parameters.
Magistral Small can be deployed locally, fitting within a single RTX 4090 or a 32GB RAM MacBook once quantized.
Learn more about Magistral in our blog post.
The model was presented in the paper Magistral.
Key Features
- Reasoning: Capable of long chains of reasoning traces before providing an answer.
- Multilingual: Supports dozens of languages, including English, French, German, Greek, Hindi, Indonesian, Italian, Japanese, Korean, Malay, Nepali, Polish, Portuguese, Romanian, Russian, Serbian, Spanish, Turkish, Ukrainian, Vietnamese, Arabic, Bengali, Chinese, and Farsi.
- Apache 2.0 License: Open license allowing usage and modification for both commercial and non-commercial purposes.
- Context Window: A 128k context window, but performance might degrade past 40k. Hence we recommend setting the maximum model length to 40k.
Benchmark Results
| Model | AIME24 pass@1 | AIME25 pass@1 | GPQA Diamond | Livecodebench (v5) | |-------|-------------|-------------|--------------|-------------------| | Magistral Medium | 73.59% | 64.95% | 70.83% | 59.36% | | Magistral Small | 70.68% | 62.76% | 68.18% | 55.84% |
Sampling parameters
Please make sure to use:
top_p: 0.95temperature: 0.7max_tokens: 40960
Basic Chat Template
We highly recommend including the default system prompt used during RL for the best results, you can edit and customise it if needed for your specific use case.
[SYSTEM_PROMPT]system_prompt
A user will ask you to solve a task. You should first draft your thinking process (inner monologue) until you have derived the final answer. Afterwards, write a self-contained summary of your thoughts (i.e. your summary should be succinct but contain all the critical steps you needed to reach the conclusion). You should use Markdown to format your response. Write both your thoughts and summary in the same language as the task posed by the user. NEVER use \boxed{} in your response.
Your thinking process must follow the template below:
Your thoughts or/and draft, like working through an exercise on scratch paper. Be as casual and as long as you want until you are confident to generate a correct answer.
Here, provide a concise summary that reflects your reasoning and presents a clear final answer to the user. Don't mention that this is a summary.
Problem:
[/SYSTEM_PROMPT][INST]user_message[/INST]
reasoning_traces
assistant_response[INST]user_message[/INST]*system_prompt, user_message and assistant_response are placeholders.*
We invite you to choose, depending on your use case and requirements, between keeping reasoning traces during multi-turn interactions or keeping only the final assistant response.
*Please make sure to use [mistral-common](https://github.com/mistralai/mistral-common) as the source of truth*
Usage
The model can be used with the following frameworks;
Inference
- `vllm (recommended)`: See [below](#vllm-recommended)
In addition the community has prepared quantized versions of the model that can be used with the following frameworks (*alphabetically sorted*):
- `llama.cpp`: https://huggingface.co/mistralai/Magistral-Small-2506_gguf
- `lmstudio` (llama.cpp, MLX): https://lmstudio.ai/models/mistralai/magistral-small
- `ollama`: https://ollama.com/library/magistral
- `unsloth` (llama.cpp): https://huggingface.co/unsloth/Magistral-Small-2506-GGUF
Training
Fine-tuning is possible with (*alphabetically sorted*):
- `axolotl`: https://github.com/axolotl-ai-cloud/axolotl/tree/main/examples/magistral
- `unsloth`: https://docs.unsloth.ai/basics/magistral
Other
Also you can use Magistral with:
- `kaggle`: https://www.kaggle.com/models/mistral-ai/magistral-small-2506
vLLM (recommended)
We recommend using this model with the vLLM library to implement production-ready inference pipelines.
_Installation_
Make sure you install the latest `vLLM` code:
pip install -U vllm \ --pre \ --extra-index-url https://wheels.vllm.ai/nightly
Doing so should automatically install `mistral_common >= 1.6.0`.
To check:
python -c "import mistral_common; print(mistral_common.__version__)"
You can also make use of a ready-to-go docker image or on the docker hub.
Serve model as follows:
vllm serve mistralai/Magistral-Small-2506 --tokenizer_mode mistral --config_format mistral --load_format mistral --tool-call-parser mistral --enable-auto-tool-choice --tensor-parallel-size 2
Ping model as follows:
from openai import OpenAI from huggingface_hub import hf_hub_download # Modify OpenAI's API key and API base to use vLLM's API server. openai_api_key = "EMPTY" openai_api_base = "http://localhost:8000/v1" TEMP = 0.7 TOP_P = 0.95 MAX_TOK = 40_960 client = OpenAI( api_key=openai_api_key, base_url=openai_api_base, ) models = client.models.list() model = models.data[0].id def load_system_prompt(repo_id: str, filename: str) -> str: file_path = hf_hub_download(repo_id=repo_id, filename=filename) with open(file_path, "r") as file: system_prompt = file.read() return system_prompt SYSTEM_PROMPT = load_system_prompt(model, "SYSTEM_PROMPT.txt") query = "Write 4 sentences, each with at least 8 words. Now make absolutely sure that every sentence has exactly one word less than the previous sentence." # or try out other queries # query = "Exactly how many days ago did the French Revolution start? Today is June 4th, 2025." # query = "Think about 5 random numbers. Verify if you can combine them with addition, multiplication,…
Excerpt shown — open the source for the full document.
Notability
notability 6.0/10Notable but not flagship; solid traction