alt.freeweights.mistral / Magistral-Small-2506
From: mistralai <huggingface.co/mistralai>Newsgroups: alt.freeweights.mistralSubject:

Magistral-Small-2506

Date: 2026-11-14Commit: ad2fce5Signed: 2DC28CC7B26A283B ✓

Model with 23.6B parameters. Safetensors weights, 94.3 GB in all. Published by mistralai under Apache-2.0.

23.6B params94.3GBMagistral-Small-2506safetensorspermissive
FactsParams23.6BSize94.3 GBFormatssafetensorsTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get mistralai/Magistral-Small-2506
# manifest sha256 c5ad62ddad09… · 94.3 GB · 19 files
$ fw verify ./Magistral-Small-2506 mistralai/Magistral-Small-2506
From sourceHosted (signed)mistralai/Magistral-Small-2506Last check: 2026-11-14 21:23 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of Mistral-Small-3.1-24B-Instruct-2503.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
94.3 GB
Weights
47.1 GB (safetensors)
Parameters
23.6B
Formats
safetensors
Task
not tagged
License
Apache-2.0 (permissive)
Files
19, each with a sha256
Publisher
mistralai
Added
2026-11-14
Section
alt.freeweights.mistral
Lineage

Original release from the publisher.

Base model: mistralai/Mistral-Small-3.1-24B-Instruct-2503

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-14 21:23 UTCpassed

Model card

From the publisher at commit ad2fce5. Shown as plain text with links; images open at the publisher.

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#

ModelAIME24 pass@1AIME25 pass@1GPQA DiamondLivecodebench (v5)
Magistral Medium73.59%64.95%70.83%59.36%
Magistral Small70.68%62.76%68.18%55.84%

Sampling parameters#

Please make sure to use:

  • top_p: 0.95
  • temperature: 0.7
  • max_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.

<s>[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:
<think>
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.
</think>

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]<think>
reasoning_traces
</think>
assistant_response</s>[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 as the source of truth

Usage#

The model can be used with the following frameworks;

Inference#

In addition the community has prepared quantized versions of the model that can be used with the following frameworks (alphabetically sorted):

Training#

Fine-tuning is possible with (alphabetically sorted):

Other#

Also you can use Magistral with:

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, subtraction or division to 133"
# query = "If it takes 30 minutes to dry 12 T-shirts in the sun, how long does it take to dry 33 T-shirts?"

messages = [
    {"role": "system", "content": SYSTEM_PROMPT},
    {"role": "user", "content": query}
]
stream = client.chat.completions.create(
  model=model,
  messages=messages,
  stream=True,
  temperature=TEMP,
  top_p=TOP_P,
  max_tokens=MAX_TOK,
)

print("client: Start streaming chat completions...")
printed_content = False

for chunk in stream:
  content = None
  # Check the content is content
  if hasattr(chunk.choices[0].delta, "content"):
    content = chunk.choices[0].delta.content

  if content is not None:
    if not printed_content:
        printed_content = True
        print("\ncontent:", end="", flush=True)
    # Extract and print the content
    print(content, end="", flush=True)

# content:<think>
# Alright, I need to write 4 sentences where each one has at least 8 words and each subsequent sentence has one fewer word than the previous one.
# ...
# Final boxed answer (the four sentences):

# \[
# \boxed{
# \begin{aligned}
# &\text{1. The quick brown fox jumps over lazy dog and yells hello.} \\
# &\text{2. I saw the cat on the stair with my hat.} \\
# &\text{3. The man in the moon came down quickly today.} \\
# &\text{4. A cat sat on the mat today patiently.}
# \end{aligned}
# }
# \]

Files

19 files · 94.3 GBWeights 47.1 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 19 files with their sha256
FileSizesha256
.gitattributes1.57 KBa1533fad1fb49e1230aff61a60028ea63bc924b4cc4501447351b50b9c840683
README.md8.39 KBc7170dd18de06879c0bd9a4e04ba20c6a42aa54bb108b4b75f62ed1b182cd9ad
SYSTEM_PROMPT.txt819 B43c1db03bf38c4a9a096463d4b9de42ba9e835c084e4c7fdc20ffdef85ec8605
config.json619 B92fee9e7d530377df3510b8ec683cccbb8c93d59ecdb1cd7fb6012d924214126
consolidated.safetensors47.1 GB7804de2b5839982cac187d7cec307d8ca4a36e5dbf630eb3a4d168edcb06a603
generation_config.json111 Be3ad524b57740347c31ac7bd416181d31fd70b625378f9e73886469f5a264c73
model-00001-of-00010.safetensors4.78 GBfa7638c57a327fd90243703b226a36b1ba6f780b55af821458bd5d8a7ae51335
model-00002-of-00010.safetensors4.78 GB3d82b5844cd0d5300c051cd1b3bbeb99172dac1da0d2cad352afbc4388bf1f40
model-00003-of-00010.safetensors4.78 GB65d03d76f36ed23cc0d7f27945765be2f0b7fe0beb4c1c9006818d0d61bdc931
model-00004-of-00010.safetensors4.89 GB97f6fbdd1e5ceba8f199386d99871eca3b515e56749d05c065edc0995fb8e8ae
model-00005-of-00010.safetensors4.78 GBaf37faf2f846abf0e8c8faf44d2f3fec795105bd402a2d96ec5b28a6e31b74ee
model-00006-of-00010.safetensors4.78 GB8ab5aa043af28375ecee82ecdc96d590a768bbd8658a2c91df03e67482e0ff21
model-00007-of-00010.safetensors4.89 GB947596040ad0fc5b4e032af98136e0f6ab3b038f75ac91fea1c723554e35fa76
model-00008-of-00010.safetensors4.78 GBad31565638f4dcb3ced5af8c40cace1000a84c28535290ab8e1aee1bdd952ee5
model-00009-of-00010.safetensors4.78 GBf613acd33ded4487bafdb0ebe01901b25ed5ae00f553f17425d591534568bbe0
model-00010-of-00010.safetensors3.90 GB974280a9bd4b125620130fb97ae4b50227be319d4d3978e0e4b40610dfb66d8d
model.safetensors.index.json29.9 KB549a19b2c46434730f1702db9c51710a9b29cdec823017f1a2e1523552e39092
params.json224 B644f1c0c7d2fe953e684c8a9bc59150f654df069c429430188090c0cc246ab00
tekken.json19.4 MB85a515798166e759a4cded03b01373dd6bf3c4e801c4e03a989169ddc09cac08
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
ad2fce5b41 pinned now manifest updated, same commit2026-11-14 21:23 UTC19 files · 94.3 GB
ad2fce5b412026-11-14 21:23 UTC19 files · 94.3 GB

Use it

$ fw get mistralai/Magistral-Small-2506
# manifest sha256 c5ad62ddad09… · 94.3 GB · 19 files
$ fw verify ./Magistral-Small-2506 mistralai/Magistral-Small-2506
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/mistralai/Magistral-Small-2506.json --dir ./Magistral-Small-2506 $ python3 fw.py verify ./Magistral-Small-2506 ./mistralai__Magistral-Small-2506.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mistralai/Magistral-Small-2506 --revision ad2fce5b4113139e1877dcadfd826c9262ad8e8c --local-dir ./Magistral-Small-2506

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-14
Text in
README.md
Text sha256
c7170dd18de06879c0bd9a4e04ba20c6a42aa54bb108b4b75f62ed1b182cd9ad
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: mistralai <huggingface.co/mistralai>Newsgroups: alt.freeweights.mistralSubject: Magistral-Small-2506Date: 2026-11-14Commit: ad2fce5Signed: 2DC28CC7B26A283B ✓
Upstream
mistralai/Magistral-Small-2506
Pinned commit
ad2fce5b4113139e1877dcadfd826c9262ad8e8c
Manifest
Magistral-Small-2506.json · .minisig
Manifest sha256
c5ad62ddad09fdbd7e5386b73f8a0cb41a9613a0889dad949b200179527a5ed2
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:23 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/mistralai/Magistral-Small-2506.json $ curl -O https://freeweights.allternit.com/manifests/mistralai/Magistral-Small-2506.json.minisig $ minisign -Vm Magistral-Small-2506.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

mistralai/Mistral-Small-3.1-24B-Instruct-2503 · this model is a finetune of it

6 models in the catalog name this one as their parent.

Fine-tunes
1
Quantizations
5
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mistralai/Magistral-Small-2506
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Magistral-Small-2506.json. Provenance. Takedown history: none.

Variants

5 quantized or adapter builds of Magistral-Small-2506. Each has its own license check and page.

From: bartowski <huggingface.co/bartowski>Subject: alamios_Mistral-Small-3.1-DRAFT-0.5B-GGUF
From: microsoft <huggingface.co/microsoft>Subject: chatbench-mistral-7b
From: NousResearch <huggingface.co/NousResearch>Subject: DeepHermes-3-Mistral-24B-Preview
From: mistralai <huggingface.co/mistralai>Subject: Devstral-Small-2-24B-Instruct-2512
From: mlx-community <huggingface.co/mlx-community>Subject: Devstral-Small-2-24B-Instruct-2512-4bit
From: mlx-community <huggingface.co/mlx-community>Subject: Devstral-Small-2-24B-Instruct-2512-6bit