Winkelwagen

/ .nl-domeinnaam

Jouw .nl voor slechts € 0,49.

Domeinnaam checken
E-mail

/ Hostingpakket keuzehulp

Weet je niet zeker welk hostingpakket de beste
keus is voor jouw website? Met onze keuzehulp
kom je er wel uit.

Direct naar de keuzehulp

/ OpenStack

/ Probeer Public Cloud uit

Gratis 1 maand aan de slag met Public Cloud?

Vraag proefperiode aan

/ TransIP Blog

CSM25: API security in een SaaS-wereld

Lees de blogpost
Hulp nodig?

    Sorry, we konden geen resultaten vinden voor jouw zoekopdracht.

    Welk AI model (LLM) en formaat server moet ik gebruiken met Ollama/Lama.cpp/Codex/Claude?

    Voor het hosten van LLM’s is stevige hardware nodig. Bij voorkeur gebruik je één of meerdere krachtige GPU’s, maar het is ook mogelijk om LLM’s alleen op CPU en RAM te draaien. Dat is vooral interessant wanneer je een model intern wilt hosten, wanneer GPU’s te duur zijn, of wanneer data niet naar externe AI-diensten mag.

    Let wel: CPU-only inference is meestal aanzienlijk trager dan GPU-inference. Reken grofweg op 10 tot 50 keer tragere performance, afhankelijk van het model, de CPU, het geheugen, de gebruikte quantization en de contextgrootte. Voor interactieve chat kan dat vervelend zijn, maar voor taken zoals code-analyse, documentatie, batchverwerking of agentic coding kan CPU-only alsnog bruikbaar zijn als snelheid niet de belangrijkste eis is.

    In dit artikel gaan we in op welke modellen en formaat server je nodig hebt om effectief gebruik te maken van een LLM in combinatie met Ollama, Llama.cpp, Codex en Claude Code.

    • Er komen regelmatig nieuwe modellen uit. Het kan zijn dat het model waar jij interesse in hebt hier niet tussen staat. Ga in dat geval uit van de richtlijnen mbt geheugen om een keuze te maken.
       
    • Wil je zo dicht mogelijk bij de performance van Claude of ChatGPT komen? Dan is GLM 5.2 de beste keuze en heb je minimaal een server met 256GB en bij voorkeur een GPU van 24GB daarbij nodig
       
    • Op onze VPS'en leveren dedicated CPU-cores een tot 3-4 keer snellere LLM-performance vergeleken met shared CPU-cores.
       
    • Met het juiste formaat server en dedicated CPU-cores is 15 tokens per seconde haalbaar. 
       
    • Voor gewone chat of eenvoudige RAG-taken kan een 7B–14B model al genoeg zijn. Voor Codex / Claude Code-achtige workflows wil je liever minimaal een goed 20B–35B model, en bij voorkeur een model dat expliciet sterk is in tool use, structured output, coding en reasoning.
     

     

    Modelbestand is niet hetzelfde als RAM-verbruik

     

    Een veelgemaakte fout is om alleen naar de downloadgrootte van het model te kijken. Als een model in Ollama bijvoorbeeld 20 GB groot is, betekent dat niet dat de volledige runtime ook maar 20 GB RAM gebruikt.

    Het totale RAM-verbruik bestaat grofweg uit:

    Onderdeel Wat betekent dit?
    Model weights Het eigenlijke modelbestand, bijvoorbeeld een Q4 of Q8 quantized model.
    Runtime overhead Extra geheugen voor Ollama, llama.cpp, buffers, tokenizer, scheduler en processen.
    K/V cache Het geheugen dat nodig is om de context van de prompt en conversatie vast te houden.
    Context / prompt Lange prompts, grote codebases en agent logs vergroten de K/V cache.
    Besturingssysteem Ubuntu, services, SSH, shell, monitoring, filesystem cache, enzovoort.
    Parallelle requests Meerdere gebruikers of meerdere sessies tegelijk verhogen het RAM-verbruik.

    Daarom kan een model van 7,2 GB soms wel in llama.cpp werken op een Ubuntu-server met 8 GB RAM, maar niet in Ollama. Ollama zelf gebruikt extra geheugen en het besturingssysteem heeft ook RAM nodig. Bij zulke krappe marges kan 500 MB tot 1 GB overhead al het verschil maken tussen “werkt” en “out of memory”.


     

    Quantization: minder RAM, iets minder kwaliteit

     

    Om hardwarevereisten te verlagen kun je quantized modellen gebruiken. Simpel gezegd wordt een model dan compacter opgeslagen. Je levert meestal een klein beetje nauwkeurigheid in, maar verlaagt de benodigde RAM of vRAM aanzienlijk.

    Type Geheugengebruik Kwaliteit Praktisch gebruik
    Q3 Zeer laag Lager Alleen gebruiken als RAM extreem beperkt is.
    Q4 Laag Goed Meestal de beste balans voor lokaal gebruik.
    Q6 Middel Zeer goed Mooie balans als je extra RAM hebt.
    Q8 Hoog Bijna origineel Sterker, maar veel zwaarder.
    FP16 / BF16 Zeer hoog Origineel / bijna origineel Vooral nuttig op krachtige GPU’s, minder voor CPU-only.

    Ollama gebruikt voor veel lokale modellen standaard een 4-bit quantized variant wanneer je alleen de modelnaam gebruikt, bijvoorbeeld:

    ollama pull qwen3.5

    Dat haalt normaal gesproken de standaardtag op, bijvoorbeeld qwen3.5:latest. Wil je bewust een andere quantization, dan moet je een specifieke tag kiezen, bijvoorbeeld:

    ollama pull qwen3.5:27b
    ollama pull qwen3.5:27b-q8_0

    De exacte tag-namen verschillen per model. Controleer daarom altijd de “Tags”-pagina van het model in Ollama.


     

    Voorbeeld: Qwen3.5 en RAM per quantization

     

    Onderstaande tabel geeft een praktische indruk van de modelgrootte/RAM-richting voor Qwen3.5-achtige modellen. Dit is niet hetzelfde als het volledige runtime-verbruik bij maximale context, maar het helpt om de formaten te begrijpen.

    Qwen3.5 3-bit 4-bit 6-bit 8-bit BF16
    0.8B / 2B ±3 GB ±3.5 GB ±5 GB ±7.5 GB ±9 GB
    4B ±4.5 GB ±5.5 GB ±7 GB ±10 GB ±14 GB
    9B ±5.5 GB ±6.5 GB ±9 GB ±13 GB ±19 GB
    27B ±14 GB ±17 GB ±24 GB ±30 GB ±54 GB
    35B-A3B ±17 GB ±22 GB ±30 GB ±38 GB ±70 GB
    122B-A10B ±60 GB ±70–81 GB ±106 GB ±132 GB ±245 GB
    397B-A17B ±180 GB ±214 GB ±340 GB ±512 GB ±810 GB
    Belangrijk: een groter model is meestal beter, maar de sprong in RAM-verbruik is enorm. Voor CPU-only servers is Q4 vaak de meest realistische keuze.

     

    Context size en K/V cache

     

    De context size bepaalt hoeveel tokens het model tegelijk kan meenemen. Voor simpele chat is 4K tot 16K context vaak genoeg. Voor RAG, lange documenten en codebases wil je eerder 32K tot 64K. Voor Codex / Claude Code-achtige workflows is 64K of meer vaak wenselijk (liefst zelfs 256k of meer)s, omdat de agent veel code, terminaloutput, toolresultaten en eerdere stappen in context moet houden.

    Maar grote context is niet gratis. Tijdens inference moet het model voor elke token informatie opslaan in de zogenaamde K/V cache.

    De simpele uitleg:

    • Het modelbestand is het “brein”.
    • De prompt en conversatie zijn wat je op dat moment vraagt.
    • De K/V cache is het werkgeheugen waarmee het model die context efficiënt kan blijven gebruiken.

    Een grote context kan daardoor tientallen GB extra RAM kosten.


     

    Ruwe formule voor K/V cache

     

    De K/V cache hangt af van de architectuur van het model:

    K/V cache ≈ 2 × layers × KV_heads × head_dim × context_tokens × bytes_per_value

    De 2 staat voor Key en Value. Het aantal layers, KV-heads en head-dimensies verschilt per model. Daarom kun je de K/V cache niet betrouwbaar berekenen op basis van alleen “20B” of “70B”.

     

    Voorbeeld: 20B model met 256K context

    Stel dat je een modern 20B-achtig model hebt met Grouped Query Attention, bijvoorbeeld:

    48 layers
    8 KV-heads
    128 head-dim
    256K context

    Dan kom je ongeveer uit op:

    K/V cache type Extra RAM bij volle 256K context
    F16 / BF16 K/V cache ±48 GiB
    Q8 K/V cache ±24 GiB
    Q4 K/V cache ±12–14 GiB

    Belangrijk: een Q4-model betekent niet automatisch dat de K/V cache ook Q4 is. In veel runtimes is de K/V cache standaard F16, tenzij je expliciet K/V cache quantization inschakelt. Dat is een belangrijke reden waarom een model met een ogenschijnlijk acceptabele bestandsgrootte toch veel meer RAM kan vragen zodra je de context verhoogt.


     

    Voorbeeld: GLM-5.2 met 1M context

     

    GLM-5.2 is interessant omdat het gericht is op lange agentic engineering-taken en een context rond 1M tokens biedt. Door de gebruikte MLA/KV-compressie kan de K/V cache veel efficiënter zijn dan bij klassieke attention.

    Bij een volledige 1M context en Q4 K/V cache kom je ruwweg uit rond 25 GiB K/V cache. Bij F16/BF16 zou dat eerder ongeveer 88 GiB K/V cache uitkomen.

    Dit is alleen realistisch als de runtime de gecomprimeerde K/V cache van het model goed ondersteunt. Als een runtime de cache zou uitbreiden naar klassieke K/V-heads, wordt 1M context al snel onpraktisch op CPU-only servers.


     

    Ollama versus llama.cpp

     

    Ollama en llama.cpp gebruiken onderliggend vergelijkbare technieken, maar in de praktijk is llama.cpp vaak iets beter te tunen als je op de absolute grens van je RAM zit.

    Situatie Beste keuze
    Je wilt snel iets werkend hebben Ollama
    Je gebruikt Codex / Claude Code / OpenCode Ollama
    Je wilt maximale controle en minimale overhead llama.cpp
    Je zit extreem krap in RAM llama.cpp
    Je wilt makkelijk wisselen tussen lokale en cloudmodellen Ollama

     

    Hoe groot moet de server zijn?

     

    Onderstaande RAM-adviezen gaan uit van CPU-only servers, Q4-modellen en normaal tot redelijk groot contextgebruik. Ze zijn bewust praktisch en niet theoretisch minimaal.

    Dit overzicht is gericht op “bruikbaar draaien”, niet voor “theoretisch net laden”. Een model kan soms starten op minder RAM, maar daarna alsnog crashen zodra de prompt, context of tool-output groter wordt.

     
    Server RAM Geschikte modellen Verwachting
    8 GB 1B–7B Q4, zeer beperkt 8B/9B Alleen kleine modellen. Niet geschikt voor Codex/Claude Code-achtige taken.
    16 GB 7B–14B Q4 Prima voor chat, simpele RAG en lichte coding. Niet ideaal voor grote repo’s.
    32 GB 20B–27B Q4 Goede ondergrens voor serieuze lokale coding en tool use.
    48 GB 27B–35B Q4 Comfortabeler voor agentic coding met grotere context.
    64 GB 35B–70B Q4, afhankelijk van context Sterk voor lokale coding, maar 70B blijft zwaar op CPU.
    96 GB 70B Q4 of grotere MoE-modellen Bruikbaar voor sterke modellen, mits snelheid minder belangrijk is.
    128 GB gpt-oss 120B, Qwen 122B-A10B, grote coder-modellen Goede high-end CPU-only server voor agentic coding.
    256 GB+ Zeer grote modellen of meerdere sessies Alleen nodig voor grote 100B+ modellen, hoge context of concurrency.

     

    Modelgeschiktheid voor Codex / Claude Code

     

    TL;DR: Heeft je server minder dan 32GB RAM? Dan raden we aan om 1) geen thinking model en 2) je self-hosted LLM niet voor Codex of Claude te gebruiken.

     

    Codex en Claude Code-achtige tools stellen hogere eisen aan een model dan gewone chat. Het model moet niet alleen tekst genereren, maar ook:

    • code kunnen begrijpen;
    • meerdere bestanden tegelijk kunnen analyseren;
    • tool calls betrouwbaar kunnen structureren;
    • terminaloutput kunnen interpreteren;
    • fouten kunnen herstellen;
    • instructies strikt kunnen volgen;
    • niet te snel hallucineren;
    • lange taken over meerdere stappen kunnen volhouden.

    Daarom zijn 2B- en 4B-modellen ongeschikt voor dit soort workflows. Ze kunnen simpele codevoorbeelden genereren, maar falen vaak bij echte repositories, refactors, tests, dependencyproblemen en meerstaps taken.

    Onderstaande sterrenrating is praktisch bedoeld: hoe geschikt is het model als backend voor Codex / Claude Code-achtige agentic coding? De rating gaat niet alleen over benchmarkscore, maar ook over tool use, codingkwaliteit, context en realistische bruikbaarheid op CPU-only servers.

    Model Ontwikkelaar Formaat / taggrootte Context Vision Tools Thinking Audio Aanbevolen RAM llama.cpp / Ollama Codex / Claude Code
    gpt-oss 20B OpenAI (US) 14 GB 128K 24 GB / 32 GB ★★★☆☆
    gpt-oss 120B OpenAI (US) 65 GB 128K 64–96 GB / 96–128 GB ★★★★★
    GLM-5.2 Z.ai (CN) 239 GB ±976K / 1M 256 GB ★★★★★
    Mistral Medium 3.5 128B Mistral AI (FR) 80 GB Q4 256K 96–128 GB / 128 GB+ ★★★★☆
    Nemotron3 33B NVIDIA (US) 28 GB Q4 128K 48 GB / 64 GB ★★★★☆
    Qwen3.6 27B Alibaba (CN) 17 GB Q4 256K 24 GB / 32 GB ★★★☆☆
    Qwen3.6 35B-A3B Alibaba (CN) 24 GB Q4 256K 32 GB / 48 GB ★★★★☆
    Qwen3-Coder-Next Alibaba (CN) 52 GB Q4 256K 64–96 GB / 96–128 GB ★★★★★
    Devstral Small 2 24B Mistral AI (FR) + All Hands AI (US) 15 GB Q4 384K local / 256K cloud 24 GB / 32 GB ★★★★☆ (for coding)
    DeepSeek-R1 14B DeepSeek (CN) 9 GB Q4 128K 12–16 GB / 16 GB ★★☆☆☆
    DeepSeek-R1 32B DeepSeek (CN) 20 GB Q4 128K 32 GB / 48 GB ★★★☆☆
    DeepSeek-R1 70B DeepSeek (CN) 43 GB Q4 128K 64 GB / 96 GB ★★★★☆
    Gemma4 12B Google DeepMind (US/UK) 7.6 GB Q4 256K 8 GB zeer krap / 12–16 GB ★★☆☆☆
    Gemma4 31B Google DeepMind (US/UK) 20 GB Q4 256K 32 GB / 48 GB ★★★☆☆
    Qwen3.5 2B Alibaba (CN) 1.9 GB Q4 256K 4–6 GB / 6–8 GB ★☆☆☆☆
    Qwen3.5 4B Alibaba (CN) 3.4 GB Q4 256K 6 GB / 8 GB ★☆☆☆☆
    Qwen3.5 9B Alibaba (CN) 6.6 GB Q4 256K 8–10 GB / 10–12 GB ★★☆☆☆
    Qwen3.5 27B Alibaba (CN) 17 GB Q4 256K 24 GB / 32 GB ★★★☆☆
    Qwen3.5 122B-A10B Alibaba (CN) ±81 GB Q4 256K 96–128 GB / 128 GB+ ★★★★★

     

    Use cases per server formaat

     

    RAM

    Aanbevolen hoeveelheid RAM (minimaal)

    8GB Gebruik alleen kleine modellen voor simpele chat-doeleinden, bijvoorbeeld via ChatBox. Verwacht geen goede Codex / Claude Code-resultaten.
    16 GB Goede ondergrens voor bruikbare lokale LLMs, bijvoorbeeld voor RAG of Open WebUI, maar nog steeds vrij beperkt voor agents.
    32 GB Dit is de eerste echt instap categorie voor lokale Codex / Claude Code-achtige workflows, bijvoorbeeld met gps-oss 20B of Qwen 3.6 27B
    48 GB  Hier worden 30B - 35B-achtige modellen comfortabeler. Geschikt voor Codex / Claude Code, maar verwacht niet de performance van een top-tier model.
    64–96 GB Geschikt voor grotere modellen en grotere context zoals DeepSeek-R1 70B en gpt-oss 120B. Verwacht ongeveer 15 tokens per seconde en ga ervan uit dat een top tier model zoals GPT 5.5 high ongeveer 2-3 keer zo hoog scoort in synthetische benchmarks. 
    128GB  Een uitstekend serverformaat voor CPU-only agentic coding via krachtigere modellen als Qwen 3.5 122B-A10B of Mistral Medium 3.5 128B. Er is voldoende ruimte voor een grote context.
    256GB Met 256GB kun je het dichtste bij de betaalde topmodellen van bijvoorbeeld OpenAI en Anthropic komen: met Q4 kwantisatie (ook voor k/v cache) is het mogelijk om GLM 5.2 te draaien.

    Als snelheid minder belangrijk is (15 tokens per seconde) en je vooral wilt dat het goed werkt, is gpt-oss 120B een van de meest logische keuzes. Het model is relatief compact voor zijn klasse, is ontworpen voor agentic workflows, ondersteunt tool use en reasoning, en past praktischer in een server met 96 GB tot 128 GB RAM dan veel andere 100B+-modellen.


     

    Praktische instellingen

     

    1. Houd context bewust laag

     

    Gebruik niet automatisch de maximale context. Begin bijvoorbeeld met:

    Gebruik Startcontext
    Simpele chat 4K–8K
    RAG / documentvragen 16K–32K
    Kleine codebase 32K
    Codex / Claude Code 64K
    Grote repo / lange sessies 128K+

     

    2. Gebruik K/V cache quantization waar zinvol

     

    Als je lange context gebruikt, kan K/V cache quantization veel RAM besparen. Een Q4 K/V cache kan bij grote context tientallen GB schelen vergeleken met F16/BF16. Q8 K/V cache is vaak een veilige middenweg. Q4 K/V cache bespaart meer RAM, maar gaat meer ten koste van de kwaliteit.

    Test K/V cache specifiek met lange codingtaken, niet alleen met korte prompts.

     

     

    3. Kies liever een beter 20B–35B model dan een zwak 70B model

    Groter is niet altijd beter. Voor Codex / Claude Code is een model dat goed is getraind op coding, tool use en instruction following vaak nuttiger dan een groter algemeen chatmodel.


     

    4. Gebruik kleine modellen niet voor serieuze agents

    2B- en 4B-modellen zijn aantrekkelijk omdat ze snel en goedkoop draaien, maar voor echte agentic coding zijn ze teleurstellend. Ze missen vaak betrouwbare tool calling, goed foutherstel, codebegrip, langetermijnplanning, consistente patches en begrip van projectstructuur.


     

    Aanbevolen modellen

     

    • Beste keuze voor 32 GB RAM: Devstral Small 2 24B of gpt-oss 20B. Devstral is sterk voor coding workflows en relatief licht. gpt-oss 20B is aantrekkelijk voor tool use, reasoning en agentic focus.
    • Beste keuze voor 48 GB RAM: Qwen3.6 35B-A3B of DeepSeek-R1 32B. Deze klasse is krachtig genoeg voor serieus codingwerk en past nog redelijk op CPU-only servers.
    • Beste keuze voor 128 GB RAM: gpt-oss 120B. Voor een CPU-only server met 128 GB RAM, waarbij snelheid minder belangrijk is dan kwaliteit, is gpt-oss 120B een van de sterkste keuzes (met nog steeds een performance van 15 tokens per seconde). Het past praktischer in het geheugen dan veel andere grote modellen, is ontworpen voor agentic workflows en is sterk in tool use en reasoning.
    • Beste cloudoptie via Ollama: GLM-5.2 cloud (ook lokaal beschikbaar, maar minimaal 256GB RAM vereist). Als lokaal hosten geen harde eis is, is een cloud-hosted versie van GLM-5.2 interessant door de zeer grote context en focus op long-horizon agentic engineering. Het is vooral relevant voor grote repositories en lange taken waarbij veel context nodig is.

     

    Kom je er niet uit?

    Ontvang persoonlijke hulp van onze supporters

    Neem contact op