MTPLX/Models/Qwen 3.6 35B-A3B

Qwen 3.6 35B-A3B on a Mac.

Qwen's 35B-A3B mixture-of-experts, packaged for MTPLX's native multi-token-prediction speculative decoding: a compact 4-bit MLX body with calibrated INT4 MTP heads, tuned for high draft acceptance, so each verify pass yields more tokens. In the catalog since MTPLX 1.0.0 (11 June 2026). Since 2.6.0 (11 August 2026) two agents at once decode at 1.6 to 2.25x per lane against the previous AR batch route on an M5 Max, sampled at shipped settings.

The pack

Optimized Speed is the speed-focused 35B checkpoint. MTPLX uses the model's own MTP heads to generate draft tokens, then verifies them with the main model; when the draft heads are well matched you get higher throughput without running a separate drafter model. This checkpoint is optimized for that path: the MTP heads are calibrated INT4, shipped as a separate mtp.safetensors sidecar next to the 4-bit body shards. MTPLX reads mtplx_runtime.json and selects the measured defaults automatically.

A sibling pack, Optimized Balance, and FP16 siblings of both for M1 and M2 Macs (same weights, native precision for chips without bf16) live in the same namespace. The served model id for this pack is mtplx-qwen36-35b-a3b-optimized-speed.

Speed on your Mac

MTPLX publishes no headline tok/s for this pack with full conditions. The speed is measured on your own Mac during onboarding: auto-tune runs the model itself at each draft depth with fans pinned, keeps plain autoregressive decoding as the baseline, and saves a depth only if it beats it. Re-run it any time with mtplx tune --model Youssofal/Qwen3.6-35B-A3B-MTPLX-Optimized-Speed --retune. The live dashboard (mtplx start dashboard) shows decode speed and acceptance by depth while you work, and mtplx start --no-mtp runs plain autoregressive decoding on the same loaded model for a side-by-side check.

Three dated facts about this pack's speed path. MTPLX 2.2.0 (18 July 2026) moved its default draft depth from 3 to 2 after measuring both on an M5 Max. MTPLX 2.4.0 (31 July 2026) compiled its decode stack. MTPLX 2.6.0 (11 August 2026) added concurrent speculative decoding: two agents at once decode at 1.6 to 2.25x per lane against the previous AR batch route on the 35B-A3B, M5 Max, sampled at shipped settings.

RAM and Macs

  • Memory tier: MTPLX publishes no RAM tier for this pack here. The app checks your Mac before recommending anything, and the memory governor (2.10.0) prints engine budget, weights, resolved context window and session bank in the serve banner. Requests that cannot fit are refused up front with HTTP 507 (2.10.2, 1 September 2026).
  • M1 and M2: the FP16 siblings carry the same weights at native precision for chips without bf16.
  • Image input: PNG, JPEG and WebP with MTP intact since 1.0.3 (11 June 2026).
  • Other tiers: Qwen 3.8 27B is the default on 32 GB or more; Qwen 3.5 9B and 4B cover 16 GB.

Install

Mac app: download the DMG and pick the Qwen 3.6 35B-A3B Optimized Speed pack. The app downloads it, sets up its engine, and measures your machine to pick the fastest decoding depth.

Command line:

brew install youssofal/mtplx/mtplx
mtplx serve --model Youssofal/Qwen3.6-35B-A3B-MTPLX-Optimized-Speed

mtplx run "hello" --model Youssofal/Qwen3.6-35B-A3B-MTPLX-Optimized-Speed answers one prompt in the terminal. Then point OpenCode, Pi, Claude Code, Cline, Cursor or anything that speaks the OpenAI or Anthropic API at http://127.0.0.1:8000; mtplx connect claude-code and mtplx connect opencode print the exact client config, and setup pages for each client are in the docs. The Sustained profile is the default for this pack. Since 2.6.0 one server takes concurrent requests with speculation on, so two agents can share it.

How it is built

ComponentFormat
Main body4-bit MLX affine, 64-weight groups
Router and gate tensors8-bit where recorded by the config
MTP numbered-expert weightsCalibrated INT4, 32-weight groups, in mtp.safetensors
Norms, scales, biases, plain tensorsbf16

The runtime contract in mtplx_runtime.json records the backend (qwen3-next-mtp), the sampler for target and draft (temperature 0.6, top-p 0.95, top-k 20), and the Sustained profile. Activations stay bf16 on every pass (fp16 on M1 and M2); the speculative path runs the same model as the autoregressive path. This is a quantized checkpoint built for fast local use on Apple Silicon through MTPLX.

Exactness

Speculation in MTPLX is exact. Drafts from the MTP heads are accepted with the probability-ratio rule and rejected drafts are resampled from the residual, so what you sample is what the model would have sampled without speculation, at any temperature. The draft sampler is a speed knob only. The quantization is the one approximation.