finalize pinned NVFP4A16 checkpoint metadata
Browse files- README.md +34 -5
- nvfp4_conversion_manifest.json +11 -1
README.md
CHANGED
|
@@ -39,12 +39,41 @@ This is **NVFP4A16**, not calibrated W4A4 NVFP4. Kimi K3 was trained
|
|
| 39 |
with MXFP8 activations; FP4 activation quantization would require a separate
|
| 40 |
calibration and quality-validation run.
|
| 41 |
|
| 42 |
-
## Runtime
|
| 43 |
|
| 44 |
-
**
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
|
| 49 |
## License
|
| 50 |
|
|
|
|
| 39 |
with MXFP8 activations; FP4 activation quantization would require a separate
|
| 40 |
calibration and quality-validation run.
|
| 41 |
|
| 42 |
+
## Runtime validation (2026-07-27 UTC)
|
| 43 |
|
| 44 |
+
A purpose-built **vLLM one-layer routed-MoE smoke test passed** for this
|
| 45 |
+
published artifact. The harness used vLLM's official compressed-tensors
|
| 46 |
+
NVFP4A16 parameter layout, post-load conversion, fused-MoE method, and SiTU
|
| 47 |
+
activation; it was not the full vLLM model loader or full K3 graph.
|
| 48 |
+
|
| 49 |
+
- Evidence run: `20260727T220141Z`
|
| 50 |
+
- Tested artifact revision: `8c22f32993e94e063cb634a03b7fc2f9ff539621`
|
| 51 |
+
- Checkpoint shard: `model-00049-of-000096.safetensors` (17,916,197,160 bytes)
|
| 52 |
+
- Runtime image: `vllm/vllm-openai:kimi-k3`
|
| 53 |
+
- Pinned linux/amd64 image: `vllm/vllm-openai@sha256:fb16b180bd9727600067e16fcd6a6de43fb4db1baf4298ef20b4dbdf6bfa5a0e`
|
| 54 |
+
- vLLM: `0.1.dev19262+gb6bbf29dd.d20260727`
|
| 55 |
+
- Hardware: NVIDIA B200, SM100; torch `2.13.0+cu130`, CUDA 13.0
|
| 56 |
+
- Exact MoE shape: 896 routed experts, top-k 16, `3584 -> 3072 -> 3584`, 2 tokens
|
| 57 |
+
- Loaded tensors: 8,064 (`U8=2,688`, `F8_E4M3=2,688`, `F32=2,688`); all 896 experts
|
| 58 |
+
- SiTU: beta `4.0`, linear beta `25.0`
|
| 59 |
+
- Backend: `MARLIN` / `MarlinExperts`
|
| 60 |
+
- Observed operators: `_moe_C::moe_wna16_marlin_gemm` (2 calls), Marlin CUDA
|
| 61 |
+
kernel, `_C::situ_and_mul`, `vllm::situ_and_mul_kernel`, routing alignment,
|
| 62 |
+
and MoE sum
|
| 63 |
+
- Output: shape `[2, 3584]`, finite and nonzero
|
| 64 |
+
|
| 65 |
+
**SGLang runtime was not executed.** A zero-cost gate against the official
|
| 66 |
+
`lmsysorg/sglang:kimi-k3` image (linux/amd64 digest
|
| 67 |
+
`sha256:2e8ef3746b2591287db0f37b4470910ab08974bdaf96fc5820bac35f6d3962bc`)
|
| 68 |
+
found that its compressed-tensors selector supports FLOAT tensor-group NVFP4
|
| 69 |
+
only as W4A4 with input activation scales; it has no matching NVFP4A16
|
| 70 |
+
FLOAT tensor-group MoE path for `input_activations: null`. The gate therefore
|
| 71 |
+
returned `BLOCKED / DO_NOT_RUN_GPU` (`20260727T221943Z`) before weight download
|
| 72 |
+
or GPU allocation.
|
| 73 |
+
|
| 74 |
+
Not verified: the full 93-layer / 2.8T model, KDA/MLA/vision integration,
|
| 75 |
+
all 96 shards loaded together, end-to-end token generation, serving quality,
|
| 76 |
+
or SGLang load/forward/kernel dispatch.
|
| 77 |
|
| 78 |
## License
|
| 79 |
|
nvfp4_conversion_manifest.json
CHANGED
|
@@ -18,5 +18,15 @@
|
|
| 18 |
"scale_tensors": 247296,
|
| 19 |
"tensor_bytes": 1645946964992,
|
| 20 |
"lossless_over_span_policy": "fail; never silently requantize",
|
| 21 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
}
|
|
|
|
| 18 |
"scale_tensors": 247296,
|
| 19 |
"tensor_bytes": 1645946964992,
|
| 20 |
"lossless_over_span_policy": "fail; never silently requantize",
|
| 21 |
+
"runtime_validation": {
|
| 22 |
+
"level": "vllm_one_layer_routed_moe",
|
| 23 |
+
"vllm_verified": true,
|
| 24 |
+
"vllm_run_id": "20260727T220141Z",
|
| 25 |
+
"vllm_image_amd64_digest": "sha256:fb16b180bd9727600067e16fcd6a6de43fb4db1baf4298ef20b4dbdf6bfa5a0e",
|
| 26 |
+
"sglang_verified": false,
|
| 27 |
+
"sglang_static_gate": "BLOCKED",
|
| 28 |
+
"sglang_static_run_id": "20260727T221943Z",
|
| 29 |
+
"full_model_load_verified": false,
|
| 30 |
+
"full_generation_verified": false
|
| 31 |
+
}
|
| 32 |
}
|