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

Magistral-Small-2506-GGUF

Date: 2026-11-15Commit: 4271cd7Signed: 2DC28CC7B26A283B ✓

Model. Gguf weights, 377 GB in all. Published by unsloth under Apache-2.0.

mistral377GBMagistral-Small-2506-GGUFggufpermissive
FactsParamsnot statedSize377 GBFormatsggufTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get unsloth/Magistral-Small-2506-GGUF
# manifest sha256 cf2cc5faf792… · 377 GB · 32 files
$ fw verify ./Magistral-Small-2506-GGUF unsloth/Magistral-Small-2506-GGUF
From sourceHosted (signed)unsloth/Magistral-Small-2506-GGUFLast check: 2026-11-15 04:54 UTC

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

Quantized of Magistral-Small-2506.

Works with

Convert with

Scan with

Overview

Size
377 GB
Weights
6.75 GB (smallest of 24 GGUF variants)
Parameters
not stated
Formats
gguf
Task
not tagged
License
Apache-2.0 (permissive)
Files
32, each with a sha256
Publisher
unsloth
Added
2026-11-15
Section
alt.freeweights.mistral
Lineage

Original release from the publisher.

Base model: mistralai/Magistral-Small-2506

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-15 04:54 UTCpassed

Model card

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

Note. If you are using llama.cpp, use --jinja to enable the system prompt.

Update: Now with experimental Vision support!

Learn to run Magistral correctly - Read our Guide.

Unsloth Dynamic 2.0 achieves SOTA performance in model quantization.

https://github.com/unslothai/unsloth/ https://discord.gg/unsloth https://docs.unsloth.ai/basics/magistral

✨ How to Use Magistral:#

Run in llama.cpp:

./llama.cpp/llama-cli -hf unsloth/Magistral-Small-2506-GGUF:UD-Q4_K_XL --jinja --temp 0.7 --top-k -1 --top-p 0.95 -ngl 99

Run in Ollama:

ollama run hf.co/unsloth/Magistral-Small-2506-GGUF:UD-Q4_K_XL
  • Temperature of: 0.7
  • Set top_p to: 0.95
  • Max tokens (context length): 40,960 (32K + 8K)

Read our in-depth guide about Magistral: docs.unsloth.ai/basics/magistral

  • Fine-tune Mistral v0.3 (7B) for free using our Google Colab notebook here-Conversational.ipynb)!
  • View the rest of our notebooks in our docs here.

Model Card for Magistral-Small-2506#

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.

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, Swedish, 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):

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

32 files · 377 GBWeights 6.75 GB (smallest of 24 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 32 files with their sha256
FileSizesha256
.gitattributes3.43 KB0322f128a634d6273158437921762af85e46943d88caa9d205fbf6ef88afcc1e
Magistral-Small-2506-BF16.gguf47.2 GBcb5de1474a7d067f62fe0e5d081cb2d483a73365d3169bdc61d47faf03d8195b
Magistral-Small-2506-IQ4_NL.gguf13.5 GBfc39587f741779355c899cc30cb5c467ae3bc7cdf00aa0f49c1abc8b25b86b53
Magistral-Small-2506-IQ4_XS.gguf12.8 GBd511e448d128c7b7dc30ba769eb12d08f89e6a20cbc398f698a6bf8813f1579e
Magistral-Small-2506-Q2_K.gguf8.89 GB8a141705d392398b8bfa7a4ba17a56401c44c1a0dd8215bfd1fdfe4b557bd147
Magistral-Small-2506-Q2_K_L.gguf9.05 GB236dc189cdc68dad4eb5d796466ef03584c4b5a28b476512990f54c37a89cda9
Magistral-Small-2506-Q3_K_M.gguf11.5 GB36ffd0aec10367b15491c4dfe8b5277929efe4a5c265f83ba7e22dc5fcfd42e7
Magistral-Small-2506-Q3_K_S.gguf10.4 GBaebb8c69a2fb416448965f6c55d4963dcd68c4951b66b9096705f169c604d731
Magistral-Small-2506-Q4_0.gguf13.5 GB8a6231fe0c7c0b8594e823713142c9f87a0ced13f85ba2d68aa1c3090fa107b1
Magistral-Small-2506-Q4_1.gguf14.9 GBa9fd52af3101cdcbb4e4dba0cad27a41233dfd74ca6ff78d51b27c8e21eb1b44
Magistral-Small-2506-Q4_K_M.gguf14.3 GB3756a84b693e778bcbe206467866882cbf97b57429be184756be69055b04a7de
Magistral-Small-2506-Q4_K_S.gguf13.5 GB29ee9ac489869c5b33bfee82fc4513f0757f53d15a16b460f1cf65a46794e714
Magistral-Small-2506-Q5_K_M.gguf16.8 GB0051647188c10caadaedfc96e081049b02c4af0d4e541dea5e0018bc6b9e8da6
Magistral-Small-2506-Q5_K_S.gguf16.3 GBaebedf60e53fe67add5d589a34864a921fc9f0218990393a0ed5575d3a5ee13c
Magistral-Small-2506-Q6_K.gguf19.3 GBf9d421f6db5c447b11eaa09aa4c8b82cbd5e425c6e5146a38f7ea5eba431d6f7
Magistral-Small-2506-Q8_0.gguf25.1 GB35f5f08215bd7d770f1a1a83b8f454be33132ef73b8f2c507f79a15c2fb58284
Magistral-Small-2506-UD-IQ2_M.gguf8.24 GBfb73516bcf5360b741a2b251b003e64b7f9573f6bfecf6f8ae945b83294f238d
Magistral-Small-2506-UD-IQ2_XXS.gguf6.75 GBfbb284dcaed65e005f0166871e5dcf44596c788db5b61c034d0c97cb12dc8f13
Magistral-Small-2506-UD-IQ3_XXS.gguf9.41 GBf5c7107b7cd5e9eb608968771e45b19b402808e27f217df4d0c6c79f9e27cb8e
Magistral-Small-2506-UD-Q2_K_XL.gguf9.29 GB0a092d698caeb607e953a113865c0b4400766cd61aa6d9c39120d195456a9b3d
Magistral-Small-2506-UD-Q3_K_XL.gguf11.9 GBfcacb681b99b02b58829e6578ff617a65e71887a0616e5a8ff7a9628acdb8bf9
Magistral-Small-2506-UD-Q4_K_XL.gguf14.5 GBaa4e8240378e31dd312bea0f404d3e584f0421fb09bb0f6f5ba55f59f94c7a14
Magistral-Small-2506-UD-Q5_K_XL.gguf16.8 GBfc76a7a34b69ff385f3a90621a859104e9b6970b8bbc28d913856a57fd0c8eb3
Magistral-Small-2506-UD-Q6_K_XL.gguf20.8 GB51bef1421d83ea4adc17ba9b12ff73ccec0864da8afbf583d7d931961710fdee
Magistral-Small-2506-UD-Q8_K_XL.gguf29.0 GB65c1ceb51be384d909a08da46ac2e8d1bcd5c2a45c18468d0b4ec608dc24c601
README.md9.62 KB87e4508b145a05f80e901f90cb3f285bc682a875112ed6a524f00b7c0bef4648
mmproj-BF16.gguf878 MB26c877400a69146fdaf8b9da566a7d8a283e335c9e17c74360b2af30ff15a40a
mmproj-F16.gguf878 MB402640c0a0e4e00cdb1e94349adf7c2289acab05fee2b20ee635725ef588f994
mmproj-F32.gguf1.76 GBfe008d4fa9f135369cdfab450e2267212989fc76d533ef67242d1ccbde449efc
params130 Bed4f0cd49c4b70f14d22434e3a82060eb9b447becdd4fbc653afe0cb80a85878
system819 B43c1db03bf38c4a9a096463d4b9de42ba9e835c084e4c7fdc20ffdef85ec8605
template695 B6db27cd4e277c91264572b9c899c1980daa8dea11e902f0070a6f4763f3d13c8
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
4271cd7e48 pinned now2026-11-15 04:54 UTC32 files · 377 GB

Use it

$ fw get unsloth/Magistral-Small-2506-GGUF
# manifest sha256 cf2cc5faf792… · 377 GB · 32 files
$ fw verify ./Magistral-Small-2506-GGUF unsloth/Magistral-Small-2506-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/Magistral-Small-2506-GGUF.json --dir ./Magistral-Small-2506-GGUF $ python3 fw.py verify ./Magistral-Small-2506-GGUF ./unsloth__Magistral-Small-2506-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Magistral-Small-2506-GGUF --revision 4271cd7e4896c006677565e74c0ec245eaad5da8 --local-dir ./Magistral-Small-2506-GGUF
llama.cppDownload one GGUF variant (Magistral-Small-2506-UD-IQ2_XXS, 6.75 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Magistral-Small-2506-GGUF --include "Magistral-Small-2506-UD-IQ2_XXS*" --local-dir ./Magistral-Small-2506-GGUF $ llama-server -m ./Magistral-Small-2506-GGUF/Magistral-Small-2506-UD-IQ2_XXS.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./Magistral-Small-2506-GGUF/Magistral-Small-2506-UD-IQ2_XXS.gguf\n' > Modelfile $ ollama create magistral-small-2506-gguf -f Modelfile

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-15
Text in
README.md
Text sha256
87e4508b145a05f80e901f90cb3f285bc682a875112ed6a524f00b7c0bef4648
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: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.mistralSubject: Magistral-Small-2506-GGUFDate: 2026-11-15Commit: 4271cd7Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/Magistral-Small-2506-GGUF
Pinned commit
4271cd7e4896c006677565e74c0ec245eaad5da8
Manifest
Magistral-Small-2506-GGUF.json · .minisig
Manifest sha256
cf2cc5faf792adbbc5d915f2223eb079a1bdf7e0505853047023f6f3d29be9f1
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:54 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/Magistral-Small-2506-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/Magistral-Small-2506-GGUF.json.minisig $ minisign -Vm Magistral-Small-2506-GGUF.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/Magistral-Small-2506 · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Magistral-Small-2506-GGUF
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-GGUF.json. Provenance. Takedown history: none.
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