4-bit AWQ-quantized version of
Qwen/Qwen3-VL-30B-A3B-Instruct, produced with
llmcompressor and intended for efficient inference with vLLM on a single 24 GB GPU (RTX 4090 / 3090 / A5000 / L4 / etc.).
Same architecture and behaviour as the base model, with the language-model weights compressed from bf16 to 4-bit per-channel-grouped integers. The vision tower, MoE router, and final projection (lm_head) are kept at full precision.
1vllm serve dark-side-of-the-code/Qwen3-VL-30B-A3B-Instruct-AWQ \
2 --max-model-len 49152 \
3 --max-num-seqs 8 \
4 --gpu-memory-utilization 0.95 \
5 --kv-cache-dtype fp8 \
6 --trust-remote-code \
7 --limit-mm-per-prompt '{"image": 8, "video": 0}' \
8 --enable-auto-tool-choice \
9 --tool-call-parser hermes \
10 --host 0.0.0.0 \
11 --port 8001
1from openai import OpenAI
2
3client = OpenAI(base_url="http://localhost:8001/v1", api_key="EMPTY")
4
5resp = client.chat.completions.create(
6 model="dark-side-of-the-code/Qwen3-VL-30B-A3B-Instruct-AWQ",
7 messages=[{"role": "user", "content": "Briefly: what is photosynthesis?"}],
8 max_tokens=120,
9)
10print(resp.choices[0].message.content)
1import base64
2from pathlib import Path
3from openai import OpenAI
4
5client = OpenAI(base_url="http://localhost:8001/v1", api_key="EMPTY")
6
7def as_data_url(path: str) -> str:
8 data = Path(path).read_bytes()
9 return f"data:image/jpeg;base64,{base64.b64encode(data).decode()}"
10
11resp = client.chat.completions.create(
12 model="dark-side-of-the-code/Qwen3-VL-30B-A3B-Instruct-AWQ",
13 messages=[{
14 "role": "user",
15 "content": [
16 {"type": "text", "text": "Describe each frame and any text visible."},
17 {"type": "image_url", "image_url": {"url": as_data_url("frame_0.jpg")}},
18 {"type": "image_url", "image_url": {"url": as_data_url("frame_1.jpg")}},
19 ],
20 }],
21 max_tokens=300,
22)
23print(resp.choices[0].message.content)
Five end-to-end checks against an OpenAI-compatible vLLM endpoint serving this checkpoint (fp8 KV cache, 48K context):
Inherits from the base model — see
Qwen/Qwen3-VL-30B-A3B-Instruct for the authoritative terms (Apache 2.0 as of publication). Quantized weights are a derivative work; verify the base model's licence applies to your intended use before commercial deployment.