Skip to content

bench: 2026-07-06 M1 Ultra full refresh (post VLM-port and fix batches)#673

Merged
inureyes merged 1 commit into
mainfrom
bench/2026-07-06-m1ultra-refresh
Jul 6, 2026
Merged

bench: 2026-07-06 M1 Ultra full refresh (post VLM-port and fix batches)#673
inureyes merged 1 commit into
mainfrom
bench/2026-07-06-m1ultra-refresh

Conversation

@inureyes

@inureyes inureyes commented Jul 6, 2026

Copy link
Copy Markdown
Member

Summary

Full text (169 models) and VLM re-benchmark on mlxcel 0.3.3 (M1 Ultra), covering the five-family VLM port batch (#660-#664), the fix batch (#666-#668), and the qwen3.5-MoE sanitize fix (#671).

Data added

  • benchmarks/metal_m1ultra_2026-07-06.csv (text, 169 rows) and benchmarks/metal_m1ultra_vlm_2026-07-06.csv (VLM), plus the two post-fix(qwen3.5-moe): sanitize toward the gate/up/down expert names SparseMoeBlock actually loads #671 single-model re-bench CSVs (qwen3.5/3.6-35b-a3b, back at 82.25 / 78.84 tok/s).
  • Per-model mlx-lm / mlx-vlm baselines for 21 newly added models (13 measured, 8 python-side FAIL:warmup), under pylm_m1ultra_*2026-07-06*_single_*.csv.
  • Previously uncommitted June baseline CSVs (2026-06-13/14 singles, 2026-06-16 repfresh pair) for a complete audit trail.

Findings

Docs

model_tests_m1ultra.md: 110 refreshed rows, 14 new VLM rows, 9 new text rows, environment and run-over-run notes for the 2026-07-06 sweep. model_tests.md: index and CSV registry updated. Also updates the ernie4_5_moe_vl / hunyuan_vl parity tests to the lowercase local model-directory names so the suites keep finding their checkpoints.

Full text (169 models) and VLM re-benchmark on mlxcel 0.3.3 after the five-family VLM port batch (#660-#664), the slice_update/causal-mask/downloader fix batch (#666-#668), and the qwen3.5-MoE sanitize fix (#671). Adds metal_m1ultra_2026-07-06.csv, metal_m1ultra_vlm_2026-07-06.csv, the two post-#671 single-model re-bench CSVs (qwen3.5/3.6-35b-a3b back at 82.25/78.84 tok/s), and per-model mlx-lm/mlx-vlm baselines for 21 newly added models (13 measured, 8 python-side FAIL:warmup), plus the previously uncommitted June baseline CSVs (2026-06-13/14 singles and the 2026-06-16 repfresh pair). Versus 2026-06-15 there are no decode regressions; the qwen VLM family and small text models are 10-16% faster from the intervening fused-MoE and related work. The sweep caught issue #670 (qwen3.5/3.6-MoE silently failing to load since #588), fixed the same day in #671. New-model baseline highlights: ernie-4.5-vl 160% of mlx-vlm decode, deepseek-vl2 112%, idefics3 119%, qwen3-next-80b 118% of mlx-lm; mistral-small-4-119b runs only under mlxcel. Documentation: model_tests_m1ultra.md gets 110 refreshed rows, 14 new VLM rows, 9 new text rows, and updated environment/run-over-run notes; model_tests.md index registers the new CSVs. Also updates the ernie4_5_moe_vl and hunyuan_vl parity tests to the lowercase local model-directory names so the suites keep finding their checkpoints.
@inureyes inureyes added area:benchmark Benchmark harness and performance measurement (bench_*.sh, /update-benchmarks) type:chore Maintenance tasks (build, CI, etc.) labels Jul 6, 2026
@inureyes inureyes merged commit f5fb073 into main Jul 6, 2026
5 checks passed
@inureyes inureyes deleted the bench/2026-07-06-m1ultra-refresh branch July 6, 2026 09:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:benchmark Benchmark harness and performance measurement (bench_*.sh, /update-benchmarks) type:chore Maintenance tasks (build, CI, etc.)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant