RedHatAI / Llama-3.1-8B-Instruct-NVFP4

huggingface.co
Total runs: 19.9K
24-hour runs: 0
7-day runs: -1.3K
30-day runs: -1.3K
Model's Last Updated: November 22 2025
text-generation

Introduction of Llama-3.1-8B-Instruct-NVFP4

Model Details of Llama-3.1-8B-Instruct-NVFP4

Meta-Llama-3.1-8B-Instruct-NVFP4

Model Overview
  • Model Architecture: Meta-Llama-3.1
    • Input: Text
    • Output: Text
  • Model Optimizations:
    • Weight quantization: FP4
    • Activation quantization: FP4
  • 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: 10/23/2025
  • Version: 1.0
  • License(s): llama3.1
  • Model Developers: RedHatAI

This model is a quantized version of Meta-Llama-3.1-8B-Instruct . It was evaluated on a several tasks to assess the its quality in comparison to the unquatized model.

Model Optimizations

This model was obtained by quantizing the weights and activations of Meta-Llama-3.1-8B-Instruct to FP4 data type, ready for inference with vLLM>=0.9.1 This optimization reduces the number of bits per parameter from 16 to 4, reducing the disk size and GPU memory requirements by approximately 25%.

Only the weights and activations of the linear operators within transformers blocks are quantized using LLM Compressor .

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 = "RedHatAI/Meta-Llama-3.1-8B-Instruct-NVFP4"
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.

from datasets import load_dataset
from transformers import AutoModelForCausalLM, AutoTokenizer

from llmcompressor import oneshot
from llmcompressor.modifiers.quantization import QuantizationModifier
from llmcompressor.utils import dispatch_for_generation

MODEL_ID = "meta-llama/Meta-Llama-3-8B-Instruct"

# Load model.
model = AutoModelForCausalLM.from_pretrained(MODEL_ID, torch_dtype="auto")
tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)

DATASET_ID = "HuggingFaceH4/ultrachat_200k"
DATASET_SPLIT = "train_sft"

# Select number of samples. 512 samples is a good place to start.
# Increasing the number of samples can improve accuracy.
NUM_CALIBRATION_SAMPLES = 512
MAX_SEQUENCE_LENGTH = 2048

# Load dataset and preprocess.
ds = load_dataset(DATASET_ID, split=f"{DATASET_SPLIT}[:{NUM_CALIBRATION_SAMPLES}]")
ds = ds.shuffle(seed=42)

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

ds = ds.map(preprocess)

# Tokenize inputs.
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)

# Configure the quantization algorithm and scheme.
# In this case, we:
#   * quantize the weights to fp4 with per group 16 via ptq
#   * calibrate a global_scale for activations, which will be used to
#       quantize activations to fp4 on the fly
smoothing_strength = 0.5
recipe = [
    SmoothQuantModifier(smoothing_strength=smoothing_strength),
    QuantizationModifier(
        ignore=["re:.*lm_head.*"],
        config_groups={
            "group_0": {
                "targets": ["Linear"],
                "weights": {
                    "num_bits": 4,
                    "type": "float",
                    "strategy": "tensor_group",
                    "group_size": 16,
                    "symmetric": True,
                    "observer": "mse",
                },
                "input_activations": {
                    "num_bits": 4,
                    "type": "float",
                    "strategy": "tensor_group",
                    "group_size": 16,
                    "symmetric": True,
                    "dynamic": "local",
                    "observer": "minmax",
                },
            }
        },
    )
]

# Save to disk in compressed-tensors format.
SAVE_DIR = MODEL_ID.rstrip("/").split("/")[-1] + "-NVFP4"

# Apply quantization.
oneshot(
    model=model,
    dataset=ds,
    recipe=recipe,
    max_seq_length=MAX_SEQUENCE_LENGTH,
    num_calibration_samples=NUM_CALIBRATION_SAMPLES,
    output_dir=SAVE_DIR,
)

print("\n\n")
print("========== SAMPLE GENERATION ==============")
dispatch_for_generation(model)
input_ids = tokenizer("Hello my name is", return_tensors="pt").input_ids.to("cuda")
output = model.generate(input_ids, max_new_tokens=100)
print(tokenizer.decode(output[0]))
print("==========================================\n\n")

model.save_pretrained(SAVE_DIR, save_compressed=True)
tokenizer.save_pretrained(SAVE_DIR)
Evaluation

This model was evaluated on the well-known OpenLLM v1, OpenLLM v2, HumanEval, and HumanEval_64 benchmarks. All evaluations were conducted using lm-evaluation-harness .

Accuracy
Category Metric Meta-Llama-3.1-8B-Instruct RedHatAI/Llama-3.1-8B-Instruct-NVFP4 (this model) Recovery (%)
OpenLLM V1 mmlu_llama
mmlu_cot_llama (0-shot)
arc_challenge_llama (0-shot)
gsm8k_llama (8-shot, strict-match)
hellaswag (10-shot)
winogrande (5-shot)
truthfulQA (0-shot, mc2)
Average %
OpenLLM V2 MMLU-Pro (5-shot)
IFEval (0-shot)
BBH (3-shot)
Math-|v|-5 (4-shot)
GPQA (0-shot)
MuSR (0-shot)
Average %
Coding HumanEval pass@1
HumanEval_64 pass@2
Reproduction

The results were obtained using the following commands:

MMLU_LLAMA
lm_eval \
  --model vllm \
  --model_args pretrained="RedHatAI/Meta-Llama-3.1-8B-Instruct-NVFP4",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=1,enable_chunked_prefill=True,enforce_eager=True \
  --tasks mmlu_llama \
  --apply_chat_template \
  --fewshot_as_multiturn \
  --batch_size auto
MMLU_COT_LLAMA
lm_eval \
  --model vllm \
  --model_args pretrained="RedHatAI/Meta-Llama-3.1-8B-Instruct-NVFP4",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=1,enable_chunked_prefill=True,enforce_eager=True \
  --tasks mmlu_cot_llama \
  --apply_chat_template \
  --fewshot_as_multiturn \
  --batch_size auto
ARC-Challenge
lm_eval \
  --model vllm \
  --model_args pretrained="RedHatAI/Meta-Llama-3.1-8B-Instruct-NVFP4",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=1,enable_chunked_prefill=True,enforce_eager=True \
  --tasks arc_challenge_llama \
  --apply_chat_template \
  --batch_size auto
GSM-8K
lm_eval \
  --model vllm \
  --model_args pretrained="RedHatAI/Meta-Llama-3.1-8B-Instruct-NVFP4",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=1,enable_chunked_prefill=True,enforce_eager=True \
  --tasks gsm8k_llama \
  --apply_chat_template \
  --fewshot_as_multiturn \
  --batch_size auto
Hellaswag
lm_eval \
  --model vllm \
  --model_args pretrained="RedHatAI/Meta-Llama-3.1-8B-Instruct-NVFP4",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=1,enable_chunked_prefill=True,enforce_eager=True \
  --tasks hellaswag \
  --apply_chat_template \
  --fewshot_as_multiturn \
  --batch_size auto
Winogrande
lm_eval \
  --model vllm \
  --model_args pretrained="RedHatAI/Meta-Llama-3.1-8B-Instruct-NVFP4",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=1,enable_chunked_prefill=True,enforce_eager=True \
  --tasks winogrande \
  --apply_chat_template \
  --fewshot_as_multiturn \
  --batch_size auto
TruthfulQA
lm_eval \
  --model vllm \
  --model_args pretrained="RedHatAI/Meta-Llama-3.1-8B-Instruct-NVFP4",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=1,enable_chunked_prefill=True,enforce_eager=True \
  --tasks truthfulqa \
  --apply_chat_template \
  --fewshot_as_multiturn \
  --batch_size auto
OpenLLM v2
lm_eval \
  --model vllm \
  --model_args pretrained="RedHatAI/Meta-Llama-3.1-8B-Instruct-NVFP4",dtype=auto,max_model_len=4096,tensor_parallel_size=1,enable_chunked_prefill=True,enforce_eager=True\
  --apply_chat_template \
  --fewshot_as_multiturn \
  --tasks leaderboard \
  --batch_size auto
HumanEval and HumanEval_64
lm_eval \
  --model vllm \
  --model_args pretrained="RedHatAI/Meta-Llama-3.1-8B-Instruct-NVFP4",dtype=auto,max_model_len=4096,tensor_parallel_size=1,enable_chunked_prefill=True,enforce_eager=True\
  --apply_chat_template \
  --fewshot_as_multiturn \
  --tasks humaneval_instruct \
  --batch_size auto


lm_eval \
  --model vllm \
  --model_args pretrained="RedHatAI/Meta-Llama-3.1-8B-Instruct-NVFP4",dtype=auto,max_model_len=4096,tensor_parallel_size=1,enable_chunked_prefill=True,enforce_eager=True\
  --apply_chat_template \
  --fewshot_as_multiturn \
  --tasks humaneval_64_instruct \
  --batch_size auto

Runs of RedHatAI Llama-3.1-8B-Instruct-NVFP4 on huggingface.co

19.9K
Total runs
0
24-hour runs
0
3-day runs
-1.3K
7-day runs
-1.3K
30-day runs

More Information About Llama-3.1-8B-Instruct-NVFP4 huggingface.co Model

More Llama-3.1-8B-Instruct-NVFP4 license Visit here:

https://choosealicense.com/licenses/llama3.1

Llama-3.1-8B-Instruct-NVFP4 huggingface.co

Llama-3.1-8B-Instruct-NVFP4 huggingface.co is an AI model on huggingface.co that provides Llama-3.1-8B-Instruct-NVFP4's model effect (), which can be used instantly with this RedHatAI Llama-3.1-8B-Instruct-NVFP4 model. huggingface.co supports a free trial of the Llama-3.1-8B-Instruct-NVFP4 model, and also provides paid use of the Llama-3.1-8B-Instruct-NVFP4. Support call Llama-3.1-8B-Instruct-NVFP4 model through api, including Node.js, Python, http.

Llama-3.1-8B-Instruct-NVFP4 huggingface.co Url

https://huggingface.co/RedHatAI/Llama-3.1-8B-Instruct-NVFP4

RedHatAI Llama-3.1-8B-Instruct-NVFP4 online free

Llama-3.1-8B-Instruct-NVFP4 huggingface.co is an online trial and call api platform, which integrates Llama-3.1-8B-Instruct-NVFP4's modeling effects, including api services, and provides a free online trial of Llama-3.1-8B-Instruct-NVFP4, you can try Llama-3.1-8B-Instruct-NVFP4 online for free by clicking the link below.

RedHatAI Llama-3.1-8B-Instruct-NVFP4 online free url in huggingface.co:

https://huggingface.co/RedHatAI/Llama-3.1-8B-Instruct-NVFP4

Llama-3.1-8B-Instruct-NVFP4 install

Llama-3.1-8B-Instruct-NVFP4 is an open source model from GitHub that offers a free installation service, and any user can find Llama-3.1-8B-Instruct-NVFP4 on GitHub to install. At the same time, huggingface.co provides the effect of Llama-3.1-8B-Instruct-NVFP4 install, users can directly use Llama-3.1-8B-Instruct-NVFP4 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

Llama-3.1-8B-Instruct-NVFP4 install url in huggingface.co:

https://huggingface.co/RedHatAI/Llama-3.1-8B-Instruct-NVFP4

Url of Llama-3.1-8B-Instruct-NVFP4

Llama-3.1-8B-Instruct-NVFP4 huggingface.co Url

Provider of Llama-3.1-8B-Instruct-NVFP4 huggingface.co

RedHatAI
ORGANIZATIONS

Other API from RedHatAI

huggingface.co

Total runs: 26.2K
Run Growth: -15.7K
Growth Rate: -59.90%
Updated:May 18 2026
huggingface.co

Total runs: 20.9K
Run Growth: -11.8K
Growth Rate: -56.48%
Updated:April 29 2026