Skip to content

Instantly share code, notes, and snippets.

@GiliardGodoi
Last active November 28, 2023 02:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GiliardGodoi/25ebcbfe4d62f57ffdfcd23d76229fa7 to your computer and use it in GitHub Desktop.
Save GiliardGodoi/25ebcbfe4d62f57ffdfcd23d76229fa7 to your computer and use it in GitHub Desktop.
Nota sobre DvC.

DvC - Data Version Control

Controla a versão de um dataset com base no hash do arquivo. Digamos que um projeto é desenvolvido no diretório experimento. Ao iniciar o dvc na pasta com dvc init, é criado um arquivo que gerencia o projeto.

Documentação

Exemplos de repositório fornecido pela documentação:

Comandos básicos

Inicializando um novo projeto

dvc init

Download de dados por

dvc get <url> - o data/data.xml

Adicionando um arquivo de dados para ser monitorado pelo DVC

dvc add data/data.xml

Configurando um repositório remoto de dados, onde eles ficarão sendo versionados:

dvc remote add <name> <path>

Listando os repositórios remotos adicionados ao projeto

dvc remote list

Enviando dados do projeto para o repositório remoto:

dvc push

Baixando dados do repositório remoto, indicado pelos arquivos .dvc

dvc pull

Alternando entre os arquivos de dados de acordo com o arquivos .dvc

git checkout <...>
dvc checkout

Ferramentas para monitorar experimentos

Como alternar entre tags de um repositório git?

Answer from <How To Checkout Git Tags – devconnected>

git checkout tags/<tag> -b <branch>

One example would be:

git checkout tags/v1.0 -b v1.0-branch

To get all available tags:

git fetch --all --tags

Fetching origin
From git-repository
   98a14be..7a9ad7f  master     -> origin/master
 * [new tag]         v1.0       -> v1.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment