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