Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wishlist: Asahi Linux support #576

Open
tidux opened this issue Dec 27, 2024 · 5 comments
Open

Wishlist: Asahi Linux support #576

tidux opened this issue Dec 27, 2024 · 5 comments

Comments

@tidux
Copy link

tidux commented Dec 27, 2024

Linux has much more robust tools for cluster management than MacOS, and Asahi Linux kernels have support for all the relevant Apple M chip hardware. The goal is to make running a cluster with a proper OS level management beyond "run exo in tmux" possible on ARM Macs.

Ideal use cases:

  • Kubernetes with GPU passthrough
  • Docker Swarm with a /dev parameter
  • NFS Root shared OS clusters
@AFDudley
Copy link

This sounds very interesting and also like an almost completely different project? What parts of the existing codebase would your proposal share?

@tidux
Copy link
Author

tidux commented Dec 28, 2024

All it needs is M-chip support for the AI backend(s?) under Linux in the exo tool. The rest I could put together at the sysadmin level - Dockerfiles, Kubernetes manifests, etc. p2p cluster app management inside Kubernetes or Docker Swarm is a well known pattern.

@AFDudley
Copy link

Can you confirm mlx works on an Asahi Linux based distro?

@tidux
Copy link
Author

tidux commented Jan 4, 2025

It looks like mlx is Metal/MacOS only for now so this remains on hold until that changes.

@pbouda
Copy link

pbouda commented Jan 8, 2025

I think the this could work (the exo part, k8s is separate I guess) with the tinygrad OpenCL back-end and rusticl/mesa? I don't have a machine to try it unfortunately.

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

No branches or pull requests

3 participants