Konfigurace vzdálených úložišť DVC

Úvod do verzování dat s DVC

Ravi Bhadauria

Machine Learning Engineer

Rekapitulace

  • Inicializace repozitáře DVC
    • Spusťte dvc init
    • Repozitář v pracovním prostoru (/path/to/my-project)
  • Nastavení mezipaměti DVC
    • Dočasná pracovní oblast v adresáři .dvc
      • /path/to/my-project/.dvc/cache
    • Přidání souborů příkazem dvc add
  • Nyní: vzdálená úložiště DVC
    • Externí úložiště
    • Sledování a sdílení prostředků
Úvod do verzování dat s DVC

Proč používat vzdálená úložiště DVC

  • Vzdálená úložiště DVC: umístění pro ukládání dat
  • Podobná vzdáleným úložištím Git, ale pro uložená data
  • Výhody vzdálených úložišť
    • Synchronizace velkých souborů a adresářů
    • Centralizované nebo distribuované ukládání dat
    • Úspora lokálního prostoru

Schéma toku dat z pracovního prostoru DVC do mezipaměti a vzdáleného úložiště

Úvod do verzování dat s DVC

Podporované typy úložišť

Grafika podporovaných typů úložišť v DVC

Úvod do verzování dat s DVC

Nastavení vzdálených úložišť

  • Nastavení vzdálených úložišť

    • dvc remote add <name> <location>
  • Bucket S3

$ dvc remote add s3_remote \
   s3://mys3bucket
  • Změny konfigurace DVC
 ['remote "s3_remote"']
     url = s3://mys3bucket
  • Bucket GCP
$ dvc remote add gcp_remote \
   gs://myGCPbucket
  • Azure
$ dvc remote add azure_remote \
   azure://mycontainer/path
Úvod do verzování dat s DVC

Lokální vzdálená úložiště

  • Lokální vzdálená úložiště se používají pro rychlé prototypování
  • Využívají systémové adresáře nebo síťové úložiště (NAS)
$ dvc remote add mylocalremote /tmp/dvc
  • Výchozí vzdálené úložiště se nastaví příznakem -d
$ dvc remote add -d mylocalremote /tmp/dvc
  • Výchozí úložiště je přiřazeno v sekci core souboru .dvc/config
[core]
remote = mylocalremote
Úvod do verzování dat s DVC

Výpis vzdálených úložišť

  • Výpis vzdálených úložišť
$ dvc remote list
s3_remote    s3://mys3bucket
local_remote /tmp/dvcremote
  • Čte ze souboru .dvc/config
 ['remote "s3_remote"']
     url = s3://mys3bucket
 ['remote "local_remote"']
     url = /tmp/dvcremote
Úvod do verzování dat s DVC

Úprava konfigurace vzdáleného úložiště

  • Úpravy lze provést pomocí dvc remote modify
$ dvc remote modify s3_remote connect_timeout 300
  • Změna konfiguračního souboru DVC
 ['remote "s3_remote"']
     url = s3://mys3bucket
     connect_timeout = 300
Úvod do verzování dat s DVC

Shrnutí

  • Vzdálená úložiště DVC slouží ke sdílení dat a modelů ML
  • Podporovány jsou lokální i cloudová úložiště
  • Přidání úložiště: dvc remote add
    • Příznak -d určuje výchozí úložiště
  • Výpis úložišť: dvc remote list
  • Úprava úložišť: dvc remote modify
Úvod do verzování dat s DVC

Pojďme si procvičit!

Úvod do verzování dat s DVC

Preparing Video For Download...