Snilld

SpatialClaw: når agenten skriver kode i stedet for at træne sit syn

NVIDIA Research lancerer SpatialClaw, en træningsfri agentramme, som lader agenten skrive og køre Python‑kode for rumlig ræsonnering. Ifølge de offentliggjorte tal rammer systemet 59,9 procent på tværs af 20 benchmarks og slår SpaceTools med 11,2 point – uden gen‑træning af VLM‑backbones.

21. juni 2026 Peter Munkholm

NVIDIA Research har løftet sløret for SpatialClaw, en agentisk ramme, der flytter fokus fra at retræne vision‑language‑modeller til at gøre kode til selve handlingslaget. Kort fortalt: SpatialClaw kører som et agent‑loop omkring en tilstandsførende Python‑kernel, udstiller perception‑værktøjer som almindelige Python‑funktioner og når 59,9 procent gennemsnitlig nøjagtighed på 20 rumlige benchmarks. I samme opsætning ligger systemet 11,2 procentpoint over SpaceTools. Ingen retræning af VLM‑backbones; samme prompt og hyperparametre på tværs af tests.

Hvorfor nu? Fordi VLM’er stadig snubler på spørgsmål om, hvor ting befinder sig, hvordan de relaterer i 3D, og hvordan de bevæger sig. SpatialClaw ændrer ikke modellen, men selve interfacet – måden agenten ræsonnerer og handler på, når den kalder værktøjer. Det lyder tørt, men det påvirker i praksis, hvordan man bygger systemer, der ser, regner og beslutter i rum.

Hvad SpatialClaw gør

Forskerne sammenligner tre handlings‑interfaces på samme type opgaver: single‑pass kode, strukturerede tool‑calls via et fast skema og SpatialClaw, hvor agenten skriver, kører og reviderer kode i iterative trin. Pointen er ikke kun fleksibilitet, men at delresultater – masker, dybde, punktskyer – kan kombineres med almindelig numerik, strategien kan skiftes undervejs, og beregnede variable kan genbruges på tværs af skridt.

I eksemplet fra materialet skal agenten måle den korteste afstand mellem en radiator og en dør. Single‑pass koden gætter en fuld strategi på én gang; et forkert mellemtrin vælter hele svaret. Det strukturerede tool‑kald mangler et præregistreret værktøj til “nærmeste punkt” og rammer skemaets loft. SpatialClaw‑varianten starter groft, opdager en skævhed, skifter til scipy.spatial.KDTree og lander et tal tæt på facit. Ikke perfekt, men mere kontrolleret.

Makrofoto af dybdekamera på stativ med kalibreringsmål, indigo/cyan tone og subtile punktsky‑refleksioner.

Hvordan det er bygget

Arkitekturen er bevidst lavpraktisk: et agent‑loop om en stateful Python‑kernel, forudindlæst med frames, metadata og værktøjer. Seks offentlige indgange binder det sammen: InputImages (valgte frames), Metadata (fps, varighed, frame‑indeks), tools (perception og geometri‑primitiver), show() (til snapshots/plots i konteksten), vlm (separat VLM‑session til tekstlige spørgsmål) og ReturnAnswer() som endeligt svar. Alt kører i samme kernel, så variabler lever på tværs af skridt.

De konkrete værktøjer

To perception‑værktøjer bærer det meste: tools.Reconstruct og tools.SAM3. Reconstruct wrapper Depth Anything 3 og leverer per‑frame dybde, kameraets intrinsics og extrinsics samt tætte punkt‑maps. I praksis forankres hver frame i en kendt kameraparametrisering og et dybdefelt, der kan omdannes til 3D‑punkter. Det er fundamentet for afstande, volumener, nærmeste naboer og meget af den efterfølgende geometri.

SAM3 wrapper Segment Anything 3 og giver masker – både enkeltbilleder og videomasker – ud fra tekst, punkt eller boks‑prompts. I praksis er det nøglen til at isolere objekter og regioner, før man går i gang med geometri: en maskeret radiator, en dør, en gulvlinje. God segmentering redder alt nedstrøms.

Utility‑moduler og fleksibilitet

Ud over kerneværktøjerne følger små hjælpepakker: tools.Geometry, tools.Mask, tools.Time, tools.Graph og tools.Draw. De lyder små, men gør, at agenten kan lave KDTree‑opslag, tidslige sammensmeltninger, kantgrafer og hurtige overlays uden at vente på et nyt “tool”. Det er her, code‑as‑action begynder at ligne en arbejdshest frem for en demo.

Banner

Fordi alt er Python‑variabler, kan outputs kombineres frit: dybde fra frame t, maske fra t og t+1, transformeret via extrinsics, derefter nærmeste‑punkt‑søgning i punktskyen. Hvis en outlier dukker op, kan agenten filtrere og fortsætte.

Træningsfrit — hvad betyder det egentlig?

SpatialClaw kaldes træningsfri, fordi samme system‑prompt, værktøjssæt og hyperparametre kører på tværs af alle benchmarks og backbones. Ingen finjustering af VLM’en undervejs. Det sparer dataopsamling, labeling, compute og risiko for regressions. Til gengæld flytter omkostningen ind i runtime‑orkestrering og værktøjskvalitet: der skal være en kernel‑pipeline, der kan styres, og percept‑wrappers, som holder i drift.

Operationelt giver det hurtigere iterationer og lavere adgangsbarrierer, hvis video‑/frame‑feeds allerede findes. Performance er dog i høj grad bundet til Depth Anything 3, SAM3 og den valgte VLM. Ingen gratis frokost – bare et mere fleksibelt køkken.

Operationsgulv med inspektionsstation og tekniker, cyan‑markeret testbane og subtile data‑pulser over sensor.

Benchmark‑resultater og deres begrænsninger

De offentliggjorte tal siger 59,9 procent i gennemsnit over 20 benchmarks og en fordel på 11,2 point over SpaceTools i en kontrolleret sammenligning, hvor kun handlings‑interfacet ændres. Backbones dækker Qwen3.5/Qwen3.6 og Gemma4 i størrelser fra 26B til 397B. Gevinsten er størst på dynamiske opgaver – video, multiview, 4D – hvor kædede geometri‑trin og kontrolflow vejer tungt. Det giver intuitiv mening.

Men et tværsnit på 20 benchmarks dækker meget forskelligt: enkeltbilleder, multiview, general video, 4D‑scener. “Accuracy” kan måles forskelligt afhængigt af opgaven, og statistisk usikkerhed står typisk i appendix. MarkTechPost gengiver tallene; for fuld sikkerhed bør man tjekke selve papiret for datasæt, metrikker og signifikans – især hvis tallene skal bruges til prioritering.

Hvad det betyder for implementering

For tekniske teams oversættes SpatialClaw til fire konkrete spor. Ét: dataflow. Der skal være en pålidelig ingestion af frames/video, en dybde‑ og pose‑pipeline per frame (eller batchet) og lagring af mellemresultater til fejlsøgning. To: compute og latenstid. Depth‑ og segmenteringskald er dyre; budgettér GPU‑tid, og beslut hvor Python‑kernel skal bo – edge, on‑prem eller cloud – uden at skabe flaskehalse.

Tre: interoperabilitet. Eksisterende perception‑værktøjer i produktion skal pakkes som callables med stabile signaturer. API’er, der tidligere var “black box”, kan skulle flyttes ind i samme kernel eller kaldes via en sikker bro. Fire: operativ sikkerhed. At lade en agent skrive og køre kode kræver sandboxing, ressourcegrænser, audit‑logs og tydelige timeouts. En kernel, der hænger, er ikke bare en fejl; det er driftstop.

Risici og åbne spørgsmål

Rumlige systemer bryder ofte ned på virkelighedens rod: støj i billeder, reflekterende overflader, rolling shutter, sensor‑drift. Når perception‑værktøjerne laver små fejl, propagerer de ind i geometrien. SpatialClaw kan revidere strategi, men det hjælper ikke, hvis input er systematisk biased. Samtidig udvider code‑as‑action angrebsfladen: prompt‑induceret kode, tredjepartsbiblioteker og kernel‑sessioner, der lever længe.

Ansvar er også åbent. En kæde, der måler afstand og udløser en handling i robotik, skal kunne auditeres: hvilken version af Reconstruct kørte, hvilke intrinsics var indlæst, hvorfra kom masken. Uden robuste sporbarhedslogfiler bliver post‑mortem gætværk.

Banner
SpatialClaw: når agenten skriver kode i stedet for at træne sit syn - billede 3

Kort teknisk walkthrough: et eksempel

Forestil dig en iteration. Agenten læser InputImages[3] og InputImages[9]. Kører tools.Reconstruct på begge og får dybdekort, intrinsics og extrinsics samt tætte punkt‑maps. Så tools.SAM3 med tekstprompterne “heater” og “door”; ud kommer to masker. Agenten projicerer maskepunkter fra billede til 3D via dybde og intrinsics, transformerer mellem synspunkter med extrinsics, samler punkter i én sky og bygger en KDTree.

Først beregner den centroid‑afstande, ser en afvigelse, skifter til nærmeste‑punkt‑beregning via KDTree.query og finder et punkt‑til‑punkt‑mål. En isoleret outlier opdages og filtreres efter densitet. ReturnAnswer() med et tal og et kort notat om metode. Forskellen fra strukturerede tool‑calls er ikke “flere værktøjer”, men at agenten frit kan sammensætte, teste og ændre kontrolflow uden at vente på et foruddefineret værktøj til hver mikrospecifik operation.

Hvornår giver det mening at prøve SpatialClaw

En enkel POC‑checkliste hjælper. Har I:

  • Video‑ eller frame‑feeds fra relevante kameraer, inkl. kalibrering eller mulighed for at estimere intrinsics/extrinsics
  • En runtime, der kan indlejre en tilstandsførende Python‑kernel med sikre ressourcelofter
  • Adgang til Depth Anything 3 og SAM3 – eller kompatible alternativer – og rettigheder til kommerciel brug
  • Klare målepunkter: lokaliseringsfejl i cm/m, end‑to‑end latenstid, robusthed i varierende lys og bevægelse

Hvis ja, kan et lille pilotprojekt på 2‑3 uger faktisk sige noget. Start med offline batch, mål kvalitet og latenstid, og kør derefter i skygge live. Lad være med at tune VLM først; få styr på værktøjskvalitet og kernel‑flow.

Konsekvenser for leverandører og platforme

Markedet bevæger sig mod agent‑runtimes. Når SAP og Google Cloud taler om agentisk commerce, handler det i praksis om at standardisere grænseflader, så agenter kan gennemføre hele forløb uden menneskehånd. SpatialClaw peger i samme retning for rumlig forståelse: standardiserede tool‑interfaces, managed kernels og auditable eksekvering. Cloud‑udbydere kan differentiere sig med sikre, containeriserede kernels med præinstallerede perception‑wrappers. VLM‑udviklere kan gøre livet lettere ved at dokumentere og teste mod code‑as‑action‑mønstre.

Det er infrastruktur og måske ikke glamorøst, men det sænker integrationsomkostninger og holder SRE‑pulsen nede. Og vigtigst: det gør rumlig AI til almindelig software med kendte failure modes.

Hvad virksomheder kan vinde nu — og hvad der mangler

Gevinsten er muligheden for at opgradere rumlig funktionalitet uden at røre ved modeltræning. Det kan skubbe projekter over målstregen i robotik, AR/VR, lagerstyring og visuel merchandising, hvor præcis lokalisering og relationer afgør forskellen mellem “næsten” og “fungerer”. Uden at forpligte sig til en dyr retræningsrunde på proprietære data.

Manglerne er ikke små: reproducerbarhed i støj, klarhed over præcise backbones og checkpoints, licenser for wrappers og runtime‑krav for at nå latency‑budgetter. Derudover kræver drift og fejlfinding tværfaglighed – perception, geometri og software‑engineering i samme rum. Ikke alle teams har den blanding endnu.

Hvad bør man afklare før produktion

Tre spørgsmål dukker op igen og igen. Ét: hvilke GPU/CPU‑profiler kræver jeres mål‑latenstid, når Reconstruct og SAM3 kører i loop? To: hvordan sikres sandboxing af koden, inkl. resource limits, netværksadgang og audit‑logning af kernel‑sessioner? Tre: hvordan versioneres værktøjer og prompts, så I kan rulle tilbage efter en fejl og dokumentere præcis, hvad der kørte, når en hændelse skal undersøges?

Der er stadig åbne kanter, men de kan håndteres med disciplin og god drift — ikke med endnu et stort pretrain.

Konklusion og næste skridt

SpatialClaw flytter slaget for rumlig ræsonnering fra modeltræning til handlings‑interface. De rapporterede 59,9 procent på 20 benchmarks og +11,2 point over SpaceTools er tydelige signaler – især fordi opsætningen er kontrolleret for værktøjssæt og prompts. For virksomheder betyder det en mere ligefrem vej til rumlig funktionalitet, hvis man kan håndtere en stateful kernel, sikker eksekvering og en robust perception‑pipeline.

For at færdiggøre billedet: læs originalpapiret og appendix for datasæt, metrikker og signifikans; reproducér mindst én benchmark i et støjfyldt setup; afklar licenser for Depth Anything 3, SAM3 og SpatialClaw‑koden; og tal med forfatterne samt en uafhængig perception‑forsker om, hvor langt code‑as‑action kan bære i produktion. Forskellen mærkes først, når man har det i hænderne.

Kilder

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