recipe.toml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. engine = "vllm"
  2. name = "MiniMax M3 MXFP8 (vLLM)"
  3. docker_image = "vllm/vllm-openai:minimax-m3"
  4. model = "MiniMaxAI/MiniMax-M3-MXFP8"
  5. required_nodes = 4
  6. tensor_parallel_size = 4
  7. pipeline_parallel_size = 1
  8. distributed_backend = "mp"
  9. # MXFP8 quantized MiniMax M3 (~440B params, ~23B active).
  10. # 4 nodes × 1 GPU (DGX Spark GB10 Blackwell), TP=4 across nodes.
  11. # MSA sparse attention requires --block-size 128.
  12. # Text-only mode skips the vision encoder to save VRAM.
  13. #entrypoint = ["vllm", "serve"]
  14. args = [
  15. "--block-size", "128",
  16. "--kv-cache-dtype", "fp8",
  17. "--gpu-memory-utilization", "0.85",
  18. "--load-format", "safetensors",
  19. "--enable-prefix-caching",
  20. "--tool-call-parser", "minimax_m3",
  21. "--reasoning-parser", "minimax_m3",
  22. "--enable-auto-tool-choice",
  23. "--language-model-only",
  24. "--enable-expert-parallel",
  25. "--trust-remote-code",
  26. "--served-model-name", "minimax-m3", "default",
  27. ]
  28. [env]
  29. # M3 supports thinking via chat_template_kwargs.thinking_mode
  30. # enabled / adaptive / disabled — pass per-request in extra_body
  31. SAFETENSORS_FAST_GPU = "1"
  32. VLLM_ALLOW_LONG_MAX_MODEL_LEN = "1"
  33. VLLM_USE_B12X_MOE = "1"