Introduction of Meta-Llama-3.1-8B-Instruct-quantized.w8a8
Model Details of Meta-Llama-3.1-8B-Instruct-quantized.w8a8
Meta-Llama-3.1-8B-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-8B-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/11/2024
Version:
1.0
License(s):
Llama3.1
Model Developers:
Neural Magic
Quantized version of
Meta-Llama-3.1-8B-Instruct
.
It achieves scores within 1.3% 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
Meta-Llama-3.1-8B-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 1% damping factor and 256 sequences of 8,192 random tokens.
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-8B-Instruct-quantized.w8a8"
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
.
Meta-Llama-3.1-8B-Instruct-quantized.w8a8 huggingface.co is an AI model on huggingface.co that provides Meta-Llama-3.1-8B-Instruct-quantized.w8a8's model effect (), which can be used instantly with this neuralmagic Meta-Llama-3.1-8B-Instruct-quantized.w8a8 model. huggingface.co supports a free trial of the Meta-Llama-3.1-8B-Instruct-quantized.w8a8 model, and also provides paid use of the Meta-Llama-3.1-8B-Instruct-quantized.w8a8. Support call Meta-Llama-3.1-8B-Instruct-quantized.w8a8 model through api, including Node.js, Python, http.
Meta-Llama-3.1-8B-Instruct-quantized.w8a8 huggingface.co is an online trial and call api platform, which integrates Meta-Llama-3.1-8B-Instruct-quantized.w8a8's modeling effects, including api services, and provides a free online trial of Meta-Llama-3.1-8B-Instruct-quantized.w8a8, you can try Meta-Llama-3.1-8B-Instruct-quantized.w8a8 online for free by clicking the link below.
neuralmagic Meta-Llama-3.1-8B-Instruct-quantized.w8a8 online free url in huggingface.co:
Meta-Llama-3.1-8B-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-8B-Instruct-quantized.w8a8 on GitHub to install. At the same time, huggingface.co provides the effect of Meta-Llama-3.1-8B-Instruct-quantized.w8a8 install, users can directly use Meta-Llama-3.1-8B-Instruct-quantized.w8a8 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
Meta-Llama-3.1-8B-Instruct-quantized.w8a8 install url in huggingface.co: