Lokal AI og LLM-infrastruktur

Lokale LLM.
Dimensioneret efter behov.

Fra den rette model til en AI-tjeneste med løbende support: DAXS planlægger lokal LLM-infrastruktur, tester hardware under reel belastning og integrerer løsningen i jeres eksisterende IT.

To personer gennemgår serverteknik og dokumentation sammen.
Fra opgave til arkitektur

En AI-server begynder med belastningsprofilen.

En lokal sprogmodel kan bearbejde interne tekster, hjælpe med kodeudkast eller indgå i videnssøgning. En brugbar løsning kræver, at modelkvalitet, tilladte dataforløb og forventet brug passer sammen. DAXS kortlægger kravene, planlægger infrastrukturen og varetager installation, integration og den aftalte drift – sammen med jeres IT eller som en afgrænset ydelse.

Opgave og kvalitet

Hvilke spørgsmål, sprog, dokumenter eller kodeopgaver skal løsningen håndtere? En kort chat og analyse af lange dokumenter stiller forskellige krav til modeller og kontekst.

Brug og ventetid

Hvor mange forespørgsler kommer samtidig? Hvor hurtigt skal den første reaktion begynde, og hvor lang tid må et fuldt svar tage? Lejlighedsvise enkeltforespørgsler og en tjeneste, som et team bruger løbende, kræver forskellige reserver.

Data og drift

Hvilke kilder og funktioner er godkendt? Hvor må model, søgeindeks, logfiler og sikkerhedskopier placeres? Hvem håndterer opdateringer og fejl, og hvilken tilbagerulningsmulighed er nødvendig?

Byggestenene i sammenhæng

Forbind applikation, inferens og drift ordentligt.

Brugergrænsefladen er kun én del. Foran den ligger identitets- og adgangskontrol; bagved arbejder inferenstjeneste, modellager og eventuelt videnssøgning eller virksomhedsgrænseflader. Overvågning, opdateringer og gendannelse hører med i samme plan.

Bruger, identitet og adgang fører gennem applikationen til lokal inferens; modellager, dataforløb og drift er adskilte opgaver.
NVMe-modellageret bruges til indlæsning. Den løbende inferens bruger inferensværtens ressourcer; yderligere adgang til viden eller værktøjer er valgfri.

Tegningen viser en mulig arkitektur, ikke et faktisk kundenetværk. En reverse proxy kan sikre TLS og indgangen. Applikationen skal stadig håndhæve brugerrettigheder. Model-API'er begrænses til de nødvendige netværk og funktioner; en tilgængelig inferensport er endnu ikke en færdig virksomhedstjeneste.

Dimensioner hardwaren

Mere end modelfilens størrelse.

Ved valget ser vi på vægte, runtimebehov, kontekst, parallelitet og hele dataforløbet. En GPU kan have tilstrækkelig hukommelse og alligevel være uegnet til den ønskede svartid. Omvendt kan en mindre, velvalgt model løse opgaven mere økonomisk.

ByggestenDet undersøger viDerfor er det relevant
GPU og VRAMArkitektur, drivere, inferensbackend, understøttede beregningsformater, hukommelsesstørrelse og båndbredde.Vægte og KV-cache kræver plads. Beregningskraft og hukommelsesoverførsler påvirker forskellige arbejdsfaser; en markedsført TOPS-værdi beskriver ikke i sig selv applikationen.
En eller flere GPU'erOpdeling af modellen, forbindelse mellem GPU'er, PCIe-tilslutning, strøm og køling.VRAM bliver ikke automatisk til fælles hukommelse, der frit kan bruges. Opdeling og synkronisering skal understøttes af den valgte softwarestack; yderligere GPU'er kan skabe nye flaskehalse.
CPU og system-RAMRuntime, tokenisering, databearbejdning, parallelle processer og eventuelt CPU-inferens eller offloading.Offloading kan gøre det muligt at køre en model, men ændrer ydelsesprofilen. Overførsler mellem RAM og GPU kan forlænge svartiden. Også en GPU-server skal have passende CPU- og RAM-reserver.
NVMe og lagerModelversioner, indlæsningstider, søgeindeks, importdata, logfiler, ledig kapacitet og sikkerhedskopier.Hurtige NVMe-SSD'er hjælper med modelindlæsning og visse dataoperationer. Tokengenerering for en model, der ligger helt i GPU-hukommelsen, bestemmes især af beregnings-, hukommelses- og runtimefaktorer.
Netværk og forsyningForbindelse, tilladte dataforløb, plads, strømforbrug, varmeafgivelse og serviceadgang.Den bedste enkelte beregningskomponent hjælper kun lidt, hvis tjenesten under reel belastning begrænses af varme, organisering eller dataadgang.

En beregningshjælp – ingen købsanbefaling.

Den rene nedre grænse for vægtene kan groft anslås med Antal parametre × bit pr. vægt ÷ 8 . En hypotetisk model med otte milliarder parametre og fire bit pr. vægt giver beregningsmæssigt fire gigabyte, svarende til cirka 3,73 GiB.

Dertil kommer kvantiseringsmetadata, eventuelt modeldele med højere præcision, KV-cache, arbejdsområder og runtime. Værdien siger derfor udtrykkeligt ikke, hvilken VRAM-kapacitet jeres applikation behøver. Ved modeller med ekspertarkitektur skal man desuden skelne mellem aktive beregningsdele og den samlede mængde vægte, der skal være til rådighed.

Kontekst og samtidig brug

Et kort svar er en anden test end en tjeneste til et team.

Kontekstvinduet omfatter den information, som en model kan tage hensyn til i en forespørgsel. Afhængigt af applikationen omfatter det instruktioner, samtalehistorik, hentede dokumentdele og det planlagte output. Et nominelt stort kontekstvindue garanterer hverken passende hardware eller pålidelig udnyttelse af informationen.

KV-cache

Key-value-cachen gemmer mellemtilstande for attention-beregningen. Behovet afhænger blandt andet af modelarkitektur, datatype, faktisk anvendt kontekst og samtidige aktive sekvenser. Mere kontekst og mere parallelitet øger ofte hukommelsesbehovet betydeligt.

Prefill og decode

Under prefill behandler modellen inputkonteksten; under decode genereres yderligere tokens. De to faser belaster hardwaren forskelligt. Lange dokumenter kan øge tiden til første token, selv om det efterfølgende output virker flydende.

Batching og kø

Fælles behandling kan øge den samlede gennemløbshastighed. Samtidig kan enkelte brugere komme til at vente længere. Reserveret kapacitet, køer, grænser og passende planlægning af parallelitet hører derfor med i designet.

Vi måler den faktiske anvendelse.

Et pilotprojekt omfatter typiske korte og lange forespørgsler samt samtidige adgange. Vi ser på Time to First Token, samlet svartid, outputhastighed, kø, fejlrate og hukommelsesforbrug. Tokens pr. sekund kan kun sammenlignes meningsfuldt sammen med modelversion, kvantisering, kontekst, belastning og målebetingelser.

Software og integration

Softwarestacken følger modellen og brugen.

Ollama, llama.cpp og vLLM er mulige byggesten. Valg og konfiguration afhænger af modelunderstøttelse, hardware, ønsket parallelitet, drift og integration. Vi undersøger den konkrete version; en generel installationskommando udgør ikke i sig selv en produktionsarkitektur.

Ollama

En mulig indgang til modeladministration og lokal tilgængeliggørelse. Modellager, godkendte modeller, kontekst, parallelitet og sikring af tjenesten skal passe til miljøet.

llama.cpp

En fleksibel byggesten til egnede modeller på forskellige CPU-/GPU-backends med kvantiserede formater og serverdrift. Hardwareunderstøttelse, opdeling og de faktisk nødvendige API-funktioner afprøves i praksis.

vLLM

En mulighed for egnede serverbaserede inferens- og belastningsprofiler. Scheduling, KV-cache, batching og eventuelt flere GPU'er afstemmes samlet. Højere samlet gennemløbshastighed er ikke ensbetydende med kortere ventetid for hver enkelt forespørgsel.

Container, virtuel maskine eller egen vært?

Containere kan samle softwareversioner reproducerbart. En virtuel maskine kan desuden afgrænse miljøet organisatorisk og teknisk. Den egnede løsning afhænger af enhedsgennemføring, drivere, vedligeholdelse og eksisterende driftsprocedurer. En kompatibel API letter integrationen, men erstatter ikke en funktionstest med jeres applikation.

Hvornår passer Proxmox med GPU-passthrough?

GPU-passthrough tildeler en egnet fysisk GPU til en virtuel maskine. Det kræver blandt andet passende platform og firmware, IOMMU-grupper, værts- og gæstedrivere samt korrekt adfærd ved nulstilling af enheden. Vi afprøver den konkrete kombination, før vi giver et tilsagn.

En tildelt GPU kan ikke automatisk deles fleksibelt mellem flere VM'er. vGPU og direkte gennemføring er forskellige koncepter med egne forudsætninger og eventuelle licensvilkår. Vedligeholdelse, backup og et muligt værtsskifte kræver også et passende forløb; et generelt løfte om live-migration ville være misvisende.

Infrastruktur og virtualisering · Vurder Proxmox-migration

Modelvalg og kvalitet

Den rette model skal kunne løse opgaven.

Vi sammenligner modeller med godkendte eksempler fra den senere anvendelse: eksempelvis tysksprogede fagspørgsmål, dokumentuddrag, flersprogede forespørgsler eller en konkret scriptopgave. En kodemodel og en embeddingmodel har forskellige opgaver. Ved videnssøgning skal søgning, embeddings og svarmodel passe sammen.

Kvantisering reducerer ofte hukommelsesbehovet. Virkningen på svarkvalitet, værktøjskald og hastighed afprøves med det valgte format. En større model er ikke automatisk bedre eller mere økonomisk. En lang maksimal kontekst dokumenterer heller ikke, at modellen pålideligt bruger al information i den.

  • Licens: undersøg de valgte modelvægte, kommerciel brug, videredistribution og nødvendige oplysninger konkret; en enkel download erstatter ikke denne gennemgang.
  • Version: dokumenter model, kvantisering, tokenizer og runtime, så de kan spores.
  • Godkendelse: afprøv faglig egnethed, uønskede svar, sprogkvalitet og fejltilfælde med et genanvendeligt sæt spørgsmål.
  • Ændringer: test nye modelversioner først, bevar en brugbar tilbagerulningsmulighed, og genopbyg søgeindekser ved ændrede embeddings.
Træf teknologivalg med et åbent blik

Lokalt, eksternt eller i en passende kombination.

Egen hardware kan give mening ved passende udnyttelse, tydelige datakrav og et eksisterende driftsgrundlag. En ekstern tjeneste kan være bedre ved svingende brug, særlige modelegenskaber eller begrænset egen driftskapacitet. Hybrid kombinerer målrettet afgrænsede opgaver og dataforløb.

Tre driftsmodeller sammenligner lokal inferens, ekstern API og hybrid fordeling med tilhørende dataforløb og driftsansvar.
Tre mulige fordelinger af de samme opgaver. Valget følger beskyttelsesbehov, kvalitet, belastning og de samlede driftsomkostninger.

Sammenligningen omfatter anskaffelse eller forbrug, strøm og køling, licenser, integration, opdateringer, support, reserver og følger af nedbrud. Lokal behandling er ingen automatisk sikkerheds- eller GDPR-garanti: modeller, embeddings, telemetri, opdateringer, eksterne værktøjer og logfiler skal også passe til det aftalte datakoncept.

Vi planlægger først et afgrænset pilotprojekt med målbare krav. Resultatet danner grundlag for at vælge udbygning, tilpasning eller et enklere alternativ. Yderligere grundlag findes under Cloud og SaaS.

Fra installation til hverdag

En tjeneste med løbende support kræver tydeligt ansvar.

DAXS kan planlægge og installere hardware og software, forbinde dem med eksisterende identiteter og applikationer og varetage den aftalte løbende drift. Det omfatter tilgængeligheds- og ressourceovervågning, versionsvedligeholdelse, fejlhåndtering og dokumentation. Den nødvendige tilgængelighed og reaktionsform aftales konkret.

Vi fastlægger, hvilke konfigurationer, applikationskomponenter, indeksdata og eventuelt tilpassede modeller der skal sikkerhedskopieres. Modelvægte, som kan hentes igen, og beskyttelseskrævende virksomhedsdata stiller forskellige krav til backup. En gendannelsestest hører med i et passende driftskoncept.

Et fornuftigt første ydelsesomfang

Kravkortlægning, arkitekturforslag, model-/belastningstest, dokumenterede dataforløb og en begrundet anbefaling af hardware, driftsmodel og næste integrationsskridt.

Ofte stillede spørgsmål

Det afklarer vi i samtalen.

Hvor meget VRAM behøver en lokal LLM?

Det afhænger af model og kvantisering, runtime, kontekst og samtidige forespørgsler. Modelfilen er ikke tilstrækkelig som grundlag. Vi tester den ønskede opgave med lange forespørgsler og belastningsspidser, før vi anbefaler en konkret konfiguration.

Er en ekstra GPU automatisk hurtigere?

Nej. Den valgte softwarestack skal understøtte opdelingen. Forbindelser mellem GPU'er, synkronisering og modelarkitektur påvirker resultatet. Mere hukommelse kan gøre det muligt at køre modellen uden at forkorte hver enkelt svartid.

Kan en eksisterende Proxmox-server bruges?

Det kan passe, hvis hardware, IOMMU-grupper, drivere og GPU-gennemføring er egnede. Der skal også være reserver til andre tjenester og passende forløb for vedligeholdelse, backup og gendannelse. Vi undersøger den eksisterende platform konkret.

Trænes interne dokumenter ind i modellen?

Det er ofte ikke nødvendigt ved videnssøgning. RAG søger efter egnede, tilladte dokumentdele og giver dem til modellen som kontekst. Tilpasning af modelvægtene er en anden foranstaltning og begrundes særskilt.

Hvornår er en ekstern tjeneste mere økonomisk?

Ved lav eller stærkt svingende brug, særlige modelkrav eller manglende driftskapacitet kan en ekstern tjeneste være bedre. Vi sammenligner omkostninger, dataforløb, kvalitet og drift over den planlagte brugsperiode.

Økonomi og løbende drift

Følg modeller, belastning og omkostninger samlet.

Ud over GPU-belastning og svartid ser vi på omkostningen pr. brugbar opgave. En modelopdatering sammenlignes med det godkendte testsæt før brug. Fejlrater, køer, hukommelsesgrænser og nedbrud kræver navngivne ansvarlige og en tilbagerulningsmulighed. En ekstern reservetjeneste kommer kun på tale, hvis dataklasse og godkendelse tillader det.

Læs mere om modelrouting og samlede omkostninger

Fra opgave til passende løsning

Lad os tale om jeres anvendelse.

Hvad skal blive lettere, hvilke data indgår, og hvilke systemer findes allerede? Ud fra det udvikler vi en meningsfuld indgang og et overskueligt næste skridt.

Enkelt forklaret

DAXS planlægger en passende computer eller server til jeres AI-opgave. Vi undersøger model, hukommelse, svartid og antal samtidige brugere. Derefter opsætter vi tjenesten med de aftalte adgangsrettigheder og tilbyder løbende support efter behov.