|
|
@@ -0,0 +1,157 @@
|
|
|
+# DeepSeek-V4.1-Flash-1017 on a dual-Spark kit — upstream TensorFold 0.6.0
|
|
|
+# (x00byte/DeepSeek-V4.1-Flash-1017-Dual-Spark, forum 386121) with EXL3 2.9bpw
|
|
|
+# weights. Measured 2026-10-19: 89/100 tool-eval quality, decode 50.4 tok/s c1
|
|
|
+# (vs 38.8-43.0 for the 4x SGLang fp8 lane), but ~7x slower prefill -> 6.7 s
|
|
|
+# median agent turn (responsiveness 23 vs 75). The shape for long generation /
|
|
|
+# batch work, not for interactive agents. Details:
|
|
|
+# specs/tech-architecture/dsv41-1017-tuning.md.
|
|
|
+#
|
|
|
+# Image: docker-images/dsv41-tf-1017 (nvcr.io/nvidia/pytorch:26.07-py3 +
|
|
|
+# TensorFold at pins + Jay Leaton's DeepSeek patches + tensorfold-1017.patch).
|
|
|
+# It also carries /opt/sm121-helpers (engram packer, CUDA prebuild, chat
|
|
|
+# template), so the lane is one artifact: the image.
|
|
|
+#
|
|
|
+# Host staging runs in before_serve (`tensorfold_1017_prepare`, idempotent):
|
|
|
+# node-local EXL3 weights from the NAS, the per-rank Engram packs (~94 GiB a
|
|
|
+# node), the chat template, and the CPU-only CUDA prebuild. First serve on a
|
|
|
+# node costs ~40 min of packing plus the 210 GB weight copy; later serves are
|
|
|
+# verification-only.
|
|
|
+
|
|
|
+engine = "tensorfold"
|
|
|
+name = "DeepSeek-V4.1-Flash-1017 (TensorFold 2x, EXL3 2.9bpw)"
|
|
|
+docker_image = "dsv41-tf-1017:v1"
|
|
|
+docker_image_dir = "dsv41-tf-1017"
|
|
|
+model = "/model"
|
|
|
+parent_model = "deepseek-ai/DeepSeek-V4.1-Flash"
|
|
|
+port = 30000
|
|
|
+required_nodes = 2
|
|
|
+cluster = "2nodes-dac"
|
|
|
+tensor_parallel_size = 2
|
|
|
+distributed_backend = "mp"
|
|
|
+shm_size = "32gb"
|
|
|
+
|
|
|
+# `python -m tensorfold serve /model` — the launcher appends the positional
|
|
|
+# model path, the rendezvous flags (--tp/--rank/--master/--master-port) and
|
|
|
+# --host/--port on the head (rank 1 accepts and ignores them).
|
|
|
+entrypoint = ["python", "-m", "tensorfold", "serve"]
|
|
|
+
|
|
|
+args = [
|
|
|
+ "--no-update-check",
|
|
|
+ "--context", "262144",
|
|
|
+ "--parallel", "8",
|
|
|
+ "--kv-dtype", "fp8",
|
|
|
+ "--max-tokens", "32768",
|
|
|
+ "--name", "deepseek-v4.1-flash",
|
|
|
+]
|
|
|
+
|
|
|
+before_serve = [{ script = "tensorfold_1017_prepare" }]
|
|
|
+
|
|
|
+[[extra_mounts]]
|
|
|
+host = "/home/kilork/ns/1017-tf/models/checkpoint"
|
|
|
+container = "/model"
|
|
|
+read_only = true
|
|
|
+
|
|
|
+[[extra_mounts]]
|
|
|
+host = "/home/kilork/ns/1017-tf/engram-packed-1017"
|
|
|
+container = "/engram"
|
|
|
+read_only = true
|
|
|
+
|
|
|
+[[extra_mounts]]
|
|
|
+host = "/home/kilork/ns/1017-tf/state"
|
|
|
+container = "/state"
|
|
|
+
|
|
|
+[[extra_mounts]]
|
|
|
+host = "/home/kilork/ns/1017-tf/cache"
|
|
|
+container = "/cache"
|
|
|
+
|
|
|
+[env]
|
|
|
+# Upstream tuned profile (config/tensorfold-knobs.env.example @ the pinned
|
|
|
+# rev). TF_DSV41_BIAS_VL and TF_DSV41_ENGRAM_DIR are the two the engine's own
|
|
|
+# preflight requires to match the mounts above.
|
|
|
+GLM53_TF_COMM_BACKEND = "roce"
|
|
|
+GLM53_TF_REQUEST_LOG = "/state/requests.jsonl"
|
|
|
+GLM53_TF_ROCE_FAST = "1"
|
|
|
+GLM53_TF_ROCE_MAX_KB = "1024"
|
|
|
+MALLOC_ARENA_MAX = "4"
|
|
|
+MIMALLOC_ALLOW_THP = "0"
|
|
|
+TF_DSV41_ATTN_CUDA = "1"
|
|
|
+TF_DSV41_BIAS_VL = "/model"
|
|
|
+TF_DSV41_BRANCHES = "1"
|
|
|
+TF_DSV41_BRANCHES_PRIO = "side"
|
|
|
+TF_DSV41_CALIB = "real"
|
|
|
+TF_DSV41_CALIB_DIR = "/cache/dsv41-calib"
|
|
|
+TF_DSV41_DEFAULT_EFFORT = "high"
|
|
|
+TF_DSV41_DENSE = "0"
|
|
|
+TF_DSV41_DENSE_V3 = "1"
|
|
|
+TF_DSV41_DEPTH_JOINT = "0"
|
|
|
+TF_DSV41_DISCONNECT = "1"
|
|
|
+TF_DSV41_DRAFT_DEPTH = "3"
|
|
|
+TF_DSV41_DRAFT_GRAPH_SLOTS = "8"
|
|
|
+TF_DSV41_DSPARK = "1"
|
|
|
+TF_DSV41_ENGRAM_DIR = "/engram"
|
|
|
+TF_DSV41_ENGRAM_FUSE_DEC = "1"
|
|
|
+TF_DSV41_ENGRAM_GATE = "1"
|
|
|
+TF_DSV41_ENGRAM_NATIVE = "1"
|
|
|
+TF_DSV41_EXPERT_BLOCK = "1536"
|
|
|
+TF_DSV41_EXPERT_LOADS = "1"
|
|
|
+TF_DSV41_EXPERT_MIN_K = "3"
|
|
|
+TF_DSV41_EXPERT_PREFILL = "0"
|
|
|
+TF_DSV41_EXPERT_RENORM = "orig"
|
|
|
+TF_DSV41_EXPERT_TOPP = "1.0"
|
|
|
+TF_DSV41_FAST_EXPERTS = "gm"
|
|
|
+TF_DSV41_FLOOR_GIB = "5"
|
|
|
+TF_DSV41_FLOOR_HARD_GIB = "4"
|
|
|
+TF_DSV41_FULL_CONE = "1"
|
|
|
+TF_DSV41_GRAMMAR = "1"
|
|
|
+TF_DSV41_GRAPH_MODE = "rows"
|
|
|
+TF_DSV41_GRAPH_ROWS_MAX = "64"
|
|
|
+TF_DSV41_GRAPH_WARM = "all"
|
|
|
+TF_DSV41_IMAGES = "native"
|
|
|
+TF_DSV41_INDEX_BUDGET_MIB = "64"
|
|
|
+TF_DSV41_INDEX_DTOPK = "1"
|
|
|
+TF_DSV41_INDEX_KV = "fp8"
|
|
|
+TF_DSV41_INDEX_STREAM_MIN = "4096"
|
|
|
+TF_DSV41_L2PF = "1"
|
|
|
+TF_DSV41_L2PF_MB = "12"
|
|
|
+TF_DSV41_L2PF_PACE_GBPS = "150"
|
|
|
+TF_DSV41_MHC_BM = "64"
|
|
|
+TF_DSV41_MHC_CUDA = "1"
|
|
|
+TF_DSV41_MHC_DEC = "1"
|
|
|
+TF_DSV41_MHC_FIN2 = "1"
|
|
|
+TF_DSV41_MHC_FN = "bf16"
|
|
|
+TF_DSV41_MHC_PF = "1"
|
|
|
+TF_DSV41_MHC_WARPS = "8"
|
|
|
+TF_DSV41_PARTIAL_BF16 = "1"
|
|
|
+TF_DSV41_PDL = "0"
|
|
|
+TF_DSV41_PF_COPIES = "1"
|
|
|
+TF_DSV41_PF_DENSE = "fused"
|
|
|
+TF_DSV41_PF_DENSE_TABLE = "/cache/pfdense-table.json"
|
|
|
+TF_DSV41_PLAIN_TRITON = "1"
|
|
|
+TF_DSV41_PLAN_LINK = "rdma"
|
|
|
+TF_DSV41_PLAN_PIN = "auto"
|
|
|
+TF_DSV41_POOL_TOKENS = "1048576"
|
|
|
+TF_DSV41_PREFETCH_AHEAD = "1"
|
|
|
+TF_DSV41_PREFILL = "full"
|
|
|
+TF_DSV41_PREFILL_ADAPT_GIB = "4.5"
|
|
|
+TF_DSV41_PREFILL_ATTN = "fused"
|
|
|
+TF_DSV41_PREFILL_ATTN_BMQ = "32"
|
|
|
+TF_DSV41_PREFILL_ATTN_WARPS = "8"
|
|
|
+TF_DSV41_PREFILL_CHUNK = "1536"
|
|
|
+TF_DSV41_PREFILL_GATHER = "bf16"
|
|
|
+TF_DSV41_PREFILL_KERNELS = "exact"
|
|
|
+TF_DSV41_PREFILL_ROUTER = "gemv"
|
|
|
+TF_DSV41_PREFILL_ROWS = "1536"
|
|
|
+TF_DSV41_PREPARED = "0"
|
|
|
+TF_DSV41_PREPARED_WRITE = "0"
|
|
|
+TF_DSV41_RG_NARROW = "2"
|
|
|
+TF_DSV41_RG_TAIL = "1"
|
|
|
+TF_DSV41_RMS_PAIR = "1"
|
|
|
+TF_DSV41_ROPE_INPLACE = "1"
|
|
|
+TF_DSV41_ROUTER = "gemv"
|
|
|
+TF_DSV41_SCHEMA_PROMPT = "1"
|
|
|
+TF_DSV41_SESSIONS = "0"
|
|
|
+TF_DSV41_SESSION_RAM_MIB = "256"
|
|
|
+TF_DSV41_SPEC_DRAFT = "1"
|
|
|
+TF_DSV41_THINKING = "1"
|
|
|
+TF_DSV41_TOOL_GRAMMAR = "0"
|
|
|
+TF_DSV41_VISION_PREP_MB = "64"
|