서빙 엔진 간에 LLM 어텐션 캐시를 저장하고 공유·재사용해 첫 토큰 생성 시간(TTFT)을 줄이는 KV 캐시 관리 계층입니다.
ai-dynamo/dynamo
여러 GPU와 노드에서 vLLM, SGLang, TensorRT-LLM을 오케스트레이션하는 데이터센터 규모의 분산 추론 서빙 프레임워크입니다.
- 스타
- 8,382
- 포크
- 1,755
- 열린 이슈
- 2,142
- 마지막 커밋
- 7시간 전
어떤 프로젝트인가요?
Dynamo는 vLLM, SGLang, TensorRT-LLM 같은 추론 엔진을 대체하는 대신 그 위에서 동작하는 오케스트레이션 계층입니다. GPU 클러스터를 하나의 조율된 추론 시스템으로 구성하고, 분리된 프리필과 디코드, KV 캐시를 고려한 요청 라우팅, 다단계 KV 캐시 오프로딩, SLA 기반 오토스케일링을 처리합니다.
핵심 런타임은 Rust로 작성하고 확장 기능에는 Python을 사용합니다. OpenAI 호환 HTTP 프런트엔드를 제공하며, 사전 빌드된 컨테이너로 실행하거나 PyPI에서 설치할 수 있고, 설정 없이 모델을 배포할 수 있는 커스텀 리소스를 사용해 Kubernetes에 배포할 수도 있습니다.
단일 GPU에서 단일 추론 엔진만으로는 감당하기 어려운 LLM, 추론, 멀티모달 및 비디오 생성 워크로드를 대상으로 합니다.
핵심 기능
- 01독립적으로 확장할 수 있는 GPU 풀에서 프리필과 디코드를 분리해 처리
- 02중복 프리필 연산을 줄이는 KV 인식 라우팅
- 03GPU, CPU, SSD 및 원격 스토리지 간 KV 캐시 오프로딩
- 04지연 시간 목표에 맞춰 레플리카를 자동 확장하는 SLA 기반 플래너
- 05OpenAI 호환 API 프런트엔드
- 06SGLang, TensorRT-LLM 및 vLLM 백엔드 지원
활용 사례
- Kubernetes 클러스터에서 여러 GPU 또는 노드에 걸쳐 대형 모델 서빙
- 프롬프트 접두부를 공유하는 워크로드의 첫 토큰 생성 시간 단축
- 각 단계에 적합한 하드웨어를 사용하도록 프리필 풀과 디코드 풀을 분리해 운영
- 인코딩을 분리해 멀티모달 또는 비디오 생성 모델 배포
빠른 시작
- 1
미리 빌드된 vLLM 런타임 컨테이너를 pull합니다
docker run --gpus all --network host --rm -it nvcr.io/nvidia/ai-dynamo/vllm-runtime: - 2
README 빠른 시작에서 SGLang 또는 vLLM 옵션을 선택하고 안내된 단계를 따릅니다
사용 전 알아둘 점
- 멀티 GPU 및 멀티 노드 데이터센터 배포용입니다. 단일 GPU에서 모델 하나만 실행한다면 보통 추론 엔진만 사용하는 편이 더 적합합니다.
- DGDR 제로 구성 배포와 SGLang의 KVBM 등 일부 기능은 베타 버전이거나 부분적으로만 지원됩니다.
- 메타데이터에 라이선스가 NOASSERTION으로 표시되어 있으므로 사용하기 전에 저장소의 라이선스 조건을 확인하세요.
포함된 컬렉션
토픽
자주 묻는 질문
- dynamo은(는) 무엇인가요?
- 여러 GPU와 노드에서 vLLM, SGLang, TensorRT-LLM을 오케스트레이션하는 데이터센터 규모의 분산 추론 서빙 프레임워크입니다. Dynamo는 vLLM, SGLang, TensorRT-LLM 같은 추론 엔진을 대체하는 대신 그 위에서 동작하는 오케스트레이션 계층입니다. GPU 클러스터를 하나의 조율된 추론 시스템으로 구성하고, 분리된 프리필과 디코드, KV 캐시를 고려한 요청 라우팅, 다단계 KV 캐시 오프로딩, SLA 기반 오토스케일링을 처리합니다.
- dynamo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- dynamo은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- dynamo은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. dynamo의 마지막 커밋은 2026년 10월 24일입니다.
- dynamo은(는) 어디에 사용할 수 있나요?
- Kubernetes 클러스터에서 여러 GPU 또는 노드에 걸쳐 대형 모델 서빙 프롬프트 접두부를 공유하는 워크로드의 첫 토큰 생성 시간 단축 각 단계에 적합한 하드웨어를 사용하도록 프리필 풀과 디코드 풀을 분리해 운영 인코딩을 분리해 멀티모달 또는 비디오 생성 모델 배포
- dynamo는 어떻게 설치하나요?
- 미리 빌드된 vLLM 런타임 컨테이너를 pull합니다: docker run --gpus all --network host --rm -it nvcr.io/nvidia/ai-dynamo/vllm-runtime: README 빠른 시작에서 SGLang 또는 vLLM 옵션을 선택하고 안내된 단계를 따릅니다
- dynamo은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ai-dynamo/dynamo
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
SGLang, vLLM, TokenSpeed에서 LLM 서빙 속도를 높이는 speculative decoding 하네스 EAGLE-4의 추론 코드입니다.
LLM 및 임베딩 서빙을 더 빠르고 저렴하게 제공하도록 Snowflake의 추론 최적화(Shift Parallelism, speculative decoding, SwiftKV)를 추가하는 vLLM 플러그인입니다.
GPU 스케줄링과 모델 수명 주기 관리를 지원하며 SGLang, vLLM, TensorRT-LLM, Triton 서빙을 배포하고 관리하는 Kubernetes 오퍼레이터입니다.
여러 머신의 유휴 GPU와 CPU 리소스를 하나의 제어 플레인으로 모아 AI 워크로드를 실행하는 오픈소스 플랫폼 및 Python 클라이언트입니다.
소비자용 GPU와 CPU에서 DeepSeek-V4, Qwen3.6 같은 대형 오픈 웨이트 모델을 실행하는 엣지 네이티브 MoE 서빙 엔진입니다.