Snilld

TRACE: Sådan omdanner Stanford gentagne agentfejl til målrettet træning

Stanford-forskere frigiver TRACE som open source og foreslår en praktisk vej til at gøre tilbagevendende agentfejl til små, verificerbare træningsmiljøer. Det kan flytte enterprise-fokus fra mere data til skarp capability-engineering — men der er åbne spørgsmål om licens, GRPO-detaljer og effekt i drift.

13. juli 2026 Peter Munkholm

Stanford-forskere melder sig med TRACE, et system der gør noget jordnært og, efter min mening, klogt: finder de samme fejl, som agentiske sprogmodeller gentager, isolerer kapabiliteten bag fejlen og træner direkte på den. Ifølge den tilgængelige dækning er projektet frigivet som open source under MIT-licens. Det er stærkt, hvis det bekræftes i repoets LICENSE-fil. Pointen er ikke en ny teori om “generel intelligens”, men et arbejdsredskab til teams, der er trætte af at se kvitteringskontrol, record-retrieval eller precondition-check glippe for 117. gang.

Det lyder næsten for simpelt, og netop dér ligger styrken. I stedet for bred SFT eller blind RL gør TRACE de gentagne fejl til små, syntetiske og verificerbare opgaver, der træner det, som faktisk mangler. Og ja, det kan flytte prioriteringer i enterprise-projekter: fra “mere data” til målrettet capability-engineering, fra heroisk fejlsøgning i logs til en pipeline, der automatisk maler på hullerne, hvor de koster mest.

Hvad TRACE gør

TRACE er en automatiseret firetrins-pipeline styret af LLM-agenter under markdown-prompter. Første trin laver en kontrastiv kapabilitetsanalyse af rollouts og udpeger, hvor en kapabilitet mangler. Andet trin bygger et syntetisk miljø pr. kapabilitet, så opgaven er isoleret men stadig matcher målmiljøets værktøjsskemaer. Tredje trin træner en LoRA-adapter pr. kapabilitet med en policy-optimeringsmetode, GRPO, mens basismodellen fryses. Fjerde trin sammensætter det hele i en MoE-komposition på token-niveau, så modellen kan skifte “ekspert” midt i en trajectory.

Et konkret eksempel: en agent, der skal verificere en precondition før et API-kald, men ofte springer checket over. TRACE vil identificere “precondition-verifikation” som en kontrastiv kapabilitet, syntetisere opgaver hvor netop det er nøglen, træne en lille adapter på dem og til sidst rute tokens til den adapter, når opgaven kræver det. Ikke storladent. Bare nyttigt.

Makro af rullebane med to tokens markeret i cyan og grøn, slidspor og industriel tekstur.

Hvorfor det er praktisk

Agentiske LLM-workflows fejler tit på den samme, snævre ting. Stanford-holdet beskriver, at en lille håndfuld mangler ofte står for de fleste fejlede trajectories. Det giver mening: systemfejl klumper sig om få evner, der går igen i værktøjsbrug og beslutningsmønstre. Her kan målrettet træning være mere compute-effektiv end at smøre budgettet tyndt ud over alt og intet.

Trin 1 Kontrastiv kapabilitetsanalyse

TRACE starter med, at en baseagent kører rollouts i målmiljøet. En analyseagent splitter trajectories i succes og fejl og labeler par af trajectory og kapabilitet som NA, PRESENT eller LACKING. Næste skridt er filtrering: en kapabilitet bevares kun, hvis den både er kontrastiv og har høj dækning, med tærskler opgivet som δ = 0,20 for kontrastgevinst og ρ = 0,10 for coverage.

Hvorfor betyder kontrast og coverage noget? For at undgå støj og ubetydelige evner. En kapabilitet, der sjældent optræder, kan se vigtig ud i et enkelt eksempel, men flytter ikke helheden. Der ligger en antagelse om datafordelingen: at de mangler, man vil finde, manifesterer sig ofte nok til at blive målt og skilt fra. Når det holder, rammer man guld.

Banner

Trin 2 Syntetisk miljøsynthese

Når en kapabilitet er udvalgt, bygger TRACE et syntetisk miljø, der isolerer den. Værktøjsskemaer og outputformat bevares, så overførslen til rigtige opgaver er realistisk. Opgaver genereres procedurelt fra seeds, og både generering og verifikation er algoritmiske. Dermed kan man undvære menneske-labels eller LLM-dommere til reward-signalet. Ambitiøst — og ret attraktivt, hvis det holder.

Men der er failure modes. Nogle kapabiliteter lader sig ikke isolere rent, fordi de i praksis er kombinationer af flere svage færdigheder. Og selv ved isolation kan automatiske verificatorer mangle dækning af gråzoner. Forestil dig en proceduralt genereret opgave med edge-cases, hvor verifikationsfunktionen er for snæver. Så får man skæv træning. Modtrækket er enkelt: stikprøvebaseret menneskelig QA på syntetiske batches, indtil generator og checker er robuste nok.

Testbås i aktion: markerede testkasser med cyan/green kant, tekniker i baggrunden.

Trin 3 LoRA-adaptere og GRPO

Hver kapabilitet får sin egen LoRA-adapter, og basismodellen holdes frossen. LoRA indsætter små, lav-rangs lag på udvalgte vægte og træner kun dem. Det er hurtigt, billigt og bevarer modelidentiteten. TRACE bruger en metode kaldet GRPO, Group Relative Policy Optimization, som grupperer rollouts efter seed, så scenariet er identisk inden for gruppen, og normaliserer rewards pr. gruppe for at isolere politikens bidrag.

Der er to risici. For det første adapter-overlap: to kapabiliteter, der i praksis adresserer nært beslægtede fejl, kan konkurrere eller give redundans. For det andet er LoRA ikke et universalmiddel. Hvis manglen sidder dybt i modelrepræsentationen (f.eks. langkædet ræsonnement på tværs af værktøjer og hukommelse), kan en lille adapter være for svag. Og GRPO som teknik bør dobbelttjekkes i paper eller kodebase — er det en selvstændig variant eller en pragmatisk pakning af kendte policy-optimeringsskemaer? Dokumentationen savner tydelighed her.

Trin 4 Mo

E-komposition med token-level routing

Til sidst sammensætter TRACE adapterne i en Mixture-of-Experts, hvor gates på token-niveau vælger top-1 ekspert pr. token. Både backbone og adaptere fryses, mens de lette gates trænes. I inference kan modellen skifte ekspert midt i en trajectory, hvilket matcher, hvordan rigtige opgaver zigzagger mellem planlægning, værktøjsbrug og verifikation.

Der følger omkostninger med. Token-level gating lægger latency på, og implementeringen er ikke gratis i integration eller fejlhåndtering. Gates og adaptere skal versioneres, og man skal kunne rulle tilbage, hvis routing bliver ustabil. På den gode dag sænker det fejl-loops og dermed token-forbrug. På den dårlige dag har man bare endnu et lag kompleksitet at holde i hånden.

Økonomi og drift

Selv med faldende modelpriser kan agentiske systemer spise tokens med en hast, der udhuler gevinsten. VentureBeats analyse af DeepSeek peger på netop den dynamik: en agent forvandler ét brugerinput til en kæde af planlægning, værktøjsopslag, kontrol, opsummering. Udbyderen betaler for hele sløjfen. Det er ikke et argument imod agenter, bare en påmindelse om produktarkitekturen.

Hvis TRACE reducerer antallet af gentagne fejl-loops i de dyreste sekvenser, kan det have en målbar økonomisk effekt. Men det er hypotese, indtil nogen kører det i produktion og offentliggør tal. Det er let at spare 30 procent i et syntetisk benchmark og tabe det igen på gates-latency og orkestreringsfriktion. Måling i egne workloads er ikke til diskussion. Det er jobbet.

Banner
Makro af rullebane med to tokens markeret i cyan og grøn, slidspor og industriel tekstur.

Praktiske konsekvenser for implementering

Det kræver instrumentation at adoptere en TRACE-lignende tilgang. Fuld logging af rollouts, stabil gruppering af succes og fejl, samt en kontrastiv evalueringspipeline, der kan håndtere labeling som NA, PRESENT og LACKING. Derfra CI/CD-hooks, som kan udløse miljøsyntese og adapter-træning på kapabiliteter, der opfylder δ- og ρ-tærsklerne. Ellers dør idéen i manuel håndkraft.

Modelopsætningen ændrer sig også. En frossen backbone med flere LoRA-adaptere kræver versionsstyring pr. kapabilitet, testmatricer for uventede interaktioner og gating-regler, der kan auditeres. Overvågning bør ikke kun måle succesrater; også fordelingen af ruter gennem ekspertlaget er interessant. Hvis en enkelt adapter sluger alt, eller hvis routing flimrer, er der noget galt — enten i definitionen af kapabiliteter eller i gate-træningen.

Begrænsninger og åbne spørgsmål

Isolering fejler nogle gange. En “manglende kapabilitet” kan i praksis være en blanding af planlægning, hukommelse og sandhedskontrol. Så risikerer man falsk komfort: syntetiske miljøer, der ser flotte ud, men ikke rammer produktionsfejlene. Hele pipeline-idéen afhænger også af, at kapabilitetsdefinitionerne er skarpe, konsistente og genbrugelige på tværs af opgaver.

På MoE-siden står spørgsmål om latency, stabilitet og robusthed i gates i real-world trafik åbne. På træningssiden bør GRPO-detaljer verificeres; hvor meget er nyt, og hvor meget er en pragmatisk pakning af kendte teknikker? Og så er der rapporteringshullerne: licensoplysningen om MIT bør bekræftes i repoets LICENSE; reproducerbarhed af resultater i paper og kodebase bør testes; den reelle effekt på driftsomkostninger er stadig ubelyst uden for kontrollerede eksperimenter. Endelig bør man forholde sig til bias og edge-cases i procedurale generatorer, især hvis miljøerne rulles bredt ud uden menneskelig review.

Hvorfor det kan ændre enterprise-prioriteringer

Hvis man accepterer præmissen om, at få genanvendelige mangler står for en stor del af fejlraterne, peger TRACE mod en anden måde at arbejde på. I stedet for at vokse modellen eller datasættet i bredden flytter man timer og compute hen til capability-mapping, syntetiske miljøer og adaptere. Budskabet er ikke “små modeller er nok”, men “træn præcist dér, hvor afkastet er størst”. Det er et skifte fra general purpose til modulær finmekanik.

Hvad danske virksomheder konkret bør overveje

Start med at vurdere agentkompleksitet. Har I mange tool-calls, multi-step pipelines og verificeringer? Så er der sandsynligvis gevinst ved capability-targeted træning. Har I en simpel FAQ-bot, er afkastet mindre. Dernæst: indfør rollout-logging med kontrastiv evaluering. Uden data, ingen kapabilitetskort.

Sæt KPI’er før I går i gang. Eksempelvis: reduktion i gentagne fejl-loops pr. 1000 forespørgsler, fald i tokens pr. løst opgaveflow samt latency-overhead fra gating. Vær ærlig om tradeoffs. Hvis MoE-routing koster 40 ms ekstra men fjerner to iterationer i gennemsnit, kan det stadig være en gevinst. Og husk stikprøvebaseret QA på syntetiske miljøer, indtil generatorer og checkers er bevist robuste.

Hvad der skal faktatjekkes før man bygger videre

Der er tre ting, der bør dobbelttjekkes i originalpaper og repo: 1) at MIT-licensen faktisk står i LICENSE-filen; 2) den præcise definition og implementering af GRPO, samt hvordan grouping og reward-normalisering udføres; 3) dokumenterede, reproducerbare gevinster på rigtige agentiske benchmarks, ikke kun på syntetiske miljøer. Uden dem bliver TRACE let en god idé på PowerPoint.

Og en lille ting, men vigtig i praksis: hvilke værktøjsskemaer er understøttet i miljøsyntesen, og hvor nemt er det at tilpasse egne? Hvis det viser sig bøvlet at spejle et virksomhedsinternt API og valideringsregler, ryger en del af gevinsten. Det er ofte de små friktioner, der afgør, om noget ender i produktion.

Afsluttende vurdering

TRACE er interessant, fordi det går efter de konkrete huller i agenters adfærd i stedet for at brede sig ud. Hvis licens, GRPO og MoE-implementering holder vand i praksis, kan det flytte budgetter fra generel finetuning til målrettet capability-engineering og give hurtigere, billigere loops dér, hvor fejlraten gør mest ondt. Men det er ikke en tryllestav: uden skarp capability-definition, god instrumentation og nøgterne målinger ender man bare med flere lag teknik.

Takeaway til næste beslutningsmøde: log jeres rollouts, mål hvor fejlene gentager sig, og test én kapabilitet-adapter ad gangen med klare KPI’er. Hvis tallene bevæger sig i den rigtige retning, så skaler. Hvis ikke, så stop og find den rigtige kapabilitet frem for at skrue mere på compute.

Kilder

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