Alex Cheema 32f2e36fd3 main rename
2024-07-14 21:01:28 -07:00
2024-07-14 21:00:37 -07:00
2024-07-14 21:01:28 -07:00
2024-07-14 21:01:28 -07:00
2024-07-14 18:38:48 -07:00

exo logo

exo: Run your own AI cluster at home with everyday devices. Maintained by exo labs.

Turns all your devices into a powerful GPU: iPhone, iPad, Android, Mac, Linux, pretty much any device!

Homepage | Documentation | Discord


Get Involved

We have a list of bounties in this sheet.

Features

Wide Model Support

exo supports LLaMA and many other popular models.

Dynamic Model Partitioning

exo optimally splits up models based on the current network topology and device resources available.

Automatic Device Discovery

exo will automatically discover other devices using the best method available. Zero manual configuration.

ChatGPT-compatible API

exo provides a ChatGPT-compatible API for running models. It's a one-line change in your application to run models on your own hardware using exo.

Inference Engines

exo supports the following inference engines:

Usage

Documentation

Example Usage on Multiple Devices

Device 1:

./run.sh

Device 2:

./run.sh

That's it! No configuration required - exo will automatically discover the other device(s).

A ChatGPT-like web interface will be available on each device on port 8000 http://localhost:8000.

An API endpoint will be available on port 8001. Example usage:

curl -X POST http://localhost:8001/api/v1/chat -H "Content-Type: application/json" -d '{"messages": [{"role": "user", "content": "What is the meaning of life?"}]}'
Description
No description provided
Readme Apache-2.0 22 MiB
Languages
Python 62%
Svelte 16.8%
Swift 9.1%
Rust 7.1%
TypeScript 3.8%
Other 1.1%