Skip to content

docs(bench): refresh benchmarks against emlx 0.4.1 - #209

Open
ausimian wants to merge 1 commit into
mainfrom
bench/emlx-0.4-refresh
Open

docs(bench): refresh benchmarks against emlx 0.4.1#209
ausimian wants to merge 1 commit into
mainfrom
bench/emlx-0.4-refresh

Conversation

@ausimian

Copy link
Copy Markdown
Owner

Summary

EMLX 0.4 is a major performance upgrade over the 0.3.1 the published benchmarks were recorded against, so the README/report Emily-vs-EMLX ratios were badly stale. This reruns the full five-tier suite plus the Qwen3-4B addendum against emlx 0.4.1 and refreshes every published number.

Measured changes (M4 Pro 24 GB, same host as the June baseline)

Tier emlx 0.3.1 emlx 0.4.1 best-Emily vs EMLX
DistilBERT QA 19.19 ms 9.97 ms 2.72x → 1.44x
Qwen3-0.6B decode 11.42 tok/s 53.81 tok/s 5.82x → 1.26x
Qwen3-4B addendum 7.33 tok/s 20.28 tok/s ~3.2x → 1.17x
ViT-base / Whisper-tiny ERR still ERR n/a

The EXLA and Emily lanes moved only a few percent between runs, so the delta is the emlx upgrade itself. Emily native/fuse remain fastest on every tier both stacks complete, but the story is now compiler-vs-compiler: emlx 0.4 comfortably beats Emily's eager lane on decode.

Changes

  • Bump the emlx pin to ~> 0.4.0 in both bench scripts
  • Regenerate bench/emily_vs_exla_results.md (emlx 0.4.1 / emily 1.0.0) and re-append the Qwen3-4B addendum
  • Rewrite bench/emily_vs_exla_report.md with the new numbers, updated charts, and a 'changes since 0.3.1' section
  • Update the README EMLX comparison and EXLA table (ViT 2.56x, eager→fuse decode swing 11.96 → 67.57 tok/s)
  • Add RELEASE.md entry

mix precommit green (737 tests, 0 failures).

Bump the emlx pin from ~> 0.3.1 to ~> 0.4.0 in both bench scripts and
rerun the full five-tier suite plus the Qwen3-4B addendum. EMLX 0.4 is
a major performance upgrade: its DistilBERT time roughly halved and its
Qwen3 decode throughput jumped ~5x, while the EXLA and Emily lanes were
flat, so the published Emily-vs-EMLX ratios were badly stale.

- regenerate bench/emily_vs_exla_results.md (emlx 0.4.1, emily 1.0.0)
  and re-append the Qwen3-4B addendum section
- rewrite bench/emily_vs_exla_report.md with the new numbers and a
  'changes since 0.3.1' section
- update the README EMLX comparison: 2.72x/5.82x/~3.2x becomes
  1.44x (DistilBERT) / 1.26x (Qwen3-0.6B) / 1.17x (Qwen3-4B)
- EMLX 0.4.1 still does not complete the ViT-base or Whisper-tiny
  tiers; Emily-vs-EXLA numbers are essentially unchanged
- add RELEASE.md entry
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant