Snilld

Guide Træn Gemma-3 på GSM8K med Tunix, JAX og GRPO

En tutorial bygger en ende-til-ende GRPO-træningsworkflow, hvor Gemma-3 løser GSM8K-opgaver via Tunix, JAX, LoRA og belønninger for format og korrekthed. Kilden gennemgår installation, Hugging Face-login med Gemma-licens, promptstruktur med ræsonnement og tal-svar samt letvægtsfinetuning med LoRA. Kilden deler ikke kvantitative før/efter-metrikker eller detaljer om batchstørrelser og runtime.

6. juli 2026 Peter Munkholm

Kilden beskriver en trinvis tutorial, der opbygger en fuld GRPO-workflow for at få Gemma-3 til at løse matematikopgaver fra GSM8K med struktureret ræsonnement og et afsluttende, numerisk svar. Workflowet kombinerer Tunix, JAX, LoRA og belønningsfunktioner, der vurderer både format og korrekthed. Materialet er præsenteret som en praktisk gennemgang med kode og installationsskridt.

Hvad guiden konkret dækker

Tutorialen starter med miljøopsætning og installation af Tunix, JAX og relaterede Python-pakker. Den medfølgende installationskode omfatter blandt andet ipywidgets, transformers, datasets, tensorflow, en JAX-version fra GitHub, samt installation af Tunix og Qwix og en Flax-version fra GitHub. Efter installation udløses en genstart af runtime, hvorefter cellen køres igen (som vist i installationscellen i kilden).

Derpå autentificerer man mod Hugging Face via kode, der beder om et token. Kilden viser, at tokenet skal have adgang til Gemma-licensen for at kunne indlæse modellen. I opsætningen sætter koden TensorFlow til ikke at bruge GPU via tf.config.set_visible_devices([], “GPU”).

GSM8K-eksempler pakkes i en prompt, der kræver både forklaring af mellemregning og et endeligt tal-svar. Kilden beskriver dette formatkrav eksplicit i teksten og i promptstrukturen. Dermed kan belønningen knyttes til både struktur og resultat.

Banner
Makrobillede af sportsgulv hvor cyan og grøn linje mødes ved en hvid målstreg, med slidt maling og køligt lys.

Belønninger og hvordan de bruges

Tutorialen definerer to hovedelementer i belønningssignalet: et tjek af formatadherence og et tjek af matematisk korrekthed. Ifølge kilden anvendes begge signaler i workflowet, så modellen vurderes på om svaret følger den forventede struktur, og om det endelige tal matcher GSM8K-facit.

Kilden beskriver også, at workflowet evaluerer en baseline-model og derefter kører GRPO for at forbedre politikken via group-sampled generations. Artiklen præsenterer ikke kvantitative før/efter-tal for GSM8K-nøjagtighed, og den giver ikke konkrete hyperparametre som batchstørrelser, iterationer eller wall-clock tid. Effekten kan derfor ikke udledes numerisk ud fra materialet alene.

LoRA og GRPO i praksis

Ifølge kilden tilføjes LoRA-adapters til Gemma-3, så kun adaptervægtene trænes. Det holder træningen letvægts og kompakt nok til et setup med en enkelt accelerator, som beskrevet i tutorialen. Den overordnede struktur er: forbered miljøet, autentificér, indlæs modellen, pak GSM8K-eksempler i det specificerede promptformat, definér de to belønninger, lav baseline-evaluering og kør derefter GRPO med group-sampled generations for at forbedre politikken.

GRPO anvendes som forstærkningslæringsmetoden, der styrer opdateringerne baseret på belønningssignalets vurdering. Kilden angiver eksplicit brugen af group-sampled generations i processen. Fokus er at vise de enkelte trin i en sammenhængende kodepipeline.

Hugging Face-adgang og licensforhold

Et centralt punkt i kilden er, at Hugging Face-login kræver et token med adgang til Gemma-licensen for at kunne hente modellen. Selve koden i tutorialen efterspørger eksplicit dette. Kilden går ikke nærmere ind i finetuning- eller redistributionsvilkår ud over kravet om token med licensadgang til hentning.

Tutorialen viser input af token via google.colab.userdata (hvis tilgængelig) eller getpass. Her ophører den praktiske dækning i kilden. Yderligere driftshensyn om tokenstyring eller rettighedsafgrænsning er ikke en del af materialet.

Banner
Instruktør justerer to farvede kegler i et træningslokale, så de leder ind mod et enkelt målpunkt på gulvet.

Evaluering og fravær af tal

Kilden skitserer en før/efter-ramme i workflowet, men deler ikke GSM8K-nøjagtighed i procent eller tilsvarende kvantitative metrics for baseline kontra efter GRPO-træning. Der er heller ikke angivet konkrete hyperparametre som batchstørrelse, antal generationer pr. step eller total køretid.

Kilden viser ikke en særskilt, ekstern evaluator til GSM8K, der eksplicit er holdt ude af belønningsberegningen. Det gør det vanskeligere at vurdere generalisering alene på baggrund af tutorialen, selv om belønningsdesignet for format og korrekthed er tydeligt beskrevet.

Understøttende indhold fra AWS

Et understøttende indlæg fra AWS fremhæver, at multi-turn eller agentisk forstærkningslæring er udfordrende. Bloggen anbefaler at opbygge et træningsmiljø, man kan have tillid til, opsætte ekstern evaluering, designe belønninger tæt på slutopgaven og monitorere metrikker for at vide, hvornår man skal iterere.

Disse generelle anbefalinger står ikke i modsætning til kildens tilgang, men de peger på områder, som typisk kræver ekstra arbejde ud over en ren tutorial. Det ændrer ikke på, hvad kilden viser, men rammesætter hvor materialet placerer sig.

Afgrænsninger og hvad læseren kan tage med

Sammenfattet viser kilden en praktisk, ende-til-ende pipeline: installation af værktøjer i JAX-økosystemet, Hugging Face-login med Gemma-licensadgang, en promptstruktur for GSM8K med forklaring og slut-tal, to belønninger for format og korrekthed, LoRA-adapters for letvægtsfinetuning og brug af GRPO med group-sampled generations. Det hele målrettes et kompakt setup, hvor kun adaptervægte trænes.

Kilden leverer ikke kvantitative resultatmål eller detaljerede driftstal, og den beskriver ikke en separat ekstern evaluator. Tutorialen kan derfor bruges som skabelon for pipeline og belønningsdesign i GSM8K-konteksten, mens dokumentation af effekt og driftsparametre ligger uden for det materiale, der er udgivet.

To farvede skinnespor samler sig til ét på en våd nordisk gade en aften uden skiltning.

Konklusion

Kilden dokumenterer et sammenhængende GRPO-workflow med Tunix, JAX og LoRA for Gemma-3, hvor GSM8K-opgaver behandles med krav om både ræsonnement og tal-svar, og hvor belønningerne måler format og korrekthed. Fraværet af kvantitative før/efter-metrikker, hyperparametre og en eksplicit ekstern evaluering er tydeligt i materialet. AWS’ bedste praksis peger på netop ekstern evaluering, belønningsdesign tæt på opgaven og monitorering, hvilket ligger uden for tutorialens fokus, men er relevant som bagtæppe for at forstå dens scope.

Kilder

    Gør brugeroplevelsen bedre.
    Hvilket firma arbejder du for?