llama.cpp를 사용해 자체 CPU 또는 GPU 인프라에서 추론을 실행하는 오픈소스 LLM 로드 밸런서 및 서빙 플랫폼입니다.
mostlygeek/llama-swap
llama.cpp와 vLLM 같은 로컬 AI 모델 서버를 하나의 OpenAI 및 Anthropic 호환 엔드포인트 뒤에서 핫스왑하는 경량 Go 프록시입니다.
- 스타
- 6,200
- 포크
- 542
- 열린 이슈
- 116
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
llama-swap은 한 대의 머신에서 여러 로컬 생성형 AI 모델을 실행하고, 요청에 따라 모델을 전환합니다. llama.cpp의 llama-server, vLLM, stable-diffusion.cpp, ComfyUI 같은 추론 서버 앞에서 동작하며, 요청에 모델이 지정되면 해당 서버를 시작하고 이전에 실행 중이던 서버를 중지합니다.
이 프로젝트는 단일 YAML 파일로 구동되는 단일 바이너리로 제공되며, 각 모델 ID는 서버를 실행하는 셸 명령에 연결됩니다. OpenAI 스타일의 채팅, completion, embedding, 오디오 및 이미지 엔드포인트와 Anthropic 메시지 엔드포인트, llama-server 전용 라우트를 제공합니다. 선택 기능으로 플레이그라운드와 로그 스트리밍을 제공하는 웹 UI, API 키, 프로필, TTL 기반 자동 언로드, matrix 설정을 통한 동시 모델 실행, Docker 또는 Podman 컨테이너를 지원합니다.
핵심 기능
- 01외부 의존성 없이 단일 바이너리와 하나의 설정 파일로 실행할 수 있습니다.
- 02llama.cpp, vLLM, stable-diffusion.cpp, ComfyUI 및 기타 OpenAI 호환 서버를 요청에 따라 전환합니다.
- 03하나의 주소에서 OpenAI, Anthropic, llama-server 호환 엔드포인트를 제공합니다.
- 04플레이그라운드, 토큰 사용량 지표, 수동 로드 및 언로드 기능이 내장된 웹 UI를 제공합니다.
- 05실시간 로그 스트리밍과 Prometheus 메트릭을 지원합니다.
- 06API 키로 접근을 제어하고 설정 가능한 TTL이 지나면 자동으로 언로드합니다.
활용 사례
- 한 GPU에서 여러 로컬 채팅, 코딩, 임베딩 모델을 실행하고 모델 이름으로 전환합니다.
- 다양한 백엔드를 제공할 수 있는 OpenAI 호환 엔드포인트를 로컬 도구에 제공합니다.
- 소규모 팀을 위해 API 키와 모니터링을 갖춘 공유 로컬 추론 서버를 호스팅합니다.
빠른 시작
- 1
Homebrew로 설치(macOS/Linux)
brew tap mostlygeek/llama-swap - 2
llama-swap formula 설치
brew install llama-swap - 3
설정 파일로 llama-swap 시작
llama-swap --config path/to/config.yaml --listen localhost:8080
사용 전 알아둘 점
- 직접 사용할 모델 서버 명령과 모델 파일을 지정하는 YAML 설정 파일을 작성해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- llama-swap은(는) 무엇인가요?
- llama.cpp와 vLLM 같은 로컬 AI 모델 서버를 하나의 OpenAI 및 Anthropic 호환 엔드포인트 뒤에서 핫스왑하는 경량 Go 프록시입니다. llama-swap은 한 대의 머신에서 여러 로컬 생성형 AI 모델을 실행하고, 요청에 따라 모델을 전환합니다. llama.cpp의 llama-server, vLLM, stable-diffusion.cpp, ComfyUI 같은 추론 서버 앞에서 동작하며, 요청에 모델이 지정되면 해당 서버를 시작하고 이전에 실행 중이던 서버를 중지합니다.
- llama-swap은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- llama-swap은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- llama-swap은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. llama-swap의 마지막 커밋은 2026년 11월 6일입니다.
- llama-swap은(는) 어디에 사용할 수 있나요?
- 한 GPU에서 여러 로컬 채팅, 코딩, 임베딩 모델을 실행하고 모델 이름으로 전환합니다. 다양한 백엔드를 제공할 수 있는 OpenAI 호환 엔드포인트를 로컬 도구에 제공합니다. 소규모 팀을 위해 API 키와 모니터링을 갖춘 공유 로컬 추론 서버를 호스팅합니다.
- llama-swap는 어떻게 설치하나요?
- Homebrew로 설치(macOS/Linux): brew tap mostlygeek/llama-swap llama-swap formula 설치: brew install llama-swap 설정 파일로 llama-swap 시작: llama-swap --config path/to/config.yaml --listen localhost:8080
- llama-swap은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mostlygeek/llama-swap
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Llama, Qwen 같은 오픈소스 LLM을 단일 명령으로 OpenAI 호환 API 엔드포인트로 실행하고, 기본 제공 채팅 UI도 사용할 수 있습니다.
경량 설계와 손쉬운 확장, 높은 처리량에 중점을 둔 Python 기반 LLM 추론 및 서빙 프레임워크입니다.
TurboMind 및 PyTorch 추론 엔진을 제공하며 LLM과 비전-언어 모델을 압축, 배포, 서빙하는 툴킷입니다.
OpenAI 호환 API와 KServe API를 통해 OpenVINO 최적화 생성형 AI 및 기존 딥러닝 모델을 제공하는 C++ 추론 서버입니다.