|
|
@@ -0,0 +1,29 @@
|
|
|
+# Ling-3.1-flash (inclusionAI) on 4x DGX Spark — PREP recipe (weights pending).
|
|
|
+#
|
|
|
+# Status 2026-10-16: the arch is supported on our base but the small weights do
|
|
|
+# not exist yet. Ling-3.1-flash is `BailingMoeV3ForCausalLM` (bailing_hybrid,
|
|
|
+# custom_code, fp8) — vLLM v0.31.0 registers `BailingMoeV3ForCausalLM` AND
|
|
|
+# `BailingMoeV3MTPModel` (MTP), so NO nightly is needed. The day-0 NVFP4 cut
|
|
|
+# `cbfight/Ling-3.1-flash-NVFP4-lossless8` is an EMPTY repo (reserved, not
|
|
|
+# populated), so this 4x lane targets that cut once it lands. The only
|
|
|
+# loadable Ling today is the 572B fp8 original (~689 GB → 8 Sparks); see
|
|
|
+# specs/tech-architecture/upstream-watch-2026-10-16.md.
|
|
|
+#
|
|
|
+# Base: stock `vllm/vllm-openai:v0.31.0` (prebuilt, arch built-in) — NOT the
|
|
|
+# kindling image (its overlays are GLM-5.3-specific). `--trust-remote-code` is
|
|
|
+# required (the model ships custom_code auto_map). Flip `model` to the real
|
|
|
+# NVFP4 repo when cbfight populates it; keep TP=4 for the ~GLM-5.3-Flash class.
|
|
|
+
|
|
|
+engine = "vllm"
|
|
|
+name = "Ling-3.1-flash NVFP4 (4x, PREP — weights pending)"
|
|
|
+docker_image = "vllm/vllm-openai:v0.31.0"
|
|
|
+model = "cbfight/Ling-3.1-flash-NVFP4-lossless8"
|
|
|
+parent_model = "inclusionAI/Ling-3.1-flash"
|
|
|
+port = 30000
|
|
|
+required_nodes = 4
|
|
|
+tensor_parallel_size = 4
|
|
|
+args = [
|
|
|
+ "--trust-remote-code",
|
|
|
+ "--max-model-len", "65536",
|
|
|
+ "--gpu-memory-utilization", "0.78",
|
|
|
+]
|