Downloads · 30 days
55
1% of all-time downloads
JEILDLWLRMA/Qwen3-VL-8B-Instruct-NVFP4-FP8-Dynamic
Qwen3-VL-8B-Instruct-NVFP4-FP8-Dynamic is a image-to-text model from JEILDLWLRMA. Use it when you need a caption or text from an image. It is set up for transformers. The card lists the license as apache-2.0.
This is a quantized version of Qwen/Qwen3-VL-8B-Instruct using Selective Layer Quantization with NVFP4 and FP8DYNAMIC schemes.
Downloads · 30 days
55
1% of all-time downloads
All-time downloads
5.1K
Public
Parameters
6.4B
8.2 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors8.2 GB · 100%
How the weights are stored.
U82.7B · 43%
From the Hugging Face model README
This is a quantized version of Qwen/Qwen3-VL-8B-Instruct using Selective Layer Quantization with NVFP4 and FP8_DYNAMIC schemes.
This model uses a hybrid quantization approach optimized for both performance and accuracy:
| Component | Scheme | Details |
|---|---|---|
| Attention Layers | FP8_DYNAMIC | W8A8, preserves precision for Q/K/V/O projections |
| MLP Layers | NVFP4 | W4A4, optimizes latency for gate/up/down projections |
| Vision Encoder | BF16 (unquantized) | Full precision for visual understanding |
| LM Head | BF16 (unquantized) | Full precision for output quality |
Applied with strength 0.8 for activation smoothing before quantization:
vllm serve JEILDLWLRMA/Qwen3-VL-8B-Instruct-NVFP4-FP8-Dynamic \
--quantization compressed-tensors \
--kv-cache-dtype fp8 \
--gpu-memory-utilization 0.9 \
--enforce-eager \
--max-model-len 8192
from vllm import LLM, SamplingParams
llm = LLM(
model="JEILDLWLRMA/Qwen3-VL-8B-Instruct-NVFP4-FP8-Dynamic",
quantization="compressed-tensors",
trust_remote_code=True,
kv_cache_dtype="fp8",
max_model_len=8192,
)
sampling_params = SamplingParams(temperature=0.7, top_p=0.95)
prompts = ["Your prompt here"]
outputs = llm.generate(prompts, sampling_params)
from transformers import AutoProcessor, Qwen3VLForConditionalGeneration
import torch
model_id = "JEILDLWLRMA/Qwen3-VL-8B-Instruct-NVFP4-FP8-Dynamic"
processor = AutoProcessor.from_pretrained(model_id)
model = Qwen3VLForConditionalGeneration.from_pretrained(
model_id,
torch_dtype=torch.bfloat16,
device_map="auto",
trust_remote_code=True,
)
self_attn.(q_proj|k_proj|v_proj|o_proj|qkv_proj|qkv)mlp.(gate_proj|up_proj|down_proj|gate_up_proj)visual.*), output head (lm_head), MoE gates (mlp.gate)recipe.yaml)Apache 2.0, same as the base model.