Model reference · open weights

Meta-Llama-3.1

LLMs meta-llama Text gen 2 builds Open, with conditions 142k dl/mo

Meta-Llama-3.1 is an open-weight language model from Meta. Meta-Llama-3.1-70B-Instruct-FP8 (FP8) weighs 72.7 GB; the smallest configuration that runs it is A100 80 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • Meta-Llama-3.1 is a 70.6B parameter text-generation model developed by Meta and quantized to FP8 by Neural Magic.
  • It supports a context length of 131,072 tokens and is intended for assistant-like chat in English, German, French, Italian, Portuguese, Hindi, Spanish, and Thai.
  • The model uses the llama3.1 license and reduces disk size and GPU memory requirements by approximately 50% compared to the unquantized version.

Summary of the RedHatAI/Meta-Llama-3.1-70B-Instruct-FP8 model card, 2026-10-01

What it is

Released byMeta
Released2024-07-23
Parameters70.6B
VRAM72.7 GB for the weights

What it runs on

Memory and cards for Meta-Llama-3.1-70B-Instruct-FP8 (FP8)

72.7 GBweights, file size
328 MBcache per 1K tokens
930 MBruntime overhead, at least
131,072 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … L40S 48 GB
6 smaller cards
A100 80 GB
FP8 without its speed-up here
113K78.2 GB
H100 80 GB78.1 GB
RTX PRO 6000 Blackwell 96 GB5146K93.8 GB
DGX Spark (GB10) 128 GB unified10286K107 GB
H200 141 GB225all 128K138 GB
B200 180 GB358all 128K176 GB
4× RTX 4090 24 GB
tensor parallel
6150K23.4 GB a card
4× RTX 3090 24 GB
tensor parallel · FP8 without its speed-up here
6151K23.4 GB a card
4× RTX 5090 32 GB
tensor parallel
174all 128K31.0 GB a card
2× H100 80 GB
tensor parallel
266all 128K78.1 GB a card
2× A100 80 GB
tensor parallel · FP8 without its speed-up here
307all 128K78.2 GB a card
4× L40S 48 GB
tensor parallel
379all 128K44.0 GB a card
2× RTX PRO 6000 Blackwell 96 GB
tensor parallel
389all 128K93.8 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
176.3 GB84.3 GB
587.0 GB127 GB
895.1 GB159 GB
16117 GB245 GB
32159 GB417 GB
64245 GB761 GB

One card, with vLLM's small-card settings.

Builds

Sizes, precisions & builds

BuildParamsPrecisionWeightsSmallest setup
Meta-Llama-3.1-70B-Instruct-FP8 (above) ↗
packaged by RedHatAI
70.6BFP8 72.7 GBA100 80 GB
Meta-Llama-3.1-8B-Instruct-FP8 ↗
packaged by RedHatAI
8.0BFP8 9.1 GBRTX 3060 12 GB

From the model card

What Meta says about Meta-Llama-3.1

Read the model card

Model Overview

  • Model Architecture: Meta-Llama-3.1
    • Input: Text
    • Output: Text
  • Model Optimizations:
    • Weight quantization: FP8
    • Activation quantization: FP8
  • Intended Use Cases: Intended for commercial and research use in 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). Use in languages other than English.
  • Release Date: 7/23/2024
  • Version: 1.0
  • License(s): llama3.1
  • Model Developers: Neural Magic

Quantized version of Meta-Llama-3.1-70B-Instruct. It achieves an average score of 84.29 on the OpenLLM benchmark (version 1), whereas the unquantized model achieves 84.40.

Model Optimizations

This model was obtained by quantizing the weights and activations of Meta-Llama-3.1-70B-Instruct to FP8 data type. This optimization reduces the number of bits per parameter from 16 to 8, reducing the disk size and GPU memory requirements by approximately 50%.

Only the weights and activations of the linear operators within transformers blocks are quantized. Symmetric per-tensor quantization is applied, in which a single linear scaling maps the FP8 representations of the quantized weights and activations. LLM Compressor is used for quantization with 512 sequences of UltraChat.

Deployment

Use with vLLM

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-FP8"
number_gpus = 2

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)

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 applying LLM Compressor with calibration samples from UltraChat, as presented in the code snipet below.

import torch
from datasets import load_dataset
from transformers import AutoTokenizer

from llmcompressor.transformers import SparseAutoModelForCausalLM, oneshot
from llmcompressor.transformers.compression.helpers import (
    calculate_offload_device_map,
    custom_offload_device_map,
)

recipe = """
quant_stage:
    quant_modifiers:
        QuantizationModifier:
            ignore: ["lm_head"]
            config_groups:
                group_0:
                    weights:
                        num_bits: 8
                        type: float
                        strategy: tensor
                        dynamic: false
                        symmetric: true
                    input_activations:
                        num_bits: 8
                        type: float
                        strategy: tensor
                        dynamic: false
                        symmetric: true
                    targets: ["Linear"]
"""

model_stub = "meta-llama/Meta-Llama-3.1-70B-Instruct"
model_name = model_stub.split("/")[-1]

device_map = calculate_offload_device_map(
    model_stub, reserve_for_hessians=False, num_gpus=2, torch_dtype="auto"
)

model = SparseAutoModelForCausalLM.from_pretrained(
    model_stub, torch_dtype="auto", device_map=device_map
)
tokenizer = AutoTokenizer.from_pretrained(model_stub)

output_dir = f"./{model_name}-FP8"

DATASET_ID = "HuggingFaceH4/ultrachat_200k"
DATASET_SPLIT = "train_sft"
NUM_CALIBRATION_SAMPLES = 512
MAX_SEQUENCE_LENGTH = 4096

ds = load_dataset(DATASET_ID, split=DATASET_SPLIT)
ds = ds.shuffle(seed=42).select(range(NUM_CALIBRATION_SAMPLES))

def preprocess(example):
    return {
        "text": tokenizer.apply_chat_template(
            example["messages"],
            tokenize=False,
        )
    }

ds = ds.map(preprocess)

def tokenize(sample):
    return tokenizer(
        sample["text"],
        padding=False,
        max_length=MAX_SEQUENCE_LENGTH,
        truncation=True,
        add_special_tokens=False,
    )

ds = ds.map(tokenize, remove_columns=ds.column_names)

oneshot(
    model=model,
    output_dir=output_dir,
    dataset=ds,
    recipe=recipe,
    max_seq_length=MAX_SEQUENCE_LENGTH,
    num_calibration_samples=NUM_CALIBRATION_SAMPLES,
    save_compressed=True,
)

Evaluation

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 ARC-Challenge, GSM-8K, MMLU, and MMLU-cot that match the prompting style of Meta-Llama-3.1-Instruct-evals.

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms