Snilld

PC‑ALM fra Sakana AI lover lag‑lokal træning i 1000 lag

Sakana AI præsenterer PC‑ALM, en lag‑lokal variant af predictive coding, som ifølge forfatterne kan træne residual‑MLP’er op til 1000 lag og lande inden for omkring to procentpoint af backpropagation på MNIST. Omtalen peger også på en MIT‑licenseret JAX‑reference. Det lyder lovende, men uafhængig reproduktion og data fra større benchmarks mangler stadig.

15. september 2026 Peter Munkholm

Kort og konkret nyhed

Ifølge forfatterne og omtalen hos MarkTechPost introducerer Sakana AI PC‑ALM, en lag‑lokal træningsmetode i familien predictive coding. De rapporterer, at residual‑MLP’er med op til 1000 lag kan trænes på MNIST med præstationer inden for cirka to procentpoint af backpropagation. Der henvises desuden til en MIT‑licenseret JAX‑referenceimplementering, som kan køre på CPU og genskabe et bredde‑dybde‑grid fra papiret. De konkrete tal og tolkninger er forfatternes egne rapporter; tredjepartsverifikation er ikke dokumenteret i kilden.

Nærbillede af en lille test‑rigs instrumentpanel uden læsbar tekst: en række stik, kabelmærker uden tekst, og en måleprobe sat i en sensor der hænger over en prototype‑hardware, med køligt indigo lys og cyan signalaccents.

Hvad predictive coding er og hvorfor det er relevant

I standard predictive coding behandles skjulte aktiveringer som optimeringsvariable, og hvert lag straffer kvadratisk forskellen mellem sin aktuelle aktivering og forudsigelsen fra laget under. Inference kører som gradientnedstigning i denne energi, og vægte opdateres Hebbian‑agtigt. Det giver en pæn lokal opdeling af arbejdet, men supervisionen tilføres i toppen og må diffundere ned gennem mange små kompromisser. I dybe og smalle netværk forsvinder kredit‑signalet undervejs, og nøjagtigheden halter efter backprop, særligt når dybden overhaler bredden, som omtalt i Innocenti m.fl.

Hvad PC‑ALM konkret ændrer

PC‑ALM skriver træningen som et constraints‑problem: minimer den superviserede loss under kravet h_i = σ(W_i h_{i−1}) i hvert lag. Hvor klassisk PC svarer til en kvadratisk straf af disse constraints, tilføjer PC‑ALM per‑lag Lagrange‑multiplikatorer λ_i (lokal fejl‑state) og bruger en augmented Lagrangian med vægt ρ (penalty‑vægt). Inference kører i lokale, indre iterationer T (antal indre trin pr. batch) med to skridt: et primal‑skridt, der justerer aktiveringerne, og et dual‑skridt λ_i ← λ_i + α r_i, hvor α er dual‑stepstørrelsen og r_i er lagets prædiktionsfejl.

Som beskrevet i omtalen kan hvert primal‑skridt ses som en PC‑opdatering med målpunkt forskudt af −λ_i/ρ. Efter T indre trin påvirkes vægtopdateringen af signalet λ_i + ρ r_i. Mekanisk minder det om en PI‑regulator pr. lag: r_i er proportionaldelen, λ_i er det integrerede led. Pointen i praksis er, at multiplikatoren akkumulerer fejl lokalt, så kredit ikke fordamper fra skridt til skridt i dybe kæder.

Teorien, præciseret

Ifølge omtalen viser forfatterne i den lineære case, at under en spektral‑stabilitetsbetingelse konvergerer PC‑ALM mod et KKT‑punkt, hvor aktiveringer vender tilbage til forward‑værdierne, og λ_i matcher backprop‑adjoints. Det er en klar kobling — men kun bevist for lineære net under nævnte betingelser. ReLU‑aktiveringer, batchnorm og dropout ændrer dynamikken markant og gør, at konklusionen ikke kan læses som et generelt bevis for ikke‑lineære, regulariserede modeller.

Banner

Omtalen noterer også, at PC‑ALM’s iterationsmatrix kan få komplekse egenværdier og dermed dæmpede svingninger. Frekvensen styres af α, mens dæmpningen følger af den samlede stabilitet. Det er et spørgsmål om fornuftige hyperparametre snarere end et rødt flag i sig selv.

Fugleperspektiv over en lille nordisk værksteds‑scene ved nat: en snørklet rute af fluorescerende tape på gulvet der markerer workflow‑baner, nogle baner cyan, andre grønne, og en enkelt bana der ender i en 'stoppet' zone med et lille rødt markeringslys (ikke et knaptryk). Indigo skygge over rummet, reportage‑stil.

Hvad forfatterne rapporterer empirisk

Ifølge forfatterne matcher PC‑ALM backprop på tværs af grids af bredde og dybde på MNIST og Fashion‑MNIST, hvor standard‑PC kollapser i de dybeste og smalleste celler. Omtalen gengiver blandt andet en referencecelle på Fashion‑MNIST, hvor PC‑ALM nærmer sig backprop både i nøjagtighed og gradient‑alignment. De rapporterer også, at 1000‑lags residual‑MLP’er på MNIST holder sig inden for cirka to procentpoint af backprop efter få epoker. Disse tal er forfatternes; uafhængig reproduktion uden for gruppen er ikke dokumenteret i kilden.

Kode, licens og reproducerbarhed

Der henvises til en JAX‑reference under MIT‑licens, som kan køre på CPU og genskabe bredde‑dybde‑grid fra papiret. For reproducerbarhed bør læseren gå direkte til forfatternes papir og repo (README og scripts) frem for sekundære omtaler. Tjek især seeds, hyperparametre og træningsprotokoller, før resultater sammenlignes én til én.

Operationel vurdering i praksis

Den afgørende forskel fra backprop er T: de indre iterationer pr. batch. Det øger compute pr. opdatering og kan ændre udnyttelse på GPU/TPU. En nøgtern måleplan kunne være: på CPU og én mellemklasse‑GPU, mål 1) wall‑clock per epoch og per 1000 opdateringer, 2) peak‑ og gennemsnitlig memory, 3) energi per opdatering (hvis wattmåler er tilgængelig), 4) accuracy og gradient‑alignment mod en stærk backprop‑baseline, 5) følsomhed for α, ρ og T. Brug mindst 3–5 seeds pr. konfiguration og rapportér middelværdi samt spredning.

Nærbillede af en notesbogsside uden tekst men med håndtegnede grafer og kruseduller (uskarpt) og en kop kaffe i en kant, scene i et nordisk laboratorie med indigo skumringslys.

Hvorfor det kan betyde noget i praksis

Backprop er globalt og hårdt optimeret i software og hardware. Hvis PC‑ALM’s lag‑lokale opdateringer reducerer behovet for synkronisering og aktiveringsbuffering, er der et potentiale i miljøer med stramme kommunikations‑ eller energibudgetter. Det gælder on‑device tilpasning på edge‑enheder, distribueret træning med begrænset båndbredde eller asynkrone scenarier uden tunge barrierer mellem lag.

Rent systemisk kan λ_i ligge tæt på compute i små on‑chip buffere, mens aktiveringer ikke nødvendigvis skal holdes til et globalt backward‑trin. Det kan skære i dataflyt. Risikoen er, at mange korte lokale skridt drukner i kernel‑overhead på generiske GPU’er, så gevinsten forsvinder i praksis.

Banner

Tradeoffs der skal håndteres

Prisen er flere indre iterationer pr. batch og ekstra state i form af λ_i pr. lag. Det kan øge latenstid og reducere kerneudnyttelse på GPU/TPU. Følsomhed for α (dual‑step), ρ (penalty) og T (indre trin) kan desuden ramme stabilitet og konvergenshastighed. I MLOps ændres kravene: checkpointing skal medtage eller kunne genskabe multiplikator‑state, og rollback kræver omtanke, når opdateringer sker via lokale primal/dual‑trin.

I regulerede miljøer gælder de velkendte krav: dokumenterbar valideringsspor, determinisme ved genkørsel og klare rollback‑procedurer, før en ny træningssløjfe får lov at køre i produktion.

Hvad man kan teste i morgen

Start småt og målbart: reproducér CPU‑grid på MNIST/Fashion‑MNIST med forfatternes hyperparametre; mål wall‑clock, peak‑memory og accuracy mod backprop. Kør derefter samme setup på GPU for at se, om T‑iterationerne skader udnyttelsesgraden. Udvid til CIFAR‑10/100 og et lille ImageNet‑subset. Profiler tid, hukommelse og energi — ikke kun accuracy. Stop tidligt, hvis T‑budgettet skal øges proportionalt med dybden for at holde alignment.

  • Reproducer bredde‑dybde‑grid på CPU med forfatternes settings
  • Udvid til 3–5 seeds og rapportér middel og spredning
  • Benchmark på GPU for udnyttelsesgrad og latenstid
  • Test CIFAR‑10/100 og et lille ImageNet‑subset med faste og varierende T
  • Profiler energi per opdatering, peak‑memory og wall‑clock
  • Stress‑test α, ρ, T for at kortlægge stabilitet

Ekspertblik og skepsis

En teoretiker vil hæfte sig ved koblingen mellem multiplikatorer og adjoints i lineære net: den er interessant som pejlemærke, men siger ikke meget om ReLU‑net med batchnorm og dropout. En praktiker vil kigge på regningen: hvis T skal skaleres med dybden, stiger compute, og matrix‑kerner udnyttes dårligere. Dertil kommer spørgsmål om synkronisering af multiplikator‑state i klynger og fejlscenarier midt i en indre sløjfe.

Hvad der står klart — og hvad der ikke gør

Klart fra omtalen: PC‑ALM præsenteres som en lag‑lokal læringsregel med en stringent teoretisk kobling til backprop i lineære net, og de småskalafund peger på mindre PC–BP‑gab i dybe, smalle opsætninger. Koden er, ifølge forfatterne, frit tilgængelig under MIT‑licens.

Mangler stadig: fuld forsøgsprotokol på tværs af seeds, skalerbarhed til større datasæt, tids‑ og energipris mod en stærk backprop‑baseline, samt driftsmønstre i distribuerede miljøer. Også uklart, om 1000‑lags demonstrationen beror på særlige arkitekturvalg, der ikke generaliserer.

Prioritet og næste skridt

Prioritér konkret: 1) reproducér CPU‑grid, 2) mål wall‑clock og memory på GPU, 3) sammenlign energi per opdatering, 4) test CIFAR‑10/100 med faste og stigende T, 5) dokumentér stabilitet på tværs af seeds. Først hvis tallene holder, giver det mening at investere i større forsøg eller hardware‑mapping.

Bundlinjen er nøgtern: PC‑ALM er et interessant lag‑lokalt alternativ med lovende signaler ifølge forfatterne. Beslutninger bør bygge på egne målinger af tid, energi, hukommelse og nøjagtighed — ikke på forhåbninger.

Kilder

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