alt.freeweights.mistral / DeepHermes-3-Mistral-24B-Preview
From: NousResearch <huggingface.co/NousResearch>Newsgroups: alt.freeweights.mistralSubject:

DeepHermes-3-Mistral-24B-Preview

Date: 2026-11-15Commit: 48072dcSigned: 2DC28CC7B26A283B ✓

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

23.6B params47.2GBDeepHermes-3-Mistral-24B-Previewsafetensorspermissive
FactsParams23.6BSize47.2 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get NousResearch/DeepHermes-3-Mistral-24B-Preview
# manifest sha256 c801ef8fd94e… · 47.2 GB · 18 files
$ fw verify ./DeepHermes-3-Mistral-24B-Preview NousResearch/DeepHermes-3-Mistral-24B-Preview
From sourceHosted (signed)NousResearch/DeepHermes-3-Mistral-24B-PreviewLast check: 2026-11-15 03:30 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
NousResearch
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:30 UTCpassed

Model card

From the publisher at commit 48072dc. Shown as plain text with links; images open at the publisher.

DeepHermes 3 - Mistral 24B Preview#

Image: image/jpeg

Model Description#

DeepHermes 3 Preview is the latest version of our flagship Hermes series of LLMs by Nous Research, and one of the first models in the world to unify Reasoning (long chains of thought that improve answer accuracy) and normal LLM response modes into one model. We have also improved LLM annotation, judgement, and function calling.

DeepHermes 3 Preview is a hybrid reasoning model, and one of the first LLM models to unify both "intuitive", traditional mode responses and long chain of thought reasoning responses into a single model, toggled by a system prompt.

Hermes 3, the predecessor of DeepHermes 3, is a generalist language model with many improvements over Hermes 2, including advanced agentic capabilities, much better roleplaying, reasoning, multi-turn conversation, long context coherence, and improvements across the board.

The ethos of the Hermes series of models is focused on aligning LLMs to the user, with powerful steering capabilities and control given to the end user.

This is a preview Hermes with early reasoning capabilities, distilled from R1 across a variety of tasks that benefit from reasoning and objectivity. Some quirks may be discovered! Please let us know any interesting findings or issues you discover!

Note: To toggle REASONING ON, you must use the following system prompt:#

You are a deep thinking AI, you may use extremely long chains of thought to deeply consider the problem and deliberate with yourself via systematic reasoning processes to help come to a correct solution prior to answering. You should enclose your thoughts and internal monologue inside <think> </think> tags, and then provide your solution or response to the problem.

Nous API#

This model is also available on our new API product - Check out the API and sign up for the waitlist here: https://portal.nousresearch.com/

Benchmarks:#

Comparisons between Reasoning mode ON and OFF:

Image: image/png

Benchmarks of Non-Reasoning mode on Traditional Benchmarks against Mistral-Small-24B-Instruct:

Image: image/png

Example Outputs:#

Image: image/png

Image: image/png

Image: image/png

Image: image/png

Prompt Format#

DeepHermes 3 now uses Llama-Chat format as the prompt format, opening up a more unified, structured system for engaging the LLM in multi-turn chat dialogue.

System prompts allow steerability and interesting new ways to interact with an LLM, guiding rules, roles, and stylistic choices of the model.

Deep Thinking Mode - Deep Hermes Preview can activate long chain of thought with a system prompt.#

You are a deep thinking AI, you may use extremely long chains of thought to deeply consider the problem and deliberate with yourself via systematic reasoning processes to help come to a correct solution prior to answering. You should enclose your thoughts and internal monologue inside <think> </think> tags, and then provide your solution or response to the problem.

For an example of using deep reasoning mode with HuggingFace Transformers:

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
import flash_attn
import time

tokenizer = AutoTokenizer.from_pretrained("NousResearch/DeepHermes-3-Mistral-24B-Preview")

model = AutoModelForCausalLM.from_pretrained(
    "NousResearch/DeepHermes-3-Mistral-24B-Preview",
    torch_dtype=torch.float16,
    device_map="auto",
    attn_implementation="flash_attention_2",
)

messages = [
    {
        "role": "system",
        "content": "You are a deep thinking AI, you may use extremely long chains of thought to deeply consider the problem and deliberate with yourself via systematic reasoning processes to help come to a correct solution prior to answering. You should enclose your thoughts and internal monologue inside <think> </think> tags, and then provide your solution or response to the problem."
    },
    {
        "role": "user",
        "content": "What is y if y=2*2-4+(3*2)"
    }
]

input_ids = tokenizer.apply_chat_template(messages, tokenize=True, add_generation_prompt=True, return_tensors='pt').to("cuda")
generated_ids = model.generate(input_ids, max_new_tokens=2500, temperature=0.8, repetition_penalty=1.1, do_sample=True, eos_token_id=tokenizer.eos_token_id)
print(f"Generated Tokens: {generated_ids.shape[-1:]}")
response = tokenizer.decode(generated_ids[0], skip_special_tokens=True, clean_up_tokenization_space=True)
print(f"Response: {response}")

Please note, for difficult problems DeepHermes can think using as many as 13,000 tokens. You may need to increase max_new_tokens to be much larger than 2500 for difficult problems.

Standard "Intuitive" Response Mode#

Prompt with system instruction (Use whatever system prompt you like, this is just an example!):

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
import flash_attn
import time

tokenizer = AutoTokenizer.from_pretrained("NousResearch/DeepHermes-3-Mistral-24B-Preview")

model = AutoModelForCausalLM.from_pretrained(
    "NousResearch/DeepHermes-3-Mistral-24B-Preview",
    torch_dtype=torch.float16,
    device_map="auto",
    attn_implementation="flash_attention_2",
)

messages = [
    {
        "role": "system",
        "content": "You are Hermes, an AI assistant"
    },
    {
        "role": "user",
        "content": "What are the most interesting things to do in Paris?"
    }
]

input_ids = tokenizer.apply_chat_template(messages, tokenize=True, add_generation_prompt=True, return_tensors='pt').to("cuda")
generated_ids = model.generate(input_ids, max_new_tokens=2500, temperature=0.8, repetition_penalty=1.1, do_sample=True, eos_token_id=tokenizer.eos_token_id)
print(f"Generated Tokens: {generated_ids.shape[-1:]}")
response = tokenizer.decode(generated_ids[0], skip_special_tokens=True, clean_up_tokenization_space=True)
print(f"Response: {response}")

VLLM Inference#

You can also run this model with vLLM, by running the following in your terminal after pip install vllm

vllm serve NousResearch/DeepHermes-3-Mistral-24B-Preview

You may then use the model over API using the OpenAI library just like you would call OpenAI's API.

Prompt Format for Function Calling#

Our model was trained on specific system prompts and structures for Function Calling.

You should use the system role with this message, followed by a function signature json as this example shows here.

<|start_header_id|>system<|end_header_id|>
You are a function calling AI model. You are provided with function signatures within <tools></tools> XML tags. You may call one or more functions to assist with the user query. Don't make assumptions about what values to plug into functions. Here are the available tools: <tools> {"type": "function", "function": {"name": "get_stock_fundamentals", "description": "get_stock_fundamentals(symbol: str) -> dict - Get fundamental data for a given stock symbol using yfinance API.\\n\\n    Args:\\n        symbol (str): The stock symbol.\\n\\n    Returns:\\n        dict: A dictionary containing fundamental data.\\n            Keys:\\n                - \'symbol\': The stock symbol.\\n                - \'company_name\': The long name of the company.\\n                - \'sector\': The sector to which the company belongs.\\n                - \'industry\': The industry to which the company belongs.\\n                - \'market_cap\': The market capitalization of the company.\\n                - \'pe_ratio\': The forward price-to-earnings ratio.\\n                - \'pb_ratio\': The price-to-book ratio.\\n                - \'dividend_yield\': The dividend yield.\\n                - \'eps\': The trailing earnings per share.\\n                - \'beta\': The beta value of the stock.\\n                - \'52_week_high\': The 52-week high price of the stock.\\n                - \'52_week_low\': The 52-week low price of the stock.", "parameters": {"type": "object", "properties": {"symbol": {"type": "string"}}, "required": ["symbol"]}}}  </tools> Use the following pydantic model json schema for each tool call you will make: {"properties": {"arguments": {"title": "Arguments", "type": "object"}, "name": {"title": "Name", "type": "string"}}, "required": ["arguments", "name"], "title": "FunctionCall", "type": "object"} For each function call return a json object with function name and arguments within <tool_call></tool_call> XML tags as follows:
<tool_call>
{"arguments": <args-dict>, "name": <function-name>}
</tool_call><|eot_id|><|start_header_id|>user<|end_header_id|>

To complete the function call, create a user prompt that follows the above system prompt, like so:

Fetch the stock fundamentals data for Tesla (TSLA)<|eot_id|><|start_header_id|>assistant<|end_header_id|>

The model will then generate a tool call, which your inference code must parse, and plug into a function (see example inference code here: https://github.com/NousResearch/Hermes-Function-Calling):

<tool_call>
{"arguments": {"symbol": "TSLA"}, "name": "get_stock_fundamentals"}
</tool_call><|eot_id|><|start_header_id|>tool<|end_header_id|>

Once you parse the tool call, call the api and get the returned values for the call, and pass it back in as a new role, tool like so:

<tool_response>
{"name": "get_stock_fundamentals", "content": {'symbol': 'TSLA', 'company_name': 'Tesla, Inc.', 'sector': 'Consumer Cyclical', 'industry': 'Auto Manufacturers', 'market_cap': 611384164352, 'pe_ratio': 49.604652, 'pb_ratio': 9.762013, 'dividend_yield': None, 'eps': 4.3, 'beta': 2.427, '52_week_high': 299.29, '52_week_low': 152.37}}
</tool_response>
<|eot_id|><|start_header_id|>assistant<|end_header_id|>

The assistant will then read in that data from the function's response, and generate a natural language response:

The stock fundamentals data for Tesla (TSLA) are as follows:
- **Symbol**: TSLA
- **Company Name**: Tesla, Inc.
- **Sector**: Consumer Cyclical
- **Industry**: Auto Manufacturers
- **Market Capitalization**: $566,160,130,480
- **Forward Price-to-Earnings Ratio (PE Ratio)**: 42.73
- **Price-to-Book Ratio (PB Ratio)**: 9.04
- **Dividend Yield**: N/A
- **Trailing Earnings Per Share (EPS)**: $4.3
- **Beta Value of the Stock**: 2.42
- **52-Week High Price of the Stock**: $299.29
- **52-Week Low Price of the Stock**: $152.37

This information provides a snapshot of Tesla's financial position and performance based on the fundamental data obtained from the yfinance API. It shows that Tesla has a substantial market capitalization and a relatively high P/E and P/B ratio compared to other stocks in its industry. The company does not pay a dividend at the moment, which is reflected by a 'Dividend Yield' of 'None'. The Beta value indicates that Tesla's stock has a moderate level of volatility relative to the market. The 52-week high and low prices give an idea of the stock's range over the past year. This data can be useful when assessing investment opportunities and making investment decisions.<|eot_id|><|start_header_id|>user<|end_header_id|>

Prompt Format for JSON Mode / Structured Outputs#

Our model was also trained on a specific system prompt for Structured Outputs, which should respond with only a json object response, in a specific json schema.

Your schema can be made from a pydantic object using our codebase, with the standalone script jsonmode.py available here: https://github.com/NousResearch/Hermes-Function-Calling/tree/main

<|start_header_id|>system<|end_header_id|>
You are a helpful assistant that answers in JSON. Here's the json schema you must adhere to:\n<schema>\n{schema}\n</schema><|eot_id|>

Given the {schema} that you provide, it should follow the format of that json to create its response, all you have to do is give a typical user prompt, and it will respond in JSON.

Inference Code for Function Calling:#

All code for utilizing, parsing, and building function calling templates is available on our github: https://github.com/NousResearch/Hermes-Function-Calling

Image: image/png

Quantized Versions:#

GGUF Quants: https://huggingface.co/NousResearch/DeepHermes-3-Mistral-24B-Preview-GGUF

How to cite:#

@misc{
      title={DeepHermes 3 Preview}, 
      author={Teknium and Roger Jin and Chen Guang and Jai Suphavadeeprasit and Jeffrey Quesnelle},
      year={2025}
}

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.md13.9 KBe28ecc0628739c59b02ac04fec52458700fc9f7ecf6db7c2ab1a34d452d71dd5
config.json690 Bfcc0c43438924a52e14036dce4f20679269fc068278d89ed485517c112d1afa4
generation_config.json133 B27dbddcb788154e822bd2655a59df0b6ccdea9671e9e7ae86c217194fce7e44b
model-00001-of-00010.safetensors4.78 GB84aaa19605e5e146d0b66232d708f0ae9eea65665ea7160b8eb0c8889c53de24
model-00002-of-00010.safetensors4.78 GB92f083d0f43db5368d45a2f9deb7b6e5648494781f2b57ff03b90cbb0b4484c8
model-00003-of-00010.safetensors4.78 GB7861d3b52a4735c1e33c5e146baa99ef194910d3b0379f4c6c784a61fde5fee1
model-00004-of-00010.safetensors4.89 GBdbecf08536f6db1812c51ad9d3a75e062a11831ab1429512a4c5ee3312ec0456
model-00005-of-00010.safetensors4.78 GBf67dd33c47eef8d34714eae355ba8e1a15a595d46bbce370843cabcd0efd4ff4
model-00006-of-00010.safetensors4.78 GB14b47a2b622eeba292593ecca1627f33982c1434b8ddb9b50cf8525c2de0e772
model-00007-of-00010.safetensors4.89 GB8d9688b55045b5baba792bf53145894b59924ac1f7017aba14b1c317c0e9893b
model-00008-of-00010.safetensors4.78 GB1a8301d0cb32cec243e4fee4842440fe2fb1aa4375f196f6983d29c42c73558a
model-00009-of-00010.safetensors4.78 GBba4be60f8b829c6f811d5a029a77323f3276a0edb6fbb8dc741eabf6b9d6e704
model-00010-of-00010.safetensors3.90 GB2adca4e11429ebcde2d6d0e8be4f048d4a425edab1e4609081afa01c4836d6dd
model.safetensors.index.json29.9 KB9c39ae287f87ac20d3c4cd06c5a35d45e18f79bf1ad465e9addd68e7a86ad29a
special_tokens_map.json21.4 KBb666a43cc0b9821b9280e325ff6b93f0eabee5238c9a7bf12a81f60cd77e44fc
tokenizer.json17.1 MB34052292bd34d64656292b62b1686f6463443ad3d9bdb6420468d4a6314e73c1
tokenizer_config.json199 KB26a09f72482246ba175aaffad7173742b873950b19e4b040bf67b79162e05dae
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
48072dc6c0 pinned now2026-11-15 03:30 UTC18 files · 47.2 GB

Use it

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

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
e28ecc0628739c59b02ac04fec52458700fc9f7ecf6db7c2ab1a34d452d71dd5
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: NousResearch <huggingface.co/NousResearch>Newsgroups: alt.freeweights.mistralSubject: DeepHermes-3-Mistral-24B-PreviewDate: 2026-11-15Commit: 48072dcSigned: 2DC28CC7B26A283B ✓
Upstream
NousResearch/DeepHermes-3-Mistral-24B-Preview
Pinned commit
48072dc6c0594a3198eb862c13613c4ab1119009
Manifest
DeepHermes-3-Mistral-24B-Preview.json · .minisig
Manifest sha256
c801ef8fd94e51522deab8098d6bfafdbea166a024a1e032f00476e756142bdf
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:30 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/NousResearch/DeepHermes-3-Mistral-24B-Preview.json $ curl -O https://freeweights.allternit.com/manifests/NousResearch/DeepHermes-3-Mistral-24B-Preview.json.minisig $ minisign -Vm DeepHermes-3-Mistral-24B-Preview.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

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download NousResearch/DeepHermes-3-Mistral-24B-Preview
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. DeepHermes-3-Mistral-24B-Preview.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of DeepHermes-3-Mistral-24B-Preview. 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: 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
From: mlx-community <huggingface.co/mlx-community>Subject: Devstral-Small-2-24B-Instruct-2512-8bit