Downloads · 30 days
41
5% of all-time downloads
mtecnic/Qwopus3.5-9B-v3-NVFP4
Qwopus3.5-9B-v3-NVFP4 is a text generation model from mtecnic. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
NVFP4 (W4A4 FP4) quantization of Jackrong/Qwopus3.5-9B-v3, a Qwen 3.5 9B reasoning and tool-calling model.
Downloads · 30 days
41
5% of all-time downloads
All-time downloads
779
Public
Parameters
6.6B
10.3 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors10.3 GB · 100%
How the weights are stored.
BF163.7B · 55%
From the Hugging Face model README
NVFP4 (W4A4 FP4) quantization of Jackrong/Qwopus3.5-9B-v3, a Qwen 3.5 9B reasoning and tool-calling model.
| BF16 | NVFP4 (this) | |
|---|---|---|
| Size | 18 GB | 9.6 GB |
| Format | bfloat16 | compressed-tensors NVFP4 |
| Serving | Any | vLLM v0.19+ |
vllm serve mtecnic/Qwopus3.5-9B-v3-NVFP4 \
--tensor-parallel-size 1 \
--gpu-memory-utilization 0.90 \
--max-model-len 8192 \
--trust-remote-code \
--kv-cache-dtype fp8_e5m2 \
--enable-auto-tool-choice \
--tool-call-parser qwen35_coder
Requirements: vLLM v0.19+ with transformers==4.57.6 (the version shipped with the v0.19 Docker image). Do NOT upgrade transformers to 5.x inside the container — vLLM v0.19 uses its own internal Qwen 3.5 config which conflicts with transformers 5.x classes.
from openai import OpenAI
client = OpenAI(base_url="http://localhost:8000/v1", api_key="unused")
response = client.chat.completions.create(
model="mtecnic/Qwopus3.5-9B-v3-NVFP4",
messages=[{"role": "user", "content": "Write a Python function to check if a number is prime."}],
max_tokens=512,
)
print(response.choices[0].message.content)
This quantization contains text weights only. The base model (Jackrong/Qwopus3.5-9B-v3) is built on Qwen 3.5 9B which has a multimodal architecture (Qwen3_5ForConditionalGeneration), but this checkpoint was quantized via AutoModelForCausalLM, so vision encoder weights are not included.
The config.json retains Qwen3_5ForConditionalGeneration architecture and vision_config solely for vLLM v0.19 compatibility (vLLM has no registered handler for Qwen3_5ForCausalLM). Image and video inputs will not work.
Quantized using llm-compressor with QuantizationModifier(scheme="NVFP4").
Layers kept at full precision (not quantized):
lm_head — Output head (248K vocab), precision-critical for token probabilitieslinear_attn.* layers (24 of 32 decoder layers) — Gated DeltaNet linear attention layers use delta-rule memory updates and gating projections that are sensitive to quantization, per official llm-compressor guidanceLayers quantized to NVFP4:
self_attn.* (q/k/v/o projections) — Full softmax attention on layers 3, 7, 11, 15, 19, 23, 27, 31mlp.* (gate/up/down projections) — SwiGLU MLP on all 32 layersCalibration: 256 samples from allenai/tulu-3-sft-mixture, max_seq_length=512.
The following config changes were made post-quantization for vLLM v0.19 compatibility:
| Field | Original | Modified | Reason |
|---|---|---|---|
model_type | qwen3_5_text | qwen3_5 | vLLM only recognizes qwen3_5 |
architectures | Qwen3_5ForCausalLM | Qwen3_5ForConditionalGeneration | vLLM only registers ConditionalGeneration |
tokenizer_class | TokenizersBackend | Qwen2TokenizerFast | transformers 4.57.6 compat |
quantization_config.ignore | model.layers.* paths | model.language_model.layers.* paths | Match weight key naming |
Qwen 3.5 9B is a dense transformer with hybrid attention:
Apache-2.0, same as the base model.