alt.freeweights.mistral / Mistral-Nemo-Instruct-2407
From: mistralai <huggingface.co/mistralai>Newsgroups: alt.freeweights.mistralSubject:

Mistral-Nemo-Instruct-2407

Date: 2026-11-14Commit: 04d8a90Signed: 2DC28CC7B26A283B ✓

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

12.2B params49.0GBMistral-Nemo-Instruct-2407safetensorspermissive
FactsParams12.2BSize49.0 GBFormatssafetensorsTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get mistralai/Mistral-Nemo-Instruct-2407
# manifest sha256 1bac38fed891… · 49.0 GB · 18 files
$ fw verify ./Mistral-Nemo-Instruct-2407 mistralai/Mistral-Nemo-Instruct-2407
From sourceHosted (signed)mistralai/Mistral-Nemo-Instruct-2407Last check: 2026-11-14 21:24 UTC

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

Fine-tune of Mistral-Nemo-Base-2407.

Works with

Runs with

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

Overview

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

Original release from the publisher.

Base model: mistralai/Mistral-Nemo-Base-2407

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:24 UTCpassed

Model card

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

Model Card for Mistral-Nemo-Instruct-2407#

The Mistral-Nemo-Instruct-2407 Large Language Model (LLM) is an instruct fine-tuned version of the Mistral-Nemo-Base-2407. Trained jointly by Mistral AI and NVIDIA, it significantly outperforms existing models smaller or similar in size.

For more details about this model please refer to our release blog post.

Key features#

  • Released under the Apache 2 License
  • Pre-trained and instructed versions
  • Trained with a 128k context window
  • Trained on a large proportion of multilingual and code data
  • Drop-in replacement of Mistral 7B

Model Architecture#

Mistral Nemo is a transformer model, with the following architecture choices:

  • Layers: 40
  • Dim: 5,120
  • Head dim: 128
  • Hidden dim: 14,336
  • Activation Function: SwiGLU
  • Number of heads: 32
  • Number of kv-heads: 8 (GQA)
  • Vocabulary size: 2**17 ~= 128k
  • Rotary embeddings (theta = 1M)

Metrics#

Main Benchmarks#
BenchmarkScore
HellaSwag (0-shot)83.5%
Winogrande (0-shot)76.8%
OpenBookQA (0-shot)60.6%
CommonSenseQA (0-shot)70.4%
TruthfulQA (0-shot)50.3%
MMLU (5-shot)68.0%
TriviaQA (5-shot)73.8%
NaturalQuestions (5-shot)31.2%
Multilingual Benchmarks (MMLU)#
LanguageScore
French62.3%
German62.7%
Spanish64.6%
Italian61.3%
Portuguese63.3%
Russian59.2%
Chinese59.0%
Japanese59.0%

Usage#

The model can be used with three different frameworks

Mistral Inference#
Install#

It is recommended to use mistralai/Mistral-Nemo-Instruct-2407 with mistral-inference. For HF transformers code snippets, please keep scrolling.

pip install mistral_inference
Download#
from huggingface_hub import snapshot_download
from pathlib import Path

mistral_models_path = Path.home().joinpath('mistral_models', 'Nemo-Instruct')
mistral_models_path.mkdir(parents=True, exist_ok=True)

snapshot_download(repo_id="mistralai/Mistral-Nemo-Instruct-2407", allow_patterns=["params.json", "consolidated.safetensors", "tekken.json"], local_dir=mistral_models_path)
Chat#

After installing mistral_inference, a mistral-chat CLI command should be available in your environment. You can chat with the model using

mistral-chat $HOME/mistral_models/Nemo-Instruct --instruct --max_tokens 256 --temperature 0.35

E.g. Try out something like:

How expensive would it be to ask a window cleaner to clean all windows in Paris. Make a reasonable guess in US Dollar.
Instruct following#
from mistral_inference.transformer import Transformer
from mistral_inference.generate import generate

from mistral_common.tokens.tokenizers.mistral import MistralTokenizer
from mistral_common.protocol.instruct.messages import UserMessage
from mistral_common.protocol.instruct.request import ChatCompletionRequest

tokenizer = MistralTokenizer.from_file(f"{mistral_models_path}/tekken.json")
model = Transformer.from_folder(mistral_models_path)

prompt = "How expensive would it be to ask a window cleaner to clean all windows in Paris. Make a reasonable guess in US Dollar."

completion_request = ChatCompletionRequest(messages=[UserMessage(content=prompt)])

tokens = tokenizer.encode_chat_completion(completion_request).tokens

out_tokens, _ = generate([tokens], model, max_tokens=64, temperature=0.35, eos_id=tokenizer.instruct_tokenizer.tokenizer.eos_id)
result = tokenizer.decode(out_tokens[0])

print(result)
Function calling#
from mistral_common.protocol.instruct.tool_calls import Function, Tool
from mistral_inference.transformer import Transformer
from mistral_inference.generate import generate

from mistral_common.tokens.tokenizers.mistral import MistralTokenizer
from mistral_common.protocol.instruct.messages import UserMessage
from mistral_common.protocol.instruct.request import ChatCompletionRequest


tokenizer = MistralTokenizer.from_file(f"{mistral_models_path}/tekken.json")
model = Transformer.from_folder(mistral_models_path)

completion_request = ChatCompletionRequest(
    tools=[
        Tool(
            function=Function(
                name="get_current_weather",
                description="Get the current weather",
                parameters={
                    "type": "object",
                    "properties": {
                        "location": {
                            "type": "string",
                            "description": "The city and state, e.g. San Francisco, CA",
                        },
                        "format": {
                            "type": "string",
                            "enum": ["celsius", "fahrenheit"],
                            "description": "The temperature unit to use. Infer this from the users location.",
                        },
                    },
                    "required": ["location", "format"],
                },
            )
        )
    ],
    messages=[
        UserMessage(content="What's the weather like today in Paris?"),
        ],
)

tokens = tokenizer.encode_chat_completion(completion_request).tokens

out_tokens, _ = generate([tokens], model, max_tokens=256, temperature=0.35, eos_id=tokenizer.instruct_tokenizer.tokenizer.eos_id)
result = tokenizer.decode(out_tokens[0])

print(result)
Transformers#

Important. NOTE: Until a new release has been made, you need to install transformers from source:

pip install git+https://github.com/huggingface/transformers.git

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

from transformers import pipeline

messages = [
    {"role": "system", "content": "You are a pirate chatbot who always responds in pirate speak!"},
    {"role": "user", "content": "Who are you?"},
]
chatbot = pipeline("text-generation", model="mistralai/Mistral-Nemo-Instruct-2407",max_new_tokens=128)
chatbot(messages)

Function calling with transformers#

To use this example, you'll need transformers version 4.42.0 or higher. Please see the function calling guide in the transformers docs for more information.

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

model_id = "mistralai/Mistral-Nemo-Instruct-2407"
tokenizer = AutoTokenizer.from_pretrained(model_id)

def get_current_weather(location: str, format: str):
    """
    Get the current weather

    Args:
        location: The city and state, e.g. San Francisco, CA
        format: The temperature unit to use. Infer this from the users location. (choices: ["celsius", "fahrenheit"])
    """
    pass

conversation = [{"role": "user", "content": "What's the weather like in Paris?"}]
tools = [get_current_weather]

# format and tokenize the tool use prompt 
inputs = tokenizer.apply_chat_template(
            conversation,
            tools=tools,
            add_generation_prompt=True,
            return_dict=True,
            return_tensors="pt",
)

model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.bfloat16, device_map="auto")

inputs.to(model.device)
outputs = model.generate(**inputs, max_new_tokens=1000)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

Note that, for reasons of space, this example does not show a complete cycle of calling a tool and adding the tool call and tool results to the chat history so that the model can use them in its next generation. For a full tool calling example, please see the function calling guide, and note that Mistral does use tool call IDs, so these must be included in your tool calls and tool results. They should be exactly 9 alphanumeric characters.

Tip. Unlike previous Mistral models, Mistral Nemo requires smaller temperatures. We recommend to use a temperature of 0.3.

Limitations#

The Mistral Nemo Instruct model is a quick demonstration that the base model can be easily fine-tuned to achieve compelling performance. It does not have any moderation mechanisms. We're looking forward to engaging with the community on ways to make the model finely respect guardrails, allowing for deployment in environments requiring moderated outputs.

The Mistral AI Team#

Albert Jiang, Alexandre Sablayrolles, Alexis Tacnet, Alok Kothari, Antoine Roux, Arthur Mensch, Audrey Herblin-Stoop, Augustin Garreau, Austin Birky, Bam4d, Baptiste Bout, Baudouin de Monicault, Blanche Savary, Carole Rambaud, Caroline Feldman, Devendra Singh Chaplot, Diego de las Casas, Eleonore Arcelin, Emma Bou Hanna, Etienne Metzger, Gaspard Blanchet, Gianna Lengyel, Guillaume Bour, Guillaume Lample, Harizo Rajaona, Henri Roussez, Hichem Sattouf, Ian Mack, Jean-Malo Delignon, Jessica Chudnovsky, Justus Murke, Kartik Khandelwal, Lawrence Stewart, Louis Martin, Louis Ternon, Lucile Saulnier, Lélio Renard Lavaud, Margaret Jennings, Marie Pellat, Marie Torelli, Marie-Anne Lachaux, Marjorie Janiewicz, Mickaël Seznec, Nicolas Schuhl, Niklas Muhs, Olivier de Garrigues, Patrick von Platen, Paul Jacob, Pauline Buche, Pavan Kumar Reddy, Perry Savas, Pierre Stock, Romain Sauvestre, Sagar Vaze, Sandeep Subramanian, Saurabh Garg, Sophia Yang, Szymon Antoniak, Teven Le Scao, Thibault Schueller, Thibaut Lavril, Thomas Wang, Théophile Gervet, Timothée Lacroix, Valera Nemychnikova, Wendy Shang, William El Sayed, William Marshall

Files

18 files · 49.0 GBWeights 24.5 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 18 files with their sha256
FileSizesha256
.gitattributes1.57 KBa1533fad1fb49e1230aff61a60028ea63bc924b4cc4501447351b50b9c840683
README.md10.5 KB445377992e7404021555e689a5df79b90a3293c38829ec1dcaa9dfed5b7526b0
config.json622 B8a42669219f4caadedb891be88c34712572573d42b3d02d665d527f92d94ddfe
consolidated.safetensors24.5 GB5f96d5192b5a0b531f093531a8450014da99527945831b58ac1a42a7c0727834
generation_config.json116 Bc052c7f6082ca59fbee5478371f6dd18cbd9ec059b657f8081ff165deb9ea0fa
merges.txt3.13 MB4e4d41c64d2ed2e26713ae7af7c958b07df532a6f4498dffa9a2cf7f4c6c0aa6
model-00001-of-00005.safetensors4.87 GB37597b50c825674e56ff1b058f0d148b57dcbc1c39727b641a87ffbf247886ec
model-00002-of-00005.safetensors4.91 GBcec7e36f1451270477569401d5c06af9df8f12da341ff446322796979a30d88b
model-00003-of-00005.safetensors4.91 GBfd68cdd7584ed9bdb5d891cd72fe05abbb50b6ad2860d147786d27a15f764aaa
model-00004-of-00005.safetensors4.91 GB02a05716064ca298c767b7accf9aed9153f9e090eff4605b871de005ce7ce3a9
model-00005-of-00005.safetensors4.91 GBf41f0dd6989345ad1f29d6ab341cbf965bec0954bd90884913ff4cb1b8cc8402
model.safetensors.index.json29.9 KBf14ac27ce39aa8652e83b8e3a9c59babba2831711e5b31512c1f96bfeeee09cf
params.json243 Bc280a2d7e402aa5bbd88b09d9c85fd63ca7699d6b742c182e9b55121564e30fd
special_tokens_map.json414 B6fa06efa2785e450051989a6f8fb4416b10149ded485ddd3f127a40734f5cfd0
tekken.json14.8 MBeccd1665d2e477697c33cb7f0daa6f6dfefc57a0a6bceb66d4be52952f827516
tokenizer.json9.26 MBe11c71726323d33da7b8d6f6f269f1988931c0a52b7122bcdd8c05042974e0db
tokenizer_config.json181 KB67f3aeef765b7d78012a081dba98efd4900cd2bac24eac182296841c7e2aef2a
vocab.json2.47 MB8572e8853a6b2f2d830de4afa15d43c49257d367abf3c5fd2f6f7687bcd8f63d
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
04d8a90549 pinned now manifest updated, same commit2026-11-14 21:24 UTC18 files · 49.0 GB
04d8a905492026-11-14 21:24 UTC18 files · 49.0 GB

Use it

$ fw get mistralai/Mistral-Nemo-Instruct-2407
# manifest sha256 1bac38fed891… · 49.0 GB · 18 files
$ fw verify ./Mistral-Nemo-Instruct-2407 mistralai/Mistral-Nemo-Instruct-2407
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/mistralai/Mistral-Nemo-Instruct-2407.json --dir ./Mistral-Nemo-Instruct-2407 $ python3 fw.py verify ./Mistral-Nemo-Instruct-2407 ./mistralai__Mistral-Nemo-Instruct-2407.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mistralai/Mistral-Nemo-Instruct-2407 --revision 04d8a90549d23fc6bd7f642064003592df51e9b3 --local-dir ./Mistral-Nemo-Instruct-2407

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
445377992e7404021555e689a5df79b90a3293c38829ec1dcaa9dfed5b7526b0
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: Mistral-Nemo-Instruct-2407Date: 2026-11-14Commit: 04d8a90Signed: 2DC28CC7B26A283B ✓
Upstream
mistralai/Mistral-Nemo-Instruct-2407
Pinned commit
04d8a90549d23fc6bd7f642064003592df51e9b3
Manifest
Mistral-Nemo-Instruct-2407.json · .minisig
Manifest sha256
1bac38fed89152aba417a44fbf562723b50f5ac77f90a43008fdee82131b897c
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:24 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/mistralai/Mistral-Nemo-Instruct-2407.json $ curl -O https://freeweights.allternit.com/manifests/mistralai/Mistral-Nemo-Instruct-2407.json.minisig $ minisign -Vm Mistral-Nemo-Instruct-2407.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-Nemo-Base-2407 · this model is a finetune of it

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

Fine-tunes
1
Quantizations
2
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mistralai/Mistral-Nemo-Instruct-2407
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. Mistral-Nemo-Instruct-2407.json. Provenance. Takedown history: none.

Variants

2 quantized or adapter builds of Mistral-Nemo-Instruct-2407. 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