bench: 2026-07-06 M1 Ultra full refresh (post VLM-port and fix batches)#673
Merged
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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) andbenchmarks/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).FAIL:warmup), underpylm_m1ultra_*2026-07-06*_single_*.csv.Findings
mistral-small-4-119bloads only under mlxcel. hunyuanocr / qwen3-omni image-mode ratios are marked as first-token-dominated artifacts (10- and 2-token answers); qwen3-omni's text decode (82.81) is at parity with qwen3-vl-30b (81.80).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.