With vmlx at current main, mtp.mode=force_on + explicitDepth in server-runtime.json produces mtp=off: the engine's NativeMTPActivation gate requires isExplicitlyRequested + manualDepthRequest (task-locals or VMLX_NATIVE_MTP=1/VMLX_MTP_MANUAL_DEPTH env) at LOAD time, and the app's load plan never sets them (verified live 2026-08-31/09-01: force_on depth 3 on Qwen3.8-27B decoded plain at 24 tok/s; engine env-forms also refused because the app's LoadConfiguration overrides). The manual-depth threading commits exist on the vmlx side ('Thread manual MTP depth through LoadConfiguration into the activation gate') — the app side needs to adopt them at the next repin, with a live force_on proof per depth.
With vmlx at current main,
mtp.mode=force_on+explicitDepthin server-runtime.json produces mtp=off: the engine'sNativeMTPActivationgate requiresisExplicitlyRequested+manualDepthRequest(task-locals or VMLX_NATIVE_MTP=1/VMLX_MTP_MANUAL_DEPTH env) at LOAD time, and the app's load plan never sets them (verified live 2026-08-31/09-01: force_on depth 3 on Qwen3.8-27B decoded plain at 24 tok/s; engine env-forms also refused because the app's LoadConfiguration overrides). The manual-depth threading commits exist on the vmlx side ('Thread manual MTP depth through LoadConfiguration into the activation gate') — the app side needs to adopt them at the next repin, with a live force_on proof per depth.