4. predavanje: Spodbujevano učenje in veliki jezikovni modeli
Izvirni naslov vira: Stanford CME295 Transformers & LLMs | Jesen 2026 | Predavanje 4 – Spodbujevalno učenje z velikimi jezikovnimi modeli
Spodbujevalno učenje uči velike jezikovne modele upoštevati človeške preference in bolje sklepati z maksimiranjem naučenih ali preverljivih nagrad, vendar mora pri tem obvladovati šumne gradiente, pripisovanje zaslug posameznim žetonom in pretirane spremembe strategije. PPO in GRPO pri teh težavah sprejemata različne kompromise, destilacija na vzorcih trenutne učenčeve strategije pa zagotavlja učiteljeve povratne informacije za vsak žeton v odgovorih, ki jih ustvari učenec, z razširitvami na samodestilacijo in področno specializirane učitelje.
Video1 vir
- Potrjeno pri drugem viru: 2
- Le tu: 43
Kaj pravi
- Spodbujevalno učenje izboljšuje usklajenost velikih jezikovnih modelov s človeškimi preferencami in njihovo sklepanje z uporabo naučenih nagrad za človeške preference ali preverljivih izidov. Gradienti strategije povečujejo pričakovano nagrado, vzorčenje po pomembnosti pa omogoča ponovno uporabo dopolnitev, katerih generiranje je drago. Osnovni REINFORCE ima težave s šumnimi gradienti, odsotnostjo pripisovanja zaslug posameznim žetonom in neomejenimi spremembami strategije. PPO uporablja prednosti na podlagi vrednostne funkcije, omejevanje in kazni KL glede na referenčno strategijo, vendar zahteva učenje vrednostnega modela. GRPO ta model nadomesti s primerjavami nagrad med odgovori na isti poziv, s čimer zmanjša zahteve pri učenju, vendar ohrani pripisovanje zaslug na ravni končnega izida. Njegove izbire normalizacije lahko spodbujajo daljše odgovore ali vnašajo pristranskost; DAPO in Dr. GRPO te izbire spreminjata. Pri destilaciji na vzorcih trenutne učenčeve strategije pa učitelj oceni vsak žeton v kontekstih, ki jih ustvari učenec, in tako zagotovi gost učni signal brez ločenega modela nagrajevanja. Njena uporabnost je odvisna od kakovosti učitelja in njegove pokritosti. Pri samodestilaciji isti model prejme učiteljske pozive, obogatene z odgovori, področno specializirani strokovni modeli, naučeni s preverljivimi nagradami, pa omogočajo več učiteljev. Ti pristopi lahko omogočijo hitrejše modele in ohranjanje znanja, čeprav imajo lahko vodilni modeli od destilacije manj koristi.
- V pregledu učenja na predavanju nadzorovano fino prilagajanje uporablja izgubo s križno entropijo na izhodnih žetonih, namesto da bi kaznovalo napovedi po celotnem vhodno-izhodnem zaporedju. u9–11 ·
- V formulaciji spodbujevalnega učenja za velike jezikovne modele na ravni žetonov je dejanje naslednji žeton, strategija pa pogojna verjetnostna porazdelitev modela. Na ravni odgovora je vhod poziv, dejanje pa celoten odgovor. u26–30 · Predavanje uporabo nagrad na ravni odgovora utemeljuje s težavnostjo opredeljevanja nagrad na ravni žetonov.
- Predavanje opisuje modeliranje nagrad pri RLHF kot učenje subjektivnih preferenc s parno formulacijo Bradley–Terry, kadar ni na voljo absolutnega referenčnega pravilnega odgovora. u33–37 ·
- Spodbujevalno učenje s preverljivimi nagradami oziroma RLVR odgovore ocenjuje s preverljivimi izidi, kot so znane rešitve matematičnih nalog ali rezultati preizkusov programske opreme. u38–40 · Predavanje te nagrade opisuje kot nagrade na ravni dopolnitve in ne na ravni žetonov.
- Ob nespremenljivi nagradi in predpostavljenih pogojih regularnosti predavanje izpelje ∇θJ(θ) = Eτ∼πθ[R(τ)∇θ log πθ(τ)]. Izpeljava uporablja identiteto ∇θπθ = πθ∇θ log πθ. u60–66 · Za velike jezikovne modele predavanje pričakovano vrednost pozneje razloži kot vzorčenje pozivov in nato odgovorov, pogojenih s temi pozivi.
- Posodobitev REINFORCE v predavanju vzorči dopolnitev, ovrednoti njeno nagrado R, izračuna g = R∇θ log πθ(y|x) in posodobi parametre po pravilu θ ← θ + αg. u77–80 · Znak plus odraža maksimiranje in ne gradientnega spusta.
- Vrednostna funkcija na podlagi poziva in delne dopolnitve ocenjuje pričakovano prihodnjo nagrado, če se preostali žetoni vzorčijo iz trenutne strategije. u136–145 · Predavanje opredeli vrednost za vsak položaj izhodnega žetona.
- V zasnovi PPO, ki jo opiše Afshin, referenčna strategija ostaja nespremenjena, stara strategija pa je tista, ki je bila uporabljena za ustvarjanje trenutne učne serije. u187–189 · Referenčna in stara strategija imata pri omejevanju odklonov različni vlogi.
- Afshin opozori, da L v članku o PPO označuje ciljno funkcijo, ki jo maksimiramo, in ne izgube, ki jo minimiziramo, ter da R označuje razmerje verjetnosti strategij in ne nagrade. u209–210 · Opozorilo se nanaša na zapis v članku o PPO.
- GRPO lahko pri nalogah, kot so sklepanje, matematika ali programiranje, namesto naučenega modela nagrajevanja uporablja preverljive nagrade. u227 ·
- Med fazo spodbujevalnega učenja, ki jo opiše Afshin, predhodno naučeni model nagrajevanja ostaja nespremenjen, PPO pa skupaj uči model strategije in vrednostni model. u233–235 · Vrednostni model mora slediti pričakovanim nagradam pri spreminjajoči se strategiji.
- Shervin poroča, da so v poenostavljenih ablacijskih poskusih pri Thinking Machine spreminjali rang učljivih uteži in ugotovili, da je destilacija na vzorcih trenutne učenčeve strategije znatno zmanjšala razlike v uspešnosti, ki so ostale po SFT. u307–308 · Predavanje za te poenostavljene ablacijske poskuse ne navaja številčnih rezultatov.
- Predavanje navaja članek GLM 5 kot primer uporabe samodestilacije za ohranjanje predhodno pridobljenega znanja. u320–321 · Ime članka je v prepisu zapisano kot GLM 5.
- Dokončanja, vzorčena iz fiksne politike, ponovno uporabite pri več posodobitvah tako, da vsako nagrado utežite z razmerjem pomembnostnega vzorčenja πθ(τ)/πfixed(τ). u88–94 · Predavanje to predlaga za zmanjšanje ponavljajočega se in dragega ustvarjanja dokončanj.
- DAPO neenake prispevke žetonov odpravlja z normalizacijo glede na skupno število žetonov v vzorčenih izhodih. Dr. GRPO pa odstrani člen za normalizacijo po dolžini posameznega odgovora. u262–265 · Te spremembe so namenjene odpravi težave GRPO z naraščajočo dolžino odgovorov.
- Afshin predlaga odstranitev normalizacije s standardnim odklonom nagrad, kadar ta vnaša pristranskost zaradi zahtevnosti vhodov, ter uporabo različnih spodnjih in zgornjih vrednosti epsilon za omejevanje, da bi izhodom z majhno verjetnostjo omogočili več prostora za rast. u266–269 · Predlagana sprememba omejevanja naj bi spodbujala raznolikost.
- Zaključna prosojnica predlaga samodestilacijo, pri kateri model učenec nastopa tudi kot učitelj, vendar prejme namig. u313 · Predlog je na zaslonu prikazan kot način, kako se izogniti potrebi po ločenem učitelju; ustna razlaga je prekinjena.
- Omejitve, ki jih postavljajo učiteljeve sposobnosti, odpravite tako, da s preverljivimi nagradami naučite strokovnjake za posamezna področja in za vsako področje izvedete destilacijo na vzorcih iz učenčeve trenutne politike z ustreznim strokovnjakom kot učiteljem. u323–324 ·
- Model nagrajevanja, naučen na človeških preferencah, odpravi potrebo, da bi človek med učno zanko spodbujevalnega učenja presojal vsako dopolnitev. u47–49 · Novo ustvarjene odgovore namesto tega ocenjuje naučeni model nagrajevanja.
1 vir
- Gradient strategije, utežen z nagrado, povečuje verjetnost dejanj s pozitivnimi nagradami in zmanjšuje verjetnost dejanj z negativnimi nagradami. u69–73 · Predznak nagrade določa smer spodbujanja.
- Izračun verjetnosti znane dopolnitve velikega jezikovnega modela je cenejši od njenega ustvarjanja, saj je mogoče vse znane žetone obdelati vzporedno, ustvarjanje pa mora potekati zaporedno. u95–102 · Ponovni izračun verjetnosti po trenutni strategiji zato ne izniči prihrankov zaradi ponovne uporabe ustvarjenih vzorcev.
- Odštevanje izhodiščne pričakovane nagrade zmanjša varianco gradienta strategije, saj loči izide, ki so boljši od pričakovanih, od tistih, ki so slabši. Brez te primerjave lahko velike pozitivne nagrade močno utrjujejo tako dobre kot slabe odgovore. u106–113 · Predavanje to ponazori z nagradama 101 in 100, ki se glede na izhodiščno vrednost 100.5 spremenita v odmika +0.5 in −0.5.
- Vrednostni model se mora učiti skupaj s strategijo, ker je njegova ciljna vrednost pričakovana nagrada ob nadaljevanju po tej spreminjajoči se strategiji, model nagrajevanja pa se nauči predhodno. u156–157 · Ta razlika ločuje ocenjevanje dopolnitve od napovedovanja prihodnje uspešnosti trenutne strategije.
- Ob ponovni uporabi učne serije za več posodobitev strategije postane strategija, ki je serijo ustvarila, stara strategija. Razmerje med verjetnostmi trenutne in stare strategije v PPO popravi učinek ocenjevanja trenutne strategije z vzorci iz starejše strategije. u162–166 · Ponovna uporaba učne serije odpravi potrebo po ustvarjanju dragih dopolnitev ob vsaki posodobitvi.
- Pri pozitivni prednosti ciljna funkcija z neomejenim razmerjem še naprej spodbuja povečevanje verjetnosti dejanja. Omejevanje v PPO to spodbudo nad določenim pragom odpravi, tako da ustvari območje z ničelnim gradientom. u173–180 · Namen omejevanja je omejiti odmik od strategije, ki je ustvarila učno serijo.
- Afshin pojasni, da pri večji vrednosti beta v DPO že majhna sprememba razmerja verjetnosti med politikama potisne sigmoidno funkcijo proti nasičenju, s čimer se zmanjša spodbuda za nadaljnje oddaljevanje od referenčne politike. Parameter beta v DPO enači s koeficientom, ki uravnava regularizacijo KL. u193–202 · Pri manjši vrednosti beta je za enak učinek na sigmoidno funkcijo potrebna večja razlika v razmerju verjetnosti med politikama.
- Zaradi normalizacije po dolžini posameznega odgovora v GRPO vsak žeton v dolgem odgovoru prispeva manj kot žeton v kratkem odgovoru. Afshin trdi, da to oslabi kaznovanje dolgih slabih odgovorov in spodbuja njihovo podaljševanje, tudi ko se kakovost odgovorov ne izboljšuje več. u254–262 · Normalizacija lahko nagrajuje nezaželeno spremembo dolžine odgovora namesto boljšega sklepanja.
- Obratna divergenca KL od učenca do učitelja blago kaznuje možnosti, ki jih učitelj podpira, učenec pa jih skoraj ne uporablja, močno pa kaznuje učenčevo dodeljevanje verjetnosti tam, kjer učitelj dodeljuje majhno verjetnost. Shervin to asimetrijo in omejeno zmogljivost učenca poveže s težnjo k osredotočanju na moduse porazdelitve. u293–297 · Smer divergence KL določa, katera neskladja med porazdelitvama so močno kaznovana.
- Pri destilaciji na vzorcih iz učenčeve trenutne politike učitelj poznejše žetone ocenjuje v kontekstu predhodnih žetonov, ki jih je ustvaril učenec, vključno z napakami. V primeru s Teddyjem se lahko hoja zdi verjetna, potem ko je učenec že opisal, kako je Teddy zlezel iz škatle. u300–304 · Povratna informacija na ravni žetonov ne kaznuje nujno vsake poznejše posledice predhodne napake v sklepanju.
- Naknadno učenje enega modela s spodbujevanim učenjem lahko povzroči pozabljanje, obenem pa zahteva, da en nabor parametrov služi več ciljem. Predavanje s temi težavami pojasni, zakaj je lahko destilacija z več učitelji učinkovitejša. u325–326 · Ločeni učitelji za posamezna področja odpravijo potrebo po zanašanju na enega učitelja, ki bi moral ohranjati strokovno znanje za vse cilje.
- Predavanje predstavlja spodbujevalno učenje kot način učenja velikih jezikovnih modelov za upoštevanje človeških preferenc in boljše sklepanje, pri katerem se parametri modela optimizirajo tako, da povečujejo pričakovano nagrado. u42–51 ·
- Osnovno učenje z gradientom strategije se sooča s tremi osrednjimi težavami: šumnimi gradienti, odsotnostjo izrecnega pripisovanja zaslug posameznim žetonom in odsotnostjo izrecne omejitve odmika od začetne strategije. u125–126 ·
- PPO uporablja prednosti na podlagi vrednostne funkcije za obvladovanje šumnih gradientov in pripisovanje zaslug posameznim žetonom, spremembe strategije pa omejuje z omejevanjem ali kaznimi KL. Učenje vrednostne funkcije ostaja veliko breme. u207–212 ·
- GRPO nadomesti naučeno vrednostno funkcijo z relativnimi nagradami več odgovorov na isti poziv. Prednost posameznega odgovora je njegova nagrada, zmanjšana za povprečno nagrado skupine in deljena s standardnim odklonom nagrad v skupini. u223–227 ·
- Pri destilaciji na vzorcih trenutne učenčeve strategije učenec ustvari dopolnitev, učitelj pa vsak ustvarjeni žeton oceni v njegovem kontekstu. Tako dobljeni učni signal je na ravni žetonov in ne končnega izida, učenec pa se uči na lastnih dopolnitvah. u299–305 ·
1 vir
- Samodestilacija lahko isti model uporabi kot učenca in učitelja, tako da učitelj prejme poziv s celotnim odgovorom. Prisilno podajanje žetonov, ki jih je ustvaril učenec, učitelju nato zagotovi porazdelitve naslednjega žetona za primerjavo z učenčevimi. u315–318 ·
- Pravilen končni odgovor lahko vsebuje napačno vmesno sklepanje, vendar osnovno spodbujevanje na ravni celotnega dokončanja poveča verjetnost vseh žetonov v nagrajenem odgovoru. u114–117 · Predavanje uporabi odgovor, ki Teddyja pravilno umesti v kuhinjo, vendar napačno trdi, da je Teddy zapustil zapečateno škatlo.
- Optimizacija nepopolne nagrade lahko namesto želenega vedenja spodbudi izigravanje sistema nagrajevanja, velike spremembe politike pa lahko tudi izbrišejo predhodno naučene sposobnosti. u118–124 · Predavanje zagovarja omejevanje odstopanja od že uporabnega prednaučenega in dodatno prilagojenega modela.
- Razlika med vrednostma pred žetonom in po njem je le poenostavljen prikaz prednosti: žeton lahko izboljša tudi možnosti za nagrado prek poznejših žetonov. u146–152 · Predavanje utemelji posplošeno ocenjevanje prednosti kot način, kako prihodnje vrednosti povezati nazaj z žetonom.
- GRPO z nadzorom na podlagi izida pravilnim in napačnim vmesnim žetonom pripiše enako prednost končnega odgovora. Nadzor nad potekom bi lahko zagotovil podrobnejše povratne informacije, vendar zahteva namensko označevanje in morebiti zahteven dodaten model nagrajevanja. u275–285 · Želena rešitev mora izboljšati pripisovanje zaslug, ne da bi znova uvedla breme učenja dodatnega modela, zaradi katerega so se odmaknili od PPO.
- Shervin pove, da se pri sedanji destilaciji na vzorcih iz učenčeve trenutne politike uporablja obratna divergenca KL, vendar ne dokaže, da je samo obratna divergenca KL nujno boljša. Opozori, da je izvirni članek kombiniral obe smeri divergence KL. u298 · Predavanje obratno divergenco KL predstavi kot utemeljeno izbiro, ne kot brezpogojno optimalno rešitev.
- Destilacija na vzorcih iz učenčeve trenutne politike zahteva razpoložljivega učitelja, kar je pri učenju modela na meji trenutnih zmogljivosti lahko težavno. Tudi učiteljeve izhodne porazdelitve so lahko nepopolne ali ne pokrivajo ustreznih področij, v nasprotju s signalom pravih oznak, uporabljenim v primerjavi z GRPO. u310–312 · Učni signal pri destilaciji je odvisen od razpoložljivosti in kakovosti učitelja.
- Destilacija na vzorcih iz učenčeve trenutne politike lahko že vodilnemu modelu prinese manj koristi; predavanje kot bolj značilne prejemnike koristi predstavi hitrejše modele znotraj družine modelov. Paradni model bi se lahko namesto tega opiral na GRPO in druge računsko zahtevnejše tehnike, ki temeljijo na oznakah. u319–322 · Predavanje razlikuje med izboljševanjem hitrejšega modela z destilacijo in učenjem najzmogljivejšega modela v družini.
- Učinkovito naknadno učenje velikih jezikovnih modelov zahteva uravnoteženje optimizacije nagrade, stabilnih posodobitev strategije in informativnega pripisovanja zaslug; PPO, GRPO in destilacija na vzorcih trenutne učenčeve strategije pri tem ponujajo različne rešitve in omejitve. Kako lahko spodbujevalno učenje in destilacija na vzorcih trenutne učenčeve strategije izboljšata usklajenost in sklepanje velikih jezikovnih modelov ter hkrati obvladujeta stroške učenja, stabilnost strategije in pripisovanje zaslug posameznim žetonom?
Kako utemeljuje
- thesis Effective post-training balances rewards, stability, and token-level credit How can reinforcement learning and on-policy distillation improve LLM alignment and reasoning while managing training cost, policy stability, and token-level credit assignment?
- theme Rewards define what reinforcement learning improves Reinforcement learning optimizes expected reward, using learned preferences or verifiable outcomes to guide model behavior.
- theme Policy gradients need practical safeguards Reward-weighted updates enable learning and sample reuse but introduce variance, credit-assignment problems, and risks from unconstrained optimization.
- theme PPO stabilizes learning at a cost PPO combines value-based advantages with constrained policy updates, but maintaining a value model adds substantial training burden.
- idea PPO improves credit and stability with costly values
- mechanism Values estimate future rewards from partial completions
- implication Value learning must track the changing policy
- counterargument Token advantages extend beyond immediate value differences
- mechanism Current-to-old ratios correct for reused batch samples
- mechanism Clipping stops incentives beyond the update threshold
- mechanism Values estimate future rewards from partial completions
- idea Fixed reference and batch-generating old policies differ
- idea PPO improves credit and stability with costly values
- theme GRPO trades value models for comparisons Group-relative rewards remove the learned value function while leaving normalization biases and coarse outcome-level credit assignment.
- idea GRPO replaces learned values with group-relative rewards
- theme Distillation supplies contextual token-level feedback On-policy distillation supervises the student's own trajectories token by token, but its benefits depend on teacher quality and the distillation objective.
- theme Alternative teachers extend distillation's reach Answer-conditioned self-distillation and domain-specific expert teachers offer ways to preserve knowledge and overcome teacher limitations.
Vir, odlomek za odlomkom
Prepis, preveden z umetno inteligenco iz angleščine.
- u1 UvodIntroduction
- u2 Pozdravljeni vsi in dobrodošli na 4. predavanju predmeta CME 285. Danes je prav poseben dan, saj bomo govorili o metodah učenja na podlagi spodbujevalnega učenja, ki postajajo precej priljubljene, zlasti pri naknadnem učenju velikih jezikovnih modelov.Hello, everyone, and welcome to lecture 4 of CME 285. So today is a very special day because we'll be talking about reinforcement learning-based training methods that are actually getting quite popular, especially when it comes to post-training LLMs.
- u3 Današnje predavanje je nekoliko posebno zato, ker bo v nasprotju s prejšnjimi vključevalo nekaj matematike. Zato smo zadnjič rekli, da bomo vse metode na podlagi spodbujevalnega učenja prihranili za danes.And the reason why today's session is a little bit special is because contrary to the previous ones, there is going to be a little bit of math involved, which is why last time we said all the RL-based methods we will just reserve them for today.
- u4 Danes je torej ta dan. Ja, želel sem začeti s tem opozorilom. Druga stvar, ki sem jo želel povedati, pa je, da bomo poskusili najprej izhajati iz intuicije, nato pa ostati matematično rigorozni. Toda naj vas velike formule ne prestrašijo.So today is the day. And yeah, so I wanted to start with this disclaimer. And the second thing I wanted to say is we will try to start from intuition first and then stay rigorous on the math. But please don't be intimidated by the big formulas.
- u5 Ja, upam, da bo dobro. Začnimo kot običajno s povzetkom tega, kar smo obravnavali zadnjič. Če se spomnite, smo govorili o učenju velikih jezikovnih modelov. Prvi korak njihovega učenja se imenuje predučenje.Yeah, hope it's going to be a good one. With that, we're going to start as usual by recapping what we saw last time. So if you remember, last time we were talking about training LLMs. And the first step of training LLMs is called pretraining.
1:10 · Recap: pre-training as learning to autocomplete · A Stanford ICME lecture slide recapping the previous episode. It presents pre-training as learning to autocomplete, illustrated with a Wikipedia "Teddy bear" article and a GitHub code file as training text, and the cross-entropy loss formula. A small inset shows the lecturer standing at the top right. - u6 Ta korak je namenjen temu, da se model nauči razumeti besedila in kodo. Običajno vključuje učenje modela na veliki količini podatkov. S tem mislim na bilijone žetonov. Zato je veliko dela z iskanjem pravih mešanic, kolikoIt is a step that is meant to teach the model how to understand texts, how to understand codes. And this step typically involves training your model on a lot of data. By a lot of data, I mean trillions of tokens. So there's a lot of work around finding the right mixtures, how
- u7 spletnih vsebin naj vsebujejo, kako vključiti knjige in tako naprej. Funkcija izgube je tu izguba s križno entropijo, ki poskuša kaznovati vsako odstopanje od žetona, ki ga mora model napovedati, torej pri napovedovanju naslednjega žetona. Videli smo tudi nekaj novih faz, kot je vmesno učenje, kimuch web should it be in there, how the books should be in there, and so on. And the loss function for this one is the cross-entropy loss, which tries to penalize any deviation from the token that the model needs to predict, so its next token prediction. And we saw some emerging stages, such as mid training which
- u8 vključuje kakovostnejše podatke, in učenje z dolgim kontekstom, ki vključuje tudi učenje modela na podatkih z daljšimi konteksti. To je prvi korak. Drugi korak, ki smo ga obravnavali, se imenuje nadzorovano fino prilagajanje oziromainvolves higher quality data and also long context training, which involves training your model on longer contexts data as well. So that's the first step. The second step that we saw was called Supervised Fine Tuning, a.k.a.
2:23 · Recap: supervised finetuning teaches models to follow behavior · A Stanford ICME lecture slide recapping the previous episode. Pre-training ("learn how to autocomplete") is greyed out, while supervised finetuning ("learn how to follow a certain behavior") is highlighted, with two teddy-bear prompt/response examples and the SFT loss formula. A speaker is visible in a small inset at top right. - u9 SFT. V tem koraku poskušamo vzeti model, ki razume besedilo in kodo, ter ga prilagoditi tako, da bo uporaben. Kaj mislim z uporabnostjo? Če želite na primer pomočnika, želite, da model odgovarja na vprašanja.SFT. And in this step, we're trying to take our model that understands text, that understands code, and tune it to be useful. So what do I mean by useful? For instance, if you want to have an assistant, you would want your model to give answers to questions.
- u10 To je eden od primerov uporabe SFT. Kar zadeva funkcijo izgube, še vedno uporabljamo križno entropijo. Le da tu poskušamo kaznovati samo odstopanja pri napovedih žetonov na izhodni strani.And that is one of the examples where people would use SFT for. So in terms of the loss function, we still have the cross entropy. Except here we're only trying to penalize deviations for token predictions that are on the output side.
- u11 Gre torej za napovedovanje naslednjega žetona, vendar za izhode. Na koncu te faze naš model razume besedilo. Je uporaben. Toda zdaj bi morda želeli vključiti človeške preference. Videli smo tretji korak, imenovan prilagajanje preferencam. Ta korak vključuje metode na podlagi spodbujevalnega učenja,So it's next token prediction but for outputs. At the end of this stage, our model understand text. Our model is useful. But here we may want to inject human preferences. And we saw this third step called preference tuning. And this is the step that involves RL-based methods
3:14 · Recap slide: preference tuning stage of LLM training · A Stanford ICME lecture slide titled "Recap of last episode..." shows three training stages as boxes. Pre-training and supervised finetuning are faded, while "Preference tuning" (thumbs-up icon, "Learn how to align with human preferences") is highlighted. A loss symbol "L = ?" below poses the question of what the loss is for this stage. A small inset shows the lecturer standing at the top right. - u12 ki jih bomo obravnavali danes. Nismo še obravnavali podrobnosti natančne formule izgube. To bomo storili danes. Druga stvar, ki smo jo obravnavali, pa je izboljševanje sposobnosti sklepanja modela, torejthat we're going to see today. We did not see any specifics about the exact loss formula. So we're going to see today. And the other piece that we saw was the fact of increasing the model's reasoning capabilities, so
- u13 sklepanje, ki ga prav tako izvajamo s tehnikami na podlagi spodbujevalnega učenja. Tudi to bomo obravnavali danes. Tu smo zadnjič končali. Danes se bomo osredotočili na zadnji dve fazi, predvsem pa poudarili, kako pridemo do izgube, sajreasoning, which also happens to be performed with this RL-based techniques. And we're also going to see that today. And this is where we left off last time. And today, we're going to focus on these last two stages, and in particular, emphasize how we come up with the loss, which
4:06 · Recap slide: preference tuning and reasoning are today's focus · A Stanford ICME lecture slide titled "Recap of last episode…" shows four stages of training a language model in boxes. The first two, pre-training and supervised finetuning, are faded out. The last two, preference tuning and reasoning, are highlighted with a red border and labeled "Today's focus". A small inset video at top right shows a person standing in a lecture room. - u14 trenutno še ne vemo, kakšna je, in kako jo lahko uporabimo. Dobro. Spet želim posebej opozoriti, da so te metode običajno matematično zahtevne, ne samo pri tem predavanju,right now, we don't know what the loss is and see how we can use that. Cool. I want to, again, have a big disclaimer here that these methods, they are typically mathematically involved, not just for this lecture,
- u15 ampak tudi če berete članke na to temo. Če se vam zdi vsega preveč, predlagam naslednje korake. Najprej se osredotočite na intuitivno razumevanje, zakaj je neka stvar potrebna.but if you were to read papers on that topic. And so if you feel like it's too much, here is the proposed steps for remediation. So first one, focus on the intuition on why a certain thing is needed.
- u16 Drugič, če so vmes formule ali simboli, ki jih ne poznate, jih ponovite. Tretjič, formule razlagajte iz osnovnih načel. Imam pa še drugo opozorilo: poleg vsega tega člankiSecond one is if there are formulas or symbols that you are not familiar with, just make sure to review them. And then the third one is just to interpret the formulas from first principles. And I actually have a second disclaimer, which is that on top of all of that, papers,
5:08 · Important note on conventions: "r" as reward or ratio · A Stanford ICME lecture slide warns that notation in the field varies. The symbol "r" could mean reward or the policy ratio ρ = π_θ / π_old. A small inset in the top right shows the lecturer standing in a classroom. - u17 pogosto izbirajo različne dogovore o zapisu. To lahko zmedo še poveča. Govorili bomo na primer o nagradah. Nagrade običajno označujemo z r. Toda v člankih lahko r včasihthey tend to choose conventions that are different from one paper to another. So that may add to the confusion. So we will see that, for instance, we're going to talk about rewards. Rewards are usually denoted r. But sometimes in papers, r could also
- u18 pomeni tudi razmerje, razmerje verjetnosti. Da jih bomo jasno razlikovali, bomo pri tem predmetu razmerja označevali z rho. Druga stvar je politika in videli bomo, kaj politika je. Obstaja več vrst politik.mean a ratio, a ratio of probabilities. So here, to make sure we distinguish them properly, we will note them rho in this class. Second one is the policy, and we will see what a policy is. There are several kinds of policy.
- u19 Gre za stare politike, referenčno politiko? Tudi te oznake se včasih mešajo. Tretja stvar, ki jo želim izpostaviti, je, da smo se doslej osredotočali na minimiziranje funkcije izgube. Označevali smo jo z L. Tu paIs it the old policies, the reference policy? And sometimes these notations are also mixed. And then the third one to call out is that so far, we've been focusing on minimizing a loss function. And we noted the loss function L. Well, here
- u20 bomo večinoma želeli količine maksimizirati. Težava je v tem, da so tudi te količine včasih označene z L, ki ga običajno povezujete z izgubo. Zato se le prepričajte, da veste, kaj želite narediti. Želite minimizirati? Želite maksimizirati?most of the time we will want to maximize quantities. But the problem is sometimes these quantities are also noted L which usually you think of as being a loss. But just make sure that you know what you want to do. Do you want to minimize? You want to maximize?
- u21 Tudi to imejte v mislih. Dobro.So that's also another thing to keep in mind. Cool.
- u22 Zasnova spodbujevalnega učenjaRL setup
- u23 Po vsem tem pa začnimo. Najprej bi rad na kratko ponovil, kaj je spodbujevalno učenje. Ne vem, ali je kdo od vas že obiskoval predmet o njem. Toda na zelo splošni ravni deluje tako, da imate agenta, ki je v interakcijiWell, with all of that said, let's start. And I wanted to first start with a refresher on what reinforcement learning is. So I'm not sure if any of you has ever taken a reinforcement learning-based class. But at a very high level, the way it works is you have an agent that is interacting
6:35 · Lecture slide on notation conventions in reinforcement learning · A lecture hall at Stanford shows a presenter standing in front of chalkboards, looking at a projected slide titled "Important note on conventions". The slide warns that the field uses many different notations. Its first two rows are faded, and the last row is highlighted: L(θ) could be a loss to minimize or an objective to maximize, J(θ). - u24 z okoljem v določenem stanju in razmišlja, katero dejanje naj izvede, da preide v drugo stanje. Pri odločanju, katero dejanje izbrati, uporablja politiko.with an environment that is in a given state and that wonders what action to take to go to another state. So the way it tries to decide on which action to take is something that is leveraging a policy.
- u25 Običajno jo označujemo s pi theta. Ko agent izvede dejanje, prejme nagrado. Cilj problemov spodbujevalnega učenja je maksimizirati vsoto nagrad,So pi theta is typically how it's denoted. And after the agent performs an action, it receives a reward. And the goal of RL-based problems is to maximize the sum of rewards
- u26 ki jih agent zbira. Morda se sprašujete, kaj ima to opraviti z velikimi jezikovnimi modeli. Poglejmo, kako se to preslika v njihov svet. Agent je tu veliki jezikovni model, ki neki vhod vzame kot stanje in se poskuša odločiti, kaj storiti naslednje,that your agent is collecting. Now you may be wondering, well, how does that have to do with LLMs? So here, we're going to see a little bit how things map to the LLM world. So the agent here is the LLM that takes some input as a state and tries to decide what to do next,
7:46 · RL formulation for LLMs (lecture slide, LLM highlighted) · A Stanford ICME lecture slide shows the reinforcement learning loop applied to language models. Only the "LLM" box is shown in full; the Environment box, the reward, state, action and policy labels are faded, which suggests they appear in later animation steps. A small inset at top right shows the lecturer standing beside a blackboard. - u27 torej kateri žeton naj vzorči naslednji. Dejanje je torej žeton. Pri odločanju o naslednjem žetonu se opira na verjetnostno porazdelitev, ki jo za dani vhod poda na izhodu.so what token to sample next. So the action is a token. And in order to decide what token to go next to, what it does is it relies on the probability distribution that it outputs, given an input.
- u28 To bomo tu označili s pi theta. Če se vrnemo k prejšnjim oznakam, od tod prihaja pi, pi kot politika. Model zbira nagrade. Opozoriti pa velja, da je določanje nagrad na ravni žetonov lahko zahtevno.And so here that one will be noted pi theta. So back to the notation last time, so this is where the pi is coming from, pi as in policy. And it collects rewards. So one note here is that it can be challenging to define token-level rewards.
- u29 Zato bomo to zasnovo pogosto srečali ne na ravni žetonov, temveč na ravni odgovora oziroma dopolnitve. Vhod si lahko torej predstavljate kot poziv, dejanje kot odgovor, pi thetaSo a lot of the time, we will also encounter this setup not at the token level, but at the response level or at the completion level. And so here you can also consider an input as being your prompt, an action as being your response, and pi theta
- u30 pa preprosto kot verjetnost, da ob danem pozivu podate neki odgovor. Za to nato prejmete nagrado. Nekaj minut bomo namenili nagradam. Vem, da smo zadnjič o tem v različnih okoliščinah govorili morda 10 minut.as being just the probability of you outputting a response, given your prompt. And then as a result of that, you will get a reward. So we're going to spend a few minutes on the reward part. And I know we spent maybe 10 minutes last time talking about this in different settings.
- u31 Tu želim samo povzeti, kar smo obravnavali.So here I just want to summarize what we saw.
9:32 · Stanford ICME lecture slide: Transformers & LLMs, reinforcement learning outline · A split title slide from a Stanford University ICME course on Transformers & Large Language Models. The left side has the Stanford logo and course title; the right, on a dark red background, lists reinforcement learning topics with "Reward design" highlighted as the current section. A small video inset at top right shows a person standing in a lecture room. - u32 Oblikovanje nagradReward design
- u33 Pri količinskem vrednotenju kakovosti odgovora se običajno znajdete v eni od dveh kategorij situacij. Prva kategorija je tista, kjer za odgovor ni absolutne referenčneSo in order for you to quantify how good a response is, you actually have typically two different categories of situations you can be in. The first one, the first category is where there is no absolute ground
- u34 resnice in je ocenjevanje nekoliko bolj subjektivno. To smo videli pri prilagajanju preferencam, kjer lahko s človeškimi preferencami višje razvrščamo, recimo, odgovore, ki imajo, recimo,truth to the answer, where actually judging your answer is a little bit more subjective. And this is where we saw in the preference tuning case where we could have human preferences that try to up rank, let's say, responses that have, let's say,
- u35 boljši ton od tistih s slabšim tonom. To običajno modeliramo z modelom nagrajevanja, ki uporablja Bradley-Terryjevo formulacijo iz prejšnjega predavanja. Ta omogoča izražanje izgube s primerjavami parova better tone compared to ones that have a worse tone. And this is something that you would typically model. You would model with a reward model that leverages what we saw last time, the Bradley-Terry formulation, which is a way to express your loss in a pairwise fashion
- u36 in učenje modela nagrajevanja. Pri prvi kategoriji torej nimate referenčne resnice. Poskušate najti način, kako količinsko ovrednotiti kakovost odgovorov, na primer s človeškimi preferencami. Uporabili bi Bradley-Terryjevo formulacijo, te metode pa imenujemo RLHF,and train a reward model. So here the first category is you don't have a ground truth. And you try to come up with a way to quantify how good responses are, for instance, with human preferences. And you would use the Bradley-Terry formulation, and these methods would be called RLHF,
- u37 ker človeške povratne informacije uporabljate za vrednotenje kakovosti odgovorov. Druga velika kategorija situacij pa je tista, kjer lahko preverljivo ugotovite, ali je odgovor pravilen ali ne.because you would use human feedback as a way to quantify how good the responses are. And then the second big category of situations you can be into is where you can actually verifiably tell if your answer is correct or not.
11:10 · Types of reward: subjective (RLHF) versus verifiable (RLVR) · A Stanford ICME lecture slide compares two kinds of reward in reinforcement learning. The "Subjective" column (human preference, RLHF) is faded out, while the "Verifiable" column is highlighted. It is described as the solution of a problem, deterministic, with reasoning as the example (RLVR). A small inset shows the lecturer standing at the upper right. - u38 Primeri takih situacij: če želite rešiti matematično nalogo, veste, kakšna je rešitev. Ali če želite napisati programsko opremo, veste, ali je rešitev pravilna, če denimo prestane testne primere. Imate torej determinističen način preverjanja, ali je odgovorAnd so here are some examples of situations could be if you want to solve a math problem, you know what the solution is. Or if you want to write a piece of software, you know if your solution is correct or not if, let's say, it passes the test cases. So you have a deterministic way to check whether your answer is
- u39 pravilen ali ne. Te metode najdete tudi pod imenom RLVR, spodbujevalno učenje s preverljivimi nagradami. Običajno sodijo na področje sklepanja, torej matematičnih in programerskih nalog.correct or not. And so these methods you will also find them under the name RLVR, Reinforcement Learning with Verifiable Rewards. And these are typically in the field of reasoning, so math problems and coding problems.
- u40 Tako lahko določite nagrade. Te so bolj na ravni dopolnitve, ne na ravni žetona, temveč dopolnitve. Glede na to definicijo nagradeSo this is how you can have your rewards. And so it would be more at the completion level, not at the token level, at the completion level. So given this definition of reward,
12:23 · Motivation: preference tuning of an LLM via reinforcement learning · A Stanford ICME lecture slide titled "Motivation" states the goal: change model weights to increase rewards. A flow diagram shows a prompt going into a trained LLM, whose response is scored by a frozen reward model (RM) that gives a thumbs-down, and that signal feeds back to the LLM via RL. A small inset shows a speaker standing at the right. - u41 Gradient politikePolicy gradient
- u42 boste morda želeli prilagoditi parametre modela, da maksimizirate prejete nagrade. Če se vrnemo k primerom prilagajanja preferencam iz prejšnjega tedna: model želite uskladiti s človeškimi preferencami. Začeli bi s pozivom,you may want to tweak the parameters of your model to maximize the rewards that you're getting. So coming back to the examples that we saw last week in the preference tuning case, what you want is to align your model with human preferences. So you would start with a prompt,
- u43 nato pa z velikim jezikovnim modelom ustvarili dopolnitev. Poziv in ustvarjeno dopolnitev bi posredovali zamrznjenemu modelu nagrajevanja, ki pove, ali je odgovor glede na poziv dober ali ne.and then you would generate a completion with your LLM. And then given the completion that you would generate, you would pass in the prompt and the completion into a reward model that is frozen that tells you whether the answer is good or not with respect to the prompt.
- u44 Glede na odziv modela nagrajevanja bi prilagodili parametre velikega jezikovnega modela, da bi maksimizirali nagrade, pričakovane ustvarjene nagrade. To je primer prilagajanja preferencam,And depending on how the reward model responds, you would tweak the parameters of your LLM in order to maximize the rewards, the expected rewards that is generated. So this is the preference tuning case
- u45 podobno pa velja za sklepanje, ko je poziv bolj usmerjen v sklepanje ali programiranje. Tu imate determinističen način ocenjevanja kakovosti odgovora. Gledali bi samo končni odgovor.and you have similarly for the reasoning case, when you have a prompt that is maybe more of a reasoning prompt or a coding prompt. And here you have a deterministic way to evaluate the quality of your answer. And so here you would only look at the final answer.
- u46 To bi uporabili za prilagajanje parametrov velikega jezikovnega modela, ki je tu vaša politika. V redu. Zdaj smo opisali zasnovo. Pojdimo k matematiki. Ja?And you would use that in order to tweak the parameters of your LLM which is here, your policy. OK. So now we talked about the setting. Now let's go into the math. Yeah?
- u47 [NERAZLOČNO] Vprašanje je torej, ali bi bila verjetnost celotnega odgovora zelo majhna. Ja, res bi bila. Zato uporabljajo logaritem, da dosežejo nekaj numerične stabilnosti. Dobra pripomba. Ja? [NERAZLOČNO] Vprašanje je, ali potrebujete človeka vsakič, ko ustvarite dopolnitev.[INAUDIBLE] So the question is, would the probability of a full response be very low? Yes, indeed it would. That is the reason why people use logarithm in order to have some numerical stability. But yeah, great point. Yeah? [INAUDIBLE] So the question is, do you need a human every time you generate a completion?
- u48 Odgovor je ne, prav zato model nagrajevanja sploh najprej naučite. Učite ga na človeških preferencah. To počnete zato, ker ne želite človeka vključevati v zanko vsakič, ko ustvarite dopolnitev.So the answer is no, which is the reason why you're actually training a reward model firsthand. You're training it at human preferences. And the reason why you're doing that is because you don't want to have a human in the loop every time you generate a completion.
- u49 Ta model nagrajevanja uporabite za vse ustvarjene odgovore in z njim ocenjujete njihovo kakovost. V tej zanki torej dejansko ne uporabljate ljudi. V redu.And what you would do is to use that reward model for any responses that you're generating, and you're using that reward model in order to assess how good the response is. So yeah, you are actually not leveraging humans in this loop. OK.
- u50 Odlično. Rekel sem torej, da pojdimo k matematiki. Naša ciljna funkcija je maksimizirati pričakovane prejete nagrade. Matematično želite najti parametre theta svojega modela,Perfect. So I was saying let's go into the math. So here, our objective function is to maximize the expected rewards that you're getting. So in mathematical terms, what you want to do is to find parameters theta of your model
14:58 · Motivation slide: maximizing expected reward over model weights · A Stanford ICME lecture slide titled "Motivation" states the goal: change model weights to have more generations with higher rewards. It gives the objective as maximizing J(θ), the expected reward R(τ) over trajectories τ sampled from policy π_θ. A small inset in the top right shows a person standing in a lecture room. - u51 ki maksimizirajo ciljno funkcijo, torej pričakovano vrednost nagrad pri vzorčenju trajektorij iz politike pi theta, ki je vaš model. Vem, kaj si mislite.that maximize the objective function, which is the expectation of rewards as you're sampling trajectories from your policy pi theta, which is your model. And so I know what you're thinking.
- u52 Pri strojnem učenju za optimizacijo ciljne funkcije običajno potrebujete gradient, saj želite izvajati posodobitve. Prvo vprašanje je torej, kako dobiti gradiente te ciljne funkcije. Vem, da prihajamoIn machine learning, when you want to optimize an objective function, typically what you want to get is the gradient because you want to perform your updates. So the first question that we want to tackle here is how do you get the gradients of this objective? And so I know a lot of us are coming
- u53 iz različnih okolij, in želim se prepričati, da govorimo isti jezik. Zato na kratko ponovimo gradiente. Predstavljate si jih lahko kot način določanja smeri in velikosti najstrmejšega naraščanja.from different backgrounds. And I want to make sure we're speaking the same language. So little refresher on gradients. You can think of gradients as a way for you to get the direction and the magnitude of the steepest increase.
- u54 V enodimenzionalnem primeru, kjer ima funkcija vhod x, ki je eno samo število, vsi poznate odvod. Če je odvod pozitiven, funkcija narašča z naraščanjem x. Če je negativen, narašča z zmanjševanjem x.So in the 1D case where your function has an input x, that is just one number, you all know the derivative. So if the derivative is positive, what that means is your function increases as x increases. If it's negative, it increases as x decreases.
- u55 Posplošitev tega na n-dimenzionalni primer je gradient. Gradient f je v tem primeru sestavljen iz parcialnih odvodov funkcije glede na vse dimenzije vhoda x, ki je v Rn. Je to vsem jasno?So the generalization of that for the n dimensional case is the gradient. And the gradient of f in this case is the partial derivative of that function with respect to all the dimensions of your input x, which is in Rn. Are we all good on this?
- u56 V redu. S tem se vrnimoOK. So with that being said, let's go back
17:12 · Policy gradients: objective J(θ) and unknown gradient · A Stanford ICME lecture slide titled "Policy gradients" defines the objective J(θ) as the expected return R(τ) over trajectories τ sampled from policy πθ. An arrow leads to the gradient ∇θJ(θ) = ?, posing the question of what it equals. A note says the derivation uses properties of the log function and rearranging terms. A small inset at top right shows the lecturer standing in a classroom. - u57 Izpeljava gradientaDerivation of the gradient
- u58 k prvotnemu problemu: imamo ciljno funkcijo, ki jo želimo maksimizirati. Izračunati želimo gradient. To bom zdaj naredil. Želimo maksimizirati pričakovane nagrade. Matematično to pomeni,to our original problem, which is we have an objective function to maximize. And what we want to do is to compute the gradient. And so I will just do that. So what we want is for us to maximize the expected rewards. And so in mathematical terms, what that means is
- u59 da želimo maksimizirati nagrade, pri čemer je trajektorija vzorčena iz naše politike. Točno to pomeni zapis na prosojnici. Če želite izračunati gradient tega,we want to maximize the rewards such that the trajectory is sampled from your policy. So this is exactly what is on the slide means. And so if you want to take the gradient of that,
- u60 bi izračunali gradient izraza znotraj integrala. Za trenutek bi se vprašali, kaj je funkcija theta. Je R funkcija theta?well, you would just compute what is in between the integral. So what you would do is just wander for a second what is a function of theta. So is R a function of theta?
- u61 Ne, zamrznjen je. Je pi theta funkcija theta? Ja. Zato gradient vnesete tja. Seveda pri tem predpostavljate določene regularnostne pogoje.No, it is frozen. Is pi theta a function of theta? Yes. So what you would do is actually go and put the gradient in there. And of course, you have some regularity that you assume is in place.
- u62 V redu. Matematični trik. Kakšen je gradient pi od theta? Morda veste, da je gradient logaritma funkcije enak gradientu te funkcije, deljenemu s funkcijo. To je matematični rezultat.OK. Mathematical trick. What is the gradient of pi of theta? So you may know that the gradient of log of a function is the gradient of that function over that function. So that's a mathematical result.
- u63 To pomeni, da je gradient funkcije enak gradientu logaritma te funkcije, pomnoženemu s funkcijo. Tu je to torej gradient logaritma pi theta krat pi theta.So what that means is that the gradient of a function is equal to the gradient of the log of that function times that function. So here this is equal to the gradient of the log of pi theta times pi theta.
- u64 Kaj to pomeni? Vse bom prepisal, da bo vsem jasno. To je integral R tau krat gradient logaritma pi theta krat pi theta od t in d tau.And so what does that mean? I'm going to just rewrite everything so that we're all clear. So it's integral of R tau gradient of log of pi theta pi theta of t and d tau.
- u65 To ni nič drugega kot pričakovana vrednost nagrad, pomnoženih z gradientom logaritma pi theta,So this is nothing else. This is nothing else than the expected value of your rewards times the gradient of the logarithm of pi theta,
20:13 · Lecturer at chalkboard deriving policy gradient equation · A person in a green shirt and glasses points at a chalkboard in a lecture hall. The boards show a policy gradient derivation: an integral of R(τ) times the gradient of log π_θ(τ) times π_θ(τ) dτ, then being rewritten as an expectation E[R(τ)...]. A "Stanford" watermark appears at the lower right. - u66 kjer tau vzorčimo iz politike s parametri theta. Se vsi strinjate z matematiko? Ja? [NERAZLOČNO] Vprašanje je, kako sem uvedel logaritem. Uporabil sem dejstvo, da je gradientwhere tau is sampled from your policy of parameters theta. Does everyone agree with the math? Yes? [INAUDIBLE] So the question is, how did you introduce the log? So I just used the fact that the gradient
- u67 logaritma funkcije phi od theta enak gradientu te funkcije, deljenemu s funkcijo. To je zgolj matematična identiteta. [NERAZLOČNO] Ja, točno tako.of the log of a function phi of theta is equal to the gradient of that function over that function. So it's just a mathematical identity. [INAUDIBLE] Yes, exactly.
- u68 To smo torej vstavili sem. [NERAZLOČNO] Ja, točno tako. Hvala. Odlično. Se vsi strinjate z matematiko? V redu, dobro.So what we did is we just put that here. [INAUDIBLE] Yes, exactly. Thank you. Great. Does everyone agree with the math? OK, cool.
- u69 Matematike na tablo ne pišem zato, ker rad pišem na tablo, čeprav pravzaprav res rad. To formulo boste pogosto videli, zato je pomembno vedeti, od kod izvira. Pomeni, da gradient ciljne funkcije model spodbuja,So the reason why I'm doing the math on the blackboard is not because I like writing on the blackboard, but I mean, I do. But here you will see this formula quite a lot. And it's just important to know where this comes from. And so what that means is that the gradient of your objective function is incentivizing your model
- u70 da poveča verjetnosti dejanj s pozitivno nagrado in zmanjša verjetnosti dejanj z negativno nagrado. Ja? [NERAZLOČNO] Vprašanje je, kaj pomeni tilda v zapisu tau tildato increase probabilities of actions that have a positive reward and decrease the probability of actions that have a negative reward. Yeah? [INAUDIBLE] So the question is, what does the tilde in the tau tilde
- u71 pi od theta. Pomeni, da trajektorijo vzorčite iz verjetnostne porazdelitve, podane s politiko s parametri theta. Tilda pomeni »vzorčeno iz«. Še enkrat bom ponovil intuitivno razlago.pi of theta mean? So that means that you're sampling your trajectory from the probability distribution given by your policy of parameters theta. So tilde means sampled from. So again, I will just repeat the intuition.
- u72 Iz te formule lahko razberete, da bo gradient pri pozitivni nagradi model spodbujal k povečanju verjetnosti takih dejanj. Model bo spodbujal tudiSo what you can take away from this formula is that if the reward is positive, the gradient will incentivize your model to increase the probability of such actions. And it will incentivize your model
- u73 k zmanjšanju verjetnosti dejanj z negativno nagrado. V redu. Glede na to vam želim povedati še nekaj malega. Govorili smo o trajektorijah. Pri velikih jezikovnih modelih pa običajno najprej imamoto decrease the probability of actions that have negative reward. OK. So based on that, there's one little thing that I want to tell you about, which is that we talked in terms of trajectories. And in the LLM case, what we typically do is we first have
23:01 · Trajectories in RL versus LLM expectation notation · A Stanford ICME lecture slide compares the general reinforcement-learning expectation over trajectories with the LLM case. In the general case the expectation is over a trajectory τ drawn from policy π_θ. For LLMs it becomes a nested expectation: a prompt x drawn from a prompt set D, then a response y drawn from the LLM's response distribution π_θ(.|x). A small inset shows the lecturer standing beside a board. - u74 nabor pozivov, x-ov. Nato iz politike modela vzorčimo odgovore ob danih pozivih. Samo tau, vzorčen iz pi theta, smo uporabili zato, ker nisem želel stvari še bolja set of prompts, the x's. And then we sample the responses from the policy of our model, given these prompts. So the reason why we only did the tau sample from pi theta is just because it didn't want to make it more
- u75 zapletati na tabli. Pričakovane vrednosti si predstavljajte kot pričakovanja po pozivih in nato po odgovorih ob danih pozivih.confusing on the blackboard. But just think of expectations as being over prompts and then over responses, given these prompts.
- u76 REINFORCEREINFORCE
- u77 Zdaj se morda sprašujete, kako glede na to posodobiti uteži modela. Imeli bi poziv x in ustvarili dopolnitev y, vzorčeno iz velikega jezikovnega modela ob danem vhodu x.OK. So now you may wonder, well, how can you update the weights of your model given what we saw? So here what we would do is we would have a prompt x, and we would generate a completion y sampled from our LLM, given the input x.
23:50 · Lecture on policy gradients for LLMs at Stanford · A man in a green T-shirt stands in a lecture hall facing a projected slide titled "Trajectories in our case". The slide compares the general reinforcement-learning expectation over trajectories with the LLM version, which takes an expectation over prompts and then over responses from the model. The chalkboards behind it hold policy-gradient derivations. - u78 Ocenili bi nagrado, povezano s pozivom in odgovorom. Nato bi izračunali gradient, ki je, kot smo videli, R krat gradient logaritma pi. Točno to je na prosojnicah.What we would do is we would evaluate the reward that is associated with the prompt and the response. And then we would compute the gradient, which we saw is R times the gradient of the log of pi. And so here's exactly what's on the slides.
- u79 Nato bi posodobili parametre. Morda poznate gradientni spust, kjer imamo theta minus. Tu pa želimo ciljno funkcijo maksimizirati. Želimo, da model ustvarja visoke nagrade. Zato imamo tu theta plus alfa krat gradient,And then you would update your parameters. So you may be familiar with gradient descent. So it's theta minus, but here we want to maximize the objective. We want to maximize our model generating high reward. So here it's actually theta plus alpha times the gradient
- u80 ker gre za gradientni vzpon. Opozoriti želim, da moramo v nasprotju s predučenjem in SFT tu vedno ustvariti odgovor. Smo namreč v režimu učenja po trenutni politiki.because it's gradient ascent. So one thing that I want to say is that contrary to pretraining, contrary to SFT, here we need to always generate the response. Because here we're in an on policy setting.
- u81 Ustvarimo odgovor in nato izvedemo posodobitev na odgovoru, ki ga je ustvaril model. To ni fiksen odgovor, temveč ga ustvari model. Težava je, da od modela zahtevate ustvarjanje odgovorov ob vsaki posodobitvi. Ta korak pa je zelo drag.We're generating the response and then performing the update on the response generated by the model. This is not a fixed response. It is generated by the model. So the problem with that is you're asking your model to generate responses every time you want to make an update. And that step is very expensive.
- u82 Ne morete ga izvajati vzporedno, saj morate model vprašati: kateri je naslednji žeton? Nato vzamete ta žeton in vprašate: kateri je naslednji žeton? Odgovore ustvarjate po en žeton naenkrat. Zato vam želim predstavitiYou cannot parallelize it because you need to ask your model, OK, what is the next token? And then you take that token and you ask, what is the next token? And one at a time you're generating these responses. And so one thing that I want to tell you
- u83 Razmerje pri pomembnostnem vzorčenjuImportance sampling ratio
- u84 metodo, s katero lahko omejite število potrebnih ustvarjanj dopolnitev. To želim zapisati.is a method that people can use in order to limit the number of times they need to generate completions. And I want to write that down.
- u85 Pravimo torej, da želimo maksimizirati pričakovane nagrade, ko trajektorijo vzorčimo iz trenutne politike. Želimo maksimizirati tole. Želimo maksimizirati pričakovano vrednost R od tau,So here what we're saying is that we want to maximize the expected rewards when the trajectory is sampled from the current policy. So we want to maximize this. So we want to maximize the expectation of R of tau
- u86 ko R, oprostite, ko tau vzorčimo iz trenutne politike. To je enako integralu R od tau krat pi theta od tau d tau. Drugače pa bi to lahko zapisali tako: če imamo,when R, sorry, when tau is sampled from the current policy. Which is equal to the integral of R of tau pi theta of tau d tau. But another way of writing this could be to say if we have,
- u87 recimo, drugo politiko tau fixed, lahko to količino izrazimo kot funkcijo tau fixed tako, da se tu pojavi ta člen.let's say, another policy tau fixed, we could express this quantity as a function of tau fixed by letting this be popped up.
- u88 Tu torej zapišemo pi theta od tau deljeno s pi theta fixed od tau krat pi theta fixed od tau d tau. To je enako pričakovani vrednostiSo here we do pi theta of tau over pi theta fixed of tau times pi theta fixed of tau d tau. Which is equal to the expectation
- u89 R od tau krat pi theta od tau deljeno s pi theta fixed od tau. Pri tem tau vzorčimo iz pi theta fixed.of R of tau times pi theta of tau over pi theta fixed of tau. Where tau is sampled from pi theta fixed.
27:51 · Lecturer at chalkboard deriving policy gradient importance-sampling objective · A still from a Stanford lecture video shows a person with their back to the camera, standing in front of a chalkboard. The board shows the reinforcement-learning objective of maximizing expected return E[R(τ)] with τ drawn from π_θ, written as an integral. Below it, the integral is rewritten by multiplying and dividing by a fixed-parameter policy, which is an importance-sampling step. - u90 Rad bi poudaril: od maksimiziranja pričakovane vrednosti neke količine, ko tau vzorčimo iz pi theta, smo prešli na količino, pri kateri trajektorijo vzorčimo iz politikeSo I want to just highlight. So we went from maximizing the expected value when tau is sampled from pi theta of a quantity over to a quantity which samples the trajectory from a policy
- u91 z danimi fiksnimi parametri. Zakaj sem to naredil? Predstavljajmo si, da smo naveličani ustvarjanja dopolnitev ob vsaki posodobitvi. Predpostavimo, da dopolnitve ustvarimo samo enkrat.of fixed given parameters. So why did I do that? So let's imagine for a second that we're tired of always generating completions every time we want to perform an update. Let's assume we generate completions, let's say once.
28:44 · Lecture on REINFORCE algorithm at Stanford ICME · A lecture room still shows a man in a green shirt writing on a chalkboard covered with policy-gradient derivations. A projected slide on the right titled "(Vanilla) REINFORCE, a Monte-Carlo algorithm" lists four steps, with Step 1 (sampling a response) highlighted and marked as expensive. - u92 Nato izvajamo posodobitve z dopolnitvami iz tega enega ustvarjanja, pri čemer nagrade za dano trajektorijo ponovno utežimo z razmerjem verjetnosti trenutne politikeAnd then we perform updates using the completions of that one time but by reweighting the rewards for a given trajectory with the ratio of the probability of your current policy
- u93 in fiksne politike. To sem zapisal zato, ker včasih tega ne želimo vedno znova izvajati. Želimo fiksno politiko, ki to naredi enkrat, nato pa člene ponovno utežiti tako, da ostane vse matematično veljavno,over your fixed policy. So the reason why I wrote that is because sometimes we don't want to always do that. We want to have a fixed policy that does that once and then just reweight the terms in a way that makes it still mathematically valid,
- u94 saj nas zanima tole. Dodal bi še, da se ta člen imenuje razmerje pri pomembnostnem vzorčenju. Ja?because this is what we care about. So one thing that I want to add is this term is called importance sampling ratio. Yes?
- u95 [NERAZLOČNO] Vprašanje je: ne razumem koristi. Še vedno računamo pi theta od tau. Kakšna je korist? Trik je v tem, da se vrednotenje politike razlikuje od ustvarjanja poteka. Pri vrednotenju politike[INAUDIBLE] So the question is I don't get the benefits. We're still computing pi theta of tau. What is the benefit? So the trick is evaluating the policy is different with generating a rollout. Because evaluating the policy, you're
- u96 namreč vse vzamete kot vhod vzporedno in izračunate vse verjetnosti. Ko pa ustvarjate potek oziroma odgovor, morate vzeti prvi žeton, da ustvarite žeton. Nato vzamete ta žeton in ustvarite naslednjega, znova in znova.taking everything as input in parallel and computing everything, all the probabilities. But here when you do the rollout, as in when you generate a response, you need to take the first token to generate the token. And then take that token and generate the next token over and over.
- u97 To je torej drago. To je poceni. Ja? [NERAZLOČNO] Vprašanje je, naj podrobneje razložim, kaj pomeni poceni. Tu poznate celoten odgovor. Poznate ga v celoti. Zato vse odgovore podate kot vhode, vse vzporedno.So this is expensive. This is cheap. Yeah? [INAUDIBLE] So the question is, please explain a bit more what you mean by this is cheap. So here you know the full response. You know the full response. So you're putting all the responses inputs, all in parallel.
- u98 Vse se torej izračuna lepo vzporedno. Morda lahko pokažem še kaj drugega, kar bo bolj v pomoč. Mislite, da [NERAZLOČNO]? Ja, točno tako.So it's all being computed in a nice parallel fashion. So maybe I can do something else that could be more helpful. You mean that [INAUDIBLE]? Yeah, exactly.
- u99 Pri ustvarjanju torej naredite naslednje: vnesete — to je vaš model — žeton noter, žeton ven. Ta žeton noter, žeton ven in tako naprej.So here, so generation, what you're doing is you're putting-- so this is your model-- putting a token in, token out. That token in, token out, and so on.
- u100 Pri vrednotenju pa celotno dopolnitev že poznate. Poznate jo. Poznate vse žetone. Zato vse hkrati podate kot vhod.But for evaluation, what you're doing is you already know the full completion. You already know it. You know all the tokens. So you're putting everything as inputs all at once.
- u101 Veste, da je vaš veliki jezikovni model samo dekodirni model, zato ima maskirano samopozornost. Tako lahko usmerja pozornost samo nase in na predhodne žetone. Vse to je zelo vzporedno. Kot izhod pa dobite ustrezne verjetnosti.And you know that your LLM is a decoder only LLM, so it has the masked self-attention. So it's able to nicely only attend to itself. And the ones before all that is very parallel. And you can get the corresponding probabilities as outputs.
- u102 To je drago. To je poceni. V redu. Odlično vprašanje. Ja? [NERAZLOČNO] Vprašanje je, ali pri fiksnem theta še vedno izvajamo drag izračun. Ja, vendar ga lahko izvedete enkrat in večkrat uporabite. Ni ga treba izvajati vsakič.This is expensive. This is cheap. OK. Great question. Yeah? [INAUDIBLE] So the question is we're still doing the expensive calculation with theta fixed. Yes, but you can do it once and reuse that several times. You don't need to do that every time.
- u103 [NERAZLOČNO] Vprašanje se nanaša na več učnih korakov. Ja. To bomo pogledali podrobneje. Nisem želel, da bi se pojavilo kar od nikoder. To je razlog. Zdaj želim obravnavati nekaj izzivov, ki se lahko pojavijo pri takem osnovnem pristopu.[INAUDIBLE] The question is for multiple training steps. Yes. So we will see that more in detail. I just didn't want this to come out of the blue. This is the reason. So now, what I want to do is to go through some challenges that such a vanilla approach can exhibit.
- u104 To torej ni eden od izzivov. To je samo kratka informacija.So this is not one challenge. This is just like a small FYI.
- u105 Izzivi gradientov politikeChallenges of policy gradients
- u106 Prvi izziv je, da lahko ob uporabi funkcije nagrajevanja brez pojma relativnosti glede na neko izhodiščno vrednost dobimo gradiente z veliko varianco.The first challenge that I want to mention is that if we use a reward function that does not have a concept of relative compared to some baseline, we may get gradients that are of high variance.
- u107 Dal bom primer. Predpostavimo, da imamo poziv in dva odgovora. Eden je dober, drugi slab. V prvem primeru ima dober odgovor nagrado 101, slab pa 100.So I'll give you an example. Let's assume we have a prompt, and we have two answers. Let's say one is good and the other one is bad. In the first case, the good answer has a reward of 101, and the bad answer has a reward of 100.
- u108 Veste, da je 101 več kot 100, toda obe vrednosti sta zelo visoki in ne zajamete prav dobro njune medsebojne razlike. Težava je, da bo to povzročilo — povzročilo bo šumne gradiente,So you know that 101 is greater than 100, but both are very high, and you don't exactly get the difference relative to one another. The problem is that this will lead-- this will lead to noisy gradients,
- u109 saj veste, da model parametre posodablja v odvisnosti od R in gradienta logaritma politike. Če je R vedno velik in povzroča velike posodobitve, bo model z velikimi posodobitvami poskrbel, da se dobri odgovori pojavljajo pogosteje.because you know that your model will update parameters as a function of R and the gradient of the log of the policy. So if R is always big to make big updates, it will make big updates to get good answers pop up more.
- u110 Tudi za pogostejše pojavljanje slabega odgovora bo izvajal velike posodobitve, vendar nekoliko manjše, ker je nagrada nižja kot pri dobrem odgovoru. Če to ponovite dovoljkrat, boste na koncu dobili želene parametre, toda gradienti bodo imeli zelo veliko varianco.It will make big updates to make the bad answer pop up more but in a lower magnitude, because the reward is lower than the one for than for the good one. So at the end of the day, if you do that enough times, you will get the parameters that you want to get, but you will have very high variance gradients.
- u111 Imeli boste velike posodobitve za dobro, nato velike posodobitve za slabo in tako naprej. Zato želite dobiti občutek, kakšno nagrado naj bi v danem stanju pričakovali.As in you will have big updates for good, then big updates for bad and so on. So what you want is to actually get a sense of what is the expected reward that you should receive for a given state.
35:16 · Challenge 1: High variance gradients, missing reward baseline · A Stanford ICME lecture slide shows a bar chart of reward for a good answer and a bad answer around a dashed baseline at 100.5. The good answer sits +0.5 above the baseline (thumbs up) and the bad answer 0.5 below it (thumbs down). It illustrates that without a relative baseline, rewards are not compared against a reference, which leads to high variance gradients. A small inset shows the lecturer standing in front of a chalkboard. - u112 Nato nagrado vsakega dejanja primerjate s tem. Če rečete, da je povprečno 100,5 približno v redu, potem pri plus 0,5 veste, da je dobro. Pri minus 0,5 pa veste, da ni dobro.And then contrast the reward of each action with respect to that. So if you say that OK, on average 100.5 is roughly OK, then if you have plus 0.5, then you know it's good. And if you have minus 0.5, then you know it's not good.
- u113 Na preprostem ponazoritvenem primeru lahko pokažete, da imajo tako dobljeni gradienti veliko manjšo varianco, kadar imate to izhodiščno vrednost, ta občutek relativnosti glede na nekaj.And you can show on a toy example that the gradients that you get as a result of that are of much lower variance when you do have that baseline, when you do have that sense of relative to something.
- u114 To je prvi izziv. Drugi je, da sta obe vrsti nagrad, ki smo ju videli, na ravni dopolnitve. To pomeni, da veste bodisi, da je vse dobro, bodisi, da je vse slabo. Veste bodisi, da je vse pravilno,So that's the first challenge. The second challenge is that the two types of reward that we saw are at the completion level, meaning that you either know that everything is good or either know that everything is bad. You either know that everything is correct,
36:14 · Challenge 2: No explicit token-level credit · A Stanford ICME lecture slide argues that a correct final answer doesn't mean every token in the output was good. It gives a prompt about Teddy in a sealed box moving to the kitchen. The output reaches the right answer, "Kitchen", through a flawed step in which Teddy climbs out of the box. A small inset shows the lecturer standing near a blackboard. - u115 bodisi, da ni vse pravilno. Poglejmo primer. Predpostavimo, da poziv govori o Teddyju v zaprti škatli. Želite — pravzaprav škatlo premaknete v kuhinjo. Zdaj se vprašate, kje je Teddy. Predpostavimo, da model reče: 1. korak,or you know that everything is not correct. Well, I'll tell you this example. So let's assume your prompt is about Teddy who is in a sealed box. And you want to-- you're actually moving the box to the kitchen. And now you're asking yourself where is Teddy? And let's assume your model says, OK, step 1,
- u116 Teddy spleza iz škatle. 2. korak, Teddy odide v kuhinjo. 3. korak, odgovor: kuhinja. Veste, da je odgovor pravilen, ker ste škatlo premaknili v kuhinjo. Ni pa pravilno, da Teddy hodi, saj je ves čas v škatli.Teddy climbs out of the box. Step 2, teddy walks to the kitchen. And step 3, answer-- kitchen. So know that the answer is correct because you move the box to the kitchen. But what is not correct is Teddy who's working because Teddy is in the box the whole time.
- u117 Pri osnovnem pristopu bi spodbujali pogostejše pojavljanje vseh žetonov tega odgovora. Tega pa ne želite. Manjka vam torej izrecno pripisovanje zaslug na ravni žetonov. To moramo rešiti.And in the vanilla case, you would incentivize all tokens of this response to happen more frequently. And this is not what you want to do. So you're lacking an explicit token level credit assignment. That is something that we need to work on.
37:25 · Lecture slide on missing token-level credit in RL · A lecturer stands in front of chalkboards in a classroom while a projected Stanford ICME slide titled "Challenge 2: No explicit token-level credit" is displayed. The slide uses a "Teddy in a sealed box" prompt to show that a correct final answer can follow flawed reasoning steps, so not every token deserves equal credit. Chalkboards show a policy-gradient derivation and sketches labeled Generation and Evaluation. - u118 Tretji izziv smo, mislim, na kratko omenili zadnjič. Politika, ki jo imate na začetku te faze učenja, je že v dobrem stanju. Predučenje ste že opravili. Opravili ste SFT. Model je uporaben in ne želite, da naučeni model preveč odstopa od modela,And then the third one I think we briefly mentioned it last time. The policy that you already have at the beginning of this training stage is already at a good state. You already did pretraining. You already did your SFT. Your model is useful, and you don't want your trained model to deviate too much from the model
- u119 ki ste ga naučili, saj je že dober. Poleg tega nagrade včasih niso povsem usklajene z vašim končnim ciljem. Dal bom primer. Predpostavimo, da pridem sem in bi za oceno, ali sem dobro izvedel predavanje,that you trained because it's already good. And on top of that, sometimes the rewards that you have, they're not exactly aligned to your end goal. So I'll give you the following example. So let's assume me I come here, and in order to know if I did a good job at giving this lecture,
- u120 uporabil glasnost vašega aplavza na koncu predavanja. Če bi optimiziral samo to, ne bi bilo idealno, saj bi lahko uro ali dve samo pripovedoval šale, ki niso povezane s predmetom.I would rely on the intensity of the claps that you would make at the end of the lecture. So if I were to only optimize for that, then that would not be ideal, because maybe I would just spend an hour or two hours making jokes that are not related to the class.
- u121 Morda bi še vedno dobil aplavz, toda to ne bi bilo usklajeno z mojim ciljem. Obstaja torej tveganje izigravanja nagrajevanja, saj je lahko model nagrajevanja nepopoln. Vaš model pa bi lahkoI would still receive claps, maybe, but it would not be aligned with my objective. And so there is this risk of reward hacking, where your reward model, may actually be imperfect. And you may have your model who's
- u122 poskušal zgolj izigrati model nagrajevanja, česar ne želite. Upam, da sem vas prepričal, da ne želimo politike — ne želimo, da je model predaleč od modela, ki ga že imamo. Želimo torej neke omejitve.just trying to game the reward model, and you don't want that. So I hope I convinced you that we don't want the policy. We don't want the model to be too far from the model that you already have. So we want to have some sense of constraints in there.
- u123 Videli bomo, kako količinsko opredeliti razliko med porazdelitvami. Ja? [NERAZLOČNO] Vprašanje je, kaj pomeni, da ne želimo nazadovanja pri prejšnjih nalogah. Model ste naučili določenih stvari. Zdaj od njega zahtevate izboljšanje pri nečem drugem. Sposobnosti, ki jih je pridobil,And we will see how we can quantify the difference between distribution. Yeah? [INAUDIBLE] So the question is, what do we mean by don't want to regress on previous tasks? So your model was trained for specific things. And you're now asking it to be better at something else. And so the capabilities that it has acquired
- u124 lahko izgubi, če preveč poudarjate trenutno nalogo. Tudi zato želite, da model ne odstopa preveč. V redu.can be something that it loses if you emphasize too much on the task of interest here. And so you also want your model to not deviate too much because of that. OK.
- u125 Dobro. Povzetek. Kateri so trije izzivi? Prvič, gradienti so lahko šumni. Drugič, že v osnovi nimamo izrecnega pripisovanja zaslug na ravni žetonov. Tretjič, nimamo izrecnih omejitev, kako daleč lahko politika odstopa od politike,Cool. Summary. What are the three challenges? The first one is gradients can be noisy. Second one is we don't have out-of-the-box an explicit token-level credit assignment. And the third one is we don't have any explicit constraints on how far the policy can go with respect to the policy
- u126 iz katere izhajamo. S temi tremi izzivi v mislih bomo govorili o najpogostejših algoritmih spodbujevalnega učenja,that we're starting from. So with these three challenges in mind, what we will do is talk about the most common RL algorithms
- u127 Proksimalna optimizacija politike (PPO)Proximal Policy Optimization (PPO)
- u128 za katere ste zagotovo že slišali. Začeli bomo s PPO. PPO pomeni proksimalna optimizacija politike. Poskušathat are out there, which I'm sure you've heard of. We will start with the first one, PPO. So PPO stands for Proximal Policy Optimization. And what it tries to do is it tries
- u129 maksimizirati ciljno funkcijo, vendar z dvema razlikama glede na prvi pristop. Prva je, da poskuša maksimizirati prednosti, ne nagrad. Druga pa je, da poskušato maximize your objective function but with two differences compared to the first one. The first difference is it tries to maximize advantages and not rewards. And the second difference is it tries
- u130 ne odstopati preveč od prejšnje politike. Videli bomo, kako natančno dobimo ta dva člena. Samo opomba: P v PPO se nanaša na drugi člen. Želite določeno bližino tej referenčni politiki.to not deviate too much from the policy that you had before. And we will see exactly how these two terms are obtained. But just one note. PPO, the P in PPO is for that second term. You want a bit of proximity to that policy of reference.
41:22 · Proposed solution: PPO (Proximal Policy Optimization) lecture slide · A Stanford lecture slide contrasts REINFORCE, which maximizes rewards, with PPO, which maximizes advantages and adds a term for not deviating too much from before. An arrow from the highlighted "P" in "Proximal" points to that "Don't deviate too much from before" box, explaining what "proximal" means. A small inset shows the lecturer standing by a blackboard. - u131 Pojdimo torej k prvemu členu, členu prednosti. Funkcija nagrajevanja sprašuje, kako dober je odgovor glede na poziv. V resnici pa se želimo vprašati,So with that being said, let's go into the first term, which is the advantage term. So the reward function that you have is wondering how good is this answer with respect to the prompt. But what we really want to ask is,
- u132 kako dober je odgovor v primerjavi s tem, kar bi pri tem pozivu pričakovali. Želimo torej neko relativnost glede na izhodiščno vrednost, in temu so namenjene prednosti. Ponazorimo to s primerom.compared to what we would expect for this prompt, how good is this response? So we want to have some form of relative to a baseline, and that is what advantages are aiming for. And in order to illustrate that, let's go through an example.
- u133 Predpostavimo, da imamo naslednji poziv: Teddy je v škatli. Kje je Teddy? Odgovor je: v škatli. Predpostavimo, da je to pravilen odgovor. Nagrada za celotno dopolnitev glede na poziv je, recimo, plus 1.So let's assume that we have the following prompts. Teddy is in a box. Where it's Teddy? And then you have your response-- in the box. So the reward for that one-- let's assume it's a correct response. So the reward for the whole completion relative to that prompt is, let's say, plus 1.
- u134 Želite pa vedeti, kako se tem različnim žetonom dejansko pripisujejo zasluge glede na njihova pričakovanja.But you want to know how these different tokens are actually receiving the credits relative to what they are expecting.
42:49 · PPO computes advantages, not just rewards (lecture slide) · A Stanford lecture slide on Proximal Policy Optimization. It shows an LLM taking the input "Teddy is in a box. Where is Teddy?" and producing the output "In the box.", with a final reward of +1. The slide says PPO maximizes advantages, based on the expected final reward given the prefix so far, and adds a faded term to not deviate too much from before. A small inset shows the lecturer standing by a blackboard. - u135 Vrednostna funkcija in prednostValue function and advantage
- u136 Vprašati se želimo: kakšna je ob dani delni dopolnitvi pričakovana končna nagrada, če preostale žetone še naprej vzorčimo iz politike?So the question that we want to ask ourselves is, given a partial completion, what is the expected final reward if you were to continue sampling from the policy for the rest of the tokens?
- u137 Dal bom primer. Predpostavimo, da imate celoten vhod. Nato dekodirate, recimo, »v«. Tu se vprašate: če bi v povprečju nadaljeval tako, kakšna bi bila pričakovana končna nagrada? Predpostavimo, da je tu 0,6.So I'll give you an example. So let's assume you have the whole input. And then you're decoding, let's say, in here you want to ask yourself, OK, if I were to continue like this on average, what would be the expected final rewards? And here, let's suppose it's 0.6.
- u138 Nato dekodirate. Pridete do »the«, v redu, 0,7, »box«. To je pravilen odgovor. Zato bi moral slediti velik skok, recimo na 0,95 in 1. Kaj smo naredili? Poskušali smo se vprašati, kakšna bi bila ob dani delni dopolnitvi pričakovana končnaThen you decode. You go to the, OK, 0.7 box. It's the correct answer. So it should have a big bump, so let's say 0.95 and 1. So what did we do here, what we tried to do is to ask ourselves, given a partial completion, what the expected final reward would
- u139 nagrada. Prednost tega pristopa je, da imamo izhodiščno vrednost. Ta je primerjava s tem, kako bi dopolnili odgovor, če bi vzorčili iz politike.be. And the nice thing with this approach is we have a sense of a baseline. And the baseline here is compared to how we would have completed if you were to sample the policy.
- u140 Tako lahko natančno določite prispevek posameznega žetona. Če bi v tem primeru izračunali zelo preprosto različico prednosti za žeton »box«, bi vzeli vrednost z »box«And you can exactly pinpoint the contribution of a given token when you do that. So in this example, if you were to compute the very simple version of the advantage for the token box, you would take the value with box
- u141 in odšteli vrednost brez »box«. Torej 0,95 minus 7, kar je plus 25. Upam, da ta primer pojasni, zakaj uvajamo novo funkcijo, ki jo imenujemo vrednostna funkcija.and subtract the value without box. So it's 0.95 minus 7, so plus 25. So I hope this example motivates the fact that we're introducing a new function, which here we call the value function.
- u142 Ta funkcija je definirana na ravni žetonov. Matematična formula na prosojnici pravi, da poskuša določiti pričakovane prihodnje nagrade, če bi začeliThat is a function that is defined at the token level. So what that function does, so the math formula on the slide, what it says is it tries to determine what is the expected future rewards if you were to start
- u143 z vhodom in delno dopolnitvijo ter nadaljevali dekodiranje z vzorčenjem iz velikega jezikovnega modela, iz politike. Kakšna bi bila pričakovana vrednost? To je vaša izhodiščna vrednost.from the input and the partial completion and if you were to continue decoding by sampling from your LLM, by sampling from the policy, what would be the expected value of that? That is your baseline.
- u144 V tem primeru se model dejansko uči skupaj s politiko, saj se morate vprašati, kakšna bi bila pričakovana nagrada pri vzorčenju iz politike. Zato morate uporabiti parametre politike, ki jo učite.So in this case, the model is actually trained along with the policy because you need to ask yourself what would be the expected reward if you were to sample from the policy? So you need to leverage the parameters of the policy that you're training.
- u145 Tak model bi učili tako, da bi ob dani delni dopolnitvi in pozivu poskušali napovedati nagrado na koncu dopolnitve. Ta količina bi bila definirana na ravni žetonov. Za vsak izhodni žeton bi imeli vrednost.Here, the way you would train such a model is you would try to predict the reward at the end of the completion, given a partial completion along with the prompt. And this quantity would be defined at the token level. So for each token of the output, you would have a value.
- u146 To je vrednostna funkcija. Prednost bi izračunali tako, da vzamete vrednost do tega žetona in odštejete vrednost do neposredno predhodnega žetona. Tako lahko izločiteSo this is the value function. And the way you would compute the advantage is by taking the value up to that token and do minus the value up to the token right before. And here you're able to tease out
- u147 vpliv samega žetona. Povedati pa želim, da je dejansko bolj zapleteno. Zato je to v narekovajih. Torej tako imenovano. Nekoliko bolj zapleteno jethe impact of that token itself. So one thing that I want to say it is actually more complicated than that. So this, that's why it's in quotes. So it's a quote unquote. The reason why it's a little bit more complicated
- u148 zato, ker lahko z ustvarjenim žetonom povečate verjetnost visoke nagrade. Lahko pa se tudi postavite v položaj, v katerem bodo prihodnji žetoni imeli korist od ustvarjenega žetona.than that is if you were to generate a token, you may increase the likelihood of you getting a high reward, let's say. But you may also put yourself in a position where future tokens would benefit from the token that you generated.
- u149 Naj navedem primer. Predpostavimo, da nekoga učite nekega pojma. Učite ga matematičnih pojmov. To lahko pripelje do tega, da vaš prijatelj odlično opravi izpit iz matematike.So let me give you an example. Let's assume you're teaching a concept to someone. You're teaching it some math concepts. You teaching the concepts may lead to your friends acing the math exam.
- u150 To je kratkoročna nagrada. Lahko pa predpostavite tudi, da ga uspeh na izpitu usmeri na dobro pot do uspeha na poznejših izpitih in morda pri delu,So that's a short-term reward. But you can also assume that the fact of them succeeding the exam is also placing them on a good path for succeeding later exams and maybe being successful at work
- u151 nato do ustanovitve podjetja, položaja izvršnega direktorja in milijarderskega premoženja. Tega, da ste prijatelju razložili pojem, ne morete šteti za edini razlog njegovega prihodnjega uspeha. Vendar temu pripada del zaslug. To je zamisel članka o posplošenem ocenjevanju prednosti,and then starting a company, being a CEO, being a billionaire. So you cannot completely attribute you teaching the concept to your friend as being the sole reason for them being successful in the future. But there is some part of it that should be attributed to that. And that is the idea behind the generalized advantage estimation
- u152 ki ni del izpita. Ne sodi v obseg tega predmeta. Če vas zanima, pa si ga oglejte. Zamisel je pogledati tudi prihodnje vrednosti in jih povezati z določenim žetonom.paper, which is not part of the exam. It's not part of the scope of this class. But in case you're interested, feel free to look at it. The idea is to also look at how future values also perform and link that back to a given token.
- u153 Dobro. Je za zdaj razumljivo? Videli smo način izračuna prednosti, količine, ki pove, kako posamezen napovedani žeton vpliva na cilj doseganja, recimo, visokih nagrad oziroma pridobivanja signala na ravni žetonov.Cool. So, so far, does that make sense? So here what we saw was a way to compute advantages, which are a quantity that tells you how a given token, predicted token is impacting your purpose of getting, let's say, high rewards or getting token level signal?
- u154 Imate tudi izhodiščno vrednost, saj vrednost primerjate z vrednostjo brez tega žetona. Ja? [NERAZLOČNO] Vprašanje je, ali obstaja interakcija med vrednostno funkcijo in politiko.And you also have a sense of a baseline by comparing your value with the value without that given token. Yes? [INAUDIBLE] So the question is, is there any interaction between the value function and the policy?
- u155 To sta dejansko dva modela. V praksi ju učite skupaj. Imeli bi eno funkcijo izgube s kaznijo za vrednost in kaznijo za samo politiko. Toda v tem primeru sta povsem ločena.So these two are actually two models. In practice, you train them jointly. So you would have one loss function and have a penalization for the value and the penalization for the actual policy. But in this case, these two are completely disjoint.
- u156 Vrednostna funkcija se nikamor ne podaja kot vhod. Ja? [NERAZLOČNO] Vprašanje je, ali se učita tako model nagrajevanja kot vrednostni model. Model nagrajevanja naučimo vnaprej. Vrednostni model pa učimo sočasno s politiko.The value function is not being fed as input anywhere. Yeah? [INAUDIBLE] So the question is the reward model and the value model are both trained. So the reward model is trained beforehand. And the value model is trained at the same time as when you're training your policy.
- u157 Glavni razlog je, da je vrednostni model definiran tako, da določa pričakovane nagrade, če nadaljujete po politikah, ki jih učite. Dobro.And the main reason why you want to do that this way is because the definition of your value model is to determine the expected rewards if you were to continue according to the policies that you're training. Cool.
- u158 Ja? [NERAZLOČNO] Vprašanje je, ali je vrednostna funkcija funkcija theta. Ja, obstaja skupno ogrodje. Gradiente določa funkcija izgube, ki vsebuje vrednostno izgubo in nato politiko, dejansko funkcijo izgube.Yeah? [INAUDIBLE] So the question is value function is a function of theta. So yes, there is a backbone that is shared. And the gradients are determined by your loss function, which contains a value loss function and then a policy, the actual loss function.
- u159 Če vas zanimajo podrobnosti, članek o PPO vsebuje nekaj tehničnih podrobnosti. Zanimivo si jih je ogledati. Zdaj torej pravimo, da ne poskušamo optimizirati pričakovane vrednosti nagrad. Poskušamo optimizirati pričakovano vrednostSo in case you're interested in the details, actually the PPO paper does have some technical details. They're interesting to look at. So now what we're saying is we're not trying to optimize the expected value of the rewards. We're trying to optimize the expected value
- u160 prednosti. No, ne čisto.of the advantages. Well, not exactly.
51:16 · PPO objective: maximize advantages instead of rewards · A Stanford ICME lecture slide explaining that PPO computes advantages, not just rewards. The objective J(θ) is split into a "Maximize advantages" term plus a faded "Don't deviate too much from before" term, and the expectation of rewards E_t[R_t] becomes the expectation of advantages E_t[A_t]. A small inset shows the lecturer standing in front of a blackboard. - u161 Razmerje politikPolicy ratio
- u162 Če se tega spomnite, ob predpostavki, da vsi vidite zgornji del table: rekli smo, da je ustvarjanje dopolnitev drago. Ali jih torej želimo ustvarjati vsakič?So if you remember this, so assuming you can all see the blackboard at the top, we that generating completions were expensive. So do we want to generate completions every time?
- u163 Ne. Dopolnitve želimo uporabiti za več posodobitev. To lahko naredimo tako, da ustvarimo paket s pi theta in nato na istem paketu posodabljamo pi theta.No. So what you want to do is to leverage completions for multiple updates. And here you can do that by generating a batch using pi theta and then update pi theta on that same batch.
- u164 Pi theta bi postal pi old, ker ni več trenutna politika. Zato se v člankih pojavlja to razmerje. Ne optimizirate pričakovane vrednosti prednosti, temveč pričakovano vrednost razmerjaAnd the pi theta would become pi old because it's not the current policy anymore. And so that is the reason why you would see in papers that ratio pop up. So you're not optimizing for expectation of the advantage. You're optimizing for the expectation of the ratio
52:07 · PPO computes advantages and uses a policy ratio · A Stanford ICME lecture slide explaining that PPO's objective maximizes advantages rather than raw rewards, with a second term (faded) that keeps the policy from deviating too much. Because the same batch is reused for multiple updates, the objective uses the ratio of the current policy to the old policy multiplied by the advantage. A small inset shows the lecturer standing at the right. - u165 krat prednost. S tem upoštevate, da dejansko vzorčite iz stare politike. Zagotoviti pa želite, da to ustreza trenutni politiki. Zato imate korekcijski člen, razmerje med trenutno in staro politiko.times the advantage. And this is because you want to adjust for the fact that you're actually sampling from the old policy. But you want to make sure that this is corresponding to the current policy. So you have this corrective term, which is the ratio between the current and the old policy.
- u166 Tu želim opozoriti: nekateri članki to razmerje označujejo z R. To lahko povzroči zmedo z nagradami. Mi ga označujemo z rho in mu pravimo razmerje pri pomembnostnem vzorčenju. Imate vprašanje?And this is where I want to give a disclaimer. So some papers they note this ratio R. So this can be confusing with respect to the rewards. So here we note this rho, and it is called importance sampling ratio. You have a question?
- u167 Ne? V redu. Odlično.No? OK. Great.
- u168 Obrezovanje razmerjaRatio clipping
- u169 Kaj se lahko zgodi pri takem pristopu? Naletite lahko na prej omenjeno težavo: theta posodabljate tako, da preveč odstopa od prejšnjih politik.So what can happen if you do things this way? Well, you can run into the issue that we discussed previously where you may run into a situation where you're updating your theta such that it deviates too much from previous policies.
- u170 Zato želite neko obliko nadzora nad tem razmerjem. Ne želite, da bi bilo, recimo, predaleč od ena. Za to obstaja formula. Trenutno ne želim, da jo gledate.So what you actually want to do is to have some form of a control over that ratio. And you don't want that ratio to be, let's say, too far from one. So there is a formula for that. And I don't want you to look at the formula right now.
- u171 Poglejmo to samo intuitivno. Želim, da naredimo naslednje. Predpostavimo, da nas zanima, koliko model posodablja politiko.I want us to just take a look at it from an intuitive perspective. So here is what I want us to do. So let's assume that we're interested in how much your model is updating the policy.
- u172 Rekli smo, da gre za nekaj v smislu razmerje krat prednost. Torej je linearno v odvisnosti od prednosti. Če bi narisali — samo ponovil bom to, kar imamo tukaj —So here we said it's something like the ratio times the advantage. So it's linear as a function of the advantage. So if you were to draw-- I'm going to just replicate what we have here--
- u173 potek ciljne funkcije, ki jo bom označil z J, v odvisnosti od razmerja: če je A pozitiven, torej če je prednost pozitivna, kar pomeni, da želite povečati verjetnost določenega dejanja,the evolution of this objective function, which I will note J, as a function of the ratio-- so if A is positive, so if your advantage is positive, meaning you want your model to increase the probability of a given action from occurring,
- u174 potem dobite nekaj takega. A je pozitiven. Se vsi strinjate? Predpostavimo, da je tukaj 1. Samo povzel bom.then you will have something like this. Like, A is positive. Does everyone agree with me? So let's assume here we have 1. So I'm just going to recap.
- u175 Rho je pi theta deljeno s pi old. Vrednost 1 pomeni, da trenutna in stara politika govorita isto. Če ste tukaj, želite za izvedbo posodobitve maksimizirati J.So rho is pi theta over pi old. So 1 means that your current policy and the old policy are saying the same thing. And so if you're here, then what you want to do in order to perform your update is to maximize J.
- u176 Kako maksimizirate J? Tako, da povečate verjetnost, da politika izvede to dejanje. Pomaknili bi se nekam tja. Nova politika bi se posodobila in ustrezala tej točki. Težava je, da če izraza ne spremenite,So how do you maximize J? You maximize J by increasing the probability of your policy performing that action. So you would go more somewhere there. You would have your new policy be updated and correspond here. The problem is, if you don't do anything to that expression,
- u177 gradient nikoli ni ničeln in vas spodbuja k povečevanju rho, k vedno večji verjetnosti, da politika ustvari to dejanje. Zato želite to spodbudo prekiniti in funkcijo obrezati, da dobite območje z gradientom 0,the gradient is always nonzero and incentivizing you to increase rho to increase the probability of your policy generating that action more and more. So what you want to do is to break that incentive and clip that function in order for you to have a 0 gradient
- u178 kjer ob posodobitvi politike, ki bi vas pripeljala sem, ne bi imeli spodbude za povečevanje rho. Točno to je na prosojnicah. Funkcijo želimo obrezati,region where if you were to, let's say, perform an update to your policy and it would become here, you would have no incentive to increase rho. And this is exactly what is on the slides. What we want to do is to clip that function,
56:36 · PPO clipping prevents large policy updates (Stanford lecture slide) · A Stanford ICME lecture slide explains that PPO's objective J(θ) combines maximizing advantages with a term that keeps the policy from deviating too much from before. The first idea is to clip the ratio between new and old policy. The plot, for positive advantage (A > 0), shows J(θ) rising linearly with ρ(θ) up to 1+ε, then flattening. A red dot sits near ρ = 1 on the rising line. - u179 da odstranimo spodbudo, da bi posodobitev povečevala verjetnost ustvarjanja dejanja. Preprečiti želite, da politika to verjetnost še povečuje. Z drugimi besedami, ne želite, da politikato remove the incentive from the update to increase the probability of an action being generated. And you want to avoid your policy from increasing that probability even more. So in other words, you don't want your policy
- u180 preveč odstopa od stare politike. To velja pri pozitivni prednosti. Zelo podobno je pri negativni. Tu ciljna funkcija model spodbuja k zmanjševanju razmerja, k zmanjševanju verjetnosti,to deviate too much from the old policy. So this is when the advantage is positive. Similarly, very similar fashion when it's negative. Here, the objective function will incentivize your model to decrease your ratio, to decrease the probability
- u181 da model ustvari dejanje, ki vodi v negativno prednost. Dobite nekaj takega. Če se vrnemo k formuli, formula počne prav to. Ja? [NERAZLOČNO] Vprašanje je: uvedli ste divergenco KL.that your model has from generating an action that leads to negative advantage. So you will have something like this. So if you come back to the formula, this is what the formula is doing. Yes? [INAUDIBLE] So the question is you had introduced the KL divergence.
- u182 Zakaj je ne uporabite? To je moja naslednja prosojnica. Nekaj bom povedal o tem, kako deluje.Why don't you use that? Well, it's my next slide. So I will say a little bit about how that works.
- u183 Kazen KLKL Penalty
- u184 To pa je eden od načinov omejevanja prevelikih posodobitev modela. Glede na vašo pripombo pojdimo k divergenci KL. Kaj počne? To je operator, ki sprejme dve verjetnostni porazdelitvi, recimo p in q.But this is one way of constraining your model from being updated too much. So to your point, let's go to the KL divergence. So what is the KL divergence doing? So it is an operator that is taking in two probability distributions, let's assume p and q.
- u185 Ta operator predpostavlja, da je p prava porazdelitev, in jo uteži z logaritmom pi/q. Obstaja tudi zvezna različica, pri kateri preprosto uporabite integral.So here this operator is assuming that p is true, and it is weighting that by log of pi/q. You have also the continuous version, which is just take the integral.
- u186 Imate torej drug način količinskega opredeljevanja odstopanj modela: v funkciji izgube želite kazenski člen, ki primerja trenutno politiko z neko drugo politiko.So you have a second way of quantifying deviations of your model by saying you actually want a penalization term in your loss function that compares the current policy and some other policy.
- u187 Običajno kaznujejo preveliko razliko trenutne politike od politike SFT, osnovne oziroma referenčne politike. Zato želim, da ste pozorni na spodnje indekse pri vsakem pi, ki ga vidite.So here typically what people do is they actually penalize your current policy from being too different from your SFT policy, from your base policy, your reference policy, which is why I want you to pay attention to the subscripts of every pi that you see out there.
- u188 Tu je pi theta glede na pi ref. Pi ref pomeni referenčno, torej osnovno politiko. To se razlikuje od pi old, politike, s katero ste ustvarili dopolnitve. Predstavil bom celoten potek.So here it's pi theta with respect to pi ref. Pi ref is reference, as in the base policy. And this contrasts with pi old, which is the policy that you use to generate the completions. So I'll give you a full story.
- u189 Začnete s pi ref. Učite model, torej ustvarite paket. To postane pi old. Izvedete več posodobitev in nato ustvarite drug paket. To postane vaš pi old, spet več posodobitev. Pi ref ostaja fiksen in z njim primerjate trenutno politiko.You start with your pi ref. You train your model, so you generate a batch. This becomes pi old. You perform several updates, and then you generate another batch. This becomes your pi old, several updates. Pi ref stays fixed, and this is what you're comparing your current policy to.
- u190 Povezava z DPOConnection with DPO
- u191 Zelo na kratko želim omeniti strašljivo formulo iz prejšnjega tedna, formulo DPO. Ne vem, ali se spomnite, vendar smo rekli, da lahko cilj spodbujevalnega učenja izrazimo na nadzorovan način z uporaboAnd so I want to very quickly mention a scary formula we saw last week, which was the one from DPO. And I'm not sure if you remember, but we had said that there was a supervised way to express the RL objective by using
59:48 · Direct Preference Optimization loss function lecture slide · A Stanford lecture slide connecting to DPO (Direct Preference Optimization), showing the DPO loss rewritten in a supervised form. Two red boxes highlight the log-ratio terms for the winning and losing responses, and a red formula on the right defines the implicit reward r_θ(x,y) = β log(π_θ(y|x)/π_ref(y|x)). Faded bullets list the benefits of DPO. A small video inset shows a lecturer standing in a classroom. - u192 Bradley-Terryjeve formulacije. Rekli smo, da ciljna funkcija sledi nečemu zelo skladnemu z Bradley-Terryjevo formulacijo, nekako takole: to je kot L minus pričakovana vrednost logaritma sigma. Sigma je sigmoidna funkcija, torej sigma od, recimo,the Bradley-Terry formulation. And what we said was that the objective function was following something that was very much into the line of what the Bradley-Terry was saying, which is something like, so this one is like L minus expectation of log of sigma. And sigma is your sigmoidal which is sigma of, let's say,
- u193 Rw minus Rl. Rekli smo, da je R definiran kot beta krat logaritem vaše politike v primerjavi z neko drugo politiko. Tu naj bo to referenčna politika.Rw minus Rl. And we had said that R was defined as beta log of your policy compared to some other policy. And here let's say it's a reference.
- u194 Rekli smo, da je beta neka količina. Želim samo povezati stvari: beta, ki jo vidite pri divergenci KL, beta, ki kaznuje preveliko razliko vašega modela od referenčnegaAnd we had said that beta was a quantity, some quantity. So I just want to draw a connection here that the beta that you're seeing in the KL divergence, the beta that is actually penalizing for your model being too different from your reference
1:01:06 · Lecturer at chalkboard with preference-loss equation · A man in a green t-shirt and glasses stands in front of a chalkboard in a lecture hall, smiling and looking toward the board with one hand raised. The board shows a handwritten loss function, apparently the Direct Preference Optimization (DPO) style objective, with a reward expression written as beta times the log of a policy ratio. A faint "Stanford" watermark appears at the bottom right, and part of a Stanford-branded screen is visible at the top right. - u195 modela, je dejansko ista beta. Višja kot je beta, bolj se boste trudili, da ne odstopate preveč od referenčne politike. Želim vam matematično pokazati, zakaj intuitivno velja tako.model, is actually the same beta. So the higher the beta, the more you will try to not deviate too much from your reference policy. And I just want to show you mathematically why that is the case intuitively.
- u196 Če bi narisali funkcijo sigma, bi bila nekako takšna. Hop. Takšna. Tu sta 1 in 0. Sigma od x je 1 deljeno z 1 plus eksponentna funkcija od minus x. Ko je x enak 0, je to 0,5.So sigma, if you were to draw the function, it's something like this. Whoop. Like this. It's like 1 and 0. So sigma of x is 1 over 1 plus exponential of minus x. So when x is 0, it's 0.5.
- u197 Če gre x proti plus neskončno, gre to proti 1. Ko gre x proti minus neskončno, gre to proti 0. Obstaja torej območje, kjer se sigmoidna funkcija zelo hitro spreminja. Rekli smo, da je spodbuda vaše izgubeIf x goes to plus infinity, this goes to 1. And when x goes to minus infinity, this goes to 0. So there is a region where the sigmoid evolves very quickly. And so we had said that the incentive of your loss
- u198 je, da je ta razlika čim večja. In kako to dosežete? Želite, da je Rw čim večji. In kako to dosežete? Tako, da povečate verjetnost, da vaša politika ustvari zmagovalni odgovor.is for this difference to be as big as possible. And how do you do that? You want to do Rw as big as possible. And how do you do that? You do that by increasing the probability of your policy generating the winning answer.
- u199 Če pa imate veliko beto, to pomeni, da bo že majhen odmik od referenčne politike povzročil, da bo celotna vrednost velika. In že boste na območju,But if the better that you have is a big beta, then that means that even a slight deviation from the reference policy will make this whole value big. And you will already be in a region
- u200 kjer ste že blizu 1. Z drugimi besedami, če imate veliko beto, bo imela vaša politika manjšo spodbudo, da se oddalji od referenčne politike. To pa je v nasprotju z manjšo beto.where you're already close to 1. So in other words, if you have a big beta, your policy will have a lower incentive to be far from the reference policy. And this contrasts with the lower beta.
- u201 Če imate torej majhno beto, mora biti ta količina veliko večja od te količine, da je to veliko. Ne vem, ali to pomaga. Želim pa povedati, da je beta dejansko povezana s spodbudo, da želite toSo if you have a low beta, then you need this quantity to be much higher than this quantity for this to be big. So I'm not sure if that helps. But all that to say, that beta is actually linked to your incentive to want to make
- u202 ohraniti blizu referenčne politike ali ne. In to je ista beta kot v izgubi DPO. Ja? [NERAZLOČNO] Vprašanje je torej, ali rho t uporablja pi old? Običajno ja. Tukaj pa je pi ref. Ja? [NERAZLOČNO] Samo da potrdimo, obstajajo tri politike.this close to the reference policy or not. And this is the same beta that is in the DPO loss. Yes? [INAUDIBLE] So the question is rho t, is it using pi old? Typically, yes. And here it is pi ref. Yes? [INAUDIBLE] So just to confirm there are three policies.
- u203 Da, obstajajo tri politike. Pi theta je trenutna politika, ki jo posodabljate. Pi old je tista, ki jo uporabljate za ustvarjanje paketa. Pi ref pa je vaš osnovni model. Ja, je bilo vprašanje enako? [NERAZLOČNO] Ja, vprašanje je torej: če vas zanima samo, kako politika odstopa od svoje stare vrednosti,Yes, there are three policies. So pi theta is the current policy that you're updating. Pi old is the one that you use to generate the batch. And then pi ref is your base model. Yes, was it the same question? [INAUDIBLE] Yeah, so the question is, if you only care about how a policy deviates from its old value,
- u204 kako zagotovite, da ne odstopa preveč od referenčne? Običajno ljudje hkrati uporabljajo obe omejitvi. Imajo obrezovanje razmerja glede na staro politiko, torej omejitve med iteracijami, skupaj z absolutno omejitvijo gledehow do you make sure that it doesn't deviate too much from the reference one? Typically what people do is they have these two constraints simultaneously. They have the clipping of the ratio with respect to the old policy, so the iteration constraints, along with the absolute respect
- u205 na referenčno politiko. Torej kaznujejo tako odstopanje od stare politike kot od absolutne osnovne politike. [NERAZLOČNO] Ja? [NERAZLOČNO] Vprašanje je, kako izračunate KL?to the reference policy one. So they're both penalizing for deviation with the old policy but also with respect to the absolute base policy. [INAUDIBLE] Yeah? [INAUDIBLE] The question is, how you compute KL?
- u206 To je odlično vprašanje. Ker je KL računsko drag, saj zajema celoten besednjak, zanj uporabite neko cenilko. Ja. Ste imeli vprašanje? Ne. V redu. Odlično. Nadaljujmo. Če povzamem, kaj smo videli: videli smo način za maksimiranje količine, ki je dejanskoSo it's a great question. Because KL is expensive because it's over the whole vocabulary, you have some estimator for that. Yeah. You had a question? No. OK. Great. Let's move on. So if I were to recap what we saw, we saw a way to maximize the quantity that is actually
1:05:24 · PPO nowadays: maximize advantages, limit deviation from before · A Stanford lecture slide (ICME) explaining that the PPO objective J(θ) has two parts: maximizing advantages and not deviating too much from before. It says advantages use a value function as baseline, and that staying close is done by clipping against the old policy or a KL penalty against a reference policy. A small inset shows the lecturer standing near a blackboard. - u207 funkcija, recimo, izhodiščne vrednosti in se imenuje prednost. Tukaj smo za to uporabili vrednostno funkcijo. Omenili smo tudi, da imamo nekaj mehanizmov, da ne bi preveč odstopali od tega, kar smo imeli prej. Videli smo torej mehanizem obrezovanja glede na staro politiko,as a function of, let's say, a baseline, which is called advantage. And here we used the value function to do that. And we also mentioned that we had some things in place in order for us to not deviate too much from what we had before. So we saw the clipping mechanism with respect to the old policy,
- u208 pa tudi kazenski člen KL med trenutno in referenčno politiko. To so torej zamisli. Nekatere metode združujejo oboje, nekatere uporabljajo eno, drugega pa ne. Nekatere jih kombinirajo. Obstaja več različic.but we also saw the KL penalty term between the current policy and the reference policy. So these are ideas. But some methods they mix both, some methods they use one but not the other. Some methods mix them. There are multiple flavors of it.
- u209 Mislim pa, da si je pomembno zapomniti različne metode, s katerimi lahko dosežete te cilje. In temu sem želel nameniti posebno prosojnico: če boste brali članek o PPO, bodite pozorni. L ni izguba.But I think what is important for you to remember is the different methods that you can use in order to achieve these goals. And I wanted to have a dedicated slide to say if you were to read the PPO paper, please be careful. L is not a loss.
1:06:21 · PPO clipped objective formula, terminology side note · A Stanford ICME lecture slide titled "Side note: terminology alert" showing the PPO clipped surrogate objective L^CLIP(θ). The formula is a screenshot from Schulman et al., 2017, "Proximal Policy Optimization Algorithms". A small inset in the top right shows a person standing in front of a blackboard; the rest of the slide is blank. - u210 Je ciljna funkcija. To količino želite maksimirati. Ne želite je minimirati. Druga stvar pa je, da boste za razmerje videli R. Bodite pozorni. To ni nagrada. Je razmerje. Zdaj pa bom samo povzel, kaj smo videli glede izzivov, ki smo jih omenili.It is an objective function. You want to maximize that quantity. You don't want to minimize. And the second one is you will see R for the ratio. Be careful. It is not a reward. It is a ratio. And with that, I will just recap what we saw with respect to the challenges that we mentioned.
- u211 Gradienti so šumni; imamo način za izračun izhodiščne vrednosti, ki omogoča tudi pripisovanje zaslug na ravni žetonov. Rekli smo tudi, da lahko uporabimo obrezovanje ali metode divergence KL, da zagotovimo, da politika neGradients being noisy, well, we have a way to compute a baseline, which also turns out to give token-level credit assignments. And we said we could also use either clipping or the KL divergence methods in order to ensure that the policy is not
- u212 odstopa preveč od tega, kar smo imeli. Toda velika težava tega pristopa je, da morate učiti vrednostno funkcijo. To je precej zapleteno. In zato to ni edina metoda,deviating too much from what we had. But the big problem with this approach is that you need to train a value function. That is a lot of hassle. And so this is the reason why this is not the only method
1:07:29 · Value function as fix for policy gradient limitations · A Stanford ICME lecture slide titled "...with a core limitation" lists three policy-gradient problems, faded out: noisy gradients, no token-level credit assignment, and no constraint on policy update magnitude. The highlighted box says to compute advantages with a value function, which addresses the first two. The slide notes the limitation that training a value function is a lot of hassle, marked with a frowning emoji. A small inset shows the lecturer standing in front of a blackboard. - u213 Optimizacija politike glede na skupino (GRPO)Group Relative Policy Optimization (GRPO)
- u214 ki jo obravnavamo na tem predavanju. Obstaja še druga metoda, ki je v zadnjih nekaj letih postala zelo pomembna in se imenuje GRPO. GRPO pomeni Group Relative Policy Optimization. Poskuša maksimirati prednosti,we're seeing in, this lecture. There's a second method, which has gained a lot of importance in the past couple of years, which is called GRPO. So GRPO stands for Group Relative Policy Optimization. And what it does is it tries to maximize advantages
- u215 vendar brez vrednostne funkcije. To je velika dodana vrednost. Toda brez vrednostne funkcije pri GRPO pomeni, da za delovanje ne potrebuje vrednostne funkcije, in videli bomo, kaj natančno naredi namesto tega.but without a value function. That is the big added value. But without the value function of GRPO is it doesn't need a value function in order to work, and we're going to see exactly what it does instead.
- u216 Vrnimo se k intuiciji, da potrebujemo nekaj, s čimer lahko primerjamo nagrado. Intuicija za GRPO je, da za dano pozivno besedilo vzorčite več odgovorov,So back to the intuition that we had around having something to compare a reward to, the intuition behind GRPO is given a prompt, you're going to sample multiple responses
- u217 da dobite to pričakovano vrednost. Vzamete torej neko pozivno besedilo. Izberete pozitivno temperaturo. In ko ustvarite več odgovorov, upate, da so vsi različni. Nekateri odgovori bodo boljši od drugih. Če to naredite in izračunatein order to get that expected value. So you take some prompt. You take a positive temperature. And when you generate several responses, they hopefully are all different. And you will get some responses that are better than others. And if you do that, and if you compute
- u218 nagrado za vsakega od teh izhodov glede na pozivna besedila, nato pa to primerjate s povprečno nagrado in jih standardizirate, lahko dobite občutek, kateri odgovor je boljši od drugega glede na preostale.the reward for each of these outputs with respect to the prompts, then if you compare that to the mean of reward and you standardize them, you can get a sense of which response is better to other one with respect to other ones.
- u219 In za to ne potrebujete vrednostne funkcije. Seveda pa tudi ne želite preveč odstopati od tega, kar ste imeli prej. Zato veljajo isti prijemi. Imate mehanizem obrezovanja, ki zagotavlja, da nimate neničelnih gradientov, če steAnd you don't need a value function for that. And of course, you also want to not deviate too much from what you had before. So the same tricks apply. So you have the clipping mechanism which is making sure that you don't have nonzero gradients if you're
- u220 predaleč od stare politike. Imate tudi člen divergence KL, s katerim lahko kaznujete vsak odmik od referenčnega modela.too far from the old policy. And you also have that KL divergence term, which allows you to penalize any deviations from the reference model.
- u221 Primerjava GRPO in PPOComparison of GRPO and PPO
- u222 Torej, veliko matematike, veliko formul. Za trenutek se sprostimo in skupaj poglejmo to ponazoritev. Kako bi se lotili posodabljanja uteži našega LLM, če bi sledili GRPO?So it's a lot of math, a lot of formulas. So let's relax for a second and just walk through that illustration together. So how would we go about updating the weights of our LLM if we were to follow GRPO?
1:09:42 · Comparison between GRPO and PPO (opening slide) · A Stanford ICME lecture slide titled "Comparison between GRPO and PPO". It is mostly empty so far: only the row label "GRPO" and a single box containing "q" (the query) appear, which looks like the first step of a diagram being built up. A small inset in the top right shows the lecturer standing in front of a blackboard. - u223 Najprej vzamemo pozivno besedilo in prosimo svoj LLM, ki je model politike, naj ustvari odgovore. Ustvaril bi en izhod. Ustvaril bi dva izhoda, pravzaprav g izhodov. In želite vedeti, kako dobri so ti izhodi.So first, we take a prompt and ask our LLM, which is the policy model, to generate responses. So it would generate one output. It will generate two outputs, actually g outputs. And what you want is to know how good these outputs are.
- u224 Vsak od teh izhodov bi glede na vhod ovrednotili z modelom nagrajevanja, ki je lahko model ali nekaj determinističnega. Nato bi izračunali vrednosti prednosti tako, da od nagrade odštejete povprečje nagradSo each of these outputs with respect to the input would be evaluated with respect to your reward model, which can be a model or something deterministic. And then you would compute advantage values by subtracting the reward with the mean of the rewards
- u225 te skupine in to delite s standardnim odklonom nagrad. Tako dobite relativen občutek, kako uspešen je vsak izhod glede na skupino. Nato biof that group and dividing this with the standard deviation of the rewards. So here you get a relative sense of how each output performs with respect to the group. And what you would do is you would
- u226 te prednosti uporabili za izračun gradienta. Poskrbeli pa bi tudi za kaznovanje vseh odmikov od referenčnega modela. Poleg obrezovanja bi torej imeli tudi člen divergence KL.use these advantages in order to compute your gradient. But you would also make sure to penalize for any deviations with respect to your reference model. So you would also have a KL divergence term along with the clipping.
- u227 In ne bi imeli vrednostne funkcije. Vrednostna funkcija ni potrebna. Potrebujete le model politike. Potrebujete model nagrajevanja in referenčni model. Mimogrede, tudi model nagrajevanja je neobvezen. Če se ukvarjate, recimo, s sklepanjem, matematiko ali programiranjem, lahko uporabite preverljive nagrade. V redu.And you would not have any value function. No value function needed. You only need your policy model. You need the reward model and a reference model. And by the way, the reward model is optional too. Because if you're doing, let's say, reasoning or math or coding, you can leverage verifiable rewards. OK.
- u228 Kako se to primerja s PPO? Pri PPO ste vzeli nekaj vhodov. Vnesli ste jih v model politike. Ustvarite en odgovor. Nato to pozivno besedilo in odgovor vnesete v model nagrajevanja,So how does that compare with PPO? So PPO, you took some inputs. You put that into your policy model. You generate one response. And what you do is you input that prompt and response into a reward model,
- u229 ki vam pove, kako dobri, kako uspešni ste. Obstaja veliko različic vključevanja kazni KL. Ena od njih je, da jo vključite kot del nagrad. Torej bi naredili to.tells you how good how well you're doing. There are many variations of how to incorporate the KL penalty. But one of the variations is to incorporate as part of the rewards. So you would do that.
- u230 Vzporedno s tem bi uporabili vrednostni model, da za vsak žeton napoveste pričakovano končno nagrado, če sledite tej politiki. In izračunali bi količino prednosti, kiAnd in parallel to that, you would use your value model in order to get a token-level prediction of what is the expected final reward if you were to follow that policy. And you would compute an advantage quantity, which
- u231 je, kot smo videli, če želimo biti povsem osnovni, lahko razlika med vrednostnimi funkcijami. V resnici pa je bolj zapleteno. Za to obstaja metoda, imenovana posplošeno ocenjevanje prednosti, Generalized Advantage Estimation oziroma GAE. To lahko torej naredite.we saw is if we want to be extremely vanilla, it can be the difference between the value functions. But it's actually more complicated than that. And you have a method that does that that is called the Generalized Advantage Estimation, that is called GAE. So you can do that.
- u232 Nato vzamete prednost in jo uporabite za izračun gradienta, ki bo posodobil vašo politiko. Želim, da bi-- mimogrede, je to za zdaj razumljivo? Ja?And then take your advantage and use that in order to compute the gradient that will update your policy. So I want us to-- so by the way, does that make sense so far? Yeah?
- u233 V redu. Zdaj želim samo povzeti, kateri modeli so vključeni in katere učimo ter katerih ne. Če se spomnite, je referenčni model nespremenljiv. To je tisti, iz katerega ste izhajali. Po izbiri imate še model nagrajevanja,OK. So with that being said, I just want to do a recap of what are the models that are involved and which ones are the ones that we're training versus not. So if you remember, the reference model is fixed. So it's the one that you started from. And you have optionally a reward model,
- u234 ki ga naučite vnaprej in ga tukaj uporabljate. Modela nagrajevanja ne učite. Seveda pa učite model politike. Pri PPO učite tudi vrednostni model. Učite ga skupaj z modelom politike.which you train beforehand and that you're leveraging here. You're not training your reward model. But what you're training is obviously your policy model. And in the case of PPO, you're also training a value model. And you're training it jointly with the policy model.
- u235 Kot smo videli, poskuša vrednostni model oceniti pričakovane nagrade, če bi sledili politiki. Politiko pa dejansko učite. Zato morate zagotoviti, da sta usklajena. To je glavni razlog, zakaj je PPO zahteven, saj potrebujete vse zmogljivosti za izvajanje učenja vrednostnega modelaBecause as we saw, the value model tries to estimate the expected rewards if you were to follow the policy. And you are actually training the policy. So you need to make sure that these two are in sync. And that is the core reason why PPO is a hassle, because you need to have all the bandwidth to host the value model
- u236 med učenjem. Na koncu dobite te formule. Veseli me, da nismo začeli z njimi, saj so lahko nekoliko zastrašujoče. Nekaj, kar je obema formulama skupno, so razmerja. Tukaj imamo razmerje med verjetnostjo, ki jo podatraining. And at the end, you obtain these formulas. And I'm glad we didn't start from these formulas, because they can be a little bit intimidating. So something that is similar between the two formulas, the ratios. So here we have the ratio between the probability given
1:14:32 · Comparison between GRPO and PPO objective functions · A Stanford lecture slide places the GRPO objective above the PPO objective. GRPO averages over a group of G sampled outputs per question and adds a KL-divergence penalty to a reference policy. PPO uses a single sampled output and has no KL term in the shown formula. A small inset shows a lecturer standing near a board. - u237 politika, ki jo učimo, in verjetnostjo politike, ki je ustvarila paket, torej stare politike. To količino vidite v obeh formulah. Vidite tudi obrezovanje.by the policy that we're training over the probability of the policy that is the one that generated the batch, so the old policy. That one is the quantity that you see across both formulas. You also see the clipping.
- u238 Videli smo, da je namen obrezovanja zagotoviti, da se naša politika ne oddalji preveč od stare politike. Nato imamo še člen divergence KL. Omenil sem, da obstaja veliko različic.And here we saw that the clipping was meant for us to make sure that our policy is not going too far from the old policy. And then we also have a KL divergence term. So I mentioned that there are many variations.
- u239 Tukaj GRPO divergenco KL dejansko izrazi v funkciji izgube. Lahko pa jo izrazite tudi kot del prednosti, ki jo izračunavate, kar velja za PPO. Kar zadeva razlike, to, kar smo pravkar videli,In here, GRPO actually expresses the KL divergence in the loss function. But you can very well express it as part of the advantage that you're computing, which is the case of PPO. In terms of the differences, so the previous thing that we saw
- u240 je bila mimogrede ena razlika. Mesto kazni KL se lahko med metodami razlikuje. Druga razlika je način izračuna prednosti. Pri GRPO prednost izračunate na ravni celotnega odgovora in jo primerjatewas one difference, by the way. So where you put the KL penalty is something that can vary from method to method. The second difference is the way you compute the advantage. So in the GRPO case, what you do is you compute the advantage at the completion level, and you compare
- u241 z drugimi izhodi. Mimogrede, če pogledate formulo GRPO, boste videli, da T označuje žeton. Vidite tudi, da je prednost funkcija izhoda I in žetona T. Morda se sprašujete, zakaj je tamthat with the other outputs. And so by the way, if you look at the GRPO formula, you will see that T denotes the token. And you see that the advantage is a function of the output I and the token T. And you may wonder, well why is there
- u242 T, če gre za raven celotnega odgovora? Prednost lahko opredelite na ravni celotnega odgovora ali žetona, zato je formula splošnejša. Običajno pa ljudje uporabljajo tisto na ravni celotnega odgovora, ker je preprostejša. Pri tisti na ravni žetonov potrebujete način za razlikovanje prispevkov posameznih žetonov,a T if it's at the completion level? You can define the advantage either at the completion level or the token level, which is why there is this more generic formula. But people typically use the completion level 1 just because it's easier, because the token level 1 you need to have some way of distinguishing token level
- u243 česar običajno ne počnete. Kakorkoli, če se vrnemo: vidite I in T, vendar je pri GRPO to dejansko funkcija I. Izračunate jo tako, da nagrado primerjate s povprečjem nagrad svoje skupine in to delite s standardnim odklonom.contributions, which you're typically not doing. So anyway, going back, you see I and T, but it's actually a function of I for GRPO. So you compute that by comparing your reward with respect to the mean of the rewards of your group, and you divide that by the standard deviation.
- u244 Pri PPO pa prednost izračunavate na ravni žetonov in za to uporabljate vrednostno funkcijo. Naj spomnim, tudi vrednostna funkcija je na ravni žetonov in se uči skupaj s politiko. In tega je veliko.But for PPO, you're computing the advantage at the token level, and you're using the value function for that. And as a reminder, the value function is also at the token level, and it's trained jointly with the policy. And that's a lot.
- u245 Zato se bom ustavil za morda minuto, da vidim, ali imate kakšno vprašanje o teh dveh velikih formulah. Je ta prosojnica zdaj razumljiva? Ja? Ja?So I'll just pause for maybe one minute to see if there is any questions on these two big formulas. Now if you see this slide, does that make sense? Yeah? Yeah?
- u246 [NERAZLOČNO] Vprašanje je torej: na prejšnji prosojnici ste dodali divergenco KL za PPO. Da, sem, vendar je bilo to bolj namenjeno ponazoritvi dveh vrst strategij kaznovanja. V splošni implementaciji PPO pa[INAUDIBLE] So the question is you added in your previous slide the KL divergence for PPO. Yes, I did, but these were more meant to illustrate two types of strategies to penalize. But in the general PPO implementation,
- u247 bi to dejansko vključili kot del prednosti. In mimogrede, to je pogosto. Vsak članek to implementira drugače. Zato naj vas to ne preseneti. V redu.you would actually incorporate that as part of the advantage. And by the way, it's a common thing. Every paper has a different way of implementing this. So don't be surprised. OK.
- u248 Super. Torej so vsem te velike formule jasne.Cool. Well, everyone is good with these big formulas.
- u249 Omejitve GRPOLimitations of GRPO
- u250 Odlično. Predpostavimo, da to naredite za GRPO. Avtorji so to dejansko izvedli na matematičnih problemih in problemih sklepanja. Opazili so-- če se spomnite, smo prejšnji teden rekli, da so s tem model spodbujali k ustvarjanju verig sklepanja pred podajanjem odgovora,Great. So let's assume you do that for GRPO. It was actually something that the authors performed on math problems, on reasoning problems. And what they saw was-- so if you remember last week, we said that this was used to incentivize the model to produce chains of reasoning before producing an answer,
1:18:25 · DeepSeek-R1-Zero response length grows during RL training · A Stanford lecture slide titled "Increasing output length" phenomenon, showing a line chart of DeepSeek-R1-Zero's average response length over training steps. The smoothed line rises from roughly 500 tokens at step 0 to about 9,500–10,000 by around step 8,400, with a widening noisy band around it. A small inset shows the lecturer standing beside a blackboard. - u251 kar je izboljšalo uspešnost. Avtorji pa so opazili tudi, da se je dolžina odgovora med učenjem običajno povečevala. In povečevala se je celoand it allowed the performance to increase. And one thing that is also something that the authors saw was that the length of the response tended to increase as you were performing the training. And it even tended to increase even
- u252 takrat, ko se je uspešnost modela ustalila. Na levi strani os y prikazuje uspešnost modela pri matematičnem problemu. Na desni pa je povprečna dolžina odgovora. Morda se sprašujete, zakaj se to dogaja.when the performance of the model was reaching a plateau. So on the left side, the y-axis is the performance of the model for a math problem. And then on the right side, it is the average response length. And so you may wonder, well, why is that happening?
- u253 Zakaj bi model spodbujal vedno daljše odgovore, tudi ko se uspešnost ustali? To je spet povezano s to veliko formulo in načinom normalizacije.Why would the model incentivize the response from getting longer and longer even when the performance is reaching a plateau? So this has to do with, again, this big formula and how you are performing your normalization.
- u254 Tukaj želim, da se osredotočite le na en del prosojnice. Vidite 1 deljeno z odgovorom izhodov? Vidite ta člen? Ko so odgovori kratki, je ta člen velik ali majhen? [NERAZLOČNO]So here I want you to focus on just one piece of the slide. So do you see the 1 over the response of the outputs? Do you see this term? So when responses are short, this term, is it big or small? [INAUDIBLE]
- u255 Velik, da. Ko je O majhen, je 1/O velik. Kaj pa, ko je O velik? Je majhen. S tem koeficientom se dejansko množi prispevek žetona k ciljni funkciji.Big, yes. So when O is small, 1/O is big. How about when O is big, is small. So this coefficient is actually something that is multiplied with the contribution of a token to the objective function.
- u256 Tukaj pravimo, da bo prispevek žetona, ki je v kratkem odgovoru, večji, kot če bi bil v dolgem odgovoru. Za zdaj nič neverjetnega.And here we're saying that if you have a token that happens to be in a short response, then the contribution will be bigger than if it's in a long response. So far, nothing incredible.
- u257 Zdaj pa predpostavimo, da razmišljate o tem, kdaj je prednost pozitivna in kdaj negativna. Če ste v kratkem izhodu in je vaša prednost pozitivna, bo to velik prispevek navzgor.But now let's assume you are thinking of it in terms of when the advantage is positive versus the advantage is negative. So if you are in a short output, then if your advantage is positive, it will be a big contribution upwards.
1:20:50 · GRPO objective and the "increasing output length" phenomenon · A Stanford lecture slide shows the GRPO objective function with the per-sequence 1/|o_i| normalization term boxed in red. Below it, a large plus sign under "Short output" and a much smaller plus sign under "Long output" suggest that each token in a short response gets a larger weight than each token in a long one. A small video inset at top right shows a person standing in front of a blackboard. - u258 Če je negativna, bo to velik prispevek navzdol. Če ste v dolgem izhodu in je prednost pozitivna, je to majhno povečanje navzgor. Če pa ste v izhodu z negativno prednostjo,If you are in a case where it's negative, it will be a big contribution downwards. And if you're in a long output, if it's advantage positive, then it's a slight upward increase. And if you're in a negative advantage output,
- u259 je to majhen prispevek navzdol. Kaj to pomeni? Če pogledate primere, ko dejansko podajate slabe odgovore, relativno gledano, bo model raje izbral slab odgovor,it's a slight downward contribution. So what does that mean? So if you look at the cases where you're actually outputting bad answers, relatively speaking, the model will prefer a bad answer
- u260 ki je daljši, kot slab odgovor, ki je krajši. Če se torej vrnemo sem, to pomeni, da ko se model znajde v položaju, ko glede slabih odgovorov ne more ničesar narediti in pač ustvarja slabe odgovore,that is longer compared to a bad answer that is shorter. So if we go back here, what that means is when the model comes to a situation where, OK, it cannot do anything about the bad answers, it just generates bad answers,
- u261 bo raje ustvarjal daljše slabe odgovore kot krajše. Zato na tem grafu vidite ustalitev uspešnosti, dolžina pa se povečuje, ker modelit will then prefer generating longer, bad answers compared to shorter bad answers. And that is the reason why in this graph, you are seeing a plateau of performance, but the length that is increasing because the model
- u262 raje izbira daljše slabe odgovore kot krajše. Se vsi strinjate s tem? In zakaj je to težava? Težava je, ker tega ne želite.prefers longer bad responses compared to shorter ones. Does everyone agree with this? And so why is this a problem? Well, it's a problem because you don't want that.
1:22:41 · Mitigating the "increasing length" phenomenon with DAPO normalization · A Stanford lecture slide that contrasts a loss normalization with a per-sequence 1/|o_i| factor (highlighted in red as the problem) against DAPO. DAPO's remedy equalizes token-level contributions by dividing by the total token count across all G sampled outputs. A small video inset shows the lecturer standing in front of a blackboard. - u263 DAPO, Dr. GRPODAPO, Dr. GRPO
- u264 To je eden od razlogov, zakaj nekateri članki, ki nadgrajujejo GRPO, poskušajo prilagoditi posamezne malenkosti. Med njimi je normalizacijski člen. Pri DAPO so želeli enak prispevek vseh žetonov. Normalizacija je torej gledeAnd that is one of the motivations where there are some papers that follow GRPO that try to tweak some little parts. This included the normalization term. So here, in the case of DAPO, it wanted to have the same contribution for all tokens. So the normalization is with respect
- u265 na vsoto izhodov. Drugi pristop je GRPO done right oziroma Dr. GRPO. Ne vem, kako bi to izgovorili, ampak tam ta normalizacijski člen preprosto opustijo. Želim pa govoriti še o drugih možnih težavah. Druga, ki jo želim omeniti,to the sum of the outputs. And another one GRPO done right, or Dr. GRPO. I don't know how you would pronounce it, but they would just forego of that normalization term. And I want to talk about other problems that can occur. So the one other that I want to mention
- u266 je način izračuna prednosti. Delijo se s standardnim odklonom nagrad. Standardni odkloni se razlikujejo glede na zahtevnost vhoda. To lahko vnese pristranskost. In to ni dobro.is the way the advantages are computed. They are divided by the standard deviation of the rewards. You will have varying standard deviations depending on how complex your input is. And that may introduce a bias. And that's not good.
- u267 Zato bi morda želeli odstraniti standardni odklon. Druga stvar, pri kateri sem se želel vrniti k epsilonu, pa je: če imate dejanje z zelo majhno verjetnostjo inSo you may want to remove the standard deviation. And the second one which I wanted to come back to the point around epsilon is that if you have an action that is of a very small probability, and if you
- u268 za spodnjo in zgornjo mejo uporabljate isti epsilon, izhodom z manjšo verjetnostjo pravzaprav ne omogočite, da bi se ustvarjali bistveno pogosteje. Predpostavimo, da je vaša verjetnost,use the same epsilon for both the lower bound and the upper bound, you're actually not giving a chance for smaller probability outputs to be generated even significantly more. So let's assume your probability is like,
- u269 recimo, 0,001 in vaš epsilon, kaj vem, 0,2. S tem pustite le malo prostora, da bi se to dejansko bolj raziskovalo. To torej ne spodbuja raznolikosti. Zato bi morda želeli za spodnjo in zgornjo mejo izbrati različna epsilona.let's say, 0.001 and your epsilon is, I don't know, 0.2, you only are giving a small amount of margin for this to be actually more discovered. And so it is not encouraging diversity. So you may want to choose epsilons that are different for the lower bound and the upper bound.
- u270 Super. V redu. Želel sem povzeti. Pri GRPO smo videli, da so gradienti manj šumni, ker se prednosti izračunavajo glede na povprečje skupine. Videli smo tudi, da velikost posodobitev politike obravnavajo običajni osumljenci,Cool. OK. I wanted to recap. GRPO, we saw that the gradients are less noisy because they're computing advantages with respect to the group average. And we saw that the magnitude of policy updates are also handled by the regular suspects when
- u271 kar zadeva metode, torej obrezovanje in kazen KL. Videli pa smo, da nimamo eksplicitnega pripisovanja zaslug na ravni žetonov, in to ni dobro. Nimamo več vrednostne funkcije, vendar tudi nimamo pripisovanja zaslug na ravni žetonov.it comes to the methods, so clipping and KL penalty. But we saw that we didn't have explicit token-level credit assignments, and that's not good. We don't have a value function anymore, but we don't have token-level credit assignments.
- u272 To želimo rešiti. In s tem predajam besedo Shervinu.And we want to solve that. And with that, I'll give it to Shervin.
- u273 Destilacija na lastni politiki (OPD)On-Policy Distillation (OPD)
- u274 Hvala, Afshin. Da to ponazorimo, se bomo vrnili k našemu najljubšemu primeru s predavanja, plišastemu medvedku, ki se premika v zaprti škatli. Povzeli bomo, kaj spodbujajo GRPO in preverljive nagrade.Thank you, Afshin. So to illustrate this point, we're going to go back to our favorite example that we saw earlier in the lecture regarding a Teddy bear that moves within a sealed box. And we're going to recap what GRPO and verifiable rewards incentivize.
- u275 Tukaj je bil ne glede na korake sklepanja pomemben samo odgovor. Zakaj je to težava? Kot je omenil Afshin, spregledali boste vmesne korake. Tukaj sem prikazal, kaj bi lahko dalo G celotnih odgovorovSo here, regardless of the reasoning steps, what matters was only the answer. So why is it a problem? As Afshin mentioned, you are going to miss on the intermediary steps. So here I showed what G completions could give
- u276 v smislu vmesnih korakov. Lahko imate kombinacijo dveh pravilnih korakov, dveh napačnih korakov ali samo enega od obeh. Kot vidite, bo pri pogledu na formulo vsak žeton povezan z isto končno nagrado.in terms of intermediary steps. So you could have a combination of steps that go both well, steps that go both wrong or just one of the two. And as you can see, every token when you look at the formula is going to be associated to the same end reward.
- u277 Pripisali mu boste torej isto prednost kot na koncu, čeprav je korak napačen, kar je ena od slabosti. Dolgoročno bi lahko trdili: v redu, nekateri celotni odgovori imajo nesmiselne vmesne korake, v povprečju pa bodo smiselni.So you're going to attribute the same advantage as the end, even though the step is wrong, which is one downside. And in the longer run, so you might argue, OK, you might have completions for which the intermediary steps don't make sense, but on average they will.
- u278 In model se bo v povprečju naučil, kateri so dobri. Toda to je zelo neučinkovito, saj ne izkoriščate tega, kar bi lahko izkoristili pri vsakem koraku. Zato posamezni členi funkcij izgube morda ne nagrajujejo pravilnih stvari ustrezno.And on average, the model will learn exactly which ones are good. But the thing is it's highly inefficient because you see, you're not leveraging what you can leverage at each step. So each of your terms of your loss functions might not be correctly rewarding the right things.
- u279 Lokalno je torej prisoten šum. Učenje pravilnega vedenja pa je pojav, ki temelji na dolgem roku. To ni najbolje. Afshin je pred nekaj minutami omenil, da je bila prednost v formuli GRPO dejanskoSo it's noisy locally. And then this phenomenon of learning the correct behavior is one that is based on the long-term. So this is not great. And Afshin just mentioned a few minutes ago that in the GRPO formula you had an advantage that was actually
- u280 zapisana kot funkcija T. Predpostavimo, da ne sledimo običajni praksi nadzora na podlagi izida. Recimo, da uporabljate metodologijo nadzora procesa in sledite tej poti. Kot smo omenili, potrebujete namensko označevanje, da so te prednosti na ravni žetonov smiselne.written out as a function of T. So let's just suppose that we're not following the common practice of being based on outcome supervision. Let's say you're on the process supervision methodology, and you do follow that path. Then as we mentioned, you need dedicated labeling for these token-level advantage to make sense.
- u281 Če pogledate članek, to razdelijo na raven korakov, kar je tukaj res smiselno. Vsakega morate torej označiti posebej. Lahko pa bi trdili, da je pri vsakem koraku podobno dvoumno, kaj natančno greAnd if you look at the paper, they're slicing it at the step level, which is here, what truly makes sense. So you need to label each of them separately. And you might argue if you go back to each step, that you could similarly have an ambiguity of exactly what goes
1:28:03 · What we're missing out on: reasoning paths to answers · A Stanford lecture slide poses the prompt "Teddy is in a sealed box. The box moves to the kitchen. Where is Teddy?" and tabulates four sampled outputs, each with two reasoning steps. Steps are shaded green (correct) or red (flawed). The final answers show that flawed reasoning can still reach the right answer (o2 gives Kitchen), so the answer alone hides reasoning quality. A small inset shows the speaker standing by a blackboard. - u282 v njem narobe. Recimo, da govorite o Teddyju, ki dela v kuhinji. Je težava v tem, da Teddy dela, ali v tem, da gre v kuhinjo? To je lahko rekurziven problem vse do ravni žetonov. Na koncu bi torej morali označevati žetone.wrong in that step. So let's say you talk about Teddy who works in the kitchen. Is the issue that Teddy works or that he walks to the kitchen. So it could be a recursive problem down to the token level. So you would be bound to label token at the ends.
- u283 Model, ki nagrajuje vsak žeton, pa je lahko težko naučiti. Kot smo omenili, smo se od PPO odmaknili tudi zato, da se izognemo vzdrževanju uteži več modelov za učenje. Tega torej ne želimo.And a reward on each token might be a hard model to train. And as we mentioned here, one of the reasons why we moved away from PPO in the first place is to avoid maintaining the weights of multiple models to train. So this is not what we want to do.
- u284 Če povzamem koristi teh faz spodbujevalnega učenja, ki jih želimo ohraniti: želimo ohraniti del na lastni politiki. Radi se učimo iz izhodov obravnavanega modela. GRPO pa je imel slabost, da niSo if I had to recap the benefits that we have in this reinforcement learning stages that we want to keep, so we want on-policy part to stay. So we like to train off of the outputs of the model at stake. Then GRPO had these downside of not
- u285 pripisoval zaslug vsakemu žetonu posebej, temveč celotnemu izidu, pri tem, kaj se iz tega naučimo, pa upamo na najboljše. Pravkar smo omenili, da za rešitev tega ne želimo učiti dodatnega modela. Zato sem zapisal predlog, kako bi to lahko odpravili. Pri učenju na lastni politiki nas običajno zanimajocrediting each token individually, but rather the overall outcome and hoping for the best on the things that we learn out of it. And we mentioned just now that we do not want to train any additional model to remedy that. So I wrote down a proposal of what we could do to remedy it. So on-policy training is typically us interested
- u286 lastne generacije modela. To je torej določeno. En predlog glede izgube je učenje napovedovanja naslednjega žetona. Ker pa je omejitev, da ni dodatnega učenja, bi morda lahko poiskali kakšne močne modelein the model's own generation. So that is set. One proposal is to train next token prediction regarding the loss. And for the lack of additional training as a constraint, maybe we could look around at any strong models around there
- u287 in videli, kaj se lahko od njih naučimo. Zato vas želim nekaj vprašati. Govoril sem o napovedovanju naslednjega žetona in modelu, ki je močnejši od obravnavanega. Vam pride na misel kakšen koncept, ki bi bil tukaj lahko zanimiv?and then see what we could learn from it. So I want to ask you a question. I talked about next token prediction and a model that is stronger than the one at stake. So is there a concept that comes to mind as potentially attractive here?
- u288 Ja? [NERAZLOČNO] Ja, komentar je destilacija. Natanko tako, saj gre pri destilaciji za napovedovanje naslednjega žetona, za prenos informacij iz enega modela v drugega. Da, točno tako. Vendar ne takšne vrste, kot jo morda poznate. Gre za novo. Pred tem bom na hitro povzel izgubo,Yep? [INAUDIBLE] Yeah. So yeah the comment is distillation. Yeah, exactly, because distillation is about next token prediction, transfer of information from one model to the other. Yes, spot on. But not the kind that maybe you know. It's a new one. So before we do that, I'm going to do a quick recap on the last
1:30:37 · KL divergence formula on a Stanford lecture slide · A lecture slide titled "KL divergence" shows the discrete formula KL(P||Q) = sum over i of p_i log(p_i/q_i). The rest of the slide is blank. A small inset in the top right shows a person standing in front of a chalkboard. Stanford University and ICME branding appear on the slide. - u289 ki jo uporabljamo za primerjavo porazdelitev napovedi naslednjega žetona in ki nas bo zanimala, torej divergenco KL. Želel sem jo predstaviti zelo preprosto. Kot veste, ta funkcija izgube ni simetrična. Divergenca KL med P in Q ni enakathat we use to compare distributions of next token predictions, which is the one that we're going to be interested in, so this KL divergence. And I wanted to frame it in very simple terms. So as you know, this loss function is not symmetric. So KL divergence between P and Q is not the same
- u290 tisti med Q in P. Če želite intuitivno razumeti, kaj to pomeni, poglejte vsoto: vidite, da seštevanje temelji na utežeh verjetnostne porazdelitve prvega argumenta.as the one between Q and P. And if you want a way to know instinctively what it means, so you look at the sum, and you see that you sum based on weights of the probability distribution of the first argument.
- u291 Predpostavljate torej, da svetu vlada ta verjetnostna porazdelitev. Nato imate vsoto logaritmov razmerij, ki se pretvori v kazen, kadar se verjetnostne uteži obeh razlikujejo. Predlagam takšno razlago: KL od P in QSo you're supposing here that the world is governed by that probability distribution. And then you have the sum of logs of ratios that will translate in penalization when the probability weights of the two differ. So the way I propose we interpret this, so KL of P and Q
- u292 pomeni, kako slabo je v svetu, ki mu vlada P, približevati s Q? Pri destilaciji običajno svetu vlada model učitelja. T bi bil torej prvi argument, učenec pa drugi.is in a world governed by P. How bad is it to approximate with Q? So typically when you do distillation, you would govern the world with the teacher model. So T would be the first argument, and the student would be the second argument.
- u293 Tukaj pa sem rekel, da želimo delati na lastni politiki učenca. Naravna formulacija zato ni divergenca KL med T in S, temveč obratno. Temu pravimo obratna divergenca KL.But here I said we want to do it on policy with respect to the students. So one natural way to formulate this is not to do KL divergence of T and S, but rather the opposite. And this is called the reverse KL divergence.
- u294 Ima nekaj zanimivih lastnosti. Ko pogledate vsoto ter porazdelitvi učenca in učitelja, vidite, da kadar T ni enak 0, S pa je blizu 0,And it has some interesting properties attached to it. So when you look at the sum and you look at the distribution of the student and the teacher, you see that when T is not equal to 0 and if S is close to 0,
- u295 prispevki teh členov k vsoti niso tako veliki. Pravimo torej, da dopuščajo ta neskladja med porazdelitvama. Po drugi strani pa, če je ti za določen člen majhen, SI pa neničeln, bostethen the contributions of these terms to the sum are not that big. So we say they are forgiving to these mismatches between these two distributions. But on the other hand, if ti for a given term is small, but SI is nonzero, then you're going
- u296 dobili zelo veliko razmerje. To pa je povezano z neničelno utežjo. Zato dobite ogromen člen. Te zadnje točke skupaj z arhitekturo tipičnega modela učenca, ki nima toliko prostostnih stopenjto have this ratio that is going to be very big. And that is associated to a weight that is nonzero. So you're going to get a huge term. And these latter points combined with a typical student model's architecture to not have as many degrees of freedom
- u297 kot učiteljev, povzročijo iskanje modusov, kar pomeni, da se bo učenec naučil vrhov v učiteljevi porazdelitvi. Je bilo to razumljivo, zakaj uporabljamo obratno divergenco KL?as the teacher one to make it be mode seeking, meaning that the peaks in the distribution of the teacher will be those that will be learned by the students. So these did this make sense here, the fact that we use reverse KL divergence?
- u298 Sprašujem zato, ker so v izvirnem članku uporabili kombinacijo obeh, čeprav ljudje danes uporabljajo to. Zato mislim, da ni samoumevno, da je ta očitno boljša, ampak-- Zdaj se vrnimo k najljubšemu primeru in uporabimo ta način merjenja izgube na podlagiSo I'm asking the question because even though it's what people use today, the original paper did a mix of both. So I think it's not obvious that this is obviously the better one, but-- So now let's go back to our favorite example and apply this way of measuring the loss based
- u299 porazdelitev učenca in učitelja. Pri destilaciji na lastni politiki želimo, da učenec na podlagi pozivnega besedila ustvari celoten odgovor. Nato učitelja na podlagi standardnega konteksta vprašamo, kako smiseln se mu zdi žeton, ki ga je ustvaril učenec.on the distributions of student and teacher. So here what we want to do in on-policy distillation is that we want the student to generate a completion based on a prompt. And then we ask the teacher based on the standard context, how much does the token generated by the students
- u300 To vprašanje postavimo pri vsakem novem ustvarjenem žetonu. Recimo, da imate pozivno besedilo z nalogo o Teddyju v zaprti škatli. Vprašate, kje je Teddy. Recimo, da se stavek začne s Teddy. Učitelju se Teddy zdi smiseln.make sense to you? And we ask this question at each new generated token. So let's say you have this prompt with the problem statement of Teddy in a sealed box. And you ask, where is Teddy? So let's say the sentence starts with Teddy. So Teddy makes sense to the teacher.
- u301 Tudi jaz bi ustvaril Teddy. Nato pa učenec reče: Teddy pleza. Učitelj bi rekel: počakaj. Pleza ni žeton z veliko verjetnostjo v moji porazdelitvi. To bi torej učitelj tukaj kaznoval in to bi kaznovala obratna divergenca KL in takoI would generate also Teddy. But then the student says, Teddy climbs. And the teacher would say, OK, wait. Climbs is not a high-probability token in my distribution. So this is what the teacher would penalize here and what the reverse KL divergence would penalize and so
- u302 naprej. Vidite kaj, kar tukaj ni kaznovano in vas v tem primeru preseneča? V tem poenostavljenem primeru je kaznovano tisto, kar je rdeče. Ja? [NERAZLOČNO] Predlog je torej delo. Zakaj v O2 tudi »dela« ni kaznovano? Imate za to razlago?on. Do you see anything that is not being penalized here. And that is a surprise to you in this example? So the things that are penalized in this toy example are things in red. Yeah? [INAUDIBLE] So the suggestion is work. So in O2 why is works not penalized either? So do you have an explanation for it?
1:35:23 · On-policy distillation: sampled reasoning outputs for a Teddy puzzle · A Stanford lecture slide on on-policy distillation shows a prompt, "Teddy is in a sealed box. The box moves to the kitchen. Where is Teddy?", and four sampled model outputs (o1–o4) broken into two reasoning steps and a final answer. Outputs o1 and o2 answer "Kitchen", while o3 and o4 answer "Room". The words where reasoning goes wrong (climbs, stays) are highlighted in pink, so the slide shows how errors appear at specific steps. A small video inset shows a presenter standing at the top right. - u303 Ali pa se vam zdi smiselno, da ni kaznovano? Ja? [NERAZLOČNO] Ja, intuicija je odlična. Odgovor je bil, da učitelj morda plišastega medvedka razume kot človeka. Kot smo rekli, ko ustvarite naslednji žeton, vsi prej ustvarjeni žetoni postanejo del konteksta.Or does it make sense that it's not penalized? Yeah? [INAUDIBLE] So yeah, the intuition is great. But the answer was maybe the teacher interprets the Teddy bear as being a human. So as we said, once you generate the next token, all the tokens generated before come into the context.
- u304 Recimo, da ste model učitelja. Zdaj je v vašem kontekstu, da Teddy lahko počne stvari, kot je plezanje. Potem je hoja lahko med možnostmi. To torej ni nekaj zelo presenetljivega. To je zanimiva lastnost. In ja, to je vse, kar sem tukaj želel povedati.So let's say you are a teacher model. Now in your context that Teddy can do things like climbing. Then walking might be in the span of possibilities. So it's not something that is super surprising. So that is one property that is interesting. And yeah, that's all I had to say here.
- u305 Pri destilaciji na lastni politiki torej vidimo gost nadzorni signal, ker prihaja na ravni žetonov namesto na ravni izida. In v nasprotju s SFT, kot pove ime, poteka na lastni politiki, kar pomeni, da model učite,So when we look at on-policy distillation, we see that we have this supervision signal that is dense because it comes at the token level instead of the outcome level. And contrary to SFT, as the name suggests, on-policy, meaning that you're training the model
- u306 da postane boljši glede na lastne celotne odgovore. V praksi to daje odlične rezultate. Če greste še dlje, vidite, da pri enaki količini računanja s to metodo dobite več za svoj denar. Poleg tega je primernejša za okoliščine z omejenim številom parametrov.to be better at with respect to its own completions. And you see in practice great results coming from it. And when you go even further than that, with the same amount of compute, you see that you get more bang out of your buck from this method. And also it is more friendly to parameter constraint situations.
- u307 Thinking Machine ima odlično objavo na blogu z nekaj preprostimi ablacijskimi študijami. Če se na primer poigrate z rangom uteži, ki jih želite prilagajati, ter najprej izvedete SFT in nato destilacijo na lastni politiki, vidite, da se razlika v uspešnosti, ki joSo there is this great blog post by Thinking Machine that did some toy ablation studies. And for example, if you play with the rank of the weights that you want to tune and you do SFT first and on-policy distillation next, you see that the delta between the performance that you
- u308 dobite po SFT, po destilaciji na lastni politiki močno zmanjša. To kaže, da metoda odlično deluje ob omejenih računskih virih. V redu, odlično.get after SFT is shortened greatly after you apply on-policy distillation, which shows that the method is great at operating under compute constraints. OK, great.
- u309 Ker ni modela nagrajevanja, tudi ni ničesar, kar bi lahko izigrali. Če pa bi bilo kaj mogoče izigrati, bi to z veseljem sprejeli. Če namreč destilacija na lastni politiki želi izgubo zmanjšati na 0, se uskladite z učiteljevo porazdelitvijo, kar je dober skrajni primer. To je odlično.And also, since there is no reward model, there is nothing to hack. And if there was something to hack, it would be more than happy to. Because if on-policy decision wants to bring the loss down to 0, then you would align with the teacher distribution, which is a good edge case. That is great.
- u310 Toda ko rečem, da potrebujemo model učitelja, ga morate najprej imeti. Recimo, da učite model: potrebujete ga. Če učite najsodobnejši model, ste morda najboljši in ni nikogar, ki bi vas lahko učil. Druga stvar pa je, da v nasprotju z GRPO,But then when I mentioned we need a teacher model, then you need to have that in the first place. Let's say you're training a model, then you need to have that. And you're training a frontier model. Maybe you're the best, so there is no one that could teach you. And then the second thing is that contrary to GRPO
- u311 kjer so signal za posodobitve resnične oznake, zdaj sebe primerjate z izhodno porazdelitvijo modela učitelja. Ta morda ni popolna, niti ne pokriva v celoti področij,where the signal that you're basing your updates on is true labels, now you're comparing yourself to a teacher models output distribution. And it might not be perfect, nor might it be complete in terms of coverage on the domains
- u312 ki vas zanimajo. Zato je lahko tudi to omejitev. Je razumljivo? V redu, odlično. Zdaj bom vsako od teh omejitev pogledal podrobneje. Vidite način, kako bi se lahko izognili potrebi po učitelju?that you're interested in. Which is why it might also come as a limitation. Does that make sense? OK, great. So now I'm going to see each of these limitations more in detail. So do you see a way where we could avoid the need for a teacher?
- u313 Vem, da ni očitno, ampak ko boste to videli, bo zvenelo čarobno. Spomniti se morate samo, da se vse,OK, I know it's not obvious, but once you're going to see it, it sounds magical. So you just need to recall that everything
1:39:32 · Extension: self-distillation with a hinted teacher · A Stanford lecture slide proposing self-distillation: the same student model acts as its own teacher, but is given a hint. An example prompt about Teddy in a sealed box is paired with a hint that gives the reasoning and then says "Now solve it yourself:". A small inset shows the presenter standing in front of a chalkboard. - u314 Različice s samodestilacijo (OPSD) in več učitelji (OPD)Self (OPSD) and Multi-Teacher (OPD) variants
- u315 kar vnašate, da dobite izhodne porazdelitve, izvaja s prisiljevanjem z učiteljem. Pri Afshinovi sliki, mislim, da tukaj med generiranjem in učenjem, bi bili na desni strani: ko ustvarite žetone z modelom učenca,that you're inputting for you to obtain the output distributions is done by teacher forcing way. So the figure that Afshin had, I think here between generation and training, you would be on the right side, where once you generate the tokens from your student model,
- u316 vse, torej pozivna besedila in žetone modela učenca, vnesete kot vhod učitelju. Nato pogledate izhodno napoved naslednjega žetona modela učitelja. Nič vam torej ne preprečuje, da v pozivno besedilo dodate stvari, ki bi potencialnemu učitelju pomagale,you put all of them, the prompts, plus the tokens from the student model as input of your teacher. And you look at the output next token prediction of your teacher model. So nothing prevents you from injecting things that could help a potential teacher as part of the prompt,
- u317 vključno z odgovorom in vsem, kar vodi do njega. To naredi članek o samodestilaciji. Imate pozivno besedilo. Nato imate popoln odgovor. Model prosite, naj še enkrat poda odgovor. To je le prijem, s katerim dobite te lepe verjetnostneincluding the answer and everything that leads up to the answer. So this is what the self-distillation paper does. So you have a prompt. Then you have the complete answer. And you ask the model to come back with an answer once again. And this is just a trick for you to get this nice probability
- u318 porazdelitve, pripravljene za primerjavo z učencem. Lepo pri tem je, da lahko to naredite z istim modelom. Je videti čarobno? Ja? Ja, vem, videti je odlično. V redu.distributions ready to compare with a student. And the nice thing here is that you can do that with the same model. Does that look magical? Yeah? Yeah, I know, it looks great. OK.
- u319 Druga stvar, ki smo jo omenili, je-- o, ja, je bilo vprašanje? [NERAZLOČNO] Če povzamem, vprašanje je, kdaj bi imeli največ koristi od destilacije na lastni politiki. Da, prav imate: če ste najboljši model, boste mordaSo the second thing that we mentioned is the-- oh, yeah, there was a question? [INAUDIBLE] So the question is, if I had to summarize is, when would you benefit most from on-policy distillation? So yeah, you're right that let's say you're the best model out there, maybe
- u320 od te metode imeli manj koristi. Morda pa bi destilacijo na lastni politiki uporabljali za druge potrebe. Članek GLM 5, ki smo ga videli prejšnji teden, je primer uporabe za zagotavljanje, da ne izgubite znanja, ki ste ga pridobili v preteklosti,you will have a lesser benefit from this method. And maybe you would use on-policy decision for other needs. The GLM 5 paper that we saw last week is one example where you would use it to calibrate the fact that you do not lose knowledge that you have learned in the past,
- u321 torej bi sami sebe destilirali na prej pridobljenem znanju. Vendar imate prav. Običajno bi to uporabili pri hitrejših modelih svoje serije. Recimo, da imate laboratorij za najsodobnejše modele. Imate model pro in model flash. Morda bi destilacijo na lastni politikiso you would distill yourself on previously gained knowledge. But you're right. You would typically use it on faster models of your series. So let's say you have your frontier lab. You have a pro and a flash model. Maybe on-policy distillation would be what
- u322 uporabili pri seriji flash. Pri seriji pro pa bi morda bolj temeljili na GRPO in teh osnovnih tehnikah, ki potrebujejo več računskih virov, a temeljijo na trdnih oznakah. Hvala.you use on your flash series. And then your pro series might be more foundational GRPO and then these core techniques that might need more compute but that are based off hardcore labels. Thank you.
- u323 Ja. Odlično. Zadnja stvar, ki sem jo želel omeniti, je, da vas lahko omejujejo učiteljeve sposobnosti. En pristop je, da vzamete model in uporabite preverljive nagrade na različnih področjih.Yep. Awesome. So the last thing that I wanted to mention is on the fact that you might be bounded by the teacher's abilities. So one approach is to take a model and then use these verifiable rewards across domains.
1:42:11 - u324 Nato imate strokovnjake za vsako področje. Ko želite izvajati destilacijo na lastni politiki, jo izvajate glede na strokovnjaka za to področje. Zato v igro vstopi destilacija na lastni politiki z več učitelji.And then have experts for each domain. And then when you want to do these on-policy distillation, do it against the expert of that domain. So this is why there is a multi teacher on policy distillation that comes in the picture.
- u325 Je zdaj za koga presenečenje, da tukaj potrebujemo več učiteljev, ne le enega? Empirično lahko pri takšnem naknadnem spodbujevalnem učenju z enim samim pride do pozabljanja, dani nabor parametrov pa lahko uporabljateSo now is it a surprise to anyone that we need multiple teachers here and not just one? Well, empirically if you do these post-training RL on just a single one, you might have things like forgetting that happens and you might use a given set of parameters
- u326 za več ciljev. Ta metoda se je torej izkazala za učinkovitejšo. V redu. Odlično. In s tem vam želim lep konec tedna. [APLAVZ]towards multiple objectives. So this is a method that has shown to be more efficient. OK. Awesome. And with that, I hope you have a great weekend. [APPLAUSE]
V okolici
Proximal policy optimization
Metoda gradienta strategije, ki spodbude za posodabljanje strategije omejuje z obrezano nadomestno ciljno funkcijo ali kaznijo za divergenco.
Tema2 viraŠe brez izvirne raziskave
To besedilo je napisano z umetno inteligenco.
Objavljeno v: Zdaj