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.
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
Category
Gemma-2-27B
Qwen-2.5-32B
Llama-3.3-70B
Gpt4o-mini
Mistral is better
0.536
0.496
0.192
0.200
Mistral is slightly better
0.196
0.184
0.164
0.204
Ties
0.052
0.060
0.236
0.160
Other is slightly better
0.060
0.088
0.112
0.124
Other is better
0.156
0.172
0.296
0.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.
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?\")"""
Note:
Running Mistral-Small-24B-Instruct-2501 on GPU requires ~55 GB of GPU RAM in bf16 or fp16.
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"defload_system_prompt(repo_id: str, filename: str) -> str:
file_path = hf_hub_download(repo_id=repo_id, filename=filename)
withopen(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)
Ollama
Ollama
can run this model locally on MacOS, Windows and Linux.
ollama run mistral-small
4-bit quantization (aliased to default):
ollama run mistral-small:24b-instruct-2501-q4_K_M
8-bit quantization:
ollama run mistral-small:24b-instruct-2501-q8_0
FP16:
ollama run mistral-small:24b-instruct-2501-fp16
Runs of bigband UnbreakablePoseidon on huggingface.co
11
Total runs
0
24-hour runs
0
3-day runs
0
7-day runs
4
30-day runs
More Information About UnbreakablePoseidon huggingface.co Model
UnbreakablePoseidon huggingface.co is an AI model on huggingface.co that provides UnbreakablePoseidon's model effect (), which can be used instantly with this bigband UnbreakablePoseidon model. huggingface.co supports a free trial of the UnbreakablePoseidon model, and also provides paid use of the UnbreakablePoseidon. Support call UnbreakablePoseidon model through api, including Node.js, Python, http.
UnbreakablePoseidon huggingface.co is an online trial and call api platform, which integrates UnbreakablePoseidon's modeling effects, including api services, and provides a free online trial of UnbreakablePoseidon, you can try UnbreakablePoseidon online for free by clicking the link below.
bigband UnbreakablePoseidon online free url in huggingface.co:
UnbreakablePoseidon is an open source model from GitHub that offers a free installation service, and any user can find UnbreakablePoseidon on GitHub to install. At the same time, huggingface.co provides the effect of UnbreakablePoseidon install, users can directly use UnbreakablePoseidon installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
UnbreakablePoseidon install url in huggingface.co: