KNOBS.md 3.9 KB

Knobs

Environment variables read by entrypoint.sh and discover.sh, extracted mechanically. A default of (none) means the variable is referenced without one -- check the entrypoint for whether it is required or merely optional. Meaning and rationale stay in the entrypoint and compose comments.

variable default
ALLOW_STOCK (empty)
API_PORT 8002
AUTOTUNE_CACHE (empty)
BLOCK_SIZE 2304
CACHE_ROOT /root/.cache
CACHE_TAG ${SHARED_TAG}-${_opthash} (derived)
CHAT_TEMPLATE /usr/local/share/glm53-chat-template.jinja
CLUSTER_SUBNET ${FABRIC_SUBNETS%% *} (derived)
CONTAINER_NAME glm53
CUDAGRAPH_CAPTURE_SIZES 8 16 32 64 96 128 192 256
CUDAGRAPH_MAX MAX_NUM_SEQS x (1 + SPEC_TOKENS), at most 512 (derived); unset, vLLM picks it when the draft width varies with batch size
CUDAGRAPH_MODE FULL_AND_PIECEWISE
CUDA_GRAPHS 1
DECODE_RESERVE_TOKENS (empty)
DFLASH_MODEL /models/glm-5.3-flash-dflash2
EXTRA_ARGS (empty)
FABRIC_CHECK 1
FABRIC_CHECK_GBPS_PER_DEVICE 95
FABRIC_CHECK_PORT 29511
FABRIC_CHECK_TIMEOUT_S 120
FABRIC_SUBNETS $CLUSTER_SUBNET, else one prefix per rdma-tagged address from mentatd (derived)
FABRIC_WAIT_S 0
GLOO_SOCKET_IFNAME (empty)
GPU_MEM_UTIL 0.88
HEAD_HOST elected when ROLE is also unset (derived)
ITERATION_DETAILS (empty)
KV_CACHE_DTYPE fp8_e4m3
KV_CACHE_MEMORY 27917287424
LIMIT_MM {\"image\":16,\"video\":0\}
LONG_PREFILL_TOKEN_THRESHOLD 2304
MAX_JOBS 4
MAX_MODEL_LEN 524288
MAX_NUM_BATCHED_TOKENS 16384
MAX_NUM_SEQS 32
MCP_LOG_DIR /logs
MENTAT_GROUP ${SERVICE_NAME:-glm53} (derived)
MENTAT_MCP_API ${STATUS_PORT:-8082}/mcp (derived)
MENTAT_MODEL_PROVIDER vllm
MENTAT_NODE_IP mentatd's node_ip when electing (derived)
MENTAT_OPENAI_API ${API_PORT:-8002}/v1 (derived)
MODEL_DIR /models/glm-5.3-flash-nvfp4
MOE_BACKEND flashinfer_cutlass
MTP 1
NCCL_DEBUG INFO
NCCL_IB_GID_INDEX (empty)
NCCL_IB_HCA (empty)
NCCL_MAX_NCHANNELS 8
NCCL_SOCKET_IFNAME $GLOO_SOCKET_IFNAME (derived)
PREFLIGHT 1
PYTORCH_CUDA_ALLOC_CONF expandable_segments:True
RAY_ADDRESS 127.0.0.1:6379 when electing, else ${HEAD_HOST:?set HEAD_HOST to the head node address}:6379 (derived)
RAY_MEMORY_MONITOR_REFRESH_MS 0
RAY_OBJECT_STORE_MEMORY 4294967296
ROCE_SETTLE_S 60
ROLE elected when HEAD_HOST is also unset, else head
SAFETENSORS_LOAD_STRATEGY eager
SELF_TEST 1
SERVED_NAME glm53
SERVICE_NAME glm53
SHARED_TAG glm53-${_arch}-${_kv} (derived)
SKIP_MM_PROFILING 0
SPEC_METHOD dflash
SPEC_TOKENS 7
STAGE_FILE /tmp/glm53-stage
STATUS_PORT 8082
TILELANG_CACHE_DIR ${CACHE_ROOT}/${SHARED_TAG}/tilelang (derived)
TOOL_PARSER glm47
TOPK_BACKEND per_row
TORCH_MEM_FRACTION 0.92
TP 4 (or 2, 3, RING4)
TRITON_CACHE_DIR ${CACHE_ROOT}/${SHARED_TAG}/triton (derived)
VLLM_ARX_TWO_SHOT_MAX_KB 2048 (with arx.yaml; 0 sends all-reduces over 256 KB to NCCL; NCCL is faster at 4 MB)
VLLM_DRAFT_TRUNC_EXPLORE 4 (with adaptive-k.yaml; every Nth step skips the draft cut, and only those steps train the estimator)
VLLM_DRAFT_TRUNC_TAU 0.3 (with adaptive-k.yaml; 0 turns the draft cut off)
VLLM_ENGINE_READY_TIMEOUT_S 3600
VLLM_GLM5NEXT_RECOVERSSM 0 (1 with recoverssm.yaml)
VLLM_HOST_IP the lan-tagged address from mentatd, else its node_ip (derived)
VLLM_WEIGHT_SNAPSHOT_DIR (empty)
WORKER_WAIT_S 0