Downloads · 30 days
25
1% of all-time downloads
RedHatAI/Meta-Llama-3-70B-Instruct-FP8-KV
Meta-Llama-3-70B-Instruct-FP8-KV is a text generation model from RedHatAI. Use it when you need the model to write or continue text. It is set up for transformers.
Meta-Llama-3-70B-Instruct quantized to FP8 weights and activations using per-tensor quantization, ready for inference with vLLM = 0.5.0. This model checkpoint also includes per-tensor scales for FP8 quantized KV Cache…
Downloads · 30 days
25
1% of all-time downloads
All-time downloads
4.7K
Public
Parameters
70.6B
72.7 GB on disk
Likes
3
Public
Click a slice to open those files.
.safetensors72.7 GB · 100%
How the weights are stored.
F8_E4M368.5B · 97%
From the Hugging Face model README
Meta-Llama-3-70B-Instruct quantized to FP8 weights and activations using per-tensor quantization, ready for inference with vLLM >= 0.5.0.
This model checkpoint also includes per-tensor scales for FP8 quantized KV Cache, accessed through the --kv-cache-dtype fp8 argument in vLLM.
from vllm import LLM
model = LLM(model="neuralmagic/Meta-Llama-3-70B-Instruct-FP8-KV", kv_cache_dtype="fp8")
result = model.generate("Hello, my name is")
Produced using AutoFP8 with calibration samples from ultrachat.
from datasets import load_dataset
from transformers import AutoTokenizer
from auto_fp8 import AutoFP8ForCausalLM, BaseQuantizeConfig
pretrained_model_dir = "meta-llama/Meta-Llama-3-70B-Instruct"
quantized_model_dir = "Meta-Llama-3-70B-Instruct-FP8-KV"
tokenizer = AutoTokenizer.from_pretrained(pretrained_model_dir, use_fast=True)
tokenizer.pad_token = tokenizer.eos_token
ds = load_dataset("mgoin/ultrachat_2k", split="train_sft")
examples = [tokenizer.apply_chat_template(batch["messages"], tokenize=False) for batch in ds]
examples = tokenizer(examples, padding=True, truncation=True, return_tensors="pt").to("cuda")
quantize_config = BaseQuantizeConfig(
quant_method="fp8",
activation_scheme="static",
ignore_patterns=["re:.*lm_head"],
kv_cache_quant_targets=("k_proj", "v_proj"),
)
model = AutoFP8ForCausalLM.from_pretrained(pretrained_model_dir, quantize_config)
model.quantize(examples)
model.save_quantized(quantized_model_dir)
Model evaluation results obtained via lm-evaluation-harness.
| Benchmark | Meta-Llama-3-70B-Instruct | Meta-Llama-3-70B-Instruct-FP8 | Meta-Llama-3-70B-Instruct-FP8-KV<br>(this model) |
|---|---|---|---|
| ARC-c<br> 25-shot | 72.69 | 72.61 | 72.57 |
| HellaSwag<br> 10-shot | 85.50 | 85.41 | 85.32 |
| MMLU<br> 5-shot | 80.18 | 80.06 | 79.69 |
| TruthfulQA<br> 0-shot | 62.90 | 62.73 | 61.92 |
| WinoGrande<br> 5-shot | 83.34 | 83.03 | 83.66 |
| GSM8K<br> 5-shot | 92.49 | 91.12 | 90.83 |
| Average<br>Accuracy | 79.51 | 79.16 | 79.00 |
| Recovery | 100% | 99.55% | 99.36% |