Konfigurera DVC-fjärrar

Introduktion till dataversionshantering med DVC

Ravi Bhadauria

Machine Learning Engineer

Repetition

  • Initierar DVC-repository
    • Kör dvc init
    • Repo i arbetsytan (/path/to/my-project)
  • Konfigurerar DVC-cache
    • Tillfälligt mellanlagringsområde i .dvc-katalogen
      • /path/to/my-project/.dvc/cache
    • Mellanlagra filer med dvc add
  • Nu: DVC-fjärrar
    • Extern lagring
    • Spåra och dela resurser
Introduktion till dataversionshantering med DVC

Varför DVC-fjärrar?

  • DVC-fjärrar: plats för datalagring
  • Liknar Git-fjärrar, men för cachad data
  • Fördelar med fjärrar
    • Synkronisera stora filer och kataloger
    • Centralisera eller distribuera datalagring
    • Spara lokalt utrymme

Schematisk bild av dataflöde från DVC-arbetsyta till cache och fjärr

Introduktion till dataversionshantering med DVC

Lagringstyper som stöds

Grafik över lagringstyper som stöds i DVC

Introduktion till dataversionshantering med DVC

Konfigurera fjärrar

  • Lägga till fjärrar

    • dvc remote add <name> <location>
  • S3-bucket

$ dvc remote add s3_remote \
   s3://mys3bucket
  • DVC-konfigurationsändring
 ['remote "s3_remote"']
     url = s3://mys3bucket
  • GCP-bucket
$ dvc remote add gcp_remote \
   gs://myGCPbucket
  • Azure
$ dvc remote add azure_remote \
   azure://mycontainer/path
Introduktion till dataversionshantering med DVC

Lokala fjärrar

  • Lokala fjärrar används för snabb prototypning
  • Använd systemkataloger eller nätverksansluten lagring
$ dvc remote add mylocalremote /tmp/dvc
  • Ange standardfjärr med flaggan -d
$ dvc remote add -d mylocalremote /tmp/dvc
  • Standardfjärren anges i core-avsnittet i .dvc/config
[core]
remote = mylocalremote
Introduktion till dataversionshantering med DVC

Lista fjärrar

  • Lista fjärrar
$ dvc remote list
s3_remote    s3://mys3bucket
local_remote /tmp/dvcremote
  • Läser från .dvc/config
 ['remote "s3_remote"']
     url = s3://mys3bucket
 ['remote "local_remote"']
     url = /tmp/dvcremote
Introduktion till dataversionshantering med DVC

Ändra fjärrkonfiguration

  • Anpassa konfiguration med dvc remote modify
$ dvc remote modify s3_remote connect_timeout 300
  • Ändring i DVC-konfigurationsfil
 ['remote "s3_remote"']
     url = s3://mys3bucket
     connect_timeout = 300
Introduktion till dataversionshantering med DVC

Sammanfattning

  • DVC-fjärrar används för att dela data och ML-modeller
  • Stöd för en mängd lokala och molnbaserade lagringsplatser
  • Lägg till fjärrar: dvc remote add
    • Använd flaggan -d för att ange standard
  • Lista fjärrar: dvc remote list
  • Ändra fjärrar: dvc remote modify
Introduktion till dataversionshantering med DVC

Nu kör vi en övning!

Introduktion till dataversionshantering med DVC

Preparing Video For Download...