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-8B-Instruct-FP8 (FP8) weighs 9.1 GB; the smallest configuration that runs it is RTX 3060 12 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. The estimate below is for another build of the family.

What it is

Released byMeta
Released2024-07-23
Parameters70.6B
VRAM9.1 GB for the weights

What it runs on

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

9.1 GBweights, file size
131 MBcache per 1K tokens
745 MBruntime overhead, at least
131,072 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB
FP8 without its speed-up here
113K11.6 GB
RTX 4060 Ti 16 GB5141K15.4 GB
RTX 3090 24 GB
FP8 without its speed-up here
123101K23.4 GB
RTX 4090 24 GB123100K23.4 GB
RTX 5090 32 GB194all 128K31.0 GB
L40S 48 GB317all 128K44.0 GB
A100 80 GB
FP8 without its speed-up here
6315all 128K78.2 GB
H100 80 GB5914all 128K78.1 GB
RTX PRO 6000 Blackwell 96 GB7418all 128K93.8 GB
DGX Spark (GB10) 128 GB unified8621all 128K107 GB
H200 141 GB11528all 128K138 GB
B200 180 GB15037all 128K176 GB
2× RTX 3060 12 GB
tensor parallel · FP8 without its speed-up here
11294K11.6 GB a card
2× RTX 4060 Ti 16 GB
tensor parallel
184all 128K15.4 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
110.9 GB14.1 GB
515.2 GB31.3 GB
818.4 GB44.2 GB
1627.0 GB78.5 GB
3244.2 GB147 GB
6478.5 GB285 GB

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

Builds

Sizes, precisions & builds

BuildParamsPrecisionWeightsSmallest setup
Meta-Llama-3.1-70B-Instruct-FP8 ↗
packaged by RedHatAI
70.6BFP8 72.7 GBA100 80 GB
Meta-Llama-3.1-8B-Instruct-FP8 (above) ↗
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