En GitHub Actions-arbeidsflyt for ML
Kjør linting, tester og trening ved hver push.
En GitHub Actions-arbeidsflyt for ML er en gratis leksjon i MLOps Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i MLOps Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i MLOps Academy inneholder totalt 4 leksjoner.
Møt GitHub Actions
GitHub Actions kjører skriptene Deres på GitHub sine servere når noe skjer i repositoriet, for eksempel en push, slik at De aldri trenger å kjøre CI manuelt igjen. ⚙️
Arbeidsflyter ligger i YAML
En arbeidsflyt er en YAML-fil i .github/workflows. GitHub leser den og følger instruksjonene Deres trinn for trinn ved hver utløser.
.github/workflows/ml.ymlon:-utløseren
on-nøkkelen angir når arbeidsflyten skal kjøre. Her utløses den ved hver push, slik at hver commit automatisk starter ML-kontrollene Deres.
on:
push:
branches: [main]Jobber utfører arbeidet
En arbeidsflyt inneholder én eller flere jobber. Hver jobb kjører på en ny virtuell maskin, slik at pipelinen alltid starter i en ren og forutsigbar tilstand.
jobs:
build:
runs-on: ubuntu-latestTrinnene er oppskriften
Inne i en jobb kjører trinnene i rekkefølge fra øverst til nederst. Hvert trinn er enten en gjenbrukbar action eller en vanlig shell-kommando De skriver selv.
Hent koden Deres
Det første trinnet bruker nesten alltid checkout-actionen til å kopiere repositoriet til runneren. Uten den har maskinen ingen kode å teste.
- uses: actions/checkout@v4Sett opp Python
For et ML-repositorium setter De deretter opp Python og velger nøyaktig versjon, slik at runneren samsvarer med miljøet teamet trener i.
- uses: actions/setup-python@v5
with:
python-version: "3.11"Installer avhengigheter
Deretter installerer De de låste pakkene, slik at runneren har de samme bibliotekene som brukes lokalt. Dette gjør hver CI-kjøring reproduserbar.
- run: pip install -r requirements.txtKjør lint, deretter tester
Legg nå til ML-kontrollene: først et lint-trinn som oppdager stilproblemer, og deretter pytest for å kjøre data- og modelltestene på den nye runneren.
- run: ruff check .
- run: pytestTren på et utvalg
Et siste trinn kan trene på et lite utvalg for å bekrefte at pipelinen fungerer fra ende til ende. Da holder De CI rask samtidig som ekte kode blir testet.
- run: python train.py --sample 1000Følg med på kjøringen
Push YAML-filen og åpne fanen Actions. GitHub viser en direktelogg for hvert trinn, med en grønn hake når ML-pipelinen består. ✅
Hurtigsjekk
Hvor må en GitHub Actions-arbeidsflytfil ligge for å bli oppdaget?
Oppsummering
En workflow-YAML i .github/workflows definerer utløsere, jobber og trinn i riktig rekkefølge. For ML henter De koden, setter opp Python, installerer avhengigheter og kjører deretter lint, tester og trening.
Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «En GitHub Actions-arbeidsflyt for ML» gratis?
Ja – hele teksten i «En GitHub Actions-arbeidsflyt for ML» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av MLOps Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i MLOps Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «En GitHub Actions-arbeidsflyt for ML»?
Kjør linting, tester og trening ved hver push. Du øver på MLOps Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med MLOps Academy?
Ingen tidligere erfaring er nødvendig. MLOps Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «En GitHub Actions-arbeidsflyt for ML»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne MLOps Academy-leksjonen?
Ja. Alle MLOps Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Hva CI/CD betyr for modeller
- En GitHub Actions-arbeidsflyt for ML
- Krev modellkvalitet før sammenslåing
- Bygg og send imaget ved en release