Zum Hauptinhalt springen

KI-Modelle lokal mit Ollama ausführen

Fortgeschritten

Die Frontier-Modelle laufen in der Cloud, aber eine ganze Klasse von Open-Weight-Modellen – Llama, Mistral, Qwen, DeepSeek, Gemma – kannst du herunterladen und auf deinem eigenen Laptop oder Server ausführen. Ollama ist der einfachste Weg dorthin: eine Installation, ein Befehl, und ein Modell läuft lokal. Diese Seite führt dich von null bis zu einem laufenden Modell, zeigt, wie du es aus dem Code aufrufst, und erklärt die Kompromisse, damit du von einem lokalen 7B-Modell nicht erwartest, sich wie ein Frontier-Modell zu verhalten.

What you'll learn
  • Wissen, WARUM man ein Modell lokal betreibt – und die ehrlichen Kompromisse gegenüber Cloud-Frontier-Modellen
  • Ollama installieren und das erste Modell mit zwei Befehlen starten
  • Die zentrale CLI nutzen: pull, run, list, ps, rm, stop
  • Dein lokales Modell über Ollamas OpenAI-kompatible API aus dem Code aufrufen
  • RAM-Bedarf, Modellgrößen und Quantisierung verstehen – damit du ein Modell wählst, das deine Maschine wirklich ausführen kann
  • Wissen, wann LM Studio (eine GUI) der bessere Einstieg ist

Warum ein Modell lokal ausführen (und wann nicht)​

Ein Modell auf eigener Hardware zu betreiben bringt dir vier Dinge:

  • Datenschutz — deine Prompts und Daten verlassen nie deinen Rechner. Das ist der Grund, warum Teams in regulierten oder sensiblen Bereichen zu lokalen Modellen greifen. (Siehe die Abzweigung Datenschutz/Self-Hosting in Ein Modell auswählen.)
  • Offline — kein Internet, keine API, keine Abhängigkeit von Ausfällen. Das Modell ist eine Datei auf deiner Festplatte.
  • Kosten — keine Abrechnung pro Token. Einmal heruntergeladen, ist der Betrieb „kostenlos“ (du zahlst in Strom und Hardware, nicht in API-Ausgaben). Wenn die Token-Ausgaben im großen Maßstab dein Engpass sind, kann lokal gewinnen.
  • Kontrolle — eine exakte Version festnageln, das Verhalten anpassen und ohne Rate Limits oder Überraschungen bei den Nutzungsbedingungen integrieren.

Die ehrlichen Kompromisse:

  • Fähigkeitslücke. Ein Modell, das du auf einem Laptop ausführen kannst (1B–14B Parameter), spielt bei schwierigem Schlussfolgern, langem Kontext oder agentischen Aufgaben nicht in derselben Liga wie ein Cloud-Frontier-Modell. Bei vielen Alltagsaufgaben ist die Lücke klein; bei den schwierigsten ist sie groß.
  • Hardware. Größere, leistungsfähigere Modelle brauchen mehr RAM/VRAM, als eine typische Maschine hat. Oft wählst du das größte Modell, das deine Hardware ausführen kann, nicht das beste, das es gibt.
  • Du betreibst es selbst. Keine verwaltete Skalierung, keine automatischen Upgrades – das ist der Preis der Kontrolle.

Ein verbreitetes, langlebiges Muster: Prototyp bauen und auswählen mit einer winzigen Evaluation (dieselbe Methode wie bei Cloud-Modellen – siehe Ein Modell auswählen), lokal für private/offline/im großen Maßstab günstige Arbeit nutzen und zu einer Frontier-API greifen, wenn die Aufgabe die zusätzliche Fähigkeit wirklich braucht.

Ollama installieren und das erste Modell ausführen​

Guided walkthrough1 of 4
  1. macOS und Windows: Lade den Installer von ollama.com/download herunter und führe ihn aus. Linux: Nutze das offizielle Installationsskript (unten). Das installiert den Befehl ollama und einen lokalen Hintergrunddienst.

Linux-Installation (macOS/Windows nutzen stattdessen den heruntergeladenen Installer):

curl -fsSL https://ollama.com/install.sh | sh

Ein kleines Modell laden und ausführen (gute erste Wahl)

ollama run gemma4:e2b

Dieser eine Befehl lädt gemma4:e2b herunter – das Modell, mit dem Ollamas eigene Quickstart beginnt, eine Gemma-4-Variante in Edge-Größe mit ~2,3B effektiven Parametern und einigen GB auf der Festplatte – und startet einen interaktiven Chat. Um nur herunterzuladen, ohne gleich zu chatten, nutze stattdessen ollama pull.

Die zentrale CLI​

Eine Handvoll Befehle deckt fast alles ab. Mit ollama --help siehst du die vollständige Liste.

# Download a model without starting a chat
ollama pull qwen3

# Start an interactive chat (downloads first if needed)
ollama run qwen3

# One-shot: pass the prompt inline, get the answer, exit
ollama run qwen3 "Summarize the CAP theorem in two sentences."

# List models you've downloaded
ollama list

# Show models currently loaded in memory
ollama ps

# Stop a running/loaded model (frees memory)
ollama stop qwen3

# Delete a downloaded model to reclaim disk
ollama rm qwen3

In einer interaktiven ollama run-Sitzung beendest du mit /bye und siehst mit /? die Befehle der Sitzung. Der Hintergrunddienst, der die Modelle tatsächlich bereitstellt, wird mit ollama serve gestartet (die Desktop-App startet ihn automatisch für dich).

Aus dem Code aufrufen (OpenAI-kompatible API)​

Das ist der Teil, der lokale Modelle in Apps wirklich nützlich macht. Der Ollama-Hintergrunddienst stellt eine lokale HTTP-API unter http://localhost:11434 bereit, auf dem Standardport 11434. Sie hat eigene native Endpunkte (/api/generate, /api/chat) und eine OpenAI-kompatible Schicht unter /v1 – so funktioniert der meiste für das OpenAI-SDK geschriebene Code mit deinem lokalen Modell, wenn du zwei Zeilen änderst.

Rohes HTTP mit curl (nativer Endpunkt):

curl http://localhost:11434/api/chat -d '{
"model": "gemma4:e2b",
"messages": [
{ "role": "user", "content": "Why is the sky blue?" }
],
"stream": false
}'

Aus Python mit dem offiziellen OpenAI-SDK – richte einfach base_url auf Ollama und übergib einen beliebigen nicht leeren api_key (Ollama verlangt das Feld, ignoriert aber seinen Wert):

from openai import OpenAI

client = OpenAI(
base_url="http://localhost:11434/v1",
api_key="ollama", # required by the SDK, ignored by Ollama
)

response = client.chat.completions.create(
model="gemma4:e2b",
messages=[
{"role": "system", "content": "You are a concise assistant."},
{"role": "user", "content": "Explain gradient descent in two sentences."},
],
)

print(response.choices[0].message.content)

Weil sie OpenAI-kompatibel ist, übertragen sich dieselben Muster, die du gegen eine gehostete API nutzen würdest – einschließlich Streaming und Tool Use / Function Calling, die lokal genauso funktionieren wie in der Cloud (sofern das Modell darin tatsächlich gut ist). Ollamas /v1-Schicht deckt /v1/chat/completions, /v1/completions, /v1/responses, /v1/models (und /v1/models/{model}) sowie /v1/embeddings ab.

Hardware, Modellgrößen und Quantisierung​

Die Zahl, die du an einem Modell siehst – 1B, 7B, 8B, 70B – ist seine Parameterzahl (in Milliarden). Mehr Parameter bedeuten in der Regel leistungsfähiger und speicherhungriger. Die praktische Grenze dessen, was du ausführen kannst, ist der RAM (und bei einer GPU der VRAM).

Quantisierung ist der entscheidende Trick, der das auf normalen Maschinen möglich macht. Die Gewichte des Modells liegen ursprünglich in hoher Präzision vor (z. B. 16 Bit), lassen sich aber mit einem kleinen, oft kaum merklichen Qualitätsverlust auf ~4 Bit komprimieren. Ollama liefert die meisten Modelle standardmäßig quantisiert aus – deshalb passt ein Modell mit Milliarden Parametern in ein paar GB. Eine grobe Faustregel (prüfe sie anhand der Seite des jeweiligen Modells):

  • ~1B–3B-Modelle: laufen bequem auf den meisten modernen Laptops (ein paar GB RAM).
  • ~7B–8B-Modelle: der Sweet Spot zwischen leistungsfähig und ausführbar; plane einige GB freien RAM ein.
  • ~13B–14B-Modelle: brauchen eine ziemlich gut ausgestattete Maschine.
  • ~70B+-Modelle: brauchen eine Workstation/einen Server mit viel RAM oder eine starke GPU – kein typisches Laptop-Terrain.

Ein praktisches Rezept: Beginne mit einem kleinen Modell (gemma4:e2b), bestätige den Workflow von Anfang bis Ende und gehe dann nach oben zum größten Modell, das auf deiner Hardware noch flüssig läuft – nicht zum größten, das es gibt.

Vokabular lokaler Modelle
Drücke Enter oder die Leertaste, um die Karte umzudrehen. Nutze die Pfeiltasten links und rechts, um zwischen den Karten zu wechseln.Begriff angezeigt.
1 / 6

LM Studio: eine GUI-Alternative​

Wenn die Kommandozeile nichts für dich ist: LM Studio ist eine Desktop-App (macOS, Windows, Linux), die dieselbe Aufgabe über eine grafische Oberfläche erledigt: offene Modelle durchsuchen und herunterladen, in einer integrierten Oberfläche mit ihnen chatten und – wie Ollama – einen lokalen OpenAI-kompatiblen Server starten, mit dem dein Code sprechen kann. Es ist der leichtere Einstieg für Nicht-Entwickler oder alle, die Point-and-Click dem Terminal vorziehen; Ollama gewinnt tendenziell, wenn du eine skriptbare CLI und einen schlanken Hintergrunddienst willst. Beide führen dieselben Arten von Open-Weight-Modellen aus, daher lassen sich die Konzepte dieser Seite direkt übertragen.

Teste dich selbst

0/4
  1. Was ist der größte ehrliche Kompromiss beim lokalen Ausführen eines Modells gegenüber einem Cloud-Frontier-Modell?
  2. Welcher Befehl lädt ein Modell herunter (falls nötig) UND beginnt, mit ihm zu chatten?
  3. Was stellst du ein, um dein lokales Modell aus OpenAI-SDK-Code aufzurufen?
  4. Warum kann ein Modell mit Milliarden Parametern in nur wenige GB RAM passen?
Key takeaways
  • Lokal = Datenschutz + offline + keine Kosten pro Token + Kontrolle; der Preis dafür sind eine echte Fähigkeitslücke und Hardware-Grenzen.
  • Zwei Befehle genügen: Ollama installieren, dann ollama run gemma4:e2b.
  • Zentrale CLI: pull (herunterladen), run (chatten), list, ps, stop, rm – das ist das meiste.
  • Aus dem Code über den OpenAI-kompatiblen Endpunkt aufrufen: base_url http://localhost:11434/v1, beliebiger nicht leerer api_key.
  • Parameterzahl + Quantisierung entscheiden, ob deine Maschine ein Modell ausführen kann – klein anfangen, dann auf das hochgehen, was flüssig läuft.
  • Lieber eine GUI? LM Studio erledigt dieselbe Aufgabe per Point-and-Click und stellt ebenfalls einen lokalen OpenAI-kompatiblen Server bereit.

Quellen & weiterführende Literatur​

Weiter​