Mojo i MAX-grafen
Custom ops skrevet i Mojo.
Mojo i MAX-grafen er en gratis Mojo Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Mojo Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Mojo Academy-kurset indeholder 4 lektioner i alt.
Modeller er grafer
Inde i MAX repræsenteres en model som en graf: et netværk af operationer, hvor data flyder fra én node til den næste. 🔗
Hvad en op er
Hver node i grafen er en op, altså en enkelt operation som en matrixmultiplikation eller en aktiveringsfunktion, der anvendes på dens input.
Indbyggede ops
MAX leveres med mange indbyggede ops, der dækker almindelige lag, så det meste af en typisk modelgraf fungerer uden ekstra kode.
Behovet for brugerdefinerede ops
Nogle gange har din model brug for en operation, som MAX ikke indeholder. Så skriver du en brugerdefineret op for at udfylde hullet.
Mojo driver brugerdefinerede ops
Du skriver brugerdefinerede ops i Mojo, hvilket giver dig hastighed på systemniveau til netop den beregning, din model kræver.
En op er en funktion
En brugerdefineret op er grundlæggende en Mojo-funktion, der tager input-tensorer og producerer en output-tensor til grafen.
fn my_op(x: Tensor) -> Tensor:Hastighed, hvor det tæller
Fordi op'en er skrevet i Mojo, kan du bruge SIMD og andre teknikker til at få noden til at køre så hurtigt, som hardwaren tillader.
Indsæt den i grafen
Når den er defineret, bliver din brugerdefinerede op registreret, så MAX kan placere den i grafen ligesom enhver indbygget operation.
Optimeret samlet
MAX optimerer stadig hele grafen, herunder din brugerdefinerede node, ved at fusionere og planlægge arbejdet for at opnå det bedst mulige samlede gennemløb.
Det bedste fra begge verdener
Dette mønster lader dig beholde en for det meste standardmodel, mens du indsætter en håndtunet Mojo-op præcis dér, hvor du har brug for hastighed.
Hvornår skal du bruge den?
Brug en brugerdefineret op, når en manglende eller langsom node er din flaskehals, ikke til dele, som de indbyggede ops allerede håndterer godt. ✨
Hurtigt tjek
Husk, hvordan Mojo forbindes med MAX-beregningsgrafen.
Opsummering
Du har set, at en MAX-model er en graf af ops, og at Mojo lader dig skrive hurtige brugerdefinerede ops, som passer direkte ind i den. 🎯
Lær Mojo med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Mojo i MAX-grafen” gratis?
Ja — alle 3 lektioner i læringssporet Mojo Academy, inklusive “Mojo i MAX-grafen”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Mojo Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Mojo i MAX-grafen”?
Custom ops skrevet i Mojo. Du øver dig i Mojo Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Mojo Academy?
Der kræves ingen tidligere erfaring. Mojo Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Mojo i MAX-grafen”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Mojo Academy-lektion?
Ja. Alle Mojo Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.