Snilld

BioIR fra NVIDIA: Hurtigere proteinfoldning på 8×H100, men kræver ombygning af pipeline

NVIDIA løfter sløret for BioNeMo Inference Runtime, der ifølge deres egen gennemgang løfter Boltz-2-throughput med 2,90x og leverer 58,5K residues pr. GPU-time på 8×H100. Fokus flytter fra modeller til hele pipelinen: parsing, featurization, I/O og orkestrering. Tallene er endnu ikke uafhængigt bekræftet, men potentialet for proteom-skala drift er tydeligt — hvis resten af systemet kan følge med.

11. september 2026 Peter Munkholm

BioIR skubber proteinfoldning ind i pipeline-æraen

I flere år har snakken om proteinfoldning handlet om, hvilken model der er smartest. Nu er spørgsmålet mere jordnært: Hvor hurtigt får man en hel bunke targets igennem systemet uden at tabe GPU-udnyttelse eller drukne i I/O. Det er konteksten for NVIDIAs BioNeMo Inference Runtime, BioIR, som i en teknisk gennemgang beskrives som et Python-bibliotek, der accelererer understøttede biomolekylære modeller på NVIDIA-GPU’er og samtidig bevarer en almindelig PyTorch-arbejdsgang.

MarkTechPost gennemgår de centrale påstande med vægt på end-to-end throughput, ikke kun modelkernens hastighed. Det overraskede mig faktisk, hvor direkte flaskehalsene nævnes: parsing, featurization, GPU-inferens og outputskrivning som konkrete led, der skal designes og måles. Ikke smukt, bare praktisk.

Makrofoto af et NVMe M.2‑modul delvist indsat i et sled, dyb lilla baggrund og cyan kantlys, meget lille dybdeskarphed.

Hvad BioIR er, kort teknisk

BioIR præsenteres som en runtime, hvor modellerne forbliver almindelige torch.nn.Module-objekter. Ingen separat engine-build eller eksportartefakter mellem checkpoint og forward-pass. To brugsmodi nævnes: en end-to-end processor, der tager en InputRequest gennem parsing, tokenisering, featuregenerering, GPU-inferens og PDB/mmCIF-skrivning; og en direkte PyTorch-integration, hvor udviklere kan konstruere en understøttet model eller genbruge udvalgte optimerede moduler i egen kode.

Under motorhjelmen er der tre lag af acceleration: 1) kernelvalg mellem BioIRs egne kerner, cuEquivariance eller PyTorch-fallback ud fra modelkonfiguration, GPU, datatype og tensorform; 2) moduloptimering via en separat optimize()-mekanisme, der muliggør CUDA Graph-capture for kompatible moduler og sænker launch-overhead; 3) pipelineskalering, hvor en Ray-executor placerer én komplet modelreplika på hver synlig GPU i en node og fordeler uafhængige inputs. Ray splitter ikke et enkelt forward-pass over flere GPU’er. Replika-tilgangen skalerer arbejdslister, ikke individuelle targets.

Hvad NVIDIA rapporterer

De mest konkrete nyheder er tallene. Ifølge MarkTechPosts gennemgang af NVIDIAs materiale viser BioIR en 2,90x højere Boltz-2-throughput end en torch-compile-baseret, open source-implementering i en test med 1.000 humane dimer-targets på 8×H100. Samme benchmark angiver 58,5K residues pr. allokeret GPU-time. Køreopskriften var angivet som identisk: tre recycles, 200 sampling steps, fem diffusionsprøver, samme targets og staged MSAs.

Open source og installation

BioIR beskrives som tilgængelig på GitHub, og der nævnes en wheel-distribution med prækompilerede CUBINs. Runtime-kravene er noteret som Python 3.12 eller nyere, en kompatibel NVIDIA-GPU og -driver, et staged model-checkpoint og per-chain A3M-MSA’er. Der står eksplicit, at man ikke behøver nvcc, CUDA-kilde, CMake eller fuld CUDA-toolkit for at køre inferens. Det kan lette deployment i miljøer, der vil standardisere på slanke container-images.

Vigtigt om inputdata: hver kæde kræver en A3M-MSA; for inputs med flere ikke-identiske kæder accepteres både paired og unpaired MSAs. Templates køres ikke af BioIR (ingen HHsearch/HMMsearch i selve runtime), så templates skal leveres manuelt. Det skubber ansvar tilbage til pipelineejeren.

Banner
Editorial foto af en tekniker (ansigt ude af fokus) der trækker en lille rack‑indsats med NVMe‑shelves forbi en kø af arbejdspakker, indigo lys, reportage‑stil.

Hvad der optimeres — og hvad der ikke gør

BioIR sigter mod at optimere operationer, som generelle inferensstakke ofte ikke får helt i gear: Pairformer- og Evoformer-stakke, triangle-operatorer, parvis attention, diffusions-transformere og atom-moduler. Det er de steder, hvor strukturmodeller traditionelt har tung matematik. Den modulære tilgang gør også, at man kan trække enkelte dele ind i en eksisterende kodebase.

Ray-arkitekturen har klare grænser: én model per GPU, ingen splitting af et enkelt forward-pass. Ifølge den citerede supportmatrix er context-parallel folding planlagt, men ikke tilgængelig endnu. Det betyder, at meget store targets stadig kører monolitisk på én GPU, og at skalering i dag først og fremmest gælder mange uafhængige targets.

Påstande om Alpha

Fold-databaseudvidelse

Hvis koblingen til AlphaFold-databasen bekræftes i primære kilder, viser det, at BioIR ikke kun er et laboratoriestykke software. Men indtil videre bør den påstand læses som NVIDIAs udlægning, gengivet via MarkTechPost.

Hvorfor tallene, hvis de holder, er en operationel nyhed

Forestil dig en kø på titusindvis af uafhængige fold-opgaver. Når GPU-inferensen bliver 2–3 gange hurtigere, flytter flaskehalsene sig. I/O bliver pludselig dyrere end beregning. Parseren, MSA-loading, featurepakker, skrivning af PDB/mmCIF — alt det, der før var “godt nok”, bliver nu dominerende i latenstiden. Det er samme mønster, man har set i LLM-serving, hvor smartere routing og cache gjorde forskellen, ikke en ny transformerblok.

Amazon beskriver i en separat kontekst, hvordan routing og cache-koordinering kan være hele forskellen i en flåde, når man skalerer ud. Det er ikke BioIR-specifikt, men pointen er parallel: uden orkestrering, der kender workloadens natur, taber man meget af gevinsten på gulvet.

Detaljebillede af slidte kablebindingsmærker og tape på en NVMe‑vogn, indigo/cyan toning.

Praktiske konsekvenser for drift og arkitektur

Miljøstyring først: Python 3.12 som baseline tvinger en opdatering af mange bioinformatik-stakke, der ofte kører ældre minor-versioner. Afklar forenelighed i jeres images og byggelinjer. Driver- og GPU-kravene skal matche jeres H100/H200-profil, og wheel med prækompilerede CUBINs reducerer behovet for toolchain ved kørsel — men byg og test images deterministisk.

Inputkrav: per-chain A3M-MSA’er. Hvis jeres pipeline tidligere matchede par automatisk med HHsearch/HMMsearch inde i samme proces, skal det isoleres som et separat trin, eller man må leve uden templates. Det kan ændre kvalitet eller konvergens. Valget er ikke gratis.

Overlappende CPU- og GPU-trin

BioIRs Ray-executor kan overlappe CPU-trin (parsing, featurization, skrivning) med GPU-foldning. Det virker kun, hvis CPU’en har nok kerner, og storage kan levere. Hvis datalaget ikke kan streame MSA’er i rette tempo, rammer I hurtigt en mur. Overvej lokal NVMe-cache for hot MSAs og asynkron prefetch.

Banner

Planlæg jobfordeling efter targetstørrelse. Hvis køen rummer et fåtal meget store targets, kan de blokere GPU’er uforholdsmæssigt længe. En simpel længde-bucketisering kan jævne forbruget og holde GPU-udnyttelsen høj.

Begrænsninger man skal kende

Templates kører ikke automatisk. Hvis templates er afgørende i jeres videnskabelige protokol, skal I beholde eller genopbygge det trin uden om BioIR. Derudover understøttes ligand-strukturprediktion, men ikke ligand-affinitet; vær opmærksom på forventningsafstemning i medicinkemi-workflows.

Strategiske implikationer for forskning og industri

Hvis 2,90x og 58,5K residues/GPU-time er repræsentativt, kan proteom-skala foldning flyttes fra måneders til ugers horisont i mange setups. Det ændrer, hvordan man prioriterer eksperimenter og screening. Men gevinsten kræver opsætning: stabil MSA-produktion, bevidst I/O-arkitektur og jobplanlægning uden for meget klyngefragmentering.

Omkostningsbilledet bliver også mere nuanceret. Hurtigere GPU-tid sænker prisen pr. fold — i teorien. I praksis kan man flytte regningen til CPU og storage. Hvis NFS bliver chokepoint’et, falder den samlede pris ikke nødvendigvis. Her betaler en lille, veldefineret POC sig.

Hvordan man konkret kommer i gang

En jordnær to-do til et pilotforløb:

  • Byg et slankt Python 3.12-containerimage med nøjagtig driver- og CUDA-runtime-kompatibilitet. Test på én H100 først.
  • Forbered en MSA-pipeline, der outputter per-chain A3M. Aftal praksis for paired/unpaired ved multikæde-inputs.
  • Kør BioIRs processor-vej med Boltz-2-tutorial på et snævert target-sæt (fx 50–100 dimere) med faste opskrifter: recycles, sampling steps, diffusion-samples.
  • Mål både residues/GPU-time og end-to-end latenstid inkl. parsing, featuregen og filskrivning. Log GPU-util og I/O-throughput.
  • Eksperimentér med Ray-replikering pr. GPU, CPU-kernepinning og batchstørrelser. Find punktet, hvor I/O bliver flaskehals — og adresser det.

Definér på forhånd, hvad “successfully folded” betyder i jeres domæne. Uden en stabil måledefinition kan man ikke sammenligne hverken mod NVIDIA-tallene eller sig selv uge for uge.

Åbne spørgsmål og manglende bekræftelser

Detaljer om mixed precision-politik, hukommelsesforbrug pr. modul og en testet driver/OS-matrix er uafklarede. Ray-baseret replikskalering i meget store klynger er heller ikke gennemlyst med failure modes eller cost-tradeoffs i de foreliggende kilder. Det hele bør fremgå som tekniske noter eller issues i det offentlige repo, hvis det findes som beskrevet.

En note om parallelsager

I andre høj-throughput domæner har man set, at routing og stateful replikering kan være lige så vigtige som selve speedup’et i kernerne. AWS’ indlæg om prefix-aware routing for LLM’er er et nært beslægtet eksempel: uden klog fordeling på tværs af instanser forsvinder cache-gevinsterne. Pointen her er ikke at blande kortene, men at fremhæve det operationelle mindset: end-to-end-arkitektur slår micro-optimisering, når man skalerer ud.

Små detaljer tæller. Det kan være banalt som at sikre, at MMseqs2/JackHMMER-resurser ligger lokalt, at man undgår at parse de samme MSA-filer igen og igen, eller at skrive mmCIF i en streaming-venlig pipeline i stedet for kæmpestore, blokkerende writes. Små snit, store effekter.

Konklusion

BioIR markerer et skifte i biomolekylær inferens: fra model til system. Hvis NVIDIAs tal holder, er der reelle throughput-gevinster at hente for proteom-skala foldning. Men forskellen mærkes først, når hele kæden er trimmet — fra MSA-produktion og storage til replikering og logning. Start småt, mål hårdt, og bekræft tallene selv. Man opdager først forskellen, når man sidder med det i hænderne.

Kilder

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