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

Mistral-Small-24B-Base-2501-unsloth-bnb-4bit

Date: 2026-11-15Commit: 4e277e5Signed: 2DC28CC7B26A283B ✓

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

24.2B params15.7GBMistral-Small-24B-Base-2501-unsloth-bnb-4bitsafetensorspermissive
FactsParams24.2BSize15.7 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get unsloth/Mistral-Small-24B-Base-2501-unsloth-bnb-4bit
# manifest sha256 198c0968c297… · 15.7 GB · 12 files
$ fw verify ./Mistral-Small-24B-Base-2501-unsloth-bnb-4bit unsloth/Mistral-Small-24B-Base-2501-unsloth-bnb-4bit
From sourceHosted (signed)unsloth/Mistral-Small-24B-Base-2501-unsloth-bnb-4bitLast check: 2026-11-15 04:59 UTC

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

Quantized of Mistral-Small-24B-Base-2501.

Works with

Overview

Size
15.7 GB
Weights
15.6 GB (safetensors)
Parameters
24.2B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
12, 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 04:59 UTCpassed

Model card

From the publisher at commit 4e277e5. 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

12 files · 15.7 GBWeights 15.6 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 12 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md17.6 KB6e516a4217a86b6be0408fcc726f6a0e0489ed4a3f64e1271bec4d00aee8623c
config.json1.36 KB8ea6447fb6c4a086590535db6665b1ed0dee8ed5710b5753a8dbe0fe499312e4
generation_config.json161 Bc78b8e1f4bbbe0a16c58e67e8963ae57c0e06c26a95083f6955a34dd11f0476d
model-00001-of-00004.safetensors4.98 GBc86b6b497fe54659ddb7c9d2723a059b83938b651ace7f9b1d34620162421ab7
model-00002-of-00004.safetensors4.96 GB3b080ce7a17b4e50b6ad20ede6e98e98ff0187a7416fd8cd51cc1a4fd495767b
model-00003-of-00004.safetensors4.36 GB489f693ab946e1603c037c6104f3218fc792626c57caaff3094e6d9de9702f00
model-00004-of-00004.safetensors1.34 GBb47e3b304306c45815fbe452297a917c6089ec2fd190a1e1d7c76e22232badfc
model.safetensors.index.json163 KBf77d5d4f385b0ccce9a57dd1454fe69c929ef2596cc989a38e65cfeca18c873e
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
4e277e563e pinned now2026-11-15 04:59 UTC12 files · 15.7 GB

Use it

$ fw get unsloth/Mistral-Small-24B-Base-2501-unsloth-bnb-4bit
# manifest sha256 198c0968c297… · 15.7 GB · 12 files
$ fw verify ./Mistral-Small-24B-Base-2501-unsloth-bnb-4bit unsloth/Mistral-Small-24B-Base-2501-unsloth-bnb-4bit
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-unsloth-bnb-4bit.json --dir ./Mistral-Small-24B-Base-2501-unsloth-bnb-4bit $ python3 fw.py verify ./Mistral-Small-24B-Base-2501-unsloth-bnb-4bit ./unsloth__Mistral-Small-24B-Base-2501-unsloth-bnb-4bit.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-unsloth-bnb-4bit --revision 4e277e563e75dc642a9947b0a5e42b16440c9546 --local-dir ./Mistral-Small-24B-Base-2501-unsloth-bnb-4bit
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-unsloth-bnb-4bit", revision="4e277e563e75dc642a9947b0a5e42b16440c9546") model = AutoModelForCausalLM.from_pretrained("unsloth/Mistral-Small-24B-Base-2501-unsloth-bnb-4bit", revision="4e277e563e75dc642a9947b0a5e42b16440c9546", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve unsloth/Mistral-Small-24B-Base-2501-unsloth-bnb-4bit --revision 4e277e563e75dc642a9947b0a5e42b16440c9546

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-2501-unsloth-bnb-4bitDate: 2026-11-15Commit: 4e277e5Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/Mistral-Small-24B-Base-2501-unsloth-bnb-4bit
Pinned commit
4e277e563e75dc642a9947b0a5e42b16440c9546
Manifest
Mistral-Small-24B-Base-2501-unsloth-bnb-4bit.json · .minisig
Manifest sha256
198c0968c297f1cdb00c9beccbb3beb66ec285afc201084599c9a760e2ccd83f
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:59 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-unsloth-bnb-4bit.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/Mistral-Small-24B-Base-2501-unsloth-bnb-4bit.json.minisig $ minisign -Vm Mistral-Small-24B-Base-2501-unsloth-bnb-4bit.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 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/Mistral-Small-24B-Base-2501-unsloth-bnb-4bit
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-unsloth-bnb-4bit.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