Agnes-3.0-Flash Preview — FP8

Plain, data-free blockwise FP8 E4M3 of the 33B Agnes-3.0-Flash Preview checkpoint, produced by ProCreations directly from the original BF16 weights. Weight files total 42.78 GB, 35.4% smaller than the 66.18 GB BF16 source. Sizes are decimal and exclude runtime buffers and context memory.

This is a precision-focused alternative to our NVFP4 version. FP8 uses more precision for both quantized weights and activations, while the components listed below remain in BF16. A later 40-case matched comparison against NVFP4 is summarized below; it is a small diagnostic sample, not a broad quality guarantee.

The source checkpoint supports 262,144 context tokens. These are Preview weights, distinct from Agnes's newer production/API model; its results and 1M-token context do not describe this checkpoint.

Precision and conversion

Component Precision
All 72 decoder MLPs, including parallel FFN branches FP8 weights and dynamic FP8 activations
Projections in all 18 global-attention layers FP8 weights and dynamic FP8 activations
All 54 recurrent-attention layers, including projections and gates Original BF16
Vision encoder, embeddings, output head, and norms Original BF16
15 MTP tensors Original BF16, retained; speculative decoding untested
KV cache No checkpoint-level quantization

The 288 quantized matrices use 128 × 128 weight blocks, FP32 scales, and E4M3FN values. Each scale is the block's absolute maximum divided by 448 (an all-zero block uses scale 1). Values are converted with round-to-nearest-even. Native inference computes activation scales dynamically for each token and group of 128 elements. No training, calibration data, calibration forward passes, clipping search, or Hessian optimization was used. The checkpoint was built from BF16, not converted from NVFP4.

Each layer's 17,408-wide main FFN and 2,048-wide parallel FFN were combined into width 19,456, using the same concatenation as the upstream SGLang BF16 loader: gate/up along rows and down along columns. This preserves their algebraic function; finite-precision arithmetic may differ from separately evaluating and summing the two branches. The bundled loader handles the already-combined weights and translated attention names.

All 1,017 unquantized tensors (19,372,570,720 bytes) were verified for exact dtype and value equality with the pinned source. Original tokenizer, chat template, image/video processors, and MTP tensors are retained. Source weight hashes, all FP8 tensors, positive finite scales, and exported file hashes were checked. The quality report includes per-matrix reconstruction error; weight error is not a task-quality score.

Lightweight validation

The exact exported checkpoint loaded as native fp8 on one RTX PRO 6000 96 GB, using the pinned SGLang image below. Six smoke cases were run; five passed. Arithmetic, multilingual JSON, Python syntax, image color recognition, and retrieval passed. The simulated two-step tool exchange failed the strict JSON-format check on its final reply. That unsuccessful result is retained in the report, and tool-workflow quality retention is not established by these checks. The largest smoke input contained 13,409 prompt tokens. Generated Python was parsed but not executed.

These checks confirm basic loading and the successful functions above; they do not establish universal correctness. The initial release used only these smoke checks. A later bounded FP8/NVFP4 comparison is summarized below; BF16 was not rerun. Long agentic tasks, full 262K context, video, and speculative decoding were not tested. Smoke outputs, settings, and commands are included. The failed tool-format case records its parser error; its raw reply was not retained by the smoke harness.

Bounded FP8 versus NVFP4 comparison

A later comparison ran 40 matched cases per model, once each, using the same prompts, GPU type, pinned runtime, and generation settings. No clear FP8 quality advantage appeared in this small sample.

Diagnostic FP8 NVFP4
GSM8K math 8/8 8/8
MMLU-Pro reasoning/knowledge 5/8 5/8
HumanEval+ executable code 7/8 7/8
Custom tool workflows 6/8 7/8
Multilingual JSON 4/4 4/4
DocumentVQA exact match 1/2 1/2
Long retrieval 2/2 2/2
Total under strict scoring 33/40 34/40

The models had identical pass/fail outcomes on 39/40 cases. The sole difference was strict formatting: FP8 included explanatory prose around a correct inventory JSON result; NVFP4 returned just the JSON code block. Both supplied the correct tool arguments and data. This is not evidence of a general quality ranking. Both also repeated the same inventory lookup on the earlier problematic smoke prompt, so that failure is not unique to FP8.

Both passed retrieval through 60,052 actual prompt tokens. FP8 weight files are 42.78 GB versus 32.54 GB for NVFP4. These are diagnostic subsets, not official benchmark scores or a full-context/long-agent guarantee. See the full comparison, settings, limitations, and raw responses.

Inference

Use the bundled loader and the tested image. The example matches the smoke-test configuration, with 32K context. The source configuration retains 262K support, but this FP8 release was not smoke-tested at that limit. Runtime memory depends on context and concurrency.

hf download ProCreations/Agnes-3.0-Flash-FP8 --local-dir ./Agnes-3.0-Flash-FP8
docker run --rm --gpus all --ipc=host -p 8080:8080 \
  -v "$PWD/Agnes-3.0-Flash-FP8:/model:ro" \
  lmsysorg/sglang@sha256:9a352a35c973a2357372e85f3bcb5388b6b3c46c1329165987260f3b089647dc \
  bash /model/serve.sh \
  --served-model-name Agnes-3.0-Flash-FP8 \
  --tp-size 1 --context-length 32768 \
  --max-running-requests 2 --chunked-prefill-size 4096 \
  --mem-fraction-static 0.85 --cuda-graph-max-bs 2 \
  --fp8-gemm-backend cutlass \
  --reasoning-parser qwen3 --tool-call-parser qwen3_coder \
  --chat-template /model/chat_template.jinja \
  --mamba-scheduler-strategy extra_buffer

The server exposes an OpenAI-compatible API on port 8080. Use the source chat template's chat_template_kwargs to configure thinking, for example {"enable_thinking": true, "reasoning_effort": "low"}. General compatibility with unpatched SGLang, vLLM, or other hardware/loaders was not established. The example's CUTLASS backend was tested on the RTX PRO 6000.

Reproducibility and license

Source: Agnes-AI/Agnes-3.0-Flash at 24f712ce59379b54c4a141d2708c35daf5ff613b. Build code, smoke code, runtime image, inference hashes, and release provenance are included. Publication preserves the native-tested inference file hashes.

Independent ProCreations quantization under Apache 2.0. Source-model limitations still apply. See NOTICE for attribution and modifications.

Downloads last month
34
Safetensors
Model size
33B 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 ProCreations/Agnes-3.0-Flash-FP8

Quantized
(9)
this model