Hoppa till huvudinnehållet

Kurs

Effektiv AI-modellträning med PyTorch

Avancerad4 tim

Lär dig hur du minskar träningstider för stora språkmodeller med Accelerator och Trainer för distribuerad träning

Python4 tim13 videor45 övningar3,850 XP1,599Intyg om fullgjord kurs

Skapa ditt kostnadsfria konto

Fortsätt med Google
eller
Genom att fortsätta godkänner du våra Användarvillkor, vår Integritetspolicy och att dina data lagras i USA.

Älskad av elever på tusentals företag

Utbildar ett team?

Prova för företag

Kursbeskrivning

Distribuerad träning är en viktig färdighet inom storskalig maskininlärning och hjälper dig att minska tiden som krävs för att träna stora språkmodeller med biljoner parametrar. I den här kursen kommer du att utforska de verktyg, tekniker och strategier som är avgörande för effektiv distribuerad träning med PyTorch, Accelerator och Trainer.

Förbereda data för distribuerad träning

Du börjar med att förbereda data för distribuerad träning genom att dela upp datamängder över flera enheter och distribuera modellkopior till varje enhet. Du får praktisk erfarenhet av att förbehandla data för distribuerade miljöer, inklusive bilder, ljud och text.

Utforska effektivitetstekniker

När dina data är klara kommer du att utforska sätt att förbättra effektiviteten i träning och användning av optimerare över flera gränssnitt. Du kommer att se hur du kan hantera dessa utmaningar genom att förbättra minnesanvändning, enhetskommunikation och beräkningseffektivitet med tekniker som gradient accumulation, gradient checkpointing, lokal stokastisk gradient descent och mixed precision training. Du kommer att förstå avvägningarna mellan olika optimerare för att hjälpa dig att minska din modells minnesavtryck.I slutet av den här kursen kommer du att ha kunskapen och verktygen för att bygga distribuerade AI-drivna tjänster.

Förkunskapskrav

Kursplan

Kursöversikt

1

Dataförberedelse med Accelerator

2

Distribuerad träning med Accelerator och Trainer

3

Förbättra träningseffektiviteten

Distribuerad träning belastar resurser hårt med stora modeller och datamängder, men du kan hantera dessa utmaningar genom att förbättra minnesanvändning, enhetskommunikation och beräkningseffektivitet. Du lär dig teknikerna gradientackumulering, gradientkontrollpunkter, lokalt stokastiskt gradientnedsteg och träning med blandad precision.
Starta kapitel
4

Träning med effektiva optimerare

Här fokuserar du på optimerare som verktyg för att förbättra effektiviteten vid distribuerad träning, med fokus på avvägningarna mellan AdamW, Adafactor och 8-bit Adam. Att minska antalet parametrar eller använda lägre precision bidrar till att minska modellens minneskrav.
Starta kapitel

Effektiv AI-modellträning med PyTorch

Kurs
slutförd

Tjäna intyg om genomförande

Registrera dig nu

Utveckla dina datakunskaper med DataCamp för mobil

Ta dig framåt var du än är med våra mobilkurser och dagliga 5-minuterskodningsutmaningar.