Introduction of Meta-Llama-3.1-70B-Instruct-quantized.w8a8
Model Details of Meta-Llama-3.1-70B-Instruct-quantized.w8a8
Meta-Llama-3.1-70B-Instruct-quantized.w8a8
Model Overview
Model Architecture:
LlamaForCausalLM
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-70B-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:
7/29/2024
Version:
1.0
License(s):
Llama3.1
Model Developers:
Neural Magic
This model is a quantized version of
Meta-Llama-3.1-70B-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-70B-Instruct-quantized.w8a8 achieves 98.8% recovery for the Arena-Hard evaluation, 99.9% for OpenLLM v1 (using Meta's prompting when available), 100.0% for OpenLLM v2, 98.7% for HumanEval pass@1, and 98.9% for HumanEval+ pass@1.
Model Optimizations
This model was obtained by quantizing the weights of
Meta-Llama-3.1-70B-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.
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 10% damping factor and 256 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-70B-Instruct-quantized.w8a8"
number_gpus = 2
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.
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-70B-Instruct-quantized.w8a8 huggingface.co is an AI model on huggingface.co that provides Meta-Llama-3.1-70B-Instruct-quantized.w8a8's model effect (), which can be used instantly with this RedHatAI Meta-Llama-3.1-70B-Instruct-quantized.w8a8 model. huggingface.co supports a free trial of the Meta-Llama-3.1-70B-Instruct-quantized.w8a8 model, and also provides paid use of the Meta-Llama-3.1-70B-Instruct-quantized.w8a8. Support call Meta-Llama-3.1-70B-Instruct-quantized.w8a8 model through api, including Node.js, Python, http.
Meta-Llama-3.1-70B-Instruct-quantized.w8a8 huggingface.co is an online trial and call api platform, which integrates Meta-Llama-3.1-70B-Instruct-quantized.w8a8's modeling effects, including api services, and provides a free online trial of Meta-Llama-3.1-70B-Instruct-quantized.w8a8, you can try Meta-Llama-3.1-70B-Instruct-quantized.w8a8 online for free by clicking the link below.
RedHatAI Meta-Llama-3.1-70B-Instruct-quantized.w8a8 online free url in huggingface.co:
Meta-Llama-3.1-70B-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-70B-Instruct-quantized.w8a8 on GitHub to install. At the same time, huggingface.co provides the effect of Meta-Llama-3.1-70B-Instruct-quantized.w8a8 install, users can directly use Meta-Llama-3.1-70B-Instruct-quantized.w8a8 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
Meta-Llama-3.1-70B-Instruct-quantized.w8a8 install url in huggingface.co: