MLOps Academy · Aula

Armazene em cache e ignore etapas inalteradas

Execute novamente apenas o que realmente mudou para ganhar velocidade.

Aula 3 de 413 etapas

Armazene em cache e ignore etapas inalteradas é uma aula grátis de MLOps Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MLOps Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MLOps Academy inclui 4 aulas no total.

Por que executar tudo novamente?

Se você alterar apenas o script de avaliação, executar ingestão e treinamento novamente será perda de tempo. O DVC armazena em cache os resultados dos estágios, então o trabalho que não mudou é ignorado. ⏱️

O DVC calcula o hash das suas entradas

Para cada estágio, o DVC calcula um hash de suas dependências e de seu comando. O hash é uma impressão digital que muda no momento em que qualquer entrada é alterada.

O mesmo hash significa ignorar

Quando você executa dvc repro, o DVC compara o hash atual de cada estágio com o hash em dvc.lock. Se forem iguais, ele ignora o estágio.

Veja o estágio ignorado na saída

O DVC informa claramente quando nada mudou. Uma mensagem como didn't change, skipping significa que a saída armazenada em cache foi reutilizada.

$ dvc repro
Stage 'prep' didn't change, skipping
Running stage 'train'...

As alterações se propagam para jusante

Altere uma entrada da preparação e o DVC executará novamente a preparação e, depois, todos os estágios a jusante que dependem dela. Os estágios a montante continuam armazenados em cache.

As saídas são armazenadas no cache

As saídas dos estágios são salvas no diretório de cache do DVC, identificadas pelo hash. Ignorar um estágio significa que o DVC apenas restaura esse arquivo armazenado em cache.

Force uma nova execução completa

Precisa ignorar o cache? Passe --force para dvc repro, e todos os estágios serão executados novamente, mesmo que nada tenha mudado.

dvc repro --force

Execute novamente um único estágio

Você pode selecionar um estágio pelo nome com dvc repro -s. É útil quando você quer executar novamente apenas o treinamento, sem afetar o restante.

dvc repro -s train

Verifique o status antes de executar

Execute dvc status para ver quais estágios estão desatualizados sem executar nada. É uma simulação segura do que repro faria.

dvc status

O ganho de velocidade

Em conjuntos de dados grandes, o armazenamento em cache transforma um pipeline de trinta minutos em segundos quando apenas um estágio mudou. Esse ciclo rápido de feedback é o objetivo principal. ⚡

Faça commit de dvc.lock para compartilhar o estado do cache

Como dvc.lock contém os hashes, fazer commit dele permite que sua equipe reutilize as mesmas decisões de cache e ignore o trabalho que você já realizou.

Verificação rápida

Pense no que provoca uma nova execução.

Recapitulação: cache e estágios ignorados

Você viu como o DVC calcula hashes das entradas para ignorar estágios inalterados, propagar alterações para jusante e forçar novas execuções quando necessário. Pipelines rápidos e inteligentes. 🎯

Grátis para começar

Aprenda Python com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Armazene em cache e ignore etapas inalteradas” é grátis?

Sim — o texto completo de “Armazene em cache e ignore etapas inalteradas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MLOps Academy, atualize para CoddyKit PRO. O curso de MLOps Academy inclui 4 aulas no total.

O que vou aprender em “Armazene em cache e ignore etapas inalteradas”?

Execute novamente apenas o que realmente mudou para ganhar velocidade. Você pratica MLOps Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar MLOps Academy?

Nenhuma experiência prévia é necessária. MLOps Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Armazene em cache e ignore etapas inalteradas”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de MLOps Academy?

Sim. Cada aula de MLOps Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Estágios: ingestão, preparação, treinamento, avaliação
  2. Defina um pipeline com estágios do DVC
  3. Armazene em cache e ignore etapas inalteradas
  4. Parametrize as execuções com params.yaml
← Voltar para MLOps Academy