Introduction of Mistral-Small-24B-Instruct-2501-FP8-Dynamic
Model Details of Mistral-Small-24B-Instruct-2501-FP8-Dynamic
Mistral-Small-24B-Instruct-2501-FP8-Dynamic
Model Overview
Model Architecture:
Mistral-Small-24B-Instruct-2501
Input:
Text
Output:
Text
Model Optimizations:
Weight quantization:
FP8
Activation quantization:
FP8
Release Date:
3/1/2025
Version:
1.0
Model Developers:
Neural Magic
Quantized version of
Mistral-Small-24B-Instruct-2501
.
It achieves an average score of 78.88 on the
OpenLLM
benchmark (version 1), whereas the unquantized model achieves 79.45.
Model Optimizations
This model was obtained by quantizing the weights and activations to FP8 data type, ready for inference with vLLM.
This optimization reduces the number of bits per parameter from 16 to 8, reducing the disk size and GPU memory requirements by approximately 50%. Only the weights and activations of the linear operators within transformers blocks are quantized.
Deployment
Use with vLLM
This model can be deployed efficiently using the
vLLM
backend, as shown in the example below.
from transformers import AutoTokenizer
from vllm import LLM, SamplingParams
max_model_len, tp_size = 4096, 1
model_name = "neuralmagic/Mistral-Small-24B-Instruct-2501-FP8-Dynamic"
tokenizer = AutoTokenizer.from_pretrained(model_name)
llm = LLM(model=model_name, tensor_parallel_size=tp_size, max_model_len=max_model_len, trust_remote_code=True)
sampling_params = SamplingParams(temperature=0.3, max_tokens=256, stop_token_ids=[tokenizer.eos_token_id])
messages_list = [
[{"role": "user", "content": "Who are you? Please respond in pirate speak!"}],
]
prompt_token_ids = [tokenizer.apply_chat_template(messages, add_generation_prompt=True) for messages in messages_list]
outputs = llm.generate(prompt_token_ids=prompt_token_ids, sampling_params=sampling_params)
generated_text = [output.outputs[0].text for output in outputs]
print(generated_text)
vLLM also supports OpenAI-compatible serving. See the
documentation
for more details.
Creation
This model was created with
llm-compressor
by running the code snippet below.
import argparse
from transformers import AutoModelForCausalLM, AutoTokenizer
from llmcompressor.modifiers.quantization import QuantizationModifier
from llmcompressor.transformers import oneshot
import os
defmain():
parser = argparse.ArgumentParser(description='Quantize a transformer model to FP8')
parser.add_argument('--model_id', type=str, required=True,
help='The model ID from HuggingFace (e.g., "meta-llama/Meta-Llama-3-8B-Instruct")')
parser.add_argument('--save_path', type=str, default='.',
help='Custom path to save the quantized model. If not provided, will use model_name-FP8-dynamic')
args = parser.parse_args()
# Load model
model = AutoModelForCausalLM.from_pretrained(
args.model_id, device_map="auto", torch_dtype="auto", trust_remote_code=True,
)
tokenizer = AutoTokenizer.from_pretrained(args.model_id)
# Configure the quantization algorithm and scheme
recipe = QuantizationModifier(
targets="Linear", scheme="FP8_DYNAMIC", ignore=["lm_head"]
)
# Apply quantization
oneshot(model=model, recipe=recipe)
save_path = os.path.join(args.save_path, args.model_id.split("/")[1] + "-FP8-dynamic")
os.makedirs(save_path, exist_ok=True)
# Save to disk in compressed-tensors format
model.save_pretrained(save_path)
tokenizer.save_pretrained(save_path)
print(f"Model and tokenizer saved to: {save_path}")
if __name__ == "__main__":
main()
Evaluation
The model was evaluated on OpenLLM Leaderboard
V1
and
V2
, using the following commands:
Results on Math-Hard, GPQA, and MUSR are not considred for accuracy recovery calculation because the unquantized model has close to random prediction accuracy (6.35, 8.29, 7.84) which doesn't provide a reliable baseline for recovery calculation.
Runs of neuralmagic Mistral-Small-24B-Instruct-2501-FP8-Dynamic on huggingface.co
210.5K
Total runs
0
24-hour runs
0
3-day runs
0
7-day runs
0
30-day runs
More Information About Mistral-Small-24B-Instruct-2501-FP8-Dynamic huggingface.co Model
More Mistral-Small-24B-Instruct-2501-FP8-Dynamic license Visit here:
Mistral-Small-24B-Instruct-2501-FP8-Dynamic huggingface.co is an AI model on huggingface.co that provides Mistral-Small-24B-Instruct-2501-FP8-Dynamic's model effect (), which can be used instantly with this neuralmagic Mistral-Small-24B-Instruct-2501-FP8-Dynamic model. huggingface.co supports a free trial of the Mistral-Small-24B-Instruct-2501-FP8-Dynamic model, and also provides paid use of the Mistral-Small-24B-Instruct-2501-FP8-Dynamic. Support call Mistral-Small-24B-Instruct-2501-FP8-Dynamic model through api, including Node.js, Python, http.
Mistral-Small-24B-Instruct-2501-FP8-Dynamic huggingface.co is an online trial and call api platform, which integrates Mistral-Small-24B-Instruct-2501-FP8-Dynamic's modeling effects, including api services, and provides a free online trial of Mistral-Small-24B-Instruct-2501-FP8-Dynamic, you can try Mistral-Small-24B-Instruct-2501-FP8-Dynamic online for free by clicking the link below.
neuralmagic Mistral-Small-24B-Instruct-2501-FP8-Dynamic online free url in huggingface.co:
Mistral-Small-24B-Instruct-2501-FP8-Dynamic is an open source model from GitHub that offers a free installation service, and any user can find Mistral-Small-24B-Instruct-2501-FP8-Dynamic on GitHub to install. At the same time, huggingface.co provides the effect of Mistral-Small-24B-Instruct-2501-FP8-Dynamic install, users can directly use Mistral-Small-24B-Instruct-2501-FP8-Dynamic installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
Mistral-Small-24B-Instruct-2501-FP8-Dynamic install url in huggingface.co: