This model has been quantized using
llm-compressor v0.10.1.dev31+geb49917e (just after Qwen3.5 support was merged) and transformers v5.3.0.
It is based on the
official example with a few modifications (see next section).
The sequence length has been increased from 4096 to 8192 and the number of samples from 256 to 1024.
The 1024 samples come from 4 differents datasets:
You can find the quantization script
here.
While the quantization needed transformers v5, the original (transformers v4) tokenizer files has been put back for simple execution on current vLLM versions. The transformers v5 tokenizer files produced by llm-compressor can be found in the transformers_v5 folder.
Alongside support for dynamic thinking and non-thinking modes, the Qwen team offers
4 sampling parameter profiles:
Manually configuring these parameters for every AI client can be difficult.
To solve this, we built a lightweight reverse proxy that exposes the 4 profiles as virtual model names.
It handles request transformation on the fly using a single inference server as backend.
View the project on
our GitHub.
1docker run --rm --name 'Qwen3.5-27B-NVFP4' \
2 --runtime=nvidia --gpus 'all' --ipc=host \
3 -e 'HF_TOKEN' \
4 -e 'VLLM_MEMORY_PROFILER_ESTIMATE_CUDAGRAPHS=1' \
5 -v '/srv/cache:/root/.cache' \
6 -p '127.0.0.1:8000:8000' \
7 'vllm/vllm-openai:v0.18.0-cu130' \
8 'ig1/Qwen3.5-27B-NVFP4' \
9 --served-model-name 'Qwen3.5-27B' \
10 --reasoning-parser 'qwen3' \
11 --enable-auto-tool-choice \
12 --tool-call-parser 'qwen3_coder' \
13 --max-model-len 'auto' \
14 --gpu-memory-utilization '0.9'