DVC 설정 및 초기화

DVC로 배우는 데이터 버저닝 입문

Ravi Bhadauria

Machine Learning Engineer

설치

  • DVC는 Python 패키지입니다
    • pip로 전역 설치
$ pip install dvc
  • 가상환경에 설치 권장
  • Git 설치 여부 확인
DVC로 배우는 데이터 버저닝 입문

설치 확인

$ dvc version
DVC version: 3.40.1 (pip)

Platform: Python 3.9.16 on macOS-14.2.1-arm64-arm-64bit
Config: Global: /Users/<username>/Library/Application Support/dvc System: /Library/Application Support/dvc
Repo: dvc, git
1 https://dvc.org/doc/command-reference/version
DVC로 배우는 데이터 버저닝 입문

DVC 초기화

  • Git이 초기화되어 있는지 확인
$ git init
Initialized empty Git repository in /path/to/repo/.git/
  • 저장소에서 DVC 초기화
$ dvc init
Initialized DVC repository.

You can now commit the changes to git.
1 https://dvc.org/doc/command-reference/init
DVC로 배우는 데이터 버저닝 입문

DVC 숨김 파일

  • 초기화 시 Git으로 추적해야 할 내부 파일이 생성됩니다
$ git status
Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
    new file:   .dvc/.gitignore
    new file:   .dvc/config
    new file:   .dvcignore
  • 변경 사항 커밋
$ git commit -m "initialized dvc"
DVC로 배우는 데이터 버저닝 입문

.dvcignore 파일

  • .gitignore와 유사한 파일

    • 동일한 패턴 사용
    • DVC가 무시할 파일/디렉터리 지정
  • 필요 없는 대규모 데이터 파일을 추적할 때 유용

    • DVC 작업 실행 시간 향상
1 https://dvc.org/doc/user-guide/project-structure/dvcignore-files 2 https://git-scm.com/docs/gitignore
DVC로 배우는 데이터 버저닝 입문

예시

# .dvcignore
# 'data' 디렉터리의 모든 파일 무시
data/*

# 단, 'data/data.csv'는 무시하지 않음 !data/data.csv
# 모든 .tmp 파일 무시 *.tmp
1 https://dvc.org/doc/user-guide/project-structure/dvcignore-files
DVC로 배우는 데이터 버저닝 입문

무시된 파일 확인

  • dvc check-ignore 명령 사용
$ dvc check-ignore data/file.txt
data/file.txt
  • 상세 보기는 -d 플래그 사용
$ dvc check-ignore -d data/file.txt
.dvcignore:3:data/*    data/file.txt
1 https://dvc.org/doc/command-reference/check-ignore
DVC로 배우는 데이터 버저닝 입문

요약

  • pip install dvc로 DVC 설치
  • DVC 버전, 플랫폼 등 확인
    • dvc version
  • 작업 공간에서 DVC 초기화
    • dvc init
    • 먼저 Git 초기화
  • 제외할 파일은 .dvcignore에 지정
    • .gitignore와 유사, 같은 문법
    • 특정 파일이 제외되는지 확인
      • dvc check-ignore <filename>
DVC로 배우는 데이터 버저닝 입문

연습해 봅시다!

DVC로 배우는 데이터 버저닝 입문

Preparing Video For Download...