Налаштування DVC Remotes

Вступ до керування версіями даних із DVC

Ravi Bhadauria

Machine Learning Engineer

Підсумок

  • Ініціалізація репозиторію DVC
    • Запустіть dvc init
    • Репозиторій усередині робочої теки (/path/to/my-project)
  • Налаштування кешу DVC
    • Тимчасова зона підготовки в теці .dvc
      • /path/to/my-project/.dvc/cache
    • Поетапно додавайте файли за допомогою dvc add
  • Тепер: DVC Remotes
    • Зовнішнє сховище
    • Відстеження й обмін артефактами
Вступ до керування версіями даних із DVC

Навіщо потрібні DVC Remotes

  • DVC Remotes: місце зберігання даних
  • Подібні до Git remotes, але для кешованих даних
  • Переваги використання remotes
    • Синхронізація великих файлів і тек
    • Централізувати або розподіляти сховище даних
    • Заощаджувати місцевий простір

Схема руху даних від робочого простору DVC до кешу та remote

Вступ до керування версіями даних із DVC

Підтримувані типи сховищ

Графіка підтримуваних типів сховищ у DVC

Вступ до керування версіями даних із DVC

Налаштування Remotes

  • Налаштування remotes

    • dvc remote add <name> <location>
  • Кошик S3

$ dvc remote add s3_remote \
   s3://mys3bucket
  • Зміни у конфігурації DVC
 ['remote "s3_remote"']
     url = s3://mys3bucket
  • Кошик GCP
$ dvc remote add gcp_remote \
   gs://myGCPbucket
  • Azure
$ dvc remote add azure_remote \
   azure://mycontainer/path
Вступ до керування версіями даних із DVC

Локальні Remotes

  • Локальні remotes використовують для швидкого прототипування
  • Використовуйте системні теки або мережеві сховища (NAS)
$ dvc remote add mylocalremote /tmp/dvc
  • Призначте remote за замовчуванням прапорцем -d
$ dvc remote add -d mylocalremote /tmp/dvc
  • Remote за замовчуванням задається в секції core файлу .dvc/config
[core]
remote = mylocalremote
Вступ до керування версіями даних із DVC

Список Remotes

  • Перегляд списку remotes
$ dvc remote list
s3_remote    s3://mys3bucket
local_remote /tmp/dvcremote
  • Читає з .dvc/config
 ['remote "s3_remote"']
     url = s3://mys3bucket
 ['remote "local_remote"']
     url = /tmp/dvcremote
Вступ до керування версіями даних із DVC

Зміна конфігурації Remote

  • Кастомізацію виконують через dvc remote modify
$ dvc remote modify s3_remote connect_timeout 300
  • Зміна у файлі конфігурації DVC
 ['remote "s3_remote"']
     url = s3://mys3bucket
     connect_timeout = 300
Вступ до керування версіями даних із DVC

Підсумок

  • DVC remotes використовують для спільного доступу до даних і ML‑моделей
  • Підтримуються різні локальні й хмарні сховища
  • Додавання remotes: dvc remote add
    • Використайте прапорець -d для значення за замовчуванням
  • Список remotes: dvc remote list
  • Зміна remotes: dvc remote modify
Вступ до керування версіями даних із DVC

Давайте потренуємось!

Вступ до керування версіями даних із DVC

Preparing Video For Download...