This is a quantized version of
gemma-4-12B-it
created by AMD using LLM Compressor (compressed-tensors) for ZenDNN-optimized CPU inference.
Quantization
The model was quantized from
gemma-4-12B-it
using
LLM Compressor
via the Round-to-Nearest (RTN) algorithm. This reduces the model weights from 22.3 GiB to 12.1 GiB on disk (~46% reduction).
Kept in BF16:
vision embedder (
embed_vision
), audio embedder (
embed_audio
), multimodal embedder (
vision_embedder
), and
lm_head
import torch
import transformers
from transformers import AutoConfig, AutoProcessor, AutoTokenizer
from llmcompressor import oneshot
from llmcompressor.modifiers.quantization import QuantizationModifier
model_id = "RedHatAI/gemma-4-12B-it"
output_dir = "./gemma-4-12B-it-w8a8-llmcompressor-v0.12.0"# Step 1: Load the BF16 model and tokenizer. Gemma 4 is an encoder-free# multimodal model, so load via the architecture named in its own config:# AutoModelForCausalLM would route to the inner text model and save a# text-only config.json that vLLM rejects.
config = AutoConfig.from_pretrained(model_id, trust_remote_code=True)
model_cls = getattr(transformers, config.architectures[0])
model = model_cls.from_pretrained(
model_id,
dtype=torch.bfloat16,
device_map="cpu",
trust_remote_code=True,
)
tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
# Step 2: Define the W8A8 recipe, leaving the vision and audio embedders in BF16
recipe = QuantizationModifier(
scheme="W8A8",
targets=["Linear"],
ignore=[
"lm_head",
r"re:.*embed_vision.*",
r"re:.*embed_audio.*",
r"re:.*vision_embedder.*",
],
)
# Step 3: One-shot quantize and save in compressed-tensors format
oneshot(
model=model,
recipe=recipe,
tokenizer=tokenizer,
output_dir=output_dir,
trust_remote_code_model=True,
)
# Step 4: Save the processor; oneshot does not write it and vLLM needs it
processor = AutoProcessor.from_pretrained(model_id, trust_remote_code=True)
processor.save_pretrained(output_dir)
# Smoke test
inputs = tokenizer("What are we having for dinner?", return_tensors="pt")
output = model.generate(**inputs, max_new_tokens=30)
print(tokenizer.decode(output[0], skip_special_tokens=True))
Quick Start
Use with vLLM
from vllm import LLM, SamplingParams
model = LLM(
model="amd/gemma-4-12B-it-w8a8-llmcompressor-v0.12.0",
dtype="bfloat16",
)
sampling_params = SamplingParams(temperature=0.7, max_tokens=256)
outputs = model.generate(["Hello, how are you?"], sampling_params)
print(outputs[0].outputs[0].text)
For optimal performance, set
LD_PRELOAD
with
libomp.so
(LLVM OpenMP) or
libiomp5.so
(Intel OpenMP):
# Using LLVM OpenMP (llvmopenmp)export LD_PRELOAD=$(find /path/to/env -name "libomp.so" | head -1)
# Or using Intel OpenMP (libiomp)export LD_PRELOAD=$(find /path/to/env -name "libiomp5.so" | head -1)
Note:
Set
LD_PRELOAD
before launching vLLM or any inference script.
Evaluation
The model was evaluated against the BF16 (unquantized) baseline on standard benchmarks using
lm-evaluation-harness
with the vLLM engine.
gemma-4-12B-it-w8a8-llmcompressor huggingface.co is an AI model on huggingface.co that provides gemma-4-12B-it-w8a8-llmcompressor's model effect (), which can be used instantly with this amd gemma-4-12B-it-w8a8-llmcompressor model. huggingface.co supports a free trial of the gemma-4-12B-it-w8a8-llmcompressor model, and also provides paid use of the gemma-4-12B-it-w8a8-llmcompressor. Support call gemma-4-12B-it-w8a8-llmcompressor model through api, including Node.js, Python, http.
gemma-4-12B-it-w8a8-llmcompressor huggingface.co is an online trial and call api platform, which integrates gemma-4-12B-it-w8a8-llmcompressor's modeling effects, including api services, and provides a free online trial of gemma-4-12B-it-w8a8-llmcompressor, you can try gemma-4-12B-it-w8a8-llmcompressor online for free by clicking the link below.
amd gemma-4-12B-it-w8a8-llmcompressor online free url in huggingface.co:
gemma-4-12B-it-w8a8-llmcompressor is an open source model from GitHub that offers a free installation service, and any user can find gemma-4-12B-it-w8a8-llmcompressor on GitHub to install. At the same time, huggingface.co provides the effect of gemma-4-12B-it-w8a8-llmcompressor install, users can directly use gemma-4-12B-it-w8a8-llmcompressor installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
gemma-4-12B-it-w8a8-llmcompressor install url in huggingface.co: