What's Changed
- pyproject: add pyinstaller to dev-dependencies by @JakeHillion in #972
- Add all prerequisites to README by @rltakashige in #975
- pyproject: drop pathlib dependency by @JakeHillion in #973
- add architecture.md, move images to docs/imgs by @Evanev7 in #968
- format readme by @rltakashige in #978
- ci: migrate build-app to github hosted runners by @JakeHillion in #981
- build-app: add branch trigger from named branch by @JakeHillion in #990
- exo: enable multiprocessing support in PyInstaller bundles by @JakeHillion in #989
- feat: conform to XDG Base Directory Specification on Linux by @Evanev7 in #988
- exo: handle -c flag for multiprocessing helpers in frozen apps by @JakeHillion in #995
- mlx: update to 0.30.1 and align coordinator naming with MLX conventions by @JakeHillion in #997
- Fix race condition in mlx_distributed_init with concurrent instances by @heathdutton in #1012
- Separate out the Runner's behaviour into a "connect" phase and a "load" phase by @Evanev7 in #1006
- Fix linux docs by @MatiwosKebede in #1022
- Fix Kimi K2 Thinking download by adding tiktoken.model to download patterns by @Drifter4242 in #1024
- placement: generate per-node host lists for MLX ring backend by @JakeHillion in #1000
- some dashboard updates by @Evanev7 in #1017
- Update README.md with instructions to enable RDMA. by @AlexCheema in #1031
- Place local node at the top of the dashboard. by @Evanev7 in #1033
- fix warmup order. should be rank!=0 then rank=0 by @AlexCheema in #1046
- log EXO_LIBP2P_NAMESPACE on start by @AlexCheema in #1045
- Remove mx.set_cache_limit by @AlexCheema in #1057
- set KV_CACHE_BITS to None to disable quantized kv cache by @AlexCheema in #1056
- Prioritise mlx jaccl coordinator ip (en0 -> en1 -> non-TB5 -> other) by @AlexCheema in #1059
- Placement filters for tensor parallel supports_tensor, tensor dimension and pipeline parallel deepseek v3.1 8-bit by @AlexCheema in #1058
- Emit download progress on start, and change downloads to be keyed by model_id by @AlexCheema in #1044
- Fix tests broken by 283c by @Evanev7 in #1063
- fix: prevent form submission during IME composition by @rickychen-infinirc in #1069
- Task Deduplication by @Evanev7 in #1062
- feat: remember last launch settings (model, sharding, instance type) by @Drifter4242 in #1028
- [feat] Add an option to disable the worker by @Evanev7 in #1091
- feat(macos-app): add custom namespace UI for cluster isolation by @madanlalit in #1003
Full Changelog: v1.0.60-alpha.1...v1.0.61-alpha.0