Qwen3.8 Flash Next
TP1 - MXFP4-FP8-AA, 64 GB host
services:
qfn-aa:
image: tcclaviger/vllm:dev
container_name: vllm-QFN-AA-tp1
restart: "no"
network_mode: host
cap_add:
- SYS_PTRACE
security_opt:
- seccomp=unconfined
group_add:
- "1101"
shm_size: 32gb
ulimits:
memlock: -1
devices:
- /dev/kfd
- /dev/dri
volumes:
- <yourpath>:/app/models
- <yourpath>/cache/triton:/cache/triton
- <yourpath>/cache/vllm:/cache/vllm
- <yourpath>/cache/inductor:/cache/inductor
environment:
- TRITON_CACHE_DIR=/cache/triton
- VLLM_CACHE_ROOT=/cache/vllm
- TORCHINDUCTOR_CACHE_DIR=/cache/inductor
- OMP_NUM_THREADS=8
- VLLM_ROCM_USE_AITER=0
- GPU_MAX_HW_QUEUES=1
- HSA_ENABLE_INTERRUPT=1
- HSA_ENABLE_MWAITX=1
- ROCR_VISIBLE_DEVICES=0
command: >
/app/models
--tensor-parallel-size 1
--tool-call-parser qwen3_coder
--enable-auto-tool-choice
--max-num-seqs 8
--max-num-batched-tokens 1024
--gpu-memory-utilization 0.97
--host 0.0.0.0
--port 8080
--kv-cache-dtype fp8
--served-model-name Qwen3.8-Flash-Next
--max-model-len 131072
--reasoning-parser qwen3
--override-generation-config '{"max_tokens": 65536, "temperature": 1.0, "top_p": 0.95, "top_k":20}'
TP2 - MXFP4-FP8-AA
services:
qfn-aa:
image: tcclaviger/vllm:dev
container_name: vllm-QFN-AA-tp2
restart: "no"
network_mode: host
cap_add:
- SYS_PTRACE
security_opt:
- seccomp=unconfined
group_add:
- "1101"
shm_size: 32gb
ulimits:
memlock: -1
devices:
- /dev/kfd
- /dev/dri
volumes:
- <yourpath>:/app/models
- <yourpath>/cache/triton:/cache/triton
- <yourpath>/cache/vllm:/cache/vllm
- <yourpath>/cache/inductor:/cache/inductor
environment:
- TRITON_CACHE_DIR=/cache/triton
- VLLM_CACHE_ROOT=/cache/vllm
- TORCHINDUCTOR_CACHE_DIR=/cache/inductor
- OMP_NUM_THREADS=8
- VLLM_ROCM_USE_AITER=0
- GPU_MAX_HW_QUEUES=1
- HSA_ENABLE_INTERRUPT=1
- HSA_ENABLE_MWAITX=1
- ROCR_VISIBLE_DEVICES=0,1
command: >
/app/models
--tensor-parallel-size 2
--tool-call-parser qwen3_coder
--enable-auto-tool-choice
--max-num-seqs 8
--max-num-batched-tokens 4096
--gpu-memory-utilization 0.965
--host 0.0.0.0
--port 8080
--served-model-name Qwen3.8-Flash-Next
--max-model-len 200000
--kv-cache-dtype fp8
--reasoning-parser qwen3
--override-generation-config '{"max_tokens": 65536, "temperature": 1.0, "top_p": 0.95, "top_k":20}'
--compilation-config '{"cudagraph_capture_sizes": [4,8,16,32], "max_cudagraph_capture_size": 32}'
--speculative-config '{"method": "mtp", "num_speculative_tokens": 3, "index_share_for_mtp_iteration": true}'
TP2 - Quark MXFP4 checkpoint
services:
qfn-quark:
image: tcclaviger/vllm:dev
container_name: vllm-QFN-quark
restart: "no"
network_mode: host
cap_add:
- SYS_PTRACE
security_opt:
- seccomp=unconfined
group_add:
- "1101"
shm_size: 32gb
ulimits:
memlock: -1
devices:
- /dev/kfd
- /dev/dri
volumes:
- <yourpath>:/app/models
- <yourpath>/cache/triton:/cache/triton
- <yourpath>/cache/vllm:/cache/vllm
- <yourpath>/cache/inductor:/cache/inductor
environment:
- TRITON_CACHE_DIR=/cache/triton
- VLLM_CACHE_ROOT=/cache/vllm
- TORCHINDUCTOR_CACHE_DIR=/cache/inductor
- OMP_NUM_THREADS=8
- VLLM_ROCM_USE_AITER=0
- GPU_MAX_HW_QUEUES=1
- HSA_ENABLE_INTERRUPT=1
- HSA_ENABLE_MWAITX=1
- ROCR_VISIBLE_DEVICES=0,1
command: >
/app/models
--tensor-parallel-size 2
--tool-call-parser qwen3_coder
--enable-auto-tool-choice
--max-num-seqs 8
--max-num-batched-tokens 4096
--gpu-memory-utilization 0.965
--host 0.0.0.0
--port 8080
--kv-cache-dtype fp8
--served-model-name Qwen3.8-Flash-Next-Quark-mxfp4
--max-model-len 200000
--reasoning-parser qwen3
--override-generation-config '{"max_tokens": 65536, "temperature": 1.0, "top_p": 0.95, "top_k":20}'
--compilation-config '{"cudagraph_capture_sizes": [4,8,16,32], "max_cudagraph_capture_size": 32}'
--speculative-config '{"method": "mtp", "num_speculative_tokens": 3, "index_share_for_mtp_iteration": true}'
TP3 - MXFP4-FP8-AA, 524K
services:
qfn-aa:
image: tcclaviger/vllm:dev
container_name: vllm-QFN-AA-tp3
restart: "no"
network_mode: host
cap_add:
- SYS_PTRACE
security_opt:
- seccomp=unconfined
group_add:
- "1101"
shm_size: 32gb
ulimits:
memlock: -1
devices:
- /dev/kfd
- /dev/dri
volumes:
- <yourpath>:/app/models
- <yourpath>/cache/triton:/cache/triton
- <yourpath>/cache/vllm:/cache/vllm
- <yourpath>/cache/inductor:/cache/inductor
environment:
- TRITON_CACHE_DIR=/cache/triton
- VLLM_CACHE_ROOT=/cache/vllm
- TORCHINDUCTOR_CACHE_DIR=/cache/inductor
- OMP_NUM_THREADS=8
- VLLM_ROCM_USE_AITER=0
- GPU_MAX_HW_QUEUES=1
- HSA_ENABLE_INTERRUPT=1
- HSA_ENABLE_MWAITX=1
- ROCR_VISIBLE_DEVICES=1,2,3
command: >
/app/models
--tensor-parallel-size 3
--tool-call-parser qwen3_coder
--enable-auto-tool-choice
--max-num-seqs 16
--max-num-batched-tokens 4096
--gpu-memory-utilization 0.97
--host 0.0.0.0
--port 8080
--served-model-name Qwen3.8-Flash-Next
--max-model-len 524288
--kv-cache-dtype fp8
--reasoning-parser qwen3
--override-generation-config '{"max_tokens": 65536, "temperature": 1.0, "top_p": 0.95, "top_k":20}'
--hf-overrides '{"text_config": {"max_position_embeddings": 524288, "rope_parameters": {"rope_type": "yarn", "factor": 2.0, "original_max_position_embeddings": 262144, "mrope_section": [11, 11, 10], "mrope_interleaved": true, "partial_rotary_factor": 0.25, "rope_theta": 10000000}}}'
--compilation-config '{"cudagraph_capture_sizes": [4], "max_cudagraph_capture_size": 4}'
--speculative-config '{"method": "mtp", "num_speculative_tokens": 3, "draft_sample_method": "probabilistic", "index_share_for_mtp_iteration": true}'
TP4 - MXFP4-FP8-AA, turbo, wht6 wire, 524K
services:
qfn-aa:
image: tcclaviger/vllm:dev
container_name: vllm-QFN-AA-tp4
restart: "no"
network_mode: host
cap_add:
- SYS_PTRACE
security_opt:
- seccomp=unconfined
group_add:
- "1101"
shm_size: 32gb
ulimits:
memlock: -1
devices:
- /dev/kfd
- /dev/dri
volumes:
- <yourpath>:/app/models
- <yourpath>/cache/triton:/cache/triton
- <yourpath>/cache/vllm:/cache/vllm
- <yourpath>/cache/inductor:/cache/inductor
environment:
- TRITON_CACHE_DIR=/cache/triton
- VLLM_CACHE_ROOT=/cache/vllm
- TORCHINDUCTOR_CACHE_DIR=/cache/inductor
- OMP_NUM_THREADS=8
- VLLM_ROCM_USE_AITER=0
- GPU_MAX_HW_QUEUES=1
- HSA_ENABLE_INTERRUPT=1
- HSA_ENABLE_MWAITX=1
- ROCR_VISIBLE_DEVICES=0,1,2,3
- CLAV_Q4_TURBO=1
- R4D_AR_WIRE=wht6
command: >
/app/models
--tensor-parallel-size 4
--tool-call-parser qwen3_coder
--enable-auto-tool-choice
--max-num-seqs 16
--max-num-batched-tokens 4096
--gpu-memory-utilization 0.975
--host 0.0.0.0
--port 8080
--served-model-name Qwen3.8-Flash-Next
--max-model-len 524288
--kv-cache-dtype fp8
--reasoning-parser qwen3
--override-generation-config '{"max_tokens": 65536, "temperature": 1.0, "top_p": 0.95, "top_k":20}'
--hf-overrides '{"text_config": {"max_position_embeddings": 524288, "rope_parameters": {"rope_type": "yarn", "factor": 2.0, "original_max_position_embeddings": 262144, "mrope_section": [11, 11, 10], "mrope_interleaved": true, "partial_rotary_factor": 0.25, "rope_theta": 10000000}}}'
--compilation-config '{"cudagraph_capture_sizes": [4,8,16], "max_cudagraph_capture_size": 16}'
--speculative-config '{"method": "mtp", "num_speculative_tokens": 3, "draft_sample_method": "probabilistic", "index_share_for_mtp_iteration": true}'
TP4 - W4A16 AutoRound checkpoint, 524K
services:
qfn-autoround:
image: tcclaviger/vllm:dev
container_name: vllm-QFN-AutoRound-tp4
restart: "no"
network_mode: host
cap_add:
- SYS_PTRACE
security_opt:
- seccomp=unconfined
group_add:
- "1101"
shm_size: 32gb
ulimits:
memlock: -1
devices:
- /dev/kfd
- /dev/dri
volumes:
- <yourpath>:/app/models
- <yourpath>/cache/triton:/cache/triton
- <yourpath>/cache/vllm:/cache/vllm
- <yourpath>/cache/inductor:/cache/inductor
environment:
- TRITON_CACHE_DIR=/cache/triton
- VLLM_CACHE_ROOT=/cache/vllm
- TORCHINDUCTOR_CACHE_DIR=/cache/inductor
- OMP_NUM_THREADS=8
- VLLM_ROCM_USE_AITER=0
- GPU_MAX_HW_QUEUES=1
- HSA_ENABLE_INTERRUPT=1
- HSA_ENABLE_MWAITX=1
- ROCR_VISIBLE_DEVICES=0,1,2,3
command: >
/app/models
--tensor-parallel-size 4
--tool-call-parser qwen3_coder
--enable-auto-tool-choice
--max-num-seqs 16
--max-num-batched-tokens 4096
--gpu-memory-utilization 0.94
--host 0.0.0.0
--port 8080
--kv-cache-dtype fp8
--served-model-name Qwen3.8-Flash-Next-AutoRound
--max-model-len 524288
--reasoning-parser qwen3
--override-generation-config '{"max_tokens": 65536, "temperature": 0.6, "top_p": 0.95, "top_k":20}'
--compilation-config '{"cudagraph_capture_sizes": [4,8,12,16,20,24,28,32,36,40,44,48], "max_cudagraph_capture_size": 48}'
--speculative-config '{"method": "mtp", "num_speculative_tokens": 3, "draft_sample_method": "probabilistic"}'
--hf-overrides '{"text_config": {"max_position_embeddings": 524288, "rope_parameters": {"rope_type": "yarn", "factor": 2.0, "original_max_position_embeddings": 262144, "mrope_section": [11, 11, 10], "mrope_interleaved": true, "partial_rotary_factor": 0.25, "rope_theta": 10000000}}}'