Linux-gids

Een LLM lokaal draaien op Linux: GPU’s, drivers, tools en installatie

Een praktische Linux-gids voor het draaien van local LLMs met NVIDIA CUDA, AMD ROCm, Ollama, LM Studio, llama.cpp, modelindelingen, VRAM-planning en serverveiligheid.

Linux is krachtig, maar driverondersteuning bepaalt de ervaring

Linux is een van de sterkste omgevingen voor experimenten met local LLM, omdat het goed werkt voor desktops, workstations, homelabs en servers. Dezelfde machine kan een chat-UI, een lokale API-server, achtergrondtaken en modeldownloads draaien. Maar de ervaring hangt sterk af van driverondersteuning. Een GPU die op papier krachtig lijkt, kan frustrerend zijn als CUDA, ROCm, Vulkan of de gekozen backend niet correct is geïnstalleerd.

Voor NVIDIA-gebruikers is CUDA-ondersteuning meestal de breedst ondersteunde route in lokale inferentietools. Voor AMD-gebruikers kan ROCm-ondersteuning goed werken wanneer de kaart, driver en distributie compatibel zijn, maar het vraagt vaak meer aandacht. Linux-machines met alleen CPU kunnen kleine modellen draaien, maar de tokensnelheid zal meestal lager zijn. Local LLM moet daarom zowel naar hardwarecapaciteit als systeemtype vragen, in plaats van aan te nemen dat elke Linux-machine zich hetzelfde gedraagt.

Kies een tool voordat je modellen downloadt

Ollama is een praktische keuze voor veel Linux-gebruikers, omdat het als lokale service wordt geïnstalleerd, een API aanbiedt en modeldownloads afhandelt met een eenvoudige workflow. LM Studio kan werken voor Linux-gebruikers die een desktopapp en grafische modelbrowser willen. llama.cpp is een sterke optie voor gebruikers die directe controle willen over GGUF-bestanden, runtimevlaggen, GPU-lagen, contextinstellingen en scripts. Servergebruikers kunnen ook vLLM- of Transformers-workflows overwegen, maar die vallen in een andere categorie dan eenvoudige desktopinferentie.

De keuze van de tool beïnvloedt de keuze van het model. Een GGUF-bestand kan ideaal zijn voor inferentie in llama.cpp-stijl, maar is niet per se de beste indeling voor elke serverruntime. Een repository met alleen safetensors-gewichten kan nuttig zijn voor Transformers of vLLM, maar minder handig voor een beginner die een GUI gebruikt. Een goede aanbeveling moet niet alleen zeggen welk model past, maar ook of de beschikbare bestandsindeling gebruiksvriendelijk is voor de tool van de gebruiker.

VRAM-, RAM- en opslagplanning op Linux

De eerste beperking is VRAM voor modelgewichten, KV cache en runtime-overhead. GPU’s met 6GB en 8GB moeten beginnen met kleine of sterk gekwantiseerde modellen. 12GB is een bruikbaardere desktopbasis. 16GB en 24GB maken kwantisatie van hogere kwaliteit en een grotere context realistischer. 48GB en meer zijn beter voor grote modellen, zwaardere experimenten en serverachtige workflows. Systeem-RAM blijft belangrijk voor CPU-terugval, downloads, bestandscache en het draaien van andere services.

Opslag is ook belangrijk. Lokale modellen kunnen tientallen of honderden gigabytes verbruiken wanneer gebruikers varianten testen. Op Linux-servers kunnen modelcaches onder servicegebruikers of aangepaste mappen staan, dus de schijfindeling moet worden gepland voordat veel bestanden worden binnengehaald. Een aanbevelingssite moet verspilde downloads verminderen door onmogelijke modellen te filteren voordat gebruikers commando’s uit een README kopiëren.

Gebruik Linux voorzichtig voor servers

Linux maakt het eenvoudig om een lokale modelserver te draaien, maar dat betekent niet dat de server publiek toegankelijk moet worden gemaakt. Veel lokale inferentie-API’s zijn ontworpen voor vertrouwde lokale netwerken. Als een modelendpoint openstaat voor het internet, kunnen vreemden prompts sturen, GPU-tijd verbruiken en mogelijk toegang krijgen tot interfaces die nooit voor publiek gebruik bedoeld waren. Bind standaard aan localhost, plaats een reverse proxy en authenticatie vóór elke publieke service, en monitor resourcegebruik.

Dit is belangrijk voor kleine VPS- of thuisservers. Een goedkope server met 1GB of 2GB RAM is genoeg voor een websitecontainer of reverse proxy, maar niet genoeg voor betekenisvolle local LLM-inferentie. De aanbevelingspagina moet duidelijk zijn: het draaien van de backend van de Local LLM-website en het draaien van een echt model zijn verschillende workloads. Modelinferentie heeft geheugen en rekenkracht nodig; de website hoeft alleen aanbevelingen en gecachte metadata te serveren.

Een praktische Linux-installatiestroom

Begin door te bevestigen dat de GPU zichtbaar is voor het systeem en dat de driverstack gezond is. Installeer daarna één inferentietool, kies een model dat duidelijk binnen het beschikbare geheugen past, test een korte prompt en verhoog pas daarna de contextlengte of modelkwaliteit. Als het model onverwacht terugvalt op CPU, controleer dan driverlogs, runtime-instellingen en of de tool je GPU-backend daadwerkelijk ondersteunt.

Voor herhaalbare deployments bewaar je modelbestanden in een bekende map, documenteer je het runtimecommando en vermijd je het mengen van te veel tools voordat de eerste installatie werkt. Voor desktopgebruikers is één GUI of één lokale service genoeg om te starten. Voor servergebruikers voeg je procesbewaking, firewallregels en metrics toe. Local LLM kan helpen door de modellenlijst te beperken voordat het Linux-specifieke installatiewerk begint.

FAQ

Is Linux beter dan Windows voor local LLMs? Het kan beter zijn voor servers en geavanceerde workflows, maar de beste keuze hangt af van GPU-ondersteuning, drivers en het comfortniveau van de gebruiker.

Heb ik NVIDIA nodig op Linux? Nee, maar ondersteuning voor NVIDIA CUDA is vaak de eenvoudigste route. AMD ROCm kan goed werken op ondersteunde hardware en distributies, maar compatibiliteit moet zorgvuldig worden gecontroleerd.

Kan een goedkope VPS local LLMs draaien? Meestal niet op een betekenisvolle manier. Een goedkope VPS kan de website of metadata-backend hosten, maar modelinferentie vereist veel meer RAM, VRAM en rekenkracht.

Hoe voorkom ik verspilde downloads? Gebruik Local LLM om te filteren op VRAM, RAM, besturingssysteem, usecase en voorkeur voordat je grote modelbestanden binnenhaalt.

Terug naar de Local LLM-tool