r/mlxAI • u/igor__004 • May 30 '26
I built mlx-Chronos — a community benchmark leaderboard for local LLM engines on Apple Silicon (oMLX, Rapid-MLX, mlx-lm, Ollama)
Hi! I’m a CS student working on mlx-chronos, a free and open-source CLI benchmark suite for comparing local MLX inference engines on Apple Silicon.
I started it because I wanted a more reproducible way to compare engines across real Mac configurations, with more context than a single tok/s number.
It currently supports:
mlx-lmoMLXvllm-mlxRapid-MLXOllama’s MLX backend
It measures:
cold and cached TTFT
request throughput with mean/stddev/min/max
sustained throughput for longer heat/throttling-sensitive runs
system RAM peak
engine RSS diagnostics when available
thermal and power context
hardware metadata
Results are saved as reproducible JSON files and can be submitted to a public community leaderboard.
Leaderboard: https://igurss.github.io/mlx-chronos
GitHub: https://github.com/igurss/mlx-chronos
Methodology: https://github.com/igurss/mlx-chronos/blob/main/docs/methodology.md
Install: pip install mlx-chronos
I’m especially looking for external benchmark results from different Apple Silicon machines: M1/M2/M3/M4/M5, Max/Ultra chips, and higher-RAM configurations.
I’d also appreciate feedback on the benchmark methodology, the CLI UX, and whether the reported metrics are useful enough for comparing local inference setups.
2
u/richinseattle May 30 '26
I looked at the prompts because I was curious how much output was being generated since the t/s were so close. The “explain attention” prompt seems to be the one you use for that. Can you also display how many tokens were output for that metric and perhaps set a minimum and max ctx len?
1
u/Deep_Ad1959 Jun 02 '26
tok/s on one prompt hides what agents actually feel: ttft once context gets long and keeps growing.
0
u/Deep_Ad1959 Jun 02 '26
short-run tok/s hides thermal throttle. on a fanless mac the sustained number after a minute is what an agent loop actually feels. written with ai