CoolFace
Modelpublic

wangkezun/Qwen3.6-35B-A3B-Claude-4.7-Opus-Reasoning-Distilled-VLM-MLX-oQ6

sourceHugging Faceapache-2.0updated 5mo agoView on Hugging Face
1likes85downloads
Model Card

Qwen3.6-35B-A3B-Claude-4.7-Opus-Reasoning-Distilled-VLM-MLX-oQ6

Mixed-precision quantization for Apple Silicon, with vision-language (VLM) capabilities preserved. The recommended sweet-spot version โ€” best quality-to-size ratio in the series.

Quantized from `lordx64/Qwen3.6-35B-A3B-Claude-4.7-Opus-Reasoning-Distilled` using oMLX's oQ6 algorithm (sensitivity-aware mixed-precision quantization).

๐Ÿ“Š Specs

FieldValue
Base modelQwen/Qwen3.6-35B-A3B (35B params, 128 experts MoE, A3B activation)
Fine-tuneLoRA distilled from Claude 4.7 Opus reasoning outputs (lordx64 dataset)
QuantizationoMLX oQ6 (mixed-precision, ~6.5 bpw average)
ModalityVision + Text (VLM)
FormatMLX safetensors
Model size~27 GB
Inference memory~30 GB (incl. KV cache and runtime overhead)
Recommended hardwareApple Silicon M2 Max 64GB+ / M3 Max / M5 Max

๐Ÿš€ Quick Start

Install

bash
pip install mlx-vlm
# Or with uv:
uv tool install mlx-vlm --with torch --with torchvision

Inference (image + text)

bash
mlx_vlm.generate \
  --model wangkezun/Qwen3.6-35B-A3B-Claude-4.7-Opus-Reasoning-Distilled-VLM-MLX-oQ6 \
  --image /path/to/image.jpg \
  --prompt "Describe this image in detail." \
  --max-tokens 256

Python API

python
from mlx_vlm import load, generate

model, processor = load(
    "wangkezun/Qwen3.6-35B-A3B-Claude-4.7-Opus-Reasoning-Distilled-VLM-MLX-oQ6"
)

output = generate(
    model,
    processor,
    image="/path/to/image.jpg",
    prompt="What's in this image?",
    max_tokens=512,
)
print(output)

OpenAI-compatible Server

bash
mlx_vlm.server \
  --model wangkezun/Qwen3.6-35B-A3B-Claude-4.7-Opus-Reasoning-Distilled-VLM-MLX-oQ6 \
  --port 8080

Drop-in compatible with OpenAI clients including AstrBot, Open WebUI, LibreChat, and Continue.dev.

๐Ÿ“ˆ Measured Performance

Benchmarked on MacBook Pro M5 Max 128GB:

MetricValue
Prompt processing~617 tokens/s
Generation speed~103 tokens/s
Peak memory30.4 GB
Model load time~12 sec

Quality vs oQ4

The jump from oQ4 to oQ6 yields a substantial knowledge-recall improvement. Tested on the same image input:

  • โ€”oQ4: "A blonde man with a bright smile..."
  • โ€”oQ6: "Actor Antony Starr in his role as Homelander from The Boys (TV series)..."

oQ6 retains specific entity-level knowledge (actor names, show titles, character names) that oQ4 collapses into generic descriptions. This is the threshold where world knowledge survives quantization meaningfully.

๐Ÿง  Model Behavior

Inherits the Claude reasoning distillation: the model uses <think>...</think> tags to structure its chain-of-thought before producing the final response.

Best for:

  • โ€”Multimodal reasoning tasks (image analysis with complex thinking)
  • โ€”Agentic workflows / tool use
  • โ€”Scenarios where visible reasoning is desired
  • โ€”Knowledge-intensive image understanding (named entity recognition, cultural references)

๐Ÿ”ฌ Quantization Details

  • โ€”Source model: Qwen3.6-35B-A3B-Claude-4.7-Opus-Reasoning-Distilled (BF16 MLX-converted)
  • โ€”Sensitivity model: 8-bit quantization of the same distilled model (self-referenced sens for tight distribution alignment)
  • โ€”Non-quant weight dtype: bfloat16 (M3+ optimal)
  • โ€”Text-Only mode: OFF (vision tower preserved)
  • โ€”Quantizer: oMLX with mlx-vlm conversion path

The vision processor configurations (preprocessor_config.json, video_preprocessor_config.json, processor_config.json) were sourced from the official Qwen base model to ensure proper image input handling โ€” these were missing from the upstream distilled checkpoint.

๐Ÿ“ฆ Other Versions in This Series

VersionSizeBest for
VLM-MLX-oQ419.6 GBMemory-constrained inference
VLM-MLX-oQ627 GBRecommended: best quality/size ratio
VLM-MLX-oQ835 GBQuality reference baseline
Text-MLX-oQ419 GBText-only, fastest
Text-MLX-oQ627 GBText-only, balanced
Text-MLX-oQ834 GBText-only, max quality

Choosing a version:

  • โ€”Text-only workflows (coding, agents, dialogue) โ†’ Text variants are faster and lighter
  • โ€”Image input needed (OCR, visual analysis, screenshot understanding) โ†’ VLM variants
  • โ€”oQ6 is the sweet spot for most use cases. oQ8 yields diminishing returns relative to its size.

โš ๏ธ Disclaimer

This model derives from a chain of upstream work:

  1. 1.Base model `Qwen/Qwen3.6-35B-A3B` by Alibaba's Qwen team (Apache-2.0)
  2. 2.Distilled variant `lordx64/Qwen3.6-35B-A3B-Claude-4.7-Opus-Reasoning-Distilled` by lordx64 using Claude 4.7 Opus reasoning outputs (Apache-2.0)
  3. 3.This quantization by @wangkezun using oMLX on Apple Silicon

This model is not affiliated with or endorsed by Anthropic, PBC. "Claude" is a trademark of Anthropic, PBC. The use of "Claude" in this model name is purely descriptive (nominative fair use) to indicate the upstream training data lineage.

By using this model, you agree to comply with:

  • โ€”The Apache-2.0 license inherited from the base model
  • โ€”Any applicable license terms of the upstream distillation dataset
  • โ€”Local laws and regulations governing AI model usage in your jurisdiction

๐Ÿ™ Acknowledgments

  • โ€”Alibaba Qwen Team โ€” for the Qwen3.6-35B-A3B base model
  • โ€”lordx64 โ€” for the reasoning-focused LoRA distillation
  • โ€”Jundot (oMLX team) โ€” for the oQ mixed-precision quantization algorithm
  • โ€”Apple MLX team โ€” for the MLX framework and tooling
  • โ€”mlx-vlm contributors โ€” for the VLM conversion path

๐Ÿ“œ License

Apache-2.0 (inherited from base model).


Generated: 2026-04-26 Quantizer: @wangkezun