Snilld

Julia 1 kører beslutninger på CPU

Supersonic Labs lancerer Julia 1: en 144,3M-parameter beslutningsmodel, der ifølge MarkTechPost kan køre på almindelige CPU’er, har åbne weights på Hugging Face under Apache 2.0 og understøtter ONNX i browseren via WebGPU. Modellen returnerer probabiliteter for 2–20 kandidater og bygger på mmBERT-small med et beslutningshoved. Benchmarks og latency ser lovende ud, men flere nøgletal bør bekræftes i de officielle repositories før publicering.

1. oktober 2026 Peter Munkholm

Julia 1 kører beslutninger på CPU

Supersonic Labs fra Brasilien har ifølge MarkTechPost frigivet Julia 1, en åben beslutningsmodel på 144,3 millioner parametre, der kan afvikle på en almindelig CPU. Det er ikke en chatbot. Man sender kontekst, et spørgsmål og 2–20 mulige svar. Modellen vælger et og returnerer samtidig en sandsynlighed for hver mulighed. Det er præcis dét, mange produktionsflows mangler: en hurtig, billig og forklarlig klassifikation frem for et sprogmodelsvar.

En felttekniker ved en lille testbænk uden skærme: måleudstyr, kabelløse sensorer og en tablet i baggrunden sløret, teknikeren noterer en kort checkliste på en lille notesbog (ingen læsbar tekst).

Hvad er Julia 1

Julia 1 er bygget som en beslutningsmotor. Den understøtter tre beslutningstyper i én API: choice, hvor den vælger én label blandt 2–20 beskrevne muligheder; score, hvor den leverer et forventet indeks på en ordnet skala (lav, mellem, høj); og noul, hvor den returnerer sandsynligheden for at en ja/nej-påstand er sand. Resultaterne leveres i samme rækkefølge som kalderen sendte options ind, med fulde softmax-sandsynligheder. Ingen fritekst. Hvis man sender en ekstern ID (fx billing), kommer den uændret tilbage i svaret. Det gør logging og audits væsentligt nemmere end med en generativ LLM.

Teknisk opbygning og licens

MarkTechPost beskriver arkitekturen som et udgangspunkt i mmBERT-small fra Johns Hopkins Universitys CLSP – en multilingual ModernBERT-encoder omkring de 140 millioner parametre. Supersonic Labs skulle have beholdt encoder og tokenizer, tilføjet et beslutningshoved og trænet på beslutningsformaterede eksempler. Der står eksplicit, at Julia 1 ikke er en afledt Qwen-model. Det bør krydstjekkes i modelcardet og i mmBERT-small-dokumentationen fra JHU CLSP for at sikre detaljerne om encoderens oprindelse og tokenizerens format.

Licensen oplyses at være Apache 2.0, og FP32-vægtene skulle fylde omtrent 550,5 MiB. Runtime-grænsen er beskrevet som op til 8.192 tokens samlet, mens offentliggjorte benchmarks skulle være kørt med en 1.024-token grænse. Alle punkter bør bekræftes i Hugging Face-repoet. Vær opmærksom på, at repos kan udgive både FP32 og kvantiserede varianter eller kun ONNX – og at memory footprint varierer markant med præcision og framework på CPU.

Hvordan det kører i virkeligheden

MarkTechPost refererer tre afviklingsveje: ren CPU, GPU med BF16 og ONNX i browser via WebGPU. Latensmålingerne, som tilskrives Supersonic Labs’ dokumentation, spænder fra en median på 33,15 ms for et enkelt “decision call” på Apple M4 til 203 ms i browseren på en Samsung SM-X510 tablet (ONNX Runtime), med en peak RSS på 393,1 MB. På en Intel Core i5-1235U ligger AG News-beslutninger omkring 107,83 ms i median, mens Banking77 ender på 3.713,54 ms, fordi 72 labels først indsnævres. Mange labels koster tid.

MarkTechPost nævner også, at Julia 1 klassificerer 5x hurtigere end TypeSafes Jev på en i5-laptop. Den sammenligning bør tages varsomt: Jev-piloten blev målt som en hosted service kaldt fra Frankrig, så netværkslatens og serveropsætning blander sig. Lokale CPU-kørsler og hosted API’er er ikke direkte sammenlignelige uden ensartet måleopstilling.

Banner
Et bykort over en mindre bys leveringsruter lagt ud på et bord, ingen tekst, med farvede snore der peger fra depot til destinationer — en operationsleder flytter en snor et kort øjeblik.

Benchmarks og hvad de siger (og ikke siger)

Benchmarks fra 24. september 2026 (angivet som kørt på H200 i BF16 med “strict encoding”) viser et blandet billede. Typed Decisions: 73,15 procent (1.463/2.000) mod en reference på 72,70. AG News (4 labels): 94/100 mod 91 procent reference. DAIR Emotion (6 labels): 86/100 mod 48 procent reference. Banking77 (72 labels): 64/100 mod 87 procent reference – en tydelig svaghed. MASSIVE, 18 scenarier: 71,50 procent macro accuracy på tværs af 52 sprogvarianter; fx 86,25 procent på pt-PT og 86,75 procent på en-US. MarkTechPost tilføjer, at klassifikationspiloterne kun bruger 100 eksempler hver, og at en CPU-kørsel dagen efter reproducerede det meste: 72,55 procent på Typed Decisions og 60/100 på Banking77 med 3 abstentioner.

To advarsler: 1) referenceværdierne for Jev stammer fra Jev-protokollen, ikke en frisk Jev-kørsel under samme setup, 2) uden de originale scripts, seed og datasplit er resultater svære at genskabe. Reproducerbarhed kræver artefakter.

Hvad det betyder i praksis

Hvis tallene holder, peger det på, at beslutningsmodeller i 100–300M-klassen kan levere brugbare, forklarlige valg til klassiske enterprise-opgaver – uden GPU-flåder. Oplagte steder er triage i kundeservice, routing af billetter eller mails, prioritering i backlog, kvalificering af lead-lister, A/B-valg i kampagner og ja/nej-checks i compliance-workflows. Pointen er ikke, at modellen “forstår alt”, men at den vælger det mest sandsynlige blandt de muligheder, forretningen definerer.

Edge og browser åbner en anden dør. Hvis ONNX/WebGPU-varianten kører stabilt, kan beslutningen afvikles dér, hvor dataene er. Det kan fjerne en netværksrunde og reducere kompleksiteten i produkter, der lever i mobilklienter eller miljøer med tynde linjer. Men memory-budget og stramme performance-målinger er afgørende. 393 MB peak RSS på en Android-tablet er mærkbart.

Integration i eksisterende workflows

En beslutnings-API, der tager 2–20 kandidater, flytter arbejdet fra generering til udvælgelse. Man skal selv levere kandidatlisten på en stabil, deterministisk måde – ofte via en regelmotor, et BM25-/SPLADE-søg eller et lille retrieverlag. Julia 1 står for sandsynlighederne og valget. Pipeline-design bliver derfor centralt: hvordan skabes gode kandidater uden at brænde CPU-minutter på at sammenligne alt mod alt.

Forklarligheden er en klar fordel. Når outputtet er sandsynligheder for kendte labels, kan man logge hele softmax-vektoren, gemme input-hash og bygge enkle driftsdashboards. Ingen fritekst, ingen hallucinerede begrundelser – bare tal.

En dokumentarisk makro af tokens i en kø‑holder symboliserer kandidatlistens omkostninger i tid og hukommelse.

Drift, kvalitetssikring og fallback

Selv ved CPU-drift kræver beslutningsmodeller governance. Sandsynligheder skal kalibreres. Distribution shift kommer, især i sagsstrømme hvor nye produkter, sprog eller kampagner ændrer mønstret. Her kan principperne fra den refererede AWS/NarrateAI-ressource bruges: orkestrering med checks, failover på tværs af modeller, realtids-evaluering og et eval-rammeværk, der måler både præcision og hastighed.

Fallback-logik er afgørende, når sandsynlighederne bliver flade. Hvis top-1 og top-2 ligger tæt, kan systemet spørge et menneske, eskalere til en kraftigere model eller vælge “send videre til manuel”. På domæner som Banking77 med 72 labels er risikoen for flade fordelinger reel, hvis domænedata ikke matcher træningen.

Banner

Omkostninger og ressourceprofil

MarkTechPost refererer en samlet cloud-GPU spend for træning og eksperimenter på cirka R$540 (omkring 104 amerikanske dollars) samt FP32-vægte på 550,5 MiB. Det er lavt og illustrerer, at små modeller med snævert mål kan trænes billigt, hvis datasammensætning og recept er skarp. Men uden dokumentation for datasæt og pipeline bør tallene ikke bruges som generaliseret budget for andres projekter. En enterprise-tilpasning ender sjældent i samme prisklasse.

På driftsbudgettet gør CPU-afvikling en forskel. Man kan lægge flere instanser på eksisterende n- eller c-serier og klare klassifikationsopgaver uden dedikerede GPU’er. Regningen bliver ofte mere forudsigelig, fordi man slipper for GPU-køer og burst-priser. Til gengæld skal man styre latency, memory-loft og peaks – især når man kører mange labels pr. kald.

Begrænsninger og åbne spørgsmål

Den største begrænsning: modellen vælger mellem de kandidater, den får. Den finder ikke glemte muligheder. Hvis kandidatgeneratoren er skæv, bliver beslutningen det også. Banking77-resultatet – 64/100 mod 87 i reference – antyder, at domæner med mange fine nuancer kræver målrettet tuning eller stærkere kandidatlister.

Åbenheden er delvis. Vægtene skal være ude under Apache 2.0, men den private træningspipeline er ikke frigivet. Uden datasæt og scripts er nøjagtig reproduktion vanskelig. Arkitekturpåstanden om mmBERT-small og tokenizer-genbrug bør bekræftes i det officielle modelcard. Og forskellen mellem “kan køre på CPU” og “benchmarks kørt på H200 BF16” skal forklares tydeligt, så ingen forventer H200-hastigheder på en kontor-pc.

Hvad man konkret bør tjekke før et pilotprojekt

En kort tjekliste, der sparer tid:

  • Find Hugging Face-repoet og læs modelcardet for licens, vægtfiler (FP32 vs kvantisering), tokenizer og token-grænser.
  • Se efter ONNX-artefakter og eksempelkode til WebGPU. Tjek memory-forbrug på den enhed, der faktisk skal bære løsningen.
  • Gennemgå benchmarkscripts, seed og datasplit.
  • Verificér latency med egen belastning: antal labels, input-længde og samtidighed.
  • Afklar hosted API-status, pris og rate limits, hvis det er en mulig driftsvej.

Hvor det kan bruges nu – og hvor det ikke bør bruges endnu

Oplagte steder er lav- til mellemrisiko-beslutninger, hvor fejl kan rettes i næste led: triage i support, sortering af sager, valg af produktkategori, prioritering af opgaver og simple automationsvalg som “Start flow A eller B”. Giv modellen 5–10 veldefinerede labels og lad den vælge med sandsynligheder. Overvåg kalibreringen løbende med en holdout-strøm.

Højrisiko-områder – kredit, medicinsk kategorisering, juridiske vurderinger – kræver mere dokumentation, flere eval-sæt og ofte menneske-i-loop. Det understreges af, at træningsdata og pipeline ikke er åbne. Kend cut-off, eskalationsflow og grænser for usikkerhed.

Små detaljer, der er lette at overse

Token-grænsen nævnes som 8.192, men benchmarks blev kørt på 1.024. Det kan løfte latency og memory i produktion, hvis man bruger længere input. Og Banking77’s 3,7 sekunder på i5’eren skyldes ikke kun “langsom model”, men også label-mængden. Endelig: nogle pilotsæt bruger kun 100 eksempler. Små eval-sæt giver pæne, men sårbare tal.

Konklusion og næste skridt

Julia 1 tegner en nøgtern vej: en åben, relativt lille beslutningsmodel, der kan køre på CPU, levere sandsynligheder og undgå fritekst. Hvis Hugging Face-repoet og modelcardet bekræfter licens, vægtstørrelse og ONNX-understøttelse, er der lav friktion ind i pilotdrift. Benchmarks viser solide takter på nogle opgaver og et hul på Banking77. Brug den, hvor kandidatlisten er god og antallet af labels er håndterbart, og mål det, der betyder noget i jeres pipeline.

Før man kalder den “klar”, bør tre ting være på plads: 1) officiel bekræftelse i Hugging Face-repoet af weights, licens og token-grænser, 2) adgang til benchmark- og latency-scripts, så tal kan efterprøves, 3) en kort driftspakke med monitorering, kalibrering og fallback.

Kilder

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