geerlingguy/beowulf-ai-cluster
AI Cluster deployed with Ansible on Random computers with random capabilities
해결하는 문제
대규모 모델을 실행하기 위해 여러 머신을 수동으로 구성하는 대신, 이 프로젝트는 클러스터 내 여러 노드에 다양한 분산 추론 도구를 자동 배포함으로써 분산 AI 클러스터의 설정과 벤치마크를 간소화합니다.
작동 방식
이 프로젝트는 Ansible 플레이북을 사용하여 여러 호스트에서 AI 소프트웨어의 설치, 컴파일, 실행을 자동화합니다. 세 가지 주요 분산 AI 프레임워크를 지원합니다:
- llama.cpp (RPC 모드): 노드를 RPC 서버로 구성하여 단일 모델의 작업 부하를 공유합니다.
- distributed-llama: 분산 추론을 수행하는 워커 노드를 설정합니다.
- Exo: 수동 배포 및 테스트를 위한 설정 플레이북을 제공합니다.
대상 사용자
분산 AI 클러스터링 도구를 테스트하고 싶은 사용자, 다양한 하드웨어 노드의 성능을 비교하고 싶은 사용자, 또는 대규모 언어 모델을 실행할 때 여러 머신이 어떻게 확장되는지 벤치마크하고 싶은 사용자에게 적합합니다.
주요 특징
- 자동 배포: Ansible을 사용하여 클러스터 내 모든 노드에서 설정 및 컴파일을 처리합니다.
- 다양한 프레임워크 지원: llama.cpp(개별 및 클러스터), distributed-llama, Exo의 벤치마크를 포함합니다.
- 유연한 구성: 사용자가 클러스터 인벤토리와 하드웨어별 빌드 옵션을 구성 파일을 통해 정의할 수 있습니다.
- 수동 디버깅: 대규모 모델 디버깅을 위한 수동 벤치마크 실행 지침을 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트