Downloads · 30 days
73
4% of all-time downloads
depop-ml/Qwen3.5-9B-FP8-Dynamic
Qwen3.5-9B-FP8-Dynamic is a image-text-to-text model from depop-ml. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as apache-2.0.
FP8 dynamically quantised version of Qwen/Qwen3.5-9B, created using llm-compressor.
Downloads · 30 days
73
4% of all-time downloads
All-time downloads
1.6K
Public
Parameters
9.4B
13.5 GB on disk
Likes
3
Public
Click a slice to open those files.
.safetensors13.5 GB · 100%
How the weights are stored.
F8_E4M35.3B · 56%
From the Hugging Face model README
FP8 dynamically quantised version of Qwen/Qwen3.5-9B, created using llm-compressor.
FP8_DYNAMIC (W8A8 — FP8 per-channel weights, dynamic per-token activation quantisation)Linear modules except those listed belowlm_head — output projection to vocabularyre:.*visual.* — entire vision encoder (patch embed, attention, MLP, merger)re:.*linear_attn.* — GatedDeltaNet hybrid linear attention layers (Qwen3.5-specific architecture)These layers remain in BF16 as they are sensitive to quantisation. In particular, the vision encoder's merger layers are a bottleneck between the visual and language representations, and the GatedDeltaNet layers contain small 32-dimensional projections that lose significant precision under FP8.
from vllm import LLM
model = LLM("depop-ml/Qwen3.5-9B-FP8-Dynamic")
vLLM auto-detects the quantisation config from the checkpoint — no --quantization flag needed.
from transformers import AutoModelForImageTextToText, AutoProcessor
model = AutoModelForImageTextToText.from_pretrained("depop-ml/Qwen3.5-9B-FP8-Dynamic")
processor = AutoProcessor.from_pretrained("depop-ml/Qwen3.5-9B-FP8-Dynamic")
from transformers import AutoModelForImageTextToText, AutoProcessor
from llmcompressor import oneshot
from llmcompressor.modifiers.quantization import QuantizationModifier
model = AutoModelForImageTextToText.from_pretrained(
"Qwen/Qwen3.5-9B", dtype="auto", trust_remote_code=True
)
processor = AutoProcessor.from_pretrained("Qwen/Qwen3.5-9B", trust_remote_code=True)
recipe = QuantizationModifier(
targets="Linear",
scheme="FP8_DYNAMIC",
ignore=[
"lm_head",
"re:.*visual.*",
"re:.*linear_attn.*",
],
)
oneshot(model=model, recipe=recipe)
model.save_pretrained("Qwen3.5-9B-FP8-Dynamic")
processor.save_pretrained("Qwen3.5-9B-FP8-Dynamic")
llm-compressor.