Intended Use Cases:
Intended for commercial and research use multiple languages. Similarly to
Llama-3.2-1B-Instruct
, this models is intended for assistant-like chat.
Out-of-scope:
Use in any manner that violates applicable laws or regulations (including trade compliance laws).
Release Date:
9/25/2024
Version:
1.0
License(s):
Llama3.2
Model Developers:
Neural Magic
Quantized version of
Llama-3.2-1B-Instruct
.
It achieves scores within 1.0% of the scores of the unquantized model for MMLU, ARC-Challenge, GSM-8k, Hellaswag, Winogrande and TruthfulQA.
Model Optimizations
This model was obtained by quantizing the weights of
Llama-3.2-1B-Instruct
to FP8 data type.
This optimization reduces the number of bits used to represent weights and activations from 16 to 8, reducing GPU memory requirements (by approximately 50%) and increasing matrix-multiply compute throughput (by approximately 2x).
Weight quantization also reduces disk size requirements by approximately 50%.
Only weights and activations of the linear operators within transformers blocks are quantized.
Weights are quantized with a symmetric static per-channel scheme, where a fixed linear scaling factor is applied between FP8 and floating point representations for each output channel dimension.
Activations are quantized with a symmetric per-tensor scheme, where a fixed linear scaling factor is applied between FP8 and floating point representations for the entire activation tensor.
Linear scaling factors are computed via by minimizing the mean squarred error (MSE).
Weights are quantized by rounding to nearest FP8 representation.
The
llm-compressor
library was applied to quantize the model, usin 512 sequences sequences taken from Neural Magic's
LLM compression calibration dataset
.
Deployment
This model can be deployed efficiently using the
vLLM
backend, as shown in the example below.
from vllm import LLM, SamplingParams
from transformers import AutoTokenizer
model_id = "neuralmagic/Llama-3.2-1B-Instruct-FP8"
number_gpus = 1
max_model_len = 8192
sampling_params = SamplingParams(temperature=0.6, top_p=0.9, max_tokens=256)
tokenizer = AutoTokenizer.from_pretrained(model_id)
messages = [
{"role": "system", "content": "You are a pirate chatbot who always responds in pirate speak!"},
{"role": "user", "content": "Who are you?"},
]
prompts = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
llm = LLM(model=model_id, tensor_parallel_size=number_gpus, max_model_len=max_model_len)
outputs = llm.generate(prompts, sampling_params)
generated_text = outputs[0].outputs[0].text
print(generated_text)
vLLM aslo supports OpenAI-compatible serving. See the
documentation
for more details.
Creation
This model was created by using the
llm-compressor
library as presented in the code snipet below.
The model was evaluated on MMLU, ARC-Challenge, GSM-8K, Hellaswag, Winogrande and TruthfulQA.
Evaluation was conducted using the Neural Magic fork of
lm-evaluation-harness
(branch llama_3.1_instruct) and the
vLLM
engine.
This version of the lm-evaluation-harness includes versions of MMLU, ARC-Challenge and GSM-8K that match the prompting style of
Meta-Llama-3.1-Instruct-evals
.
Accuracy
Open LLM Leaderboard evaluation scores
Benchmark
Llama-3.2-1B-Instruct
Llama-3.2-1B-Instruct-FP8 (this model)
Recovery
MMLU (5-shot)
47.66
47.76
100.2%
MMLU (CoT, 0-shot)
47.10
47.24
94.8%
ARC Challenge (0-shot)
58.36
57.85
99.1%
GSM-8K (CoT, 8-shot, strict-match)
45.72
45.49
99.5%
Hellaswag (10-shot)
61.01
61.00
100.0%
Winogrande (5-shot)
62.27
62.35
100.1%
TruthfulQA (0-shot, mc2)
43.52
43.08
99.0%
Average
52.24
52.11
99.8%
Reproduction
The results were obtained using the following commands:
Llama-3.2-1B-Instruct-FP8 huggingface.co is an AI model on huggingface.co that provides Llama-3.2-1B-Instruct-FP8's model effect (), which can be used instantly with this neuralmagic Llama-3.2-1B-Instruct-FP8 model. huggingface.co supports a free trial of the Llama-3.2-1B-Instruct-FP8 model, and also provides paid use of the Llama-3.2-1B-Instruct-FP8. Support call Llama-3.2-1B-Instruct-FP8 model through api, including Node.js, Python, http.
Llama-3.2-1B-Instruct-FP8 huggingface.co is an online trial and call api platform, which integrates Llama-3.2-1B-Instruct-FP8's modeling effects, including api services, and provides a free online trial of Llama-3.2-1B-Instruct-FP8, you can try Llama-3.2-1B-Instruct-FP8 online for free by clicking the link below.
neuralmagic Llama-3.2-1B-Instruct-FP8 online free url in huggingface.co:
Llama-3.2-1B-Instruct-FP8 is an open source model from GitHub that offers a free installation service, and any user can find Llama-3.2-1B-Instruct-FP8 on GitHub to install. At the same time, huggingface.co provides the effect of Llama-3.2-1B-Instruct-FP8 install, users can directly use Llama-3.2-1B-Instruct-FP8 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
Llama-3.2-1B-Instruct-FP8 install url in huggingface.co: