CoolFace
Modelpublic

WaveCut/Qwopus3.6-27B-Coder-FP8-W4A16-G64-RTN-vllm

sourceHugging Faceapache-2.0updated 3mo agoView on Hugging Face
2likes17downloads
Model Card

Qwopus3.6-27B-Coder-FP8 W4A16 G64 RTN for vLLM

Compressed-tensors W4A16 RTN quantization of `Jackrong/Qwopus3.6-27B-Coder-FP8`, matching the deployment format used by WaveCut/gemma-4-26B-A4B-it-heretic-W4A16-G64-RTN-vllm.

  • —Format: compressed-tensors
  • —Method: RTN, int4 weights, group size 64, symmetric, dynamic false
  • —Source checkpoint: Jackrong/Qwopus3.6-27B-Coder-FP8
  • —Vision modules, embeddings, lm_head, and mtp.fc are kept in original precision
  • —Native Qwen3.5/Qwen3.6 MTP config is preserved; mtp.fc.weight is present for vLLM MTP loading

vLLM

bash
vllm serve WaveCut/Qwopus3.6-27B-Coder-FP8-W4A16-G64-RTN-vllm \
  --dtype bfloat16 \
  --max-model-len 4096 \
  --gpu-memory-utilization 0.85 \
  --trust-remote-code \
  --speculative-config '{"method":"mtp","num_speculative_tokens":1}'

For long-context serving, raise --max-model-len according to your KV-cache budget.

vLLM CUDA 13 Smoke and Benchmarks

Smoke and throughput checks were run on 2026-06-14 with vllm 0.23.0, torch 2.11.0+cu130, Python 3.12.3, one NVIDIA B200, and NVIDIA driver 580.105.08. CUDA Toolkit release notes document per-release minimum driver requirements; in this run, a B200 host with driver 570.* failed CUDA 13 initialization, while driver 580.105.08 worked.

The working RunPod image was runpod/pytorch:1.0.3-cu1300-torch291-ubuntu2404 (cu13-pytorch2.9, template 0uy1f6v18r). After vLLM install, nvidia-cutlass-dsl-libs-cu13 was force-reinstalled once to fix a CUTLASS RECORD mismatch; after that vLLM used the FlashInfer GDN prefill kernel.

vLLM resolved this model as Qwen3_5ForConditionalGeneration, loaded compressed-tensors, used MarlinLinearKernel for CompressedTensorsWNA16, and completed generation. MTP speculative decoding resolved Qwen3_5MTP and completed generation, but vLLM emitted missing-parameter warnings for several drafter params (fc.weight, MLP and attention weights) even though mtp.* tensors are present in model_extra_tensors.safetensors. Treat MTP/speculative performance on this package as experimental pending vLLM loader/layout follow-up.

Benchmarks used vllm bench throughput, fixed random prompts, max_model_len=8192, tensor parallel size 1, and local model files on overlay disk. TPS values are vLLM timed-section values; wall time includes model load, compile, CUDA graph capture, and warmup.

caseinput -> outputpromptsgpu utilmodetotal tok/sprompt tok/s estoutput tok/s estpeak VRAM GiBmax W
balancedgraphu651024 -> 128640.65graph6394.85684.2710.5118.0863.2
prefillgraphu654096 -> 16320.65graph7487.07457.929.1117.6870.0
decodegraphu65128 -> 256640.65graph4257.91419.32838.6116.6827.9
balancedeageru651024 -> 128320.65eager2218.21971.7246.5118.2836.4
balancedgraphu851024 -> 128640.85graph6635.35898.0737.3153.8862.1
balancedmtpu651024 -> 128320.65graph + MTP4759.14230.3528.8118.1856.8

First graph runs had cold costs around 77-80 seconds for torch.compile plus CUDA graph capture/profile. Repeated same-layout graph runs loaded the compile cache much faster. Eager mode was substantially slower than graph mode on this workload.

24GB RTX 3090 vLLM Smoke

A small fit smoke was run on 2026-06-15 Europe/Warsaw / 2026-06-14 UTC on one RTX 3090 24GB RunPod host with NVIDIA driver 580.159.03 (nvidia-smi CUDA 13.0), vllm 0.23.0, torch 2.11.0+cu128, and runpod/pytorch:1.0.2-cu1281-torch280-ubuntu2404.

The smoke used max_model_len=32768, kv_cache_dtype=fp8, dtype=bfloat16, max_num_seqs=1, max_num_batched_tokens=2048, chunked prefill enabled, prefix caching disabled, load_format=safetensors, and one 128 -> 16 random request.

moderesultpeak VRAMKV cache32k concurrencysmoke throughput
no MTPpass21464 MiB61440 tokens1.88x48.59 total tok/s, 5.40 output tok/s
MTP-1pass with warnings24004 MiB53399 tokens1.63x29.26 total tok/s, 3.25 output tok/s

Recommended 24GB command shape:

bash
vllm serve WaveCut/Qwopus3.6-27B-Coder-FP8-W4A16-G64-RTN-vllm \
  --dtype bfloat16 \
  --max-model-len 32768 \
  --kv-cache-dtype fp8 \
  --gpu-memory-utilization 0.95 \
  --max-num-seqs 1 \
  --max-num-batched-tokens 2048 \
  --enable-chunked-prefill \
  --no-enable-prefix-caching \
  --load-format safetensors

For MTP-1 on 24GB, add:

bash
--speculative-config '{"method":"mtp","num_speculative_tokens":1}'

MTP-1 fit and generation completed with rc=0, but vLLM again emitted missing-parameter warnings for the compressed-tensors MTP drafter layout. Treat RTN MTP quality/performance as experimental until that loader/layout issue is fixed.