„Eine KI betreiben“ umfasst zwei Anforderungen, die nicht dieselbe Servergröße verlangen. Eine Anwendung, die ein Modell per API aufruft, wird bemessen wie jede andere Webanwendung; ein Modell, das auf dem Server selbst läuft, wird zuerst nach seinem Speicherbedarf bemessen. Dieser Leitfaden trennt beide Fälle, nennt den Speicherbedarf gängiger Modelle und zeigt, wie man ihn berechnet.
Die meisten Anwendungen, die „KI nutzen“ (Assistenten, Agenten, Zusammenfassungen, Datenextraktion, Suche in Dokumenten), rufen über eine API ein Modell auf, das sein Anbieter hostet. Gerechnet wird dort; Ihr Server bereitet die Anfrage vor, wartet auf die Antwort und verarbeitet sie. Er wird dann bemessen wie jede andere Webanwendung: nach seiner Sprache, seiner Datenbank und der Zahl gleichzeitiger Nutzer.
Der andere Fall ist das Modell, das auf dem Server selbst läuft, mit Ollama, llama.cpp oder einer Python-Bibliothek. Die Gründe sind bekannt: Daten, die auf Ihrer Infrastruktur bleiben, feste Kosten unabhängig von der Zahl der Anfragen, Hintergrundverarbeitung großer Datenmengen, ein spezialisiertes Modell. Dann muss das ganze Modell in den Arbeitsspeicher passen, und es bestimmt die Größe.
| Was der Server tut | Die entscheidende Ressource | Ausgangspunkt |
|---|---|---|
| Ruft ein Modell per API auf (Assistent, Agent, Chatbot) | Der Arbeitsspeicher der Anwendung | 2 vCPU, 4 GB |
| Berechnet auch die Embeddings und fragt eine Vektordatenbank ab (pgvector) | Der Speicher für die Vektoren und ihren Index | 2 bis 4 vCPU, 6 bis 8 GB |
| Führt ein kleines Modell mit 1 bis 4 Milliarden Parametern in der Hintergrundverarbeitung aus | Der Arbeitsspeicher, dann der Prozessor | 4 vCPU, 8 GB |
| Führt ein Modell mit 7 bis 8 Milliarden Parametern für einige Nutzer aus | Der Arbeitsspeicher und seine Bandbreite | 6 bis 8 vCPU, 16 GB |
| Führt ein Modell mit 12 bis 14 Milliarden Parametern aus, mit langem Kontext | Der Arbeitsspeicher | 8 vCPU, 24 GB |
Eine Anfrage an ein Modell per API dauert eine bis mehrere zehn Sekunden, vor allem wenn die Antwort fortlaufend übertragen wird (Streaming). In dieser Zeit rechnet Ihr Server fast nichts: er wartet. Entscheidend ist seine Fähigkeit, viele Anfragen in Wartestellung zu halten, ohne die übrigen zu blockieren:
proxy_read_timeout).Einzuplanen ist der Arbeitsspeicher der Anwendung und ihrer Datenbank: 4 GB decken eine Python- oder Node.js-Anwendung mit PostgreSQL zum Start ab. Eine gängige Konfiguration, ein Next.js-Frontend, eine FastAPI-Schnittstelle und eine PostgreSQL-Datenbank, die ein Modell per API aufrufen, passt in 6 bis 8 GB, den Build des Frontends inklusive.
Eine Anwendung, die in Ihren Dokumenten sucht (RAG, Retrieval-Augmented Generation), verwandelt jeden Abschnitt in einen Vektor und findet dann die, die einer Frage am nächsten liegen. Zwei Posten sind zu bemessen:
Der Typ halfvec von pgvector speichert jede Dimension in 2 Byte statt 4: halber Speicherbedarf, bei einer Suchqualität, die sehr nahe bleibt.
Ein Sprachmodell ist eine Datei mit Gewichten, die zum Antworten vollständig in den Arbeitsspeicher geladen wird. Ihre Größe hängt von der Zahl der Parameter und von der Quantisierung ab, der Genauigkeit, mit der jedes Gewicht gespeichert wird. Das GGUF-Format, das llama.cpp und Ollama verwenden, bietet Quantisierungen von 2 bis 16 Bit; die Variante Q4_K_M, um 4 Bit, ist der übliche Kompromiss zwischen Größe und Qualität.
| Modellgröße | Beispiele | 4 Bit (Q4_K_M) | 8 Bit (Q8_0) | 16 Bit |
|---|---|---|---|---|
| 1 bis 3 Milliarden Parameter | Llama 3.2 3B, Qwen2.5 3B | 1 bis 2 GB | 1,3 bis 3,5 GB | 2,5 bis 6,5 GB |
| 7 bis 8 Milliarden | Mistral 7B, Llama 3.1 8B, Qwen2.5 7B | 4,4 bis 5 GB | 7,7 bis 8,5 GB | 14,5 bis 16 GB |
| 12 bis 14 Milliarden | Mistral Nemo 12B, Qwen2.5 14B | 7,5 bis 9 GB | 13 bis 16 GB | 25 bis 30 GB |
| 32 Milliarden | Qwen2.5 32B | etwa 20 GB | etwa 35 GB | etwa 65 GB |
| 70 Milliarden | Llama 3.3 70B | etwa 43 GB | etwa 75 GB | etwa 140 GB |
Zu diesem Gewicht kommen zwei Posten hinzu:
Beispiel. Llama 3.1 8B in 4 Bit, zwei gleichzeitige Unterhaltungen mit 8.000 Token und eine kleine Anwendung: 5 GB Modell, 2 GB Kontext, 2 GB für Anwendung und System, also 9 GB, und etwa 12 GB mit 25 % Reserve.
Um jedes Token zu erzeugen, liest das Modell alle seine Gewichte erneut aus dem Arbeitsspeicher. Auf dem Prozessor ist die Generierungsgeschwindigkeit daher eher durch die Speicherbandbreite begrenzt als durch die Zahl der Kerne: ein Modell von 5 GB kommt auf einer Maschine, die 25 GB pro Sekunde liest, auf höchstens etwa 5 Token pro Sekunde, noch bevor die Rechenzeit hinzukommt.
Zwei Phasen unterscheiden sich:
In der Praxis erzeugt ein Modell mit 7 bis 8 Milliarden Parametern in 4-Bit-Quantisierung auf einigen vCPU ein paar Token pro Sekunde. Das ist komfortabel für Hintergrundverarbeitung (Nachrichten einordnen, Felder aus einem Dokument extrahieren, nachts zusammenfassen, was tagsüber eingegangen ist) und für einen internen Assistenten. Interaktive Anwendungen in großem Maßstab und Modelle mit mehreren zehn Milliarden Parametern laufen auf Grafikkarten (GPU).
Die Messung entscheidet: llama-bench, das llama.cpp beiliegt, ermittelt die Geschwindigkeit beider Phasen auf Ihrem Server, für Ihr Modell.
llama-bench -m modell-Q4_K_M.gguf -p 512 -n 128
Ein Modell belegt auf der Festplatte ungefähr so viel wie im Arbeitsspeicher: 5 GB für ein Modell mit 8 Milliarden Parametern in 4 Bit. Planen Sie Platz für zwei oder drei Modelle oder Versionen, die Vektorindizes, die Quelldokumente und die Datenbank ein. Eine NVMe-SSD lädt ein Modell beim Start des Dienstes in wenigen Sekunden, was bei jedem Neustart zählt.
Als Größenordnung: 50 GB für eine Anwendung, die ein Modell per API aufruft, 80 bis 120 GB, sobald ein Modell und seine Dokumente auf dem Server liegen.
Mit Ollama gelingt der Start mit zwei Befehlen:
curl -fsSL https://ollama.com/install.sh | sh
ollama run llama3.1:8b
Ollama lauscht standardmäßig auf 127.0.0.1:11434, also nur vom Server selbst aus. Behalten Sie diese Einstellung bei: seine API verlangt keine Authentifizierung, und eine zum Internet offene Instanz bedient jeden, auf Kosten Ihrer Ressourcen. Ihre Anwendung auf demselben Server spricht lokal mit ihm; muss ein anderer Server es abfragen, gehen Sie über einen Proxy, der die Anfragen authentifiziert, oder über ein privates Netzwerk.
Stellen Sie anschließend die Kontextgröße (num_ctx) auf das ein, was Ihre Anfragen brauchen: sie ist es, die den belegten Speicher wachsen lässt, Unterhaltung für Unterhaltung.
Der VPS Pro läuft auf Intel-Xeon-Prozessoren, ECC-Speicher und gespiegelten NVMe-SSDs, mit Root-Zugang, um Ollama, llama.cpp, pgvector oder Ihren eigenen Stack zu installieren. Der Full-Stack-Support ist inbegriffen: beschreiben Sie uns Ihr Projekt, API oder Modell auf dem Server, wir empfehlen Ihnen die Größe, und danach stellen wir bei jeder Frage die Diagnose und sagen Ihnen, was zu tun ist, vom System bis zum Code Ihrer Anwendung.
Ja. llama.cpp und Ollama führen quantisierte Modelle auf dem Prozessor aus. Ein Modell mit 7 bis 8 Milliarden Parametern in 4 Bit braucht etwa 5 GB Arbeitsspeicher und erzeugt auf einigen vCPU ein paar Token pro Sekunde, was für Hintergrundverarbeitung und interne Assistenten passt.
Etwa 5 GB für das in 4 Bit quantisierte Modell (Q4_K_M), dazu 1 GB pro Unterhaltung mit 8.000 Token, dazu Anwendung und System. Ein Server mit 8 GB betreibt das Modell allein; 16 GB lassen Platz für Anwendung, Datenbank und mehrere Unterhaltungen.
Die API gibt Zugang zu den leistungsstärksten Modellen, ohne besonderen Server, mit Kosten pro Anfrage. Das Modell auf dem Server hält die Daten bei Ihnen und sorgt für feste Kosten, mit einem kompakteren Modell. Viele Anwendungen kombinieren beides: Embeddings und Klassifizierung auf dem Server, das Verfassen von Texten per API.
Etwa 50 GB für eine Anwendung, die ein Modell per API aufruft. Sobald ein Modell auf dem Server liegt, planen Sie 80 bis 120 GB ein: ein Modell mit 8 Milliarden Parametern in 4 Bit wiegt 5 GB, und oft behält man mehrere Versionen, dazu die Dokumente und ihre Vektorindizes.
Simafri
Sprechen wir über Ihr Vorhaben
Sagen Sie uns in wenigen Worten, was Sie brauchen: Wir melden uns schnell bei Ihnen.
Vielen Dank! Ihre Anfrage wurde gesendet. Wir melden uns in Kürze bei Ihnen.
Sie schreiben lieber eine E-Mail? Schreiben Sie uns an support@simafri.com.