|
@@ -14,19 +14,22 @@
|
|
|
#
|
|
#
|
|
|
# IMAGE: the card says "should be used with local-inference-lab/vllm branch
|
|
# IMAGE: the card says "should be used with local-inference-lab/vllm branch
|
|
|
# dev/jovian-judgement" — every image they publish is amd64-only (RTX PRO
|
|
# dev/jovian-judgement" — every image they publish is amd64-only (RTX PRO
|
|
|
-# 6000 world). Our glm53-flash-nvfp4-lab:local base is the same day-0 family
|
|
|
|
|
-# and verifiably carries the whole required surface (W4A16_NVFP4 linear+MoE
|
|
|
|
|
-# methods, MIXED_PRECISION config, ModelOptMxFp8LinearMethod all present;
|
|
|
|
|
-# the FujitsuPolycom patches ride on top), so this quant runs on the SAME
|
|
|
|
|
-# image as the lab quant — zero extra build. Verified-by-inspection
|
|
|
|
|
-# 2026-08-29; first boot must pass the token-loop sanity check.
|
|
|
|
|
|
|
+# 6000 world, and the fork's model.py hard-imports the b12x backend). Our
|
|
|
|
|
+# day-0 lab base already carries the W4A16/MIXED_PRECISION/MXFP8 modelopt
|
|
|
|
|
+# methods; the ONE thing 4p67 additionally needs is fused-projection shard
|
|
|
|
|
+# resolution: it is the first glm5next checkpoint with quantized attention
|
|
|
|
|
+# projections, and without `packed_modules_mapping` on the model classes the
|
|
|
|
|
+# fused KDA/MLA/indexer linears load unquantized (KeyError
|
|
|
|
|
+# in_proj_qkvbfg_a.weight_scale after ~12 min of weight loading). So:
|
|
|
|
|
+# glm53-flash-nvfp4-4p67:local = lab image + patch_4p67.py (5-line class
|
|
|
|
|
+# attr on model.py + mtp.py, mirrors the fork's resolution path).
|
|
|
#
|
|
#
|
|
|
-# Boot markers (engine log): weight load ~93 GiB/node (≈700 s) →
|
|
|
|
|
-# "GPU KV cache size: 1,164,369 tokens" → "Application startup complete"
|
|
|
|
|
-# with the MTP speculator attached. The lab-quant "[quantprobe] ...
|
|
|
|
|
-# algo=MXFP8" line is NOT expected: this checkpoint's MTP experts are
|
|
|
|
|
-# W4A16_NVFP4. Watch SpecDecoding acceptance lines (target: len ~3, same
|
|
|
|
|
-# MTP-3 draft path as the lab quant).
|
|
|
|
|
|
|
+# Boot markers: weight load ~93 GiB/node (≈700 s) → "GPU KV cache size:
|
|
|
|
|
+# 1,164,369 tokens" → "Application startup complete" with the MTP speculator
|
|
|
|
|
+# attached. quantprobe lines here show algo=MXFP8 for attention projections
|
|
|
|
|
+# and W4A16_NVFP4 for routed experts (lab quant showed algo=None for attn —
|
|
|
|
|
+# that difference is the whole point of this image). Watch SpecDecoding
|
|
|
|
|
+# acceptance (MTP-3, target len ~3).
|
|
|
#
|
|
#
|
|
|
# Test request: chat completions need "chat_template_kwargs":{"reasoning_effort"
|
|
# Test request: chat completions need "chat_template_kwargs":{"reasoning_effort"
|
|
|
# :"low"} — omitted/other values select MAX reasoning effort (empty content on
|
|
# :"low"} — omitted/other values select MAX reasoning effort (empty content on
|
|
@@ -37,8 +40,8 @@
|
|
|
|
|
|
|
|
engine = "vllm"
|
|
engine = "vllm"
|
|
|
name = "GLM-5.3-Flash NVFP4-4p67 (vLLM, 2x Spark, MTP-3)"
|
|
name = "GLM-5.3-Flash NVFP4-4p67 (vLLM, 2x Spark, MTP-3)"
|
|
|
-docker_image = "glm53-flash-nvfp4-lab:local"
|
|
|
|
|
-docker_image_dir = "glm53-flash-nvfp4-lab"
|
|
|
|
|
|
|
+docker_image = "glm53-flash-nvfp4-4p67:local"
|
|
|
|
|
+docker_image_dir = "glm53-flash-nvfp4-4p67"
|
|
|
model = "local-inference-lab/GLM-5.3-Flash-NVFP4-4p67"
|
|
model = "local-inference-lab/GLM-5.3-Flash-NVFP4-4p67"
|
|
|
required_nodes = 2
|
|
required_nodes = 2
|
|
|
tensor_parallel_size = 2
|
|
tensor_parallel_size = 2
|