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.
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 RedHatAI 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.
RedHatAI 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: