Vilken VPS för att köra AI: via API eller med en modell på servern

”Att köra AI” rymmer två behov som inte kräver samma serverstorlek. En applikation som anropar en modell via API dimensioneras som vilken webbapplikation som helst; en modell som körs på själva servern dimensioneras först och främst efter sitt minne. Den här guiden skiljer de två fallen åt, ger minnesavtrycket för vanliga modeller och visar hur du räknar ut det.

Publicerad den 22 oktober 2026 Av Lästid: 10 minuter

Alla guider

I korthet

  1. Första frågan: anropas modellen via API (OpenAI, Anthropic, Mistral, Gemini) eller körs den på din server? Hela dimensioneringen följer av svaret.
  2. Via API orkestrerar servern: den dimensioneras som en webbapplikation, och 4 GB minne räcker ofta vid lanseringen.
  3. På servern måste modellen rymmas i minnet: omkring 0,6 GB per miljard parametrar med 4-bitars kvantisering, plus konversationernas kontext.
  4. På processor följer genereringshastigheten minnesbandbredden: en modell som är hälften så stor svarar ungefär dubbelt så snabbt.
  5. Embeddings, vektorsökning, transkribering och små klassificeringsmodeller fungerar mycket bra på processor.
  6. Håll porten till Ollama, eller till vilken modellserver som helst, stängd mot internet: din applikation är den enda som ska tala med den.

Två behov, två serverstorlekar

De flesta applikationer som ”använder AI” (assistenter, agenter, sammanfattningar, dataextraktion, sökning i dokument) anropar en modell som leverantören själv driftar, via ett API. Beräkningen sker hos leverantören; din server förbereder förfrågan, väntar på svaret och bearbetar det. Den dimensioneras då som vilken webbapplikation som helst: efter sitt språk, sin databas och antalet samtidiga användare.

Det andra fallet är en modell som körs på själva servern, med Ollama, llama.cpp eller ett Python-bibliotek. Skälen är välkända: data som stannar i din egen infrastruktur, en fast kostnad oavsett antalet förfrågningar, bakgrundsbearbetning av stora volymer, en specialiserad modell. Då måste hela modellen rymmas i minnet, och det är den som bestämmer storleken.

Det servern görDen avgörande resursenUtgångspunkt
Anropar en modell via API (assistent, agent, chattbot)Applikationens minne2 vCPU, 4 GB
Beräknar också embeddings och frågar en vektordatabas (pgvector)Minnet för vektorerna och deras index2 till 4 vCPU, 6 till 8 GB
Kör en liten modell med 1 till 4 miljarder parametrar, i bakgrundsbearbetningMinnet, sedan processorn4 vCPU, 8 GB
Kör en modell med 7 till 8 miljarder parametrar för några användareMinnet och dess bandbredd6 till 8 vCPU, 16 GB
Kör en modell med 12 till 14 miljarder parametrar, med lång kontextMinnet8 vCPU, 24 GB

Via API: dimensionera applikationen, inte modellen

En förfrågan till en modell via API tar från en till flera tiotals sekunder, särskilt när svaret strömmas fram bit för bit (streaming). Under tiden räknar din server nästan ingenting: den väntar. Det som räknas är förmågan att hålla många förfrågningar väntande utan att blockera de andra:

Minnet att planera för är applikationens och databasens: 4 GB räcker för en Python- eller Node.js-applikation med PostgreSQL vid lanseringen. En vanlig uppsättning, ett Next.js-gränssnitt, ett FastAPI-API och en PostgreSQL-databas som anropar en modell via API, ryms i 6 till 8 GB, kompileringen av gränssnittet inräknad.

Embeddings och vektorsökning: minnet för vektorerna

En applikation som söker i dina dokument (RAG, retrieval-augmented generation) omvandlar varje textavsnitt till en vektor och hittar sedan de avsnitt som ligger närmast en fråga. Två poster att dimensionera:

Typen halfvec i pgvector lagrar varje dimension på 2 byte i stället för 4: halva minnet, med en sökkvalitet som ligger mycket nära.

En modell på servern: minnet först

En språkmodell är en fil med vikter som laddas helt i minnet för att kunna svara. Dess storlek beror på antalet parametrar och på kvantiseringen, den precision som varje vikt lagras med. GGUF-formatet, som llama.cpp och Ollama använder, erbjuder kvantiseringar från 2 till 16 bitar; varianten Q4_K_M, runt 4 bitar, är den vanliga kompromissen mellan storlek och kvalitet.

Modellens storlekExempel4 bitar (Q4_K_M)8 bitar (Q8_0)16 bitar
1 till 3 miljarder parametrarLlama 3.2 3B, Qwen2.5 3B1 till 2 GB1,3 till 3,5 GB2,5 till 6,5 GB
7 till 8 miljarderMistral 7B, Llama 3.1 8B, Qwen2.5 7B4,4 till 5 GB7,7 till 8,5 GB14,5 till 16 GB
12 till 14 miljarderMistral Nemo 12B, Qwen2.5 14B7,5 till 9 GB13 till 16 GB25 till 30 GB
32 miljarderQwen2.5 32Bomkring 20 GBomkring 35 GBomkring 65 GB
70 miljarderLlama 3.3 70Bomkring 43 GBomkring 75 GBomkring 140 GB

Utöver vikterna tillkommer två poster:

Exempel. Llama 3.1 8B med 4 bitar, två samtidiga konversationer på 8 000 tokens och en liten applikation: 5 GB för modellen, 2 GB för kontexten, 2 GB för applikationen och systemet, totalt 9 GB, och omkring 12 GB med 25 % marginal.

På processor: det som bestämmer hastigheten

För att producera varje token läser modellen igenom alla sina vikter i minnet. På processor begränsas genereringshastigheten därför av minnesbandbredden mer än av antalet kärnor: en modell på 5 GB, på en maskin som läser 25 GB per sekund, stannar runt 5 tokens per sekund, redan innan själva beräkningen räknas in.

Två faser skiljer sig åt:

I praktiken producerar en modell med 7 till 8 miljarder parametrar, kvantiserad till 4 bitar, några tokens per sekund på några vCPU. Det räcker gott för bakgrundsbearbetning (sortera meddelanden, extrahera fält ur ett dokument, under natten sammanfatta det som kommit in under dagen) och för en intern assistent. Interaktiv användning i stor skala, och modeller med flera tiotals miljarder parametrar, körs på grafikkort (GPU).

Mätningen avgör: llama-bench, som följer med llama.cpp, ger hastigheten för båda faserna på din server, för din modell.

Terminal (llama.cpp): 512 tokens lästa, 128 tokens genererade
llama-bench -m modell-Q4_K_M.gguf -p 512 -n 128

Disken: modellerna, deras versioner, vektorerna

En modell tar ungefär lika mycket plats på disk som i minnet: 5 GB för en modell med 8 miljarder parametrar i 4 bitar. Räkna med plats för två eller tre modeller eller versioner, vektorindexen, källdokumenten och databasen. En NVMe-SSD laddar en modell på några sekunder när tjänsten startar, vilket märks vid varje omstart.

Storleksordning: 50 GB för en applikation som anropar en modell via API, 80 till 120 GB så snart en modell och dess dokument finns på servern.

Driftsättningen, på ett säkert sätt

Med Ollama räcker två kommandon för att komma i gång:

Terminal
curl -fsSL https://ollama.com/install.sh | sh
ollama run llama3.1:8b

Ollama lyssnar som standard på 127.0.0.1:11434, det vill säga bara från själva servern. Behåll den inställningen: dess API kräver ingen autentisering, och en instans som är öppen mot internet betjänar vem som helst, med dina resurser. Din applikation, på samma server, talar med den lokalt; om en annan server behöver fråga den går du via en proxy som autentiserar förfrågningarna eller via ett privat nätverk.

Ställ sedan in kontextens storlek (num_ctx) efter vad dina förfrågningar behöver: det är den som får det använda minnet att växa, konversation för konversation.

En server skräddarsydd för ditt AI-projekt

VPS Pro körs på Intel Xeon-processorer, ECC-minne och speglade NVMe-SSD, med root-åtkomst för att installera Ollama, llama.cpp, pgvector eller din egen stack. Heltäckande support ingår: beskriv ditt projekt, API eller modell på servern, så rekommenderar vi storleken, och sedan ställer vi diagnosen och talar om vad du ska göra i varje fråga, från systemet ända in i koden i din applikation.

Upptäck VPS Pro

Vanliga frågor

Går det att köra en språkmodell utan GPU?

Ja. llama.cpp och Ollama kör kvantiserade modeller på processor. En modell med 7 till 8 miljarder parametrar i 4 bitar kräver omkring 5 GB minne och producerar några tokens per sekund på några vCPU, vilket passar bakgrundsbearbetning och interna assistenter.

Hur mycket RAM behöver Llama 3.1 8B eller Mistral 7B?

Omkring 5 GB för modellen kvantiserad till 4 bitar (Q4_K_M), plus 1 GB per konversation på 8 000 tokens, plus applikationen och systemet. En server med 8 GB kör modellen ensam; 16 GB ger plats för applikationen, databasen och flera konversationer.

API eller modell på servern: vad ska man välja?

Ett API ger tillgång till de mest kraftfulla modellerna, utan någon särskild server, med en kostnad per förfrågan. En modell på servern håller data hos dig och gör kostnaden fast, med en mer kompakt modell. Många applikationer kombinerar båda: embeddings och sortering på servern, textgenerering via API.

Hur stor disk behöver en AI-server?

Omkring 50 GB för en applikation som anropar en modell via API. Så snart en modell finns på servern räknar du med 80 till 120 GB: en modell med 8 miljarder parametrar i 4 bitar väger 5 GB, och man behåller ofta flera versioner, tillsammans med dokumenten och deras vektorindex.

Kontakta oss