Lokal inferens på DGX Spark: minne, programvarustack och när molnet fortfarande vinner
Avancerad8 min läsningPrivat/lokal AI

Lokal inferens på DGX Spark: minne, programvarustack och när molnet fortfarande vinner

Så tolkar du NVIDIA:s uppgifter om 128 GB koherent minne och cirka 200 miljarder parametrar på en enda nod, väljer en programvarustack och utformar de tester som avgör om lokal inferens passar.

Vad du bör kunna göra

Spark-enhetens 128 GB koherenta minne gör det möjligt att köra stora modeller lokalt inom det intervall NVIDIA anger – men precision, kontext, samtidighet och programvarustack avgör om lösningen fungerar i produktion eller bara i en demonstration som får slut på minne.

Sparas endast i denna webbläsare.
I denna artikel

Det som gör DGX Spark intressant för utvecklare är inte ”en GPU under skärmen”. Det är 128 GB koherent enhetligt systemminne på en Grace Blackwell GB10, tillsammans med en programvarustack som NVIDIA stöder (DGX OS, containrar och klustring). Kombinationen förändrar vad du kan köra lokalt – men den upphäver varken minnesmatematiken, problemen som kan uppstå vid inferensdrift eller molnets ekonomi.

Det här är den praktiska fortsättningen på vad DGX Spark är. Specifikationer och leverantörsuppgifter bygger på NVIDIA:s produktsida och versionsinformation (dokumentationen kontrollerades 2026-08-04).

Lokal inferens kräver fortfarande avsevärd el och alstrar mycket värme. Dimensionera elmatning och kylning för kontinuerlig belastning, inte för en demonstration i viloläge. Exponera inte OpenAI-kompatibla portar mot internet utan autentisering, TLS och nätverkspolicy.

Enhetligt minne: vad ”128 GB koherent” betyder i praktiken

I en klassisk maskin med separat GPU behöver du avsätta GPU-minne (VRAM) för vikter och KV-cache och systemminne för allt annat – med kostsamma kopieringar över PCIe-gränsen.

På Spark använder NVIDIA:s arkitektur koherent enhetligt systemminne: CPU och GPU delar på en stor minnespool (128 GB LPDDR5x enligt NVIDIA). För inferenslösningen innebär det följande:

  • Stora modellvikter kan ligga i samma pool som körmiljön använder för aktiveringar och KV-cache.
  • Det finns fortfarande ett hårt tak: vikter, KV-cache, ramverkets fasta minnesbehov, operativsystemet och övriga tjänster måste få plats.
  • Bandbredds- och latensegenskaper skiljer sig från HBM-tunga datacenter-GPU:er. NVIDIA listar minnesbandbredd på produktsidan; behandla den som en hårdvarugräns, inte som ett löfte om token per sekund.

Ungefärlig minnesbudget (illustrativ, inte en garanti)

Använd tabellen som en grov planeringsskiss. Det exakta minnesbehovet beror på arkitektur, kvantisering och inferensmotor.

FörbrukareVad den tar
ModellvikterDominerande term; FP4/FP8/INT4 ändrar kurvan kraftigt
KV-cacheVäxer med kontextlängd × samtidiga sekvenser
Körmiljö, CUDA-grafer och ramverkEtt betydande fast minnesbehov
OS, Docker, agenter och övervakningLätt att underskatta på en ”dedikerad” maskin
MarginalLämna utrymme för toppar och uppgraderingar

Utgå från det uppmätta högsta antalet samtidiga kontexter, inte från en enda chatt. En växande KV-cache är en möjlig orsak till minnesbrist. Återskapa problemet med ett lasttest i stället för att beskriva ett hypotetiskt fel med två sessioner som om det redan hade inträffat.

Så ska NVIDIA:s uppgift om ~200B parametrar på en nod tolkas

NVIDIA marknadsför DGX Spark för AI-modeller upp till ~200 miljarder parametrar på en skrivbordsenhet med det stora enhetliga minnet. Läs det som:

  • En uppgift från leverantören om möjlig kapacitet, inte ett uppmätt servicenivåavtal för varje öppet tillgänglig modell-checkpoint.
  • Underförstått kopplat till effektiv precision (NVIDIA lyfter fram en topprestanda på upp till 1 PFLOP i FP4) och en inferenslösning som stöds.
  • Säger inget om huruvida din föredragna modell, tokeniserare, mall för verktygsanrop och utvärderingssvit fungerar väl i den storleken.

Vad påståendet inte säger:

  • 200B i full precision vid lång kontext och hög samtidighet.
  • Samma kvalitet som de bästa molnbaserade modellerna på svåra uppgifter.
  • En specifik siffra för token per sekund som du kan skriva in i ett kundavtal.

För större modeller eller tensorparallell inferens dokumenterar NVIDIA skalning över flera noder (ofta 2–4 Spark-enheter) via ConnectX-7. Se dokumentationen om klustring och koppla samman två Spark-enheter. Recept från användargemenskapen, till exempel tensorparallell vLLM över RoCE, är specifika för respektive recept. Mät därför själv token per sekund och maximal kontext på nytt i din egen miljö; de publicerade uppgifterna är inga allmänna garantier.

Dokumenterade alternativ för programvarustacken

En användbar mental modell:

DGX OS (Ubuntu-baserad NVIDIA-stack)
  → NVIDIA-drivrutiner / containerkörmiljö
    → Inferenscontainer (vLLM, TensorRT-LLM, NIM eller annan)
      → OpenAI-kompatibel HTTP (eller gRPC)
        → Agenter / n8n / appar på LAN

DGX OS och containrar

DGX Spark kör DGX OS. Planera uppdateringar, omstartsfönster och Docker- (eller motsvarande) behörigheter på samma sätt som för vilken inferensvärd som helst. NVIDIA:s handböcker förutsätter en aktuell DGX OS-installation och fungerande nvidia-smi samt GPU-åtkomst från containrar innan du börjar jaga modellbuggar.

Inferensmotorer (välj efter kriterier, inte efter mode)

StackTypisk anledning att välja denVarningar
vLLMOpenAI-kompatibelt API, brett stöd för öppna modeller, lösningar för flera noderKompatibilitet mellan version och kvantisering; justera högsta antal sekvenser och utrymme för KV-cache
TensorRT-LLM (TRT-LLM)NVIDIA-optimerade motorer för de modeller som stödsKostnad för att bygga motorn; smalare ”bästa väg” per modell
NVIDIA NIM och NGC-vägarNär du vill ha en NVIDIA-paketerad mikrotjänst för en listad modellModellkatalog och licensvillkor; inte varje modell-checkpoint på Hugging Face
llama.cpp och Ollama-liknande verktygEnkel lokal användning för mindre eller kvantiserade modellerKanske inte rätt val för de största arbetslasterna på Spark

Exempelkonfigurationerna i NVIDIA dgx-spark-playbooks omfattar vLLM, TRT-LLM, Ollama och närliggande alternativ. Börja utvärderingen med en aktuell konfiguration som leverantören dokumenterar, lås alla komponentversioner och anpassa först när du har återskapat ett referensresultat på själva enheten.

API för agenter

De flesta integrationer i mindre företag (n8n, Hermes, OpenClaw och egna appar) förväntar sig en OpenAI-kompatibel basadress för /v1/chat/completions på det lokala nätet eller via VPN. Håll API-kontraktet stabilt även om du byter inferensmotor bakom det. Logga modell-id, kvantisering och serverversion vid varje utvärderingskörning så att en kvalitetsförsämring går att felsöka.

Mätprotokoll (minimum)

Innan du kallar en lokal modell produktionsklar:

  1. Börja med en utvärderingsuppsättning på 20–50 promptar som motsvarar det verkliga arbetet, inte en förenklad testchatt. Utöka den när du upptäcker nya feltyper. Antalet räcker för ett grundläggande funktionstest, men ger ingen statistisk garanti.
  2. Registrera datum, inferensmotorns version, modell-id, precision, maximal kontext och samtidighet.
  3. Mät p50- och p95-latens samt andelen fall med slut på minne eller tidsgräns vid den samtidigheten.
  4. Poängsätt kvaliteten med en mänsklig bedömningsmatris eller automatiska kontroller som du litar på för uppgiften.
  5. Kör om samma protokoll efter varje uppgradering av motor eller operativsystem.

Utan den återkopplingen bygger kunskapen om Spark på hörsägen: ”det kändes snabbt förra tisdagen.”

Fellägen som lösningen måste hantera

FelSymtomMotåtgärd
Slut på minne för vikter eller KVProcessen dödas, CUDA-minnesfel, hängande arbetareSänk kontext, samtidighet eller precision; dela upp över noder
Begränsad prestanda på grund av värme eller strömLatensen försämras kraftigt under ihållande lastMät under last; kontrollera luftflöde och elmatning
Inaktuell container eller inkompatibel drivrutinOförklarliga krascher efter OS-uppdateringLås versioner; kör ett grundläggande funktionstest efter varje uppdatering
Full disk (modellcache)Misslyckade hämtningar, skadade lagerDimensionera NVMe för modeller och loggar; rensa cacheminnen
Avbrott på den enda nodenAgenter fortsätter utan skydd eller slutar svaraHälsokontroller; reservväg till moln eller SaaS
Oautentiserat APIVem som helst på nätet kan använda din privata modellLyssna endast på ett privat gränssnitt; autentisering; nätverks-ACL
Kvalitetsras vid kvantiseringVälformulerade men felaktiga svar på svåra uppgifterUppgiftsspecifik utvärderingsmängd före driftsättning
Missbruk av agentverktygEn lokal modell med åtkomst till kommandoskalet är inte säkerSandlåda (se NemoClaw); tillåtelselistor

Lokalt betyder inte att ingenting loggas. Bestäm lagringstid för prompter, verktygsspår och hämtade dokument. Diskkryptering och åtkomstkontroll spelar lika stor roll som ”inget moln-API.”

När molnet fortfarande vinner

Behåll en skriven regel, inte en känsla:

Föredra molnet eller en hanterad inferenstjänst när:

  • Du behöver en kvalitet i toppklass som den lokala öppna modellen inte når på din utvärderingsmängd.
  • Lasten är ojämn med tillfälliga toppar och investeringen står oanvänd större delen av tiden.
  • Du saknar driftkapacitet för DGX OS, containrar och jour.
  • Du behöver hög tillgänglighet i flera regioner eller servicenivåavtal från leverantören.
  • Den modell eller modalitet du behöver är ännu inte tillgänglig eller stabil i Spark-enhetens inferenslösning.

Föredra Spark (eller Spark plus en andra nod) när:

  • Data måste stanna i egen drift eller på ett kontrollerat nät för det arbetsflödet.
  • Latensen till en agentslinga på skrivbordet eller det egna nätet spelar större roll än absolut toppkvalitet.
  • En jämn inferensvolym gör att investeringen lönar sig över tid.
  • Du kan avsätta personal för säkerhetsuppdateringar, utvärderingar och incidenthantering.

Kostnadsram utan falsk precision

Hitta inte på vilken månad investeringen går jämnt upp utifrån ett blogginlägg. Gör en enkel kalkyl med tydligt angivna antaganden:

IndataKälla
Hårdvara + skatter + fraktDaterad återförsäljar- eller NVIDIA-offert
Ström (kontinuerlig kontra driftcykel)Uppmätt förbrukning eller uppgifter om nätaggregat och TDP × lokalt kWh-pris – märk som uppskattning
Ingenjörstimmar per månadDin faktiska lönekostnad
MolnalternativAktuellt token- eller GPU-timpris för samma kvalitetsribba

Om molnalternativet är billigare och acceptabelt för dataklassen är Spark valfritt. Om dataklassen förbjuder molnvägen är investeringen en kostnad för regelefterlevnad, inte en optimering av token per sekund.

En hybridlösning är fortfarande det mogna valet: klassificera förfrågan, dirigera skyddsvärt arbete lokalt och skicka offentligt material eller uppgifter som kräver avancerat resonemang till godkända molnmodeller efter maskering. Det är samma ramverk som i mönster för privat AI-driftsättning.

Checklista för en enda nod

  1. Bekräfta DGX OS, drivrutin och nvidia-smi efter en aktuell grundinstallation med samtliga planerade uppdateringar.
  2. Välj en programvarustack och en modell för den första lösning som ska utvärderas för produktion.
  3. Mät: laddningstid, token per sekund vid fast samtidighet, största kontext innan minnet tar slut, och kvalitet på en fast utvärderingsmängd (datera körningen).
  4. Exponera OpenAI-kompatibel HTTP endast på ett privat gränssnitt med autentisering.
  5. Lägg till hälsokontroller och en dokumenterad reservväg i molnet.
  6. Koppla först därefter agenter, kanaler eller n8n.

Gör inte det här ännu

  • Lova inte kunder ”200B lokalt” utan att namnge precision, kontext och uppmätt latens.
  • Kör inte den första agenten med obegränsad åtkomst till kommandoskalet på samma värd som lagrar produktionshemligheter.
  • Hoppa inte över dokumentationen för flera noder och förvänta dig att QSFP-magi löser minnesbrist på en enda nod.
  • Behandla inte en skärmdump med token per sekund från användargemenskapen som kapacitetsplanering.

Lokal inferens på Spark fungerar när minnesbudgeten, programvarustacken och driftrutinerna fungerar. Hårdvaran undanröjer en typ av VRAM-begränsning; den undanröjer inte behovet av genomtänkt ingenjörsarbete.

Läs nästa

Fortsätt längs samma lärstig med nästa praktiska artikel.