model.yaml 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. # Model descriptor, so a box can be planned without reading the Dockerfile or
  2. # the entrypoint. Nothing reads it at run time except smoketest/run.sh, which
  3. # takes the served name from it. Where it repeats a value (tp, the KV pin),
  4. # the one in image/entrypoint.sh is the one that takes effect.
  5. name: glm53
  6. huggingface: nvidia/GLM-5.3-Flash-NVFP4 # ModelOpt NVFP4 of zai-org/GLM-5.3-Flash
  7. drafter: incoai/GLM-5.3-Flash-DFlash2 # DFlash2, k=7, 2.2 GiB, mounted at DFLASH_HOST_DIR
  8. description: >-
  9. GLM-5.3-Flash (glm5_next): sparse MLA with a NoPE indexer, KDA, mHC, a 288-
  10. expert MoE, multimodal. Served across four GB10 boxes for coding, thinking
  11. and planning, the smallest model that met the bar for reasoning here.
  12. Speculates with the separate DFlash2 drafter. Thinking is ON by default;
  13. chat_template_kwargs {"enable_thinking": false} turns it down to low
  14. reasoning effort, since the model has no real non-thinking mode.
  15. vram:
  16. budget_gib: 107.03 # GPU_MEM_UTIL 0.88 of 121.63, per node
  17. resident_gib: 91.9 # GPU allocations per rank, all four ranks, measured 2026-09-23
  18. kv_pin_bytes: 27917287424 # 26 GiB, KV_CACHE_MEMORY; fp8_e4m3, 2,632,595 tokens with DFlash2
  19. notes: >-
  20. Four boxes, one rank each. Beside the 91.9 GiB of GPU allocations each node
  21. holds 16-20 GiB of process memory and has 1.5-3 GiB free (2026-09-23), so
  22. nothing else fits beside it. GPU_MEM_UTIL 0.90 wedged both ranks after
  23. hours of traffic on 2026-08-27; do not raise it.
  24. tp: 4
  25. pp: 1
  26. api: openai
  27. endpoints:
  28. - /v1/chat/completions
  29. # Smoketests live in smoketest/run.sh: smoketest/run.sh <base-url> [served-name]