Mesh-LLM/mesh-llm

Distributed AI/LLM for the people. Share compute privately or publicly to power your agents and chat.

해결하는 문제

Mesh LLM을 사용하면 사용자는 여러 머신의 GPU 및 메모리 리소스를 풀링하여 단일 컴퓨터에서는 너무 커서 실행할 수 없는 대규모 언어 모델(LLM)을 실행할 수 있습니다. OpenAI와 호환되는 통합 API를 제공하여 기존 도구와 쉽게 통합할 수 있으며, 피어 네트워크 전반에 걸쳐 계산 부하를 분산시킵니다.

작동 방식

이 시스템은 두 가지 주요 구성 요소로 이루어져 있습니다. 모델 관리, 네이티브 추론 및 분할 실행을 처리하는 Skippy와 피어 검색, 라우팅 및 사용자 인터페이스를 관리하는 Mesh입니다.

주요 메커니즘은 다음과 같습니다:

  • Mesh Routing: 요청은 요청된 모델을 서비스할 수 있는 피어로 라우팅됩니다.
  • Encrypted Transport: 노드 간의 종단 간 암호화 통신을 위해 QUIC를 사용합니다.
  • Skippy Stage Splits: 단일 머신에 너무 큰 모델의 경우, 시스템은 모델을 연속적인 레이어 범위(스테이지)로 분할하여 여러 노드에 배포합니다.
  • Layer Packages: 피어는 할당된 스테이지에 필요한 특정 GGUF 조각만 다운로드합니다.
  • Mixture-of-Agents (MoA): 단일 프롬프트를 메쉬 내의 모든 모델에 전달하고 응답을 하나의 답변으로 조정하는 실험적 기능입니다.

대상 사용자

  • 하드웨어 제약이 있는 사용자: 서로 다른 머신에 있는 작은 GPU들을 모아 거대한 모델을 실행하려는 사람들.
  • 개발자: 분산 LLM 추론을 위한 OpenAI 호환 엔드포인트가 필요한 사람들.
  • 셀프 호스팅 사용자: AI 리소스를 공유하기 위해 개인 또는 공용 메쉬를 만들려는 사용자.

주요 특징

  • OpenAI 호환 API: 기존 LLM 클라이언트와 원활하게 통합됩니다.
  • 분산 추론: 스테이지 분할을 통해 여러 머신에 걸쳐 대규모 모델을 분할 실행할 수 있습니다.
  • 광범위한 모델 지원: 다양한 GGUF 모델 제품군(Qwen, Llama, Mistral, DeepSeek 등)과 호환됩니다.
  • 크로스 플랫폼: macOS, Linux, Windows에서 사용 가능 (CUDA, ROCm, Vulkan, Metal 지원).
  • 실험적 MoA: 여러 모델을 병렬로 쿼리하고 결과를 병합하는 기능.

관련

  • Dispatch
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트