Introduction of Meta-Llama-3.1-405B-Instruct-quantized.w8a8
Model Details of Meta-Llama-3.1-405B-Instruct-quantized.w8a8
Meta-Llama-3.1-405B-Instruct-quantized.w8a8
Model Overview
Model Architecture:
Meta-Llama-3
Input:
Text
Output:
Text
Model Optimizations:
Activation quantization:
INT8
Weight quantization:
INT8
Intended Use Cases:
Intended for commercial and research use multiple languages. Similarly to
Meta-Llama-3.1-405B-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:
8/19/2024
Version:
1.0
License(s):
Llama3.1
Model Developers:
Neural Magic
This model is a quantized version of
Meta-Llama-3.1-405B-Instruct
.
It was evaluated on a several tasks to assess the its quality in comparison to the unquatized model, including multiple-choice, math reasoning, and open-ended text generation.
Meta-Llama-3.1-405B-Instruct-FP8-dynamic achieves 95.8% recovery for the Arena-Hard evaluation, 99.3% for OpenLLM v1 (using Meta's prompting when available), 98.4% for OpenLLM v2, 100.1% for HumanEval pass@1, and 100.4% for HumanEval+ pass@1.
Model Optimizations
This model was obtained by quantizing the weights of
Meta-Llama-3.1-405B-Instruct
to INT8 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 INT8 and floating point representations for each output channel dimension.
Linear scaling factors are computed via by minimizing the mean squarred error (MSE).
Activations are quantized with a symmetric dynamic per-token scheme, computing a linear scaling factor at runtime for each token between INT8 and floating point representations.
The
GPTQ
algorithm is applied for quantization, as implemented in the
llm-compressor
library.
GPTQ used a 1% damping factor and 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/Meta-Llama-3.1-405B-Instruct-quantized.w8a8"
number_gpus = 8
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 (using 8 A100 80GB GPUs).
This model was evaluated on the well-known Arena-Hard, OpenLLM v1, OpenLLM v2, HumanEval, and HumanEval+ benchmarks.
In all cases, model outputs were generated with the
vLLM
engine.
Arena-Hard evaluations were conducted using the
Arena-Hard-Auto
repository.
The model generated a single answer for each prompt form Arena-Hard, and each answer was judged twice by GPT-4.
We report below the scores obtained in each judgement and the average.
OpenLLM v1 and v2 evaluations were conducted using Neural Magic's fork of
lm-evaluation-harness
(branch llama_3.1_instruct).
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
and a few fixes to OpenLLM v2 tasks.
HumanEval and HumanEval+ evaluations were conducted using Neural Magic's fork of the
EvalPlus
repository.
Meta-Llama-3.1-405B-Instruct-quantized.w8a8 huggingface.co is an AI model on huggingface.co that provides Meta-Llama-3.1-405B-Instruct-quantized.w8a8's model effect (), which can be used instantly with this RedHatAI Meta-Llama-3.1-405B-Instruct-quantized.w8a8 model. huggingface.co supports a free trial of the Meta-Llama-3.1-405B-Instruct-quantized.w8a8 model, and also provides paid use of the Meta-Llama-3.1-405B-Instruct-quantized.w8a8. Support call Meta-Llama-3.1-405B-Instruct-quantized.w8a8 model through api, including Node.js, Python, http.
Meta-Llama-3.1-405B-Instruct-quantized.w8a8 huggingface.co is an online trial and call api platform, which integrates Meta-Llama-3.1-405B-Instruct-quantized.w8a8's modeling effects, including api services, and provides a free online trial of Meta-Llama-3.1-405B-Instruct-quantized.w8a8, you can try Meta-Llama-3.1-405B-Instruct-quantized.w8a8 online for free by clicking the link below.
RedHatAI Meta-Llama-3.1-405B-Instruct-quantized.w8a8 online free url in huggingface.co:
Meta-Llama-3.1-405B-Instruct-quantized.w8a8 is an open source model from GitHub that offers a free installation service, and any user can find Meta-Llama-3.1-405B-Instruct-quantized.w8a8 on GitHub to install. At the same time, huggingface.co provides the effect of Meta-Llama-3.1-405B-Instruct-quantized.w8a8 install, users can directly use Meta-Llama-3.1-405B-Instruct-quantized.w8a8 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
Meta-Llama-3.1-405B-Instruct-quantized.w8a8 install url in huggingface.co: