Views
No views yet
| Property | Value |
|---|---|
| Base fine-tune | Jackrong/Qwopus3.6-35B-A3B-Coder |
| Base architecture | Qwen3.6-35B-A3B (GDN hybrid MoE) |
| Total parameters | 35B |
| Active parameters | ~3B per token |
| Quantization | NVFP4 (compressed-tensors) |
| Disk size | ~22 GB |
| Context | 262 144 tokens (tested) |
1vllm serve <repo-id> \
2 --served-model-name qwopus \
3 --trust-remote-code \
4 --moe-backend marlin \
5 --linear-backend marlin \
6 --attention-backend TRITON_ATTN \
7 --tool-call-parser qwen3_coder \
8 --reasoning-parser qwen3 \
9 --enable-auto-tool-choice \
10 --load-format instanttensor \
11 --gpu-memory-utilization 0.30 \
12 --max-model-len 262144 \
13 --max-num-seqs 2VLLM_NVFP4_GEMM_BACKEND=marlin # or use --linear-backend marlin (preferred in v0.22+)--attention-backend TRITON_ATTN is required — this model uses GDN (GatedDeltaNet) hybrid linear-attention layers that are incompatible with FlashInfer--load-format instanttensor is strongly recommended for correct weight loading--speculative-config '{"method":"mtp","num_speculative_tokens":1,"moe_backend":"triton"}' (note moe_backend:triton for the unquantized MTP draft head)CUTE_DSL_ARCH=sm_121a on GB10 — causes hangsQwen3_5MoeForCausalLM architecture. vLLM's Marlin NVFP4 MoE path requires the VL wrapper (Qwen3_5MoeForConditionalGeneration) with nested text_config/vision_config. config.json and processor_config.json were updated accordingly.in_proj_qkv, in_proj_z, in_proj_b, in_proj_a) that vLLM fuses at load time into in_proj_qkvz and in_proj_ba. The llmcompressor recipe only ignored the split names; the fused names must also be in the quantization_config.ignore list or vLLM creates quantized modules for them and fails to load. Added to config.json:"re:.*in_proj_qkvz.*"
"re:.*in_proj_ba.*"
"re:.*linear_attn.*out_proj.*"shared_expert_gate as BF16 (quant_config=None) regardless of the checkpoint's quantization config. llmcompressor quantized it to NVFP4, so the checkpoint contained weight_packed/weight_scale tensors but no weight tensor — leaving the gate uninitialized (random). This produces NaN logits → !!!! output on every prompt.shared_expert_gates.safetensors (41 tensors: 40 layers + 1 MTP). The NVFP4 artefacts (weight_packed, weight_scale, input_global_scale, weight_global_scale) for shared_expert_gate were stripped from model.safetensors. model.safetensors.index.json now points both shards so vLLM loads them together.