|
@@ -19,12 +19,24 @@
|
|
|
# * DFlash via vLLM speculative-config (method dflash, draft from the
|
|
# * DFlash via vLLM speculative-config (method dflash, draft from the
|
|
|
# checkpoint's dflash/ subfolder, 7 draft tokens) vs sglang's DFlash.
|
|
# checkpoint's dflash/ subfolder, 7 draft tokens) vs sglang's DFlash.
|
|
|
#
|
|
#
|
|
|
-# Status: first boot under qualification; the lab marks their MiMo DFlash
|
|
|
|
|
-# "implemented; runtime qualification unverified", same caveat here.
|
|
|
|
|
|
|
+# Status: PARKED — dead end on r39 (2026-09-28). Four boot attempts, each one
|
|
|
|
|
+# layer deeper: (1) EAGLE3 hook raised on the Omni wrapper — fixed by the
|
|
|
|
|
+# image's inner-language-model patch; (2) B12X rejects the draft's non-causal
|
|
|
|
|
+# attention — draft moved to TRITON_ATTN; (3) qwen3_dflash hard-imports
|
|
|
|
|
+# ModelOptMxFp8LinearMethod that r39's modelopt doesn't ship — patched to be
|
|
|
|
|
+# None-tolerant; (4) FATAL: KV-layout validator refuses the MiMo hybrid stack
|
|
|
|
|
+# (SWA-128 + GA layers, mixed page sizes 131072/163840) because b12x declares
|
|
|
|
|
+# LBNHC only and the check is backend-declared, not env-fixable. r39 was
|
|
|
|
|
+# qualified for GLM-5.3, never for MiMo; lil-catalog itself marks their MiMo
|
|
|
|
|
+# DFlash "runtime qualification unverified". Reopening recipe + external
|
|
|
|
|
+# intel (madeby561 amd64-only rc4, eugr spark-vllm-b12x nightlies, lil-catalog
|
|
|
|
|
+# flags): specs/bugs/BUG-2026-09-28-vllm-mimo-dflash-parked.md. Production
|
|
|
|
|
+# stays sglang mimo26-flash-mopd-4x.
|
|
|
|
|
|
|
|
engine = "vllm"
|
|
engine = "vllm"
|
|
|
name = "MiMo-V2.6-Flash-MOPD (vLLM B12X, 4x Spark, DFlash-7, r39)"
|
|
name = "MiMo-V2.6-Flash-MOPD (vLLM B12X, 4x Spark, DFlash-7, r39)"
|
|
|
-docker_image = "jovian-judgement:r39-glm53"
|
|
|
|
|
|
|
+docker_image = "mimo26-spark-vllm:local"
|
|
|
|
|
+docker_image_dir = "mimo26-spark-vllm"
|
|
|
entrypoint = ["vllm", "serve"]
|
|
entrypoint = ["vllm", "serve"]
|
|
|
model = "XiaomiMiMo/MiMo-V2.6-Flash-MOPD"
|
|
model = "XiaomiMiMo/MiMo-V2.6-Flash-MOPD"
|
|
|
parent_model = "XiaomiMiMo/MiMo-V2.6-Flash-MOPD"
|
|
parent_model = "XiaomiMiMo/MiMo-V2.6-Flash-MOPD"
|
|
@@ -55,10 +67,16 @@ args = [
|
|
|
"--load-format", "instanttensor",
|
|
"--load-format", "instanttensor",
|
|
|
"--kernel-config", """
|
|
"--kernel-config", """
|
|
|
'{"enable_cutedsl_warmup":false,"enable_flashinfer_autotune":false}'""",
|
|
'{"enable_cutedsl_warmup":false,"enable_flashinfer_autotune":false}'""",
|
|
|
- # DFlash draft from the checkpoint's dflash/ subfolder (7 tokens, B12X
|
|
|
|
|
- # draft attention) — the vLLM mirror of the sglang lane's DFLASH flags.
|
|
|
|
|
|
|
+ # DFlash draft from the checkpoint's dflash/ subfolder (7 tokens). Draft
|
|
|
|
|
+ # attention must be TRITON_ATTN, NOT B12X: the block-diffusion draft runs
|
|
|
|
|
+ # NON-CAUSAL attention and b12x (r39) rejects that ("non-causal attention
|
|
|
|
|
+ # not supported") — verified in boot log. The draft is two layers over an
|
|
|
|
|
+ # 8-token block (speed irrelevant); the target keeps B12X everywhere.
|
|
|
"--speculative-config", """
|
|
"--speculative-config", """
|
|
|
-'{"method":"dflash","model":"{{dflash}}","num_speculative_tokens":7,"attention_backend":"B12X"}'""",
|
|
|
|
|
|
|
+'{"method":"dflash","model":"{{dflash}}","num_speculative_tokens":7,"attention_backend":"TRITON_ATTN"}'""",
|
|
|
|
|
+ # vLLM resolves this checkpoint to MiMoV2OmniForCausalLM (the multimodal
|
|
|
|
|
+ # wrapper); the eagle3-hook fix lives in docker-images/mimo26-spark-vllm
|
|
|
|
|
+ # (patched image), which is what this lane runs.
|
|
|
"--language-model-only",
|
|
"--language-model-only",
|
|
|
"--reasoning-parser", "mimo",
|
|
"--reasoning-parser", "mimo",
|
|
|
"--tool-call-parser", "mimo",
|
|
"--tool-call-parser", "mimo",
|