spinf Gemma 4 31B (FP8, static scales)

A quantized copy of Google Gemma 4 31B prepared by spinf for decision inference: one input read once, hundreds of questions scored in parallel, scores that do not change with what else is in the batch. Weights in FP8 (e4m3, per-tensor scales) with static per-tensor activation scales calibrated by spinf, in the compressed-tensors FP8 format. About 31 GB on disk against 62 GB for the bf16 original.

Run it with spinf-serve, the open-source inference engine for decision models:

pip install spinf-serve[server]
spinf-serve serve spinf/gemma-4-31b-fp8            # an OpenAI-compatible server on port 8000
from openai import OpenAI
client = OpenAI(base_url="http://localhost:8000/v1", api_key="none")
r = client.chat.completions.create(
    model="spinf/gemma-4-31b-fp8",
    messages=[{"role": "user", "content": "Apple reported record iPhone revenue while Mac margins slipped."}],
    extra_body={"scoring": {"queries": [
        {"id": "direction", "template": "\n\nWill Apple's revenue rise or fall next quarter?\nAnswer:{?}", "options": [" rise", " fall"]},
    ]}},
)

The same request, with the same results, runs against the hosted API at api.spinf.com by changing the base URL and the key.

Why this copy

  • Fits on one 48 GB GPU (RTX 6000 Ada, L40S, L40, RTX PRO 6000 Blackwell). FP8 weights and the fp8 tensor cores; one card, no tensor parallelism.
  • Batch-invariant scores. An input's scores are bit-identical whether it is scored alone or packed with other inputs (spinf-serve docs/BATCH_INVARIANCE.md). The quantization parameters that make this possible are in the checkpoint.
  • Pinned and parity-tested. spinf-serve names this repo at an exact revision and ships a parity reference recorded on it; a new revision is never served untested.
  • Media: images and video (the vision encoder, kept in bf16); no audio in this checkpoint.

What spinf adds to this repo

  • The static activation scales (input_scale per linear), calibrated on the same corpus as the 12B minus audio (no audio encoder) and the longest documents (~810k tokens), on an L40S.
  • calibration.json: the calibration record, for provenance.

Nothing in this repo is required by other engines: the checkpoint is a standard quantized checkpoint and loads as one elsewhere.

What is different from the original

The usual FP8 quantization error against the bf16 original; the static-scale scheme equals dynamic FP8 within an item or two on our labelled suites. Scores differ between GPU architectures (Ada vs Blackwell run other kernels): spinf-serve reports a system_fingerprint per architecture. Not a fine-tune; tokenizer and chat template unchanged.

Provenance

The recipe, the calibration output and this card are kept in spinf-serve under quantizations/gemma-4-31b-fp8/ (recipe.yaml). Source: google/gemma-4-31B at revision 5bbc2fb1c1b2c611d06e3d9f23c170ba21659d89. The activation scales were calibrated on 2026-10-02 (calibration.json); the weights were written on 2026-10-15 with spinf-serve's quantizations/fp8_quantize.py (fp8 per-tensor weight scales, the table's scales as input_scale). spinf-serve's parity check scores this checkpoint bit-identically to the bf16 original quantized at load time with the same scales (1,328 reference reads, RTX PRO 6000 Blackwell). spinf_quantize.json in this repo records the source revision, the calibration digest and the tool versions.

Licence and attribution

Google Gemma 4 31B is released by its authors under the Apache License 2.0 (https://ai.google.dev/gemma/docs/gemma_4_license); this quantized copy is distributed under the same licence, with the original notices retained and the modified files marked as such. "Google Gemma 4 31B" and the model names are their owners' trademarks, used only to describe the origin of this copy; no endorsement is implied. See spinf-serve's ACKNOWLEDGEMENTS.md for everything this work builds on.

Downloads last month
25
Safetensors
Model size
31B params
Tensor type
BF16
ยท
F8_E4M3
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for Spinf/gemma-4-31b-fp8

Quantized
(45)
this model