PPLX Decider Flash v1.2 โ€” NVFP4 / AttentionยทGate BF16

An NVFP4 quantization of perplexity-ai/pplx-decider-flash-v1.2. Selected full-attention and linear-attention gate modules retain their original BF16 weights.

Quantization

Component Configuration
Quantization NVIDIA ModelOpt NVFP4, Local-Hessian
Calibration requests 160
Retained in BF16 32 full-attention Q/K/V/O modules
Retained in BF16 48 linear-attention in_proj_a / in_proj_b modules
Decision readout Original BF16
Weight file size 4.38 GB

The retained gate modules are linear-attention in_proj_a and in_proj_b; MLP gate_proj is not included.

Performance

Measured on DGX Spark GB10 over 5 independent server starts per model. The machine was rebooted when switching models, and the same cache was restored for each run. Throughput is reported as mean ยฑ sample standard deviation.

Model Accuracy Throughput, concurrency 1 Throughput, concurrency 8
NVFP4 / AttentionยทGate BF16 636/838 ยท 75.895% 24.742 ยฑ 0.096 req/s 38.221 ยฑ 0.316 req/s
FP8 648/838 ยท 77.327% 20.384 ยฑ 0.167 req/s 30.125 ยฑ 0.141 req/s
BF16 647/838 ยท 77.208% 13.340 ยฑ 0.077 req/s 20.225 ยฑ 0.302 req/s

At concurrency 8, throughput was 26.9% higher than FP8, with accuracy 1.432 percentage points lower. The FP8 baseline was quantized by vLLM at load time from the same BF16 source.

Accuracy was measured with the custom DecisionCore evaluation, not the official Decision Index. The 2 shared over-length items were excluded from the full set of 840 questions. On the 695 questions remaining after excluding known calibration-data overlap, accuracy was 539/695 ยท 77.554%.

Throughput was measured after warm-up using 1,024 requests per concurrency setting. Input length averaged 370.1 tokens, with a range of 95โ€“3,576 tokens. Per-run results are included in provenance/benchmark-summary.json.

Reproducibility

Across 5 starts with the same cache, all selected answers and probabilities were identical for the 838 questions.

In a separate fresh-cache check, the number of correct answers was unchanged, but 2 selected answers differed. A control run using the original tuning files reproduced all original selected answers.

Running the model

Validated environment: DGX Spark GB10, Linux aarch64, CUDA 13.0, vLLM 0.32.0, PyTorch 2.13.0+cu130, Transformers 5.19.0.

Run the included vLLM adapter in a compatible environment. runtime/requirements-validated.txt records the versions observed in the validated image; it is not a lock file validated by a fresh installation. Prepare CUDA builds of vLLM and PyTorch appropriate for your GPU and platform.

source/pyproject.toml preserves the upstream reference implementation and lists Torch and Transformers versions that differ from the runtime above. The included server imports source/src directly. Do not overwrite the serving environment's dependencies with pip install ./source; use runtime/requirements-validated.txt to check runtime versions.

The container image used for validation is private. A fresh dependency installation in a public image, or execution from a newly downloaded Hub snapshot, has not been validated.

bash runtime/start.sh

Once the engine is ready, run the example:

python3 runtime/example.py --base-url http://127.0.0.1:8140

The API exposes POST /v1/decisions and POST /v1/systemone. Both accept state and questions and return per-option probabilities and decisions. The current adapter supports text input.

License

Apache-2.0. The package includes the upstream LICENSE and NOTICE, quantization settings, and records of the modules retained in BF16.

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

Model tree for kimrinking/pplx-decider-flash-v1.2-nvfp4

Finetuned
Qwen/Qwen3.5-4B
Quantized
(13)
this model