geerlingguy/beowulf-ai-cluster
AI Cluster deployed with Ansible on Random computers with random capabilities
What it solves
It provides a streamlined way to set up and benchmark distributed AI clusters. Instead of manually configuring multiple machines to work together to run large models, this project automates the deployment of various distributed inference tools across a cluster of nodes.
How it works
The project uses Ansible playbooks to automate the installation, compilation, and execution of AI software across multiple hosts. It supports three primary distributed AI frameworks:
- llama.cpp (RPC mode): Configures nodes as RPC servers to share the workload of a single model.
- distributed-llama: Sets up worker nodes to perform distributed inference.
- Exo: Provides a setup playbook for manual deployment and testing.
Who it’s for
It is designed for users who want to test distributed AI clustering tools, compare the performance of different hardware nodes, or benchmark how multiple machines scale when running large language models.
Highlights
- Automated Deployment: Uses Ansible to handle setup and compilation across all cluster nodes.
- Multiple Framework Support: Includes benchmarks for llama.cpp (individual and cluster), distributed-llama, and Exo.
- Flexible Configuration: Allows users to define their cluster inventory and hardware-specific build options via configuration files.
- Manual Debugging: Provides detailed instructions for running manual benchmarks to debug larger models.
Related
- Project
- Project
- Project
- Project
- Project