THE SOURCE IN CONTEXT
The operator report is dated 6 March 2026 and names an M4 Pro with ten performance and four efficiency CPU cores, twenty GPU cores and 64 GB unified memory. It uses MLX 0.31.0 and mlx-lm 0.30.7, one warmup followed by twenty measured iterations. These are historical Qwen3.5 results, not measurements of current Qwen3.8 or another Apple chip.
Which exact machine and stack were tested?
The operator report is dated 6 March 2026 and names an M4 Pro with ten performance and four efficiency CPU cores, twenty GPU cores and 64 GB unified memory. It uses MLX 0.31.0 and mlx-lm 0.30.7, one warmup followed by twenty measured iterations. These are historical Qwen3.5 results, not measurements of current Qwen3.8 or another Apple chip.
Source: weklund · pinned document
Why are the generation and latency tables separate?
Generation uses a 256-token prompt and 100-token output. First-token latency and peak-memory tables use a 4,096-token prompt. The 4B int4 example consequently reports 68.0 ± 0.4 generated tokens/s in one profile and 6.14 ± 0.25 seconds to first token in the other. Those values cannot be assembled into one measured end-to-end 256-token request.
Source: weklund · pinned document
What does the dense versus MoE example show?
The selected int4 rows put 27B at 11.8 ± 0.2 tokens/s and 35B-A3B at 25.6 ± 0.5 under the generation profile. At the longer prompt their reported peaks are 22.1 and 23.7 GiB. That is an observed speed/memory tradeoff on this stack; it does not prove equal coding quality or a broad rule that one architecture is better.
Source: weklund · pinned document
Which claims are not reproduced here?
The source adds qualitative recommendations and secondary-source quality claims after its measured tables. We keep those separate from the directly reported MLX timing and memory cells. Missing BF16 cells stay missing; they are not zero-speed or failed measurements. Weight hashes, cache state and concurrent-user counts are not specified by the selected report.
Source: weklund · pinned document
Reported figures and their conditions
Selected facts reported by the original author. Each row has its own configuration and measurement boundary. Run AI Here has not reproduced these tests.
| Configuration / workload | Metric | Reported value | Evidence |
|---|---|---|---|
| Qwen3.5-4B int4 generation | generation | 68.0 ± 0.4 SD tokens/smean of 20 measurements | Original row ↗ |
| Qwen3.5-4B int4 first token | ttft | 6.14 ± 0.25 SD secondsmean of 20 measurements | Original row ↗ |
| Qwen3.5-4B int4 memory | peak memory | 6.4 GiBreported peak memory | Original row ↗ |
| Qwen3.5-9B int4 generation | generation | 38.5 ± 0.4 SD tokens/smean of 20 measurements | Original row ↗ |
| Qwen3.5-9B int4 first token | ttft | 10.88 ± 0.61 SD secondsmean of 20 measurements | Original row ↗ |
| Qwen3.5-9B int4 memory | peak memory | 9.0 GiBreported peak memory | Original row ↗ |
| Qwen3.5-27B int4 generation | generation | 11.8 ± 0.2 SD tokens/smean of 20 measurements | Original row ↗ |
| Qwen3.5-27B int4 first token | ttft | 36.57 ± 0.99 SD secondsmean of 20 measurements | Original row ↗ |
| Qwen3.5-27B int4 memory | peak memory | 22.1 GiBreported peak memory | Original row ↗ |
| Qwen3.5-35B-A3B int4 generation | generation | 25.6 ± 0.5 SD tokens/smean of 20 measurements | Original row ↗ |
| Qwen3.5-35B-A3B int4 first token | ttft | 5.52 ± 0.1 SD secondsmean of 20 measurements | Original row ↗ |
| Qwen3.5-35B-A3B int4 memory | peak memory | 23.7 GiBreported peak memory | Original row ↗ |
Qwen3.5-4B int4 generation · generation · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-4B int4 |
| quantization | int4 |
| input_tokens | 256 |
| output_tokens | 100 |
{'standard_deviation': 0.4}
Qwen3.5-4B int4 first token · ttft · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-4B int4 |
| quantization | int4 |
| input_tokens | 4096 |
| output_tokens | Not specified |
{'standard_deviation': 0.25}
Qwen3.5-4B int4 memory · peak memory · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-4B int4 |
| quantization | int4 |
| input_tokens | 4096 |
| output_tokens | Not specified |
Qwen3.5-9B int4 generation · generation · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-9B int4 |
| quantization | int4 |
| input_tokens | 256 |
| output_tokens | 100 |
{'standard_deviation': 0.4}
Qwen3.5-9B int4 first token · ttft · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-9B int4 |
| quantization | int4 |
| input_tokens | 4096 |
| output_tokens | Not specified |
{'standard_deviation': 0.61}
Qwen3.5-9B int4 memory · peak memory · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-9B int4 |
| quantization | int4 |
| input_tokens | 4096 |
| output_tokens | Not specified |
Qwen3.5-27B int4 generation · generation · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-27B int4 |
| quantization | int4 |
| input_tokens | 256 |
| output_tokens | 100 |
{'standard_deviation': 0.2}
Qwen3.5-27B int4 first token · ttft · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-27B int4 |
| quantization | int4 |
| input_tokens | 4096 |
| output_tokens | Not specified |
{'standard_deviation': 0.99}
Qwen3.5-27B int4 memory · peak memory · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-27B int4 |
| quantization | int4 |
| input_tokens | 4096 |
| output_tokens | Not specified |
Qwen3.5-35B-A3B int4 generation · generation · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-35B-A3B int4 |
| quantization | int4 |
| input_tokens | 256 |
| output_tokens | 100 |
{'standard_deviation': 0.5}
Qwen3.5-35B-A3B int4 first token · ttft · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-35B-A3B int4 |
| quantization | int4 |
| input_tokens | 4096 |
| output_tokens | Not specified |
{'standard_deviation': 0.1}
Qwen3.5-35B-A3B int4 memory · peak memory · conditions
| system | Apple M4 Pro 10P+4E / 20 GPU cores / 64 GB unified memory |
|---|---|
| node_count | 1 |
| parallelism | Not specified |
| kv_dtype | Not specified |
| context_limit_tokens | Not specified |
| experiment_date | 2026-03-06 |
| runtime | MLX 0.31.0 / mlx-lm 0.30.7 |
| repetitions | 20 |
| warmup_iterations | 1 |
| concurrency | Not specified |
| model_revision | Not specified |
| cache_state | Not specified |
| model | Qwen3.5-35B-A3B int4 |
| quantization | int4 |
| input_tokens | 4096 |
| output_tokens | Not specified |
AI-assisted source reading and original editorial synthesis; no independent model execution.
