ML 학습 실행과 메타데이터를 기록하고 비교하는 UI 및 이를 조회하는 Python SDK를 제공하는 셀프 호스팅 오픈소스 실험 추적 도구입니다.
treeverse/dvc
데이터와 모델을 Git과 함께 버전 관리하고 재현 가능한 ML 실험을 실행하는 CLI 도구 및 VS Code 확장 프로그램입니다.
- 스타
- 15,964
- 포크
- 1,343
- 열린 이슈
- 225
- 마지막 커밋
- 21시간 전
어떤 프로젝트인가요?
DVC (Data Version Control)는 개발자가 머신러닝 프로젝트를 재현 가능하게 만들 수 있도록 돕습니다. 대용량 데이터 파일과 모델은 클라우드 또는 온프레미스 원격 저장소에 보관하고, 이를 가리키는 가벼운 메타파일은 Git 저장소에 커밋해 코드와 데이터의 버전을 동기화합니다.
DVC에서는 의존성, 명령어, 출력으로 구성된 스테이지를 파이프라인으로 정의할 수 있습니다. 입력이 바뀌면 영향을 받는 단계만 다시 실행됩니다. 실험은 서버 없이 로컬 Git에서 추적하며, 매개변수, 지표, 그래프를 비교하거나 적용하고 공유해 다른 사람도 재현할 수 있습니다.
선택적 의존성을 설치하면 S3, Azure, Google Cloud, OSS, SSH, Google Drive를 원격 저장소로 사용할 수 있습니다. VS Code 확장 프로그램은 실험 추적과 데이터 관리를 위한 GUI를 제공하며, 사용하려면 핵심 DVC 패키지를 별도로 설치해야 합니다.
핵심 기능
- 01대용량 데이터 및 모델 파일은 버전 관리하고, Git에는 해당 파일을 가리키는 포인터를 저장합니다.
- 02재현 가능한 파이프라인을 정의해 변경의 영향을 받는 스테이지만 다시 실행합니다.
- 03서버 없이 로컬에서 실험을 추적하고 비교 및 적용할 수 있습니다.
- 04S3, Azure, Google Cloud, SSH 등의 원격 저장소로 데이터를 푸시하고 가져옵니다.
- 05실험 추적과 데이터 관리에 VS Code 확장 프로그램을 사용할 수 있습니다.
활용 사례
- 대용량 데이터셋을 Git에 커밋하지 않고 팀원과 공유하기.
- 커밋을 체크아웃하고 해당 데이터의 가져오기를 실행해 동료의 모델 학습을 재현하기.
- 하나의 Git 저장소에서 여러 하이퍼파라미터 실험을 실행하고 비교하기.
- 변경된 부분만 다시 실행하는 여러 단계의 ML 파이프라인 구축하기.
빠른 시작
- 1
pip으로 DVC 설치하기
pip install dvc - 2
Git 저장소 내의 데이터 폴더를 DVC로 추적하기
dvc add images/ - 3
코드와 데이터를 재현 가능한 파이프라인 단계로 연결하기
dvc stage add -n featurize -d images/ -o features/ python featurize.py - 4
실험을 실행하고 결과 비교하기
dvc exp run -n exp-baseline
사용 전 알아둘 점
- S3 또는 Azure와 같은 선택적 원격 스토리지 백엔드를 설치하려면 추가 종속성이 필요합니다.
- VS Code 확장 프로그램을 사용하려면 핵심 DVC 도구를 별도로 설치해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- dvc은(는) 무엇인가요?
- 데이터와 모델을 Git과 함께 버전 관리하고 재현 가능한 ML 실험을 실행하는 CLI 도구 및 VS Code 확장 프로그램입니다. DVC (Data Version Control)는 개발자가 머신러닝 프로젝트를 재현 가능하게 만들 수 있도록 돕습니다. 대용량 데이터 파일과 모델은 클라우드 또는 온프레미스 원격 저장소에 보관하고, 이를 가리키는 가벼운 메타파일은 Git 저장소에 커밋해 코드와 데이터의 버전을 동기화합니다.
- dvc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- dvc은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- dvc은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. dvc의 마지막 커밋은 2026년 11월 6일입니다.
- dvc은(는) 어디에 사용할 수 있나요?
- 대용량 데이터셋을 Git에 커밋하지 않고 팀원과 공유하기. 커밋을 체크아웃하고 해당 데이터의 가져오기를 실행해 동료의 모델 학습을 재현하기. 하나의 Git 저장소에서 여러 하이퍼파라미터 실험을 실행하고 비교하기. 변경된 부분만 다시 실행하는 여러 단계의 ML 파이프라인 구축하기.
- dvc는 어떻게 설치하나요?
- pip으로 DVC 설치하기: pip install dvc Git 저장소 내의 데이터 폴더를 DVC로 추적하기: dvc add images/ 코드와 데이터를 재현 가능한 파이프라인 단계로 연결하기: dvc stage add -n featurize -d images/ -o features/ python featurize.py 실험을 실행하고 결과 비교하기: dvc exp run -n exp-baseline
- dvc은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/treeverse/dvc
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
클라우드 또는 자체 호스팅으로 배포할 수 있는 오픈소스 AI 학습 추적·시각화 플랫폼으로, 지표와 하이퍼파라미터, 하드웨어 통계를 기록합니다.
자체 인프라나 클라우드 인프라에서 모델 학습부터 에이전트까지 ML 및 AI 워크플로를 파이프라인으로 구축하고 실행하는 오픈소스 Python 플랫폼입니다.
머신러닝 실험, 데이터셋, 모델을 추적하고 시각화하며 관리하는 Python 라이브러리 및 호스팅 플랫폼입니다.
실험 추적, 데이터셋 버전 관리, 파이프라인, 오케스트레이션, 스케줄링, 모델 서빙을 아우르는 오픈소스 MLOps/LLMOps 제품군입니다.
luigi 기반 Python 프레임워크로, 자동 캐싱·재현성·의존성 관리를 지원하는 머신러닝 파이프라인을 작성할 수 있습니다.