Views
No views yet
sm_121).NVFP4_AWQ with separate pre-quantization scale tensors) that vLLM's compressed-tensors path does not support, or were exported with a flattened text-only config, dropping the multimodal structure (text_config/vision_config and the vision tower weights) that vLLM requires to load this architecture — even for text-only use. This checkpoint keeps the full multimodal structure of the original.Linear layers quantized to NVFP4 (FP4 E2M1, W4A4, group size 16, tensor-group scales) in compressed-tensors nvfp4-pack-quantized formatlm_head kept unquantized (BF16) — same exclusions as the reference community recipesQwen3_5ForConditionalGeneration, text_config + vision_config)| Item | Value |
|---|---|
| Tool | llm-compressor 0.12.0, compressed-tensors 0.17.1, torch 2.11.0+cu130 |
| Method | GPTQ, scheme NVFP4 |
| Targets / ignore | targets="Linear", ignore=["lm_head", "re:.*visual.*"] |
| Calibration | 512 samples of HuggingFaceH4/ultrachat_200k, max_seq_length 2048 |
| Build hardware | NVIDIA GB10 (Grace Blackwell, sm_121, unified memory) — ~20 min end to end |
preprocessor_config.json, video_preprocessor_config.json and vocab.json were copied from the original checkpoint.1vllm serve riclara/Ornith-1.0-9B-NVFP4 \
2 --served-model-name ornith \
3 --max-model-len 262144 \
4 --gpu-memory-utilization 0.25 \
5 --enable-auto-tool-choice \
6 --tool-call-parser qwen3_xml \
7 --reasoning-parser qwen3 \
8 --trust-remote-codeqwen3_xml as the tool-call parser on vLLM (qwen3_coder is the SGLang parser; using the wrong one degrades tool calling)compressed-tensors nvfp4-pack-quantized format--gpu-memory-utilization below ~0.25 (on a 128 GB unified-memory machine) the server fails at startup with a KV-cache error. Lower --max-model-len if you want a smaller footprint.max_tokens will get content: null responses. This build exposes thinking in the reasoning field.repetition_penalty (e.g. 1.05) and, if your vLLM build supports it, repetition_detection sampling params — small reasoning models can enter non-converging thinking loops without them.| Checkpoint | Weights read/token | tok/s |
|---|---|---|
| FP8 (community) | ~11 GB | 16.1 |
| This NVFP4 | ~8.3 GB | 23.1 |
lm_head (248k vocabulary ≈ 2 GB read per token) is the main remaining cost — kept in BF16 deliberately, matching the reference recipes.finish_reason: tool_calls, well-formed arguments)