Cacha och hoppa över oförändrade steg
Kör bara om det som faktiskt har ändrats för att spara tid.
Cacha och hoppa över oförändrade steg är en gratis lektion i MLOps Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för MLOps Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i MLOps Academy innehåller totalt 4 lektioner.
Varför köra om allt?
Om ni bara justerar eval-skriptet är det slöseri med tid att köra ingest och train igen. DVC cachar resultaten från stegen, så oförändrat arbete hoppas över. ⏱️
DVC hashar er indata
För varje steg beräknar DVC en hash av dess beroenden och kommando. Hashen är ett fingeravtryck som ändras så fort någon indata ändras.
Samma hash innebär att steget hoppas över
När ni kör dvc repro jämför DVC varje stegs aktuella hash med den i dvc.lock. Om de matchar hoppas steget över.
Se i utdata när steget hoppas över
DVC meddelar tydligt när inget har ändrats. Ett meddelande som didn't change, skipping betyder att den cachade utdatan återanvändes.
$ dvc repro
Stage 'prep' didn't change, skipping
Running stage 'train'...Ändringar sprids nedströms
Ändra en indata till prep, så kör DVC prep igen och därefter varje nedströms steg som är beroende av det. Uppströmsstegen förblir cachade.
Utdata sparas i cachen
Stegens utdata sparas i DVC:s cache-katalog och identifieras med hash. När ett steg hoppas över återställer DVC helt enkelt den cachade filen.
Tvinga fram en fullständig omkörning
Behöver ni ignorera cachen? Skicka med --force till dvc repro, så körs varje steg igen även om inget har ändrats.
dvc repro --forceKör om ett enskilt steg
Ni kan välja ett steg efter namn med dvc repro -s. Det är praktiskt när ni bara vill köra om train utan att påverka resten.
dvc repro -s trainKontrollera status före körning
Kör dvc status för att se vilka steg som är inaktuella utan att köra något. Det är en säker torrkörning av vad repro skulle göra.
dvc statusTidsvinsten
Med stora datamängder kan cachning förvandla en pipeline på trettio minuter till några sekunder när bara ett steg har ändrats. Den snabba återkopplingen är hela poängen. ⚡
Checka in dvc.lock för att dela cachestatus
Eftersom dvc.lock innehåller hasharna kan teammedlemmar återanvända samma beslut om cachen och hoppa över arbete som ni redan har gjort när ni checkar in filen.
Snabbkontroll
Fundera på vad som utlöser en omkörning.
Sammanfattning: Cachning och överhoppning
Ni såg hur DVC hashar indata för att hoppa över oförändrade steg, sprida ändringar nedströms och tvinga fram omkörningar vid behov. Snabba, smarta pipelines. 🎯
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Cacha och hoppa över oförändrade steg” gratis?
Ja – hela texten till ”Cacha och hoppa över oförändrade steg” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i MLOps Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i MLOps Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Cacha och hoppa över oförändrade steg”?
Kör bara om det som faktiskt har ändrats för att spara tid. Ni övar på MLOps Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig MLOps Academy?
Du behöver inga förkunskaper. Utbildningen i MLOps Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Cacha och hoppa över oförändrade steg”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här MLOps Academy-lektionen?
Ja. Varje MLOps Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Steg: Ingest, Prep, Train, Eval
- Definiera en pipeline med DVC-steg
- Cacha och hoppa över oförändrade steg
- Parametrisera körningar med params.yaml