alt.freeweights.mistral / Mistral-Small-24B-Base-2501
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.mistralSubject:

Mistral-Small-24B-Base-2501

Date: 2026-11-15Commit: 6894f02Signed: 2DC28CC7B26A283B ✓

Text generation model with 23.6B parameters. Safetensors weights, 47.2 GB in all. Published by unsloth under Apache-2.0.

23.6B params47.2GBMistral-Small-24B-Base-2501safetensorspermissive
FactsParams23.6BSize47.2 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get unsloth/Mistral-Small-24B-Base-2501
# manifest sha256 36f9b3d10fcc… · 47.2 GB · 18 files
$ fw verify ./Mistral-Small-24B-Base-2501 unsloth/Mistral-Small-24B-Base-2501
From sourceHosted (signed)unsloth/Mistral-Small-24B-Base-2501Last check: 2026-11-15 03:37 UTC

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

Fine-tune of Mistral-Small-24B-Base-2501.

Works with

Overview

Size
47.2 GB
Weights
47.1 GB (safetensors)
Parameters
23.6B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
18, each with a sha256
Publisher
unsloth
Added
2026-11-15
Section
alt.freeweights.mistral
Lineage

Original release from the publisher.

Base model: mistralai/Mistral-Small-24B-Base-2501

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 03:37 UTCpassed

Model card

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

Finetune LLMs 2-5x faster with 70% less memory via Unsloth!#

We have a free Google Colab Tesla T4 notebook for Mistral (7B) here: https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Mistral_v0.3_(7B)-Conversational.ipynb

https://discord.gg/unsloth https://github.com/unslothai/unsloth

✨ Finetune for Free#

All notebooks are beginner friendly! Add your dataset, click "Run All", and you'll get a 2x faster finetuned model which can be exported to GGUF, vLLM or uploaded to Hugging Face.

Unsloth supportsFree NotebooksPerformanceMemory use
Llama-3.2 (3B)▶️ Start on Colab-Conversational.ipynb)2.4x faster58% less
Llama-3.2 (11B vision)▶️ Start on Colab-Vision.ipynb)2x faster60% less
Qwen2 VL (7B)▶️ Start on Colab-Vision.ipynb)1.8x faster60% less
Qwen2.5 (7B)▶️ Start on Colab-Alpaca.ipynb)2x faster60% less
Llama-3.1 (8B)▶️ Start on Colab-Alpaca.ipynb)2.4x faster58% less
Phi-3.5 (mini)▶️ Start on Colab2x faster50% less
Gemma 2 (9B)▶️ Start on Colab-Alpaca.ipynb)2.4x faster58% less
Mistral (7B)▶️ Start on Colab-Conversational.ipynb)2.2x faster62% less

https://docs.unsloth.ai

Model Card for Mistral-Small-24B-Instruct-2501#

Mistral Small 3 ( 2501 ) sets a new benchmark in the "small" Large Language Models category below 70B, boasting 24B parameters and achieving state-of-the-art capabilities comparable to larger models! This model is an instruction-fine-tuned version of the base model: Mistral-Small-24B-Base-2501.

Mistral Small can be deployed locally and is exceptionally "knowledge-dense", fitting in a single RTX 4090 or a 32GB RAM MacBook once quantized. Perfect for:

  • Fast response conversational agents.
  • Low latency function calling.
  • Subject matter experts via fine-tuning.
  • Local inference for hobbyists and organizations handling sensitive data.

For enterprises that need specialized capabilities (increased context, particular modalities, domain specific knowledge, etc.), we will be releasing commercial models beyond what Mistral AI contributes to the community.

This release demonstrates our commitment to open source, serving as a strong base model.

Learn more about Mistral Small in our blog post.

Model developper: Mistral AI Team

Key Features#

  • Multilingual: Supports dozens of languages, including English, French, German, Spanish, Italian, Chinese, Japanese, Korean, Portuguese, Dutch, and Polish.
  • Agent-Centric: Offers best-in-class agentic capabilities with native function calling and JSON outputting.
  • Advanced Reasoning: State-of-the-art conversational and reasoning capabilities.
  • Apache 2.0 License: Open license allowing usage and modification for both commercial and non-commercial purposes.
  • Context Window: A 32k context window.
  • System Prompt: Maintains strong adherence and support for system prompts.
  • Tokenizer: Utilizes a Tekken tokenizer with a 131k vocabulary size.

Benchmark results#

Human evaluated benchmarks#
CategoryGemma-2-27BQwen-2.5-32BLlama-3.3-70BGpt4o-mini
Mistral is better0.5360.4960.1920.200
Mistral is slightly better0.1960.1840.1640.204
Ties0.0520.0600.2360.160
Other is slightly better0.0600.0880.1120.124
Other is better0.1560.1720.2960.312

Note:

  • We conducted side by side evaluations with an external third-party vendor, on a set of over 1k proprietary coding and generalist prompts.
  • Evaluators were tasked with selecting their preferred model response from anonymized generations produced by Mistral Small 3 vs another model.
  • We are aware that in some cases the benchmarks on human judgement starkly differ from publicly available benchmarks, but have taken extra caution in verifying a fair evaluation. We are confident that the above benchmarks are valid.
Publicly accesible benchmarks#

Reasoning & Knowledge

Evaluationmistral-small-24B-instruct-2501gemma-2b-27bllama-3.3-70bqwen2.5-32bgpt-4o-mini-2024-07-18
mmlu_pro_5shot_cot_instruct0.6630.5360.6660.6830.617
gpqa_main_cot_5shot_instruct0.4530.3440.5310.4040.377

Math & Coding

Evaluationmistral-small-24B-instruct-2501gemma-2b-27bllama-3.3-70bqwen2.5-32bgpt-4o-mini-2024-07-18
humaneval_instruct_pass@10.8480.7320.8540.9090.890
math_instruct0.7060.5350.7430.8190.761

Instruction following

Evaluationmistral-small-24B-instruct-2501gemma-2b-27bllama-3.3-70bqwen2.5-32bgpt-4o-mini-2024-07-18
mtbench_dev8.357.867.968.268.33
wildbench52.2748.2150.0452.7356.13
arena_hard0.8730.7880.8400.8600.897
ifeval0.8290.80650.88350.84010.8499

Note:

  • Performance accuracy on all benchmarks were obtained through the same internal evaluation pipeline - as such, numbers may vary slightly from previously reported performance

(Qwen2.5-32B-Instruct, Llama-3.3-70B-Instruct, Gemma-2-27B-IT).

  • Judge based evals such as Wildbench, Arena hard and MTBench were based on gpt-4o-2024-05-13.
Basic Instruct Template (V7-Tekken)#
<s>[SYSTEM_PROMPT]<system prompt>[/SYSTEM_PROMPT][INST]<user message>[/INST]<assistant response></s>[INST]<user message>[/INST]

<system_prompt>, <user message> and <assistant response> are placeholders. Please make sure to use mistral-common as the source of truth

Usage#

The model can be used with the following frameworks;

vLLM#

We recommend using this model with the vLLM library to implement production-ready inference pipelines. Note 1: We recommond using a relatively low temperature, such as temperature=0.15. Note 2: Make sure to add a system prompt to the model to best tailer it for your needs. If you want to use the model as a general assistant, we recommend the following system prompt:

system_prompt = """You are Mistral Small 3, a Large Language Model (LLM) created by Mistral AI, a French startup headquartered in Paris.
Your knowledge base was last updated on 2023-10-01. The current date is 2025-01-30.
When you're not sure about some information, you say that you don't have the information and don't make up anything.
If the user's question is not clear, ambiguous, or does not provide enough context for you to accurately answer the question, you do not try to answer it right away and you rather ask the user to clarify their request (e.g. \"What are some good restaurants around me?\" => \"Where are you?\" or \"When is the next flight to Tokyo\" => \"Where do you travel from?\")"""

Installation Make sure you install vLLM >= 0.6.4:

pip install --upgrade vllm

Also make sure you have mistral_common >= 1.5.2 installed:

pip install --upgrade mistral_common

You can also make use of a ready-to-go docker image or on the docker hub.

Server#

We recommand that you use Mistral-Small-24B-Instruct-2501 in a server/client setting.

  1. Spin up a server:
vllm serve mistralai/Mistral-Small-24B-Instruct-2501 --tokenizer_mode mistral --config_format mistral --load_format mistral --tool-call-parser mistral --enable-auto-tool-choice

Note: Running Mistral-Small-24B-Instruct-2501 on GPU requires ~55 GB of GPU RAM in bf16 or fp16.

  1. To ping the client you can use a simple Python snippet.
import requests
import json
from datetime import datetime, timedelta

url = "http://<your-server>:8000/v1/chat/completions"
headers = {"Content-Type": "application/json", "Authorization": "Bearer token"}

model = "mistralai/Mistral-Small-24B-Instruct-2501"

messages = [
    {
        "role": "system",
        "content": "You are a conversational agent that always answers straight to the point, always end your accurate response with an ASCII drawing of a cat."
    },
    {
        "role": "user",
        "content": "Give me 5 non-formal ways to say 'See you later' in French."
    },
]
data = {"model": model, "messages": messages}

response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.json()["choices"][0]["message"]["content"])

# Sure, here are five non-formal ways to say "See you later" in French:
#
# 1. À plus tard
# 2. À plus
# 3. Salut
# 4. À toute
# 5. Bisous
#
# ```
#  /\_/\
# ( o.o )
#  > ^ <
# ```
Function calling#

Mistral-Small-24-Instruct-2501 is excellent at function / tool calling tasks via vLLM. E.g.:

Example

import requests
import json
from huggingface_hub import hf_hub_download
from datetime import datetime, timedelta

url = "http://<your-url>:8000/v1/chat/completions"
headers = {"Content-Type": "application/json", "Authorization": "Bearer token"}

model = "mistralai/Mistral-Small-24B-Instruct-2501"


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()
    today = datetime.today().strftime("%Y-%m-%d")
    yesterday = (datetime.today() - timedelta(days=1)).strftime("%Y-%m-%d")
    model_name = repo_id.split("/")[-1]
    return system_prompt.format(name=model_name, today=today, yesterday=yesterday)

SYSTEM_PROMPT = load_system_prompt(model, "SYSTEM_PROMPT.txt")


tools = [
    {
        "type": "function",
        "function": {
            "name": "get_current_weather",
            "description": "Get the current weather in a given location",
            "parameters": {
                "type": "object",
                "properties": {
                    "city": {
                        "type": "string",
                        "description": "The city to find the weather for, e.g. 'San Francisco'",
                    },
                    "state": {
                        "type": "string",
                        "description": "The state abbreviation, e.g. 'CA' for California",
                    },
                    "unit": {
                        "type": "string",
                        "description": "The unit for temperature",
                        "enum": ["celsius", "fahrenheit"],
                    },
                },
                "required": ["city", "state", "unit"],
            },
        },
    },
    {
        "type": "function",
        "function": {
            "name": "rewrite",
            "description": "Rewrite a given text for improved clarity",
            "parameters": {
                "type": "object",
                "properties": {
                    "text": {
                        "type": "string",
                        "description": "The input text to rewrite",
                    }
                },
            },
        },
    },
]
messages = [
    {"role": "system", "content": SYSTEM_PROMPT},
    {
        "role": "user",
        "content": "Could you please make the below article more concise?\n\nOpenAI is an artificial intelligence research laboratory consisting of the non-profit OpenAI Incorporated and its for-profit subsidiary corporation OpenAI Limited Partnership.",
    },
    {
        "role": "assistant",
        "content": "",
        "tool_calls": [
            {
                "id": "bbc5b7ede",
                "type": "function",
                "function": {
                    "name": "rewrite",
                    "arguments": '{"text": "OpenAI is an artificial intelligence research laboratory consisting of the non-profit OpenAI Incorporated and its for-profit subsidiary corporation OpenAI Limited Partnership."}',
                },
            }
        ],
    },
    {
        "role": "tool",
        "content": '{"action":"rewrite","outcome":"OpenAI is a FOR-profit company."}',
        "tool_call_id": "bbc5b7ede",
        "name": "rewrite",
    },
    {
        "role": "assistant",
        "content": "---\n\nOpenAI is a FOR-profit company.",
    },
    {
        "role": "user",
        "content": "Can you tell me what the temperature will be in Dallas, in Fahrenheit?",
    },
]
data = {"model": model, "messages": messages, "tools": tools}

response = requests.post(url, headers=headers, data=json.dumps(data))
import ipdb; ipdb.set_trace()
print(response.json()["choices"][0]["message"]["tool_calls"])
# [{'id': '8PdihwL6d', 'type': 'function', 'function': {'name': 'get_current_weather', 'arguments': '{"city": "Dallas", "state": "TX", "unit": "fahrenheit"}'}}]
Offline#
from vllm import LLM
from vllm.sampling_params import SamplingParams
from datetime import datetime, timedelta

SYSTEM_PROMPT = "You are a conversational agent that always answers straight to the point, always end your accurate response with an ASCII drawing of a cat."
user_prompt = "Give me 5 non-formal ways to say 'See you later' in French."

messages = [
    {
        "role": "system",
        "content": SYSTEM_PROMPT
    },
    {
        "role": "user",
        "content": user_prompt
    },
]
# note that running this model on GPU requires over 60 GB of GPU RAM
llm = LLM(model=model_name, tokenizer_mode="mistral", tensor_parallel_size=8)

sampling_params = SamplingParams(max_tokens=512, temperature=0.15)
outputs = llm.chat(messages, sampling_params=sampling_params)

print(outputs[0].outputs[0].text)
# Sure, here are five non-formal ways to say "See you later" in French:
#
# 1. À plus tard
# 2. À plus
# 3. Salut
# 4. À toute
# 5. Bisous
#
# ```
#  /\_/\
# ( o.o )
#  > ^ <
# ```
Transformers#

If you want to use Hugging Face transformers to generate text, you can do something like this.

from transformers import pipeline
import torch
messages = [
    {"role": "user", "content": "Give me 5 non-formal ways to say 'See you later' in French."},
]
chatbot = pipeline("text-generation", model="mistralai/Mistral-Small-24B-Instruct-2501", max_new_tokens=256, torch_dtype=torch.bfloat16)
chatbot(messages)

Files

18 files · 47.2 GBWeights 47.1 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 18 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md17.6 KB6e516a4217a86b6be0408fcc726f6a0e0489ed4a3f64e1271bec4d00aee8623c
config.json730 B4604869dd7f67cb1bfb35086142946da3ef90cdbb9b1763b9ef1236b6ea9843f
generation_config.json161 Bc78b8e1f4bbbe0a16c58e67e8963ae57c0e06c26a95083f6955a34dd11f0476d
model-00001-of-00010.safetensors4.78 GB6e4af7d1ccb727c3eb70c5e38b038fa3d80e97735c80f01aa40bad970418d77d
model-00002-of-00010.safetensors4.78 GB58abfa3eac9302fad355e79f9fdadcf8bda3d8ab5b00d757e8b12dae21e0f788
model-00003-of-00010.safetensors4.78 GBa0626a2a93b7bd1c8bc384f1a1deaaf66c0778f15e6b6bf5bc13e23290f00aeb
model-00004-of-00010.safetensors4.89 GBd2d60a86a6cd1f0c37f52e5d68af7d381cdb0ee5c53cfcf60d0ca60f73b35ce1
model-00005-of-00010.safetensors4.78 GB9d7e46d096812a88481a6590c0b093376349e474144fdcf82b8a283844c36737
model-00006-of-00010.safetensors4.78 GB0b7aea96df5a738c056f66a492b073d0396e3ea1e70a4f6862e244675dc99558
model-00007-of-00010.safetensors4.89 GB56ab4431ed801e577e81d49e27a83e8d7bce6c94003053e87d1fc0ce38f5f617
model-00008-of-00010.safetensors4.78 GB4778f58042fe43535c655a8effd776ac09fc76af8eb519675e35408f8648a4a0
model-00009-of-00010.safetensors4.78 GB2ca4cc5d55cac267d4cccccf4369a804c0b8d7c7b7a3a3addcc6b3fcd7768d57
model-00010-of-00010.safetensors3.90 GB927e0e995c26f6474aaddc6adb027d50414c4e7859b489d26f5e57b7b8168a7c
model.safetensors.index.json29.9 KB549a19b2c46434730f1702db9c51710a9b29cdec823017f1a2e1523552e39092
special_tokens_map.json21.4 KBc98562eff7be177aafa0bf23cacb9c86549aef1c4c60e91931bded3d70fe6f8f
tokenizer.json17.1 MBb76085f9923309d873994d444989f7eb6ec074b06f25b58f1e8d7b7741070949
tokenizer_config.json198 KBe5f7c03e95b8148e18c6323e3d2f640ef344b84ed5eeeda3bd39ee7d64fc64f7
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
6894f0236b pinned now2026-11-15 03:37 UTC18 files · 47.2 GB

Use it

$ fw get unsloth/Mistral-Small-24B-Base-2501
# manifest sha256 36f9b3d10fcc… · 47.2 GB · 18 files
$ fw verify ./Mistral-Small-24B-Base-2501 unsloth/Mistral-Small-24B-Base-2501
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/Mistral-Small-24B-Base-2501.json --dir ./Mistral-Small-24B-Base-2501 $ python3 fw.py verify ./Mistral-Small-24B-Base-2501 ./unsloth__Mistral-Small-24B-Base-2501.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Mistral-Small-24B-Base-2501 --revision 6894f0236b0ee15d3292d5ab1ff29c30cd85da09 --local-dir ./Mistral-Small-24B-Base-2501
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("unsloth/Mistral-Small-24B-Base-2501", revision="6894f0236b0ee15d3292d5ab1ff29c30cd85da09") model = AutoModelForCausalLM.from_pretrained("unsloth/Mistral-Small-24B-Base-2501", revision="6894f0236b0ee15d3292d5ab1ff29c30cd85da09", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve unsloth/Mistral-Small-24B-Base-2501 --revision 6894f0236b0ee15d3292d5ab1ff29c30cd85da09

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
6e516a4217a86b6be0408fcc726f6a0e0489ed4a3f64e1271bec4d00aee8623c
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: Mistral-Small-24B-Base-2501Date: 2026-11-15Commit: 6894f02Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/Mistral-Small-24B-Base-2501
Pinned commit
6894f0236b0ee15d3292d5ab1ff29c30cd85da09
Manifest
Mistral-Small-24B-Base-2501.json · .minisig
Manifest sha256
36f9b3d10fccbd7b78bb57067672ec83728e1b0d84ca516c3889607ab1b2b59b
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:37 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/Mistral-Small-24B-Base-2501.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/Mistral-Small-24B-Base-2501.json.minisig $ minisign -Vm Mistral-Small-24B-Base-2501.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-24B-Base-2501 · this model is a finetune 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/Mistral-Small-24B-Base-2501
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. Mistral-Small-24B-Base-2501.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