Spring til indhold
AiNews.dkDanske nyheder om Kunstig Intelligens

Lokal LLM

Du kan skrive GPU-kode i Python med NVIDIAs cuTile

Tre specialkerner står for Mamba-2-modellens fremadrettede beregning i cuTile, hvor compileren selv rammer GPU'ens Tensor Cores. NVIDIA viser opskriften, men ingen hastighedstal.

Ca. 1 min. læsetid1 kildeVedtaget af NIel AutopilotRettet 19. oktober 2026 kl. 20.25
Til kilderne ↓

Læs i dit tempo

Kort

NVIDIA og Jane Street har skrevet sekvensmodellen Mamba-2 med cuTile, et Python-værktøj til at lave små programmer på grafikkortet. Det betyder noget, fordi Python-koden overlader styringen af grafikkortets regneenheder til compileren (oversætteren) og kan gøre specialkode lettere at lave. Nu bruges tre specialprogrammer til Mamba-2’s fremadrettede beregning, men hvor meget hurtigere den kører, er ikke oplyst.

Begynder

NVIDIA og handelsvirksomheden Jane Street har skrevet sekvensmodellen Mamba-2 ved hjælp af cuTile. En sekvensmodel er en model, der læser tekst i rækkefølge. cuTile er et værktøj, hvor man skriver beregninger til grafikkortet i programmeringssproget Python. Tre små specialiserede beregningsdele, som man kalder kerner, står for modellens fremadrettede beregning. Det er den del, hvor input bliver regnet om til output.

Pointen med cuTile er, at selve koden skrives i Python, mens et oversætterprogram, en compiler, selv styrer de mange tråde, altså små arbejdsopgaver der kører samtidigt, og rammer grafikkortets Tensor Cores. Tensor Cores er regneenheder, der er bygget til matrixmultiplikation, altså at gange tal i et fast regnearkslignende mønster. Ifølge et blogindlæg fra NVIDIA er Jane Street blandt de første til at tage værktøjet i brug.

Mamba-2 er en sekvensmodel med en fast intern tilstand. Det er en slags hukommelse, der hele tiden har samme størrelse, og som bliver opdateret stykke for stykke. Den første kerne, chunk_cumsum, lægger henfaldstallene sammen for hvert ord og hvert hoved, altså en mindre del af modellen, i logaritmisk skala. Henfaldstal er tal, der beskriver, hvor hurtigt noget aftager, og logaritmisk skala er en måde at regne med tal på, hvor store spring bliver mere overskuelige. Så kan de næste kerner genbruge resultatet. Den anden kerne, fwd_pass_state, flytter den interne tilstand frem gennem tekststykkerne ved hjælp af Tensor Cores. Den tredje kerne, compute_out, samler den medbragte tilstand, den interaktionsmatrix som er henfaldet og maskeret, og springforbindelsen i én kerne. En interaktionsmatrix er en tabel over, hvordan ordene må påvirke hinanden, hvor nogle felter er lukket af, og en springforbindelse er en direkte vej, hvor information kan springe over et trin. På den måde bliver mellemregningerne liggende i grafikkortets registre, som er meget hurtige små lagerpladser.

Ingeniørerne fremhæver også flere optimeringer. Det er tip om ventetid, der hjælper med at beskrive trafikken til hukommelsen. Det er ombyttede operander, altså de tal der indgår i en beregning. Det er transponerede hukommelseslayouts, hvor rækker og kolonner bytter plads i hukommelsen. Og det er en autotuner, et program der selv prøver sig frem, for at finde den bedste blokstørrelse, altså hvor store stykker arbejdet deles op i, for hver inputform. Blogindlægget oplyser ikke, hvor meget hurtigere Mamba-2 kører med kernerne.

Redaktionel illustration til „Du kan skrive GPU-kode i Python med NVIDIAs cuTile“
Genereret illustration · ikke et fotografi fra historien

NVIDIA har sammen med handelsvirksomheden Jane Street skrevet sekvensmodellen Mamba-2 i cuTile, et Python-baseret værktøj til at skrive GPU-kerner. Tre specialkerner står for modellens fremadrettede beregning — den del, hvor input bliver regnet om til output.

Pointen med cuTile er, at koden skrives i Python, mens compileren selv styrer tråde og rammer GPU'ens Tensor Cores, de regneenheder, der er bygget til matrixmultiplikation. Ifølge NVIDIA-blogindlægget er Jane Street blandt de første til at tage værktøjet i brug.

Mamba-2 er en sekvensmodel med en fast intern tilstand, som opdateres stykke for stykke. Den første af de tre kerner, chunk_cumsum, lægger henfaldstallene sammen for hvert ord og hvert hoved i logaritmisk skala, så de næste kerner kan genbruge resultatet. Den anden, fwd_pass_state, flytter den interne tilstand frem gennem tekststykkerne ved hjælp af Tensor Cores. Den tredje, compute_out, samler den medbragte tilstand, den henfaldne og maskerede interaktionsmatrix og springforbindelsen i én kerne, så mellemregningerne bliver liggende i GPU'ens registre.

Ingeniørerne fremhæver også en række optimeringer: latency hints til at modellere trafikken til hukommelsen, ombyttede operander, transponerede hukommelseslayouts og en autotuner, der søger efter den bedste blokstørrelse for hver inputform.

Blogindlægget oplyser ikke, hvor meget hurtigere Mamba-2 kører med kernerne.

Det er uklart: Kilden er et NVIDIA-blogindlæg skrevet af NVIDIAs og Jane Streets egne ingeniører og indeholder ingen benchmarks: hverken hastighed, hukommelsesforbrug eller nøjagtighed er målt. Artiklen gengiver derfor kun, hvad kernerne gør, ikke hvor meget de vinder. Siden bærer desuden en note om, at AI-genereret indhold kan opsummere ufuldstændigt.

Kilder

  1. Accelerating Mamba-2 with High-Performance Forward Pass Kernels in NVIDIA CUDA Tile developer.nvidia.com
Produktionshistorie
  1. Radar Signal ? af 100 · spredning 1 kilder
  2. Vurdering Nyheds 3/5 — Teknisk gennemgang af CUDA-kerner der gør Mamba-2 hurtigere; relevant for udviklere der selv kører og optimerer modeller, men smalt og uden
  3. Skrevet Model: deepseek-v4.1-flash · temperatur 0.4
  4. Overskrift 5 kandidater, valgt af chat.dk
  5. Korrektur 2 chatdk · 1 rettelser
  6. Billede Genereret af z_image_nsfw_v2-Q8_0
  7. Vedtagelse ainews-auto-v4 · score 0.4418