How to use from the
Use from the
MLX library
# Make sure mlx-vlm is installed
# pip install --upgrade mlx-vlm

from mlx_vlm import load, generate
from mlx_vlm.prompt_utils import apply_chat_template
from mlx_vlm.utils import load_config

# Load the model
model, processor = load("henrybravo/Qwen3.5-35B-A3B-4bit")
config = load_config("henrybravo/Qwen3.5-35B-A3B-4bit")

# Prepare input
image = ["http://images.cocodataset.org/val2017/000000039769.jpg"]
prompt = "Describe this image."

# Apply chat template
formatted_prompt = apply_chat_template(
    processor, config, prompt, num_images=1
)

# Generate output
output = generate(model, processor, formatted_prompt, image)
print(output)

Qwen3.5-35B-A3B-4bit (MLX)

This repository provides an MLX quantized conversion of Qwen/Qwen3.5-35B-A3B, prepared for local inference on Apple Silicon.

This is an unofficial conversion published by henrybravo. All model capabilities, limitations, and licensing inherit from the original Qwen release.

Model summary

  • Base model: Qwen/Qwen3.5-35B-A3B
  • Architecture: Qwen3_5MoeForConditionalGeneration (qwen3_5_moe)
  • Quantization: affine, group size 64, primary weights at 4-bit
  • Note: MoE gate tensors are kept at 8-bit (as reflected in config.json)
  • Weight format: safetensors (4 shards)
  • Intended runtime: mlx-vlm / MLX ecosystem on macOS

Why this variant

This 4-bit build is tuned for practical local responsiveness while keeping strong quality for interactive use.

  • Typical local memory target used in router config: about 20 GB
  • Local default tested in this setup: max_tokens = 16384

Install

pip install -U mlx==0.31.0 mlx-lm==0.31.0 mlx-vlm==0.4.0 transformers==5.3.0

For OpenAI-compatible local serving and routing on top of MLX models, see mlx-router.

Quick usage (mlx-vlm)

You can run the examples below directly with mlx_vlm.generate, or serve the model through mlx-router.

Text prompt

python -m mlx_vlm.generate \
  --model /path/to/Qwen3.5-35B-A3B-4bit \
  --max-tokens 100 \
  --temperature 0.0 \
  --prompt "Hello, what model are you?"

Vision prompt

python -m mlx_vlm.generate \
  --model /path/to/Qwen3.5-35B-A3B-4bit \
  --max-tokens 200 \
  --temperature 0.0 \
  --prompt "Describe this image in detail." \
  --image https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Camponotus_flavomarginatus_ant.jpg/320px-Camponotus_flavomarginatus_ant.jpg

Conversion command used

mlx_vlm.convert \
  --hf-path Qwen/Qwen3.5-35B-A3B \
  --mlx-path ~/models/models--henrybravo--Qwen3.5-35B-A3B-4bit \
  -q \
  --q-bits 4 \
  --dtype bfloat16

Notes

  • This repository stores MLX-converted weights; it is not a standard Transformers checkpoint.
  • For best official guidance, benchmarks, and serving docs, see the upstream Qwen model card.

Upstream references

Downloads last month
24
Safetensors
Model size
35B params
Tensor type
U32
路
BF16
路
F32
路
MLX
Hardware compatibility
Log In to add your hardware

4-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. 馃檵 Ask for provider support

Model tree for henrybravo/Qwen3.5-35B-A3B-4bit

Quantized
(301)
this model