Was ist Ollama? Ein Open-Source-Tool zum lokalen Ausführen großer Sprachmodelle. Damit kannst du Open-Source-KI-Modelle wie Llama, Mistral und Qwen mit nur einem Klick herunterladen, starten und verwalten – ganz ohne GPU-Cluster oder Cloud-APIs.
Inhaltsverzeichnis
- Was ist Ollama?
- Ollama installieren
- Schnellstart: Dein erstes Modell ausführen
- Modellverwaltung: Herunterladen, Wechseln, Löschen
- Ollama API: Integration in deine Anwendung
- Praxisbeispiele: Lokalen KI-Assistenten bauen
- Performance-Optimierung & GPU-Beschleunigung
- Häufige Fragen FAQ
- Fazit
Was ist Ollama?
Ollama ist ein Open-Source-Tool zum lokalen Ausführen großer Sprachmodelle (LLMs), erstellt von Jeff Hancock und unter der MIT-Lizenz veröffentlicht. Das Kernziel: Jeder soll Open-Source-KI-Modelle einfach auf dem eigenen Rechner ausführen können.
Kernmerkmale
| Merkmal | Beschreibung |
|---|---|
| Ein-Klick-Start | ollama run llama3 und das Modell läuft |
| Modellbibliothek | Dutzende beliebte Modelle eingebaut, benutzerdefinierte Modelfiles unterstützt |
| REST API | Standard OpenAI-kompatibles Interface für einfache Integration |
| Plattformübergreifend | macOS, Linux, Windows – alles abgedeckt |
| GPU-Beschleunigung | Erkennt und nutzt NVIDIA/AMD-GPUs automatisch |
| Open Source & kostenlos | MIT-Lizenz, kommerziell nutzbar |
Warum Ollama wählen?
Bevor Ollama auf dem Markt war, erforderte das lokale Ausführen großer Sprachmodelle aufwendige Konfiguration: Gewichtsdateien manuell herunterladen, PyTorch installieren, Abhängigkeitskonflikte lösen, Inferenzcode schreiben. Ollama packt das alles in einen einzigen Befehl.
Vergleich mit anderen lokalen LLM-Tools:
| Tool | Bedienbarkeit | Modellauswahl | API-Kompatibilität | GPU-Support |
|---|---|---|---|---|
| Ollama | ⭐⭐⭐⭐⭐ | 50+ | OpenAI-kompatibel | NVIDIA/AMD/Apple Silicon |
| LM Studio | ⭐⭐⭐⭐ | 30+ | OpenAI-kompatibel | NVIDIA/AMD |
| GPT4All | ⭐⭐⭐ | 20+ | Eigene | NVIDIA/AMD |
| Manuelle Bereitstellung | ⭐ | Unbegrenzt | Eigene | Manuell konfigurieren |
Ollamas Stärke liegt in der extrem einfachen Bedienung und dem reichen Modell-Ökosystem. Besonders ideal für Entwickler, die schnell Prototypen bauen oder KI im Coding-Alltag einsetzen wollen.
Ollama installieren
macOS
# Methode 1: One-Click-Installation (empfohlen)
curl -fsSL https://ollama.com/install.sh | sh
# Methode 2: Über Homebrew
brew install ollama
# Installation prüfen
ollama --version
Die macOS-Version nutzt automatisch die Apple-Silicon-GPU (M1/M2/M3/M4) über Metal – die Performance ist hervorragend.
Linux
# One-Click-Installation (inklusive systemd-Service)
curl -fsSL https://ollama.com/install.sh | sh
# Manuelle Installation (Binary)
curl -fsSL https://ollama.com/install.sh | OLLAMA_INSTALL=1 sh
# Mit systemd verwalten
sudo systemctl start ollama
sudo systemctl enable ollama
# Prüfen
ollama --version
Unter Linux werden NVIDIA-GPUs automatisch erkannt und CUDA-Treiber installiert.
Windows
# Windows-Installer herunterladen
winget install Ollama.Ollama
# Oder von der Website
# https://ollama.com/download/OllamaSetup.exe
# Prüfen
ollama --version
Die Windows-Version unterstützt NVIDIA CUDA und AMD ROCm GPU-Beschleunigung.
Docker-Bereitstellung
# Offizielles Image pullen
docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
# Prüfen
docker exec ollama ollama list
Docker ist ideal für Server-Umgebungen und CI/CD-Szenarien.
Schnellstart: Dein erstes Modell ausführen
In einem Schritt starten
ollama run llama3.2
So einfach ist das! Ollama erledigt automatisch: 1. Prüfen, ob das Modell lokal vorhanden ist 2. Falls nicht: Download aus der offiziellen Bibliothek 3. Starten des interaktiven Chat-Interfaces
Beim ersten Mal wird das Modell heruntergeladen (ca. 2–4 GB). Danach startet es in wenigen Sekunden.
Interaktiver Chat
Nach dem Start siehst du ein Terminal-Interface:
>>> Hallo! Bitte stell dich auf Deutsch vor.
Hallo! Ich bin ein KI-Assistent, basierend auf dem Llama 3.2 Modell. Ich kann dir
bei Fragen helfen, Code schreiben, Texte übersetzen, Brainstorming betreiben und
vieles mehr. Was kann ich für dich tun?
>>> Schreib mir einen Python Quick-Sort
Gerne! Hier ist die Python-Implementierung:
def quick_sort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quick_sort(left) + middle + quick_sort(right)
# Test
print(quick_sort([3, 6, 8, 10, 1, 2, 1]))
# Ausgabe: [1, 1, 2, 3, 6, 8, 10]
Wichtige Tastenkürzel
| Kürzel | Funktion |
|---|---|
Enter |
Nachricht senden |
Ctrl+C |
Aktuelle Antwort abbrechen |
Ctrl+D oder /bye |
Chat beenden |
Ctrl+R |
Antwort neu generieren |
/set parameter |
Generierungsparameter ändern |
Modellverwaltung: Herunterladen, Wechseln, Löschen
Verfügbare Modelle anzeigen
# Lokal installierte Modelle anzeigen
ollama list
# Beispielausgabe:
# NAME ID SIZE MODIFIED
# llama3.2:latest a1b2c3d4e5f6 2.0 GB 2 hours ago
# mistral:7b f6e5d4c3b2a1 4.1 GB 1 day ago
# qwen2.5:14b 1a2b3c4d5e6f 8.9 GB 3 days ago
Offizielle Modellbibliothek durchsuchen
Auf ollama.com/library findest du alle verfügbaren Modelle. Hier sind die beliebtesten Modelle 2026:
| Modell | Parameter | Größe | Einsatzszenario |
|---|---|---|---|
| Llama 3.2 | 1B/3B/8B | 0,8–4,7 GB | Allgemeine Konversation, Code-Generierung |
| Mistral 7B | 7B | 4,1 GB | Allgemeine Aufgaben, Mehrsprachigkeit |
| Qwen 2.5 | 7B/14B/32B | 4–18 GB | Chinesisch-optimiert, mathematisches Reasoning |
| DeepSeek Coder V2 | 16B/236B | 9–133 GB | Code-Generierung, Programmierassistent |
| Phi-4 | 14B | 8,4 GB | Leichtgewichtig, starkes Reasoning |
| Gemma 2 | 2B/9B/27B | 1,6–15 GB | Von Google, effiziente Inferenz |
| Yi 1.5 | 6B/9B/34B | 3,5–20 GB | Chinesisch/Englisch-bilingual optimiert |
Modelle herunterladen
# Bestimmtes Modell herunterladen
ollama pull llama3.2
ollama pull mistral:7b
ollama pull qwen2.5:14b
# Bestimmte Version herunterladen
ollama pull llama3.2:3b
Modell wechseln
Im interaktiven Chat:
>>> /model mistral:7b
Zu mistral:7b gewechselt
Oder direkt in der Kommandozeile:
ollama run mistral:7b
Modelle löschen
# Einzelnes Modell löschen
ollama rm llama3.2
# Speicherbelegung aller Modelle anzeigen
du -sh ~/.ollama/models/*
Benutzerdefiniertes Modelfile
Ollama unterstützt eigene Modellkonfigurationen. Erstelle eine Modelfile-Datei:
FROM llama3.2:3b
# System-Prompt setzen
SYSTEM """
Du bist ein professioneller Python-Entwicklungsassistent.
Bitte antworte so:
1. Gib zuerst lauffähige Codebeispiele
2. Erkläre die Schlüssellogik
3. Weise auf Fallstricke und Optimierungen hin
"""
# Generierungsparameter anpassen
PARAMETER temperature 0.7
PARAMETER top_p 0.9
PARAMETER num_ctx 4096
Dann erstelle dein benutzerdefiniertes Modell:
# Modell erstellen
ollama create my-python-assistant -f Modelfile
# Benutzerdefiniertes Modell starten
ollama run my-python-assistant
Ollama API: Integration in deine Anwendung
REST API Grundlagen
Ollama stellt standardmäßig unter http://localhost:11434 eine REST API bereit, kompatibel zum OpenAI-Format.
# Text generieren (nicht-streamend)
curl http://localhost:11434/api/generate -d '{
"model": "llama3.2",
"prompt": "Schreibe einen Bubble-Sort in Python",
"stream": false
}'
# Chat-Format (Multi-Turn-Gespräch)
curl http://localhost:11434/api/chat -d '{
"model": "llama3.2",
"messages": [
{"role": "system", "content": "Du bist ein Code-Experte"},
{"role": "user", "content": "Erkläre async/await"}
],
"stream": false
}'
OpenAI-kompatibles Interface
Ollama bietet einen OpenAI-kompatiblen Endpunkt, um bestehende Anwendungen einfach zu migrieren:
# OpenAI-kompatibler /v1/chat/completions Endpunkt
curl http://localhost:11434/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ollama" \
-d '{
"model": "llama3.2",
"messages": [{"role": "user", "content": "Hello"}]
}'
Python-Integration
Mit der offiziellen ollama Python-Bibliothek:
# Installieren
# pip install ollama
import ollama
# Einfache Generierung
response = ollama.generate(
model='llama3.2',
prompt='Erkläre Quantencomputing in einem Satz'
)
print(response['response'])
# Chat-Format
response = ollama.chat(
model='llama3.2',
messages=[
{'role': 'system', 'content': 'Du bist ein Code-Review-Experte'},
{'role': 'user', 'content': 'Was ist an diesem Code problematisch?\n\nfor i in range(len(arr)):\n if arr[i] == x: return i'}
]
)
print(response['message']['content'])
# Stream-Ausgabe
stream = ollama.chat(
model='llama3.2',
messages=[{'role': 'user', 'content': 'Schreibe ein Gedicht über Programmieren'}],
stream=True
)
for chunk in stream:
print(chunk['message']['content'], end='', flush=True)
Ollama mit dem OpenAI SDK nutzen
from openai import OpenAI
# Auf lokalen Ollama-Endpunkt zeigen
client = OpenAI(
base_url='http://localhost:11434/v1',
api_key='ollama' # Beliebiger Wert
)
response = client.chat.completions.create(
model='llama3.2',
messages=[
{'role': 'user', 'content': 'Erkläre, was RAG ist'}
]
)
print(response.choices[0].message.content)
JavaScript/TypeScript-Integration
// npm install ollama
import { Ollama } from 'ollama';
const ollama = new Ollama();
// Einfache Generierung
const response = await ollama.generate({
model: 'llama3.2',
prompt: 'Was ist Docker?',
});
console.log(response.response);
// Chat-Format
const chat = await ollama.chat({
model: 'llama3.2',
messages: [
{ role: 'user', content: 'Empfiehl 5 Ressourcen zum Lernen von Rust' }
],
});
console.log(chat.message.content);
Praxisbeispiele: Lokalen KI-Assistenten bauen
Beispiel 1: Lokaler Code-Review-Assistent
Ein KI-Assistent, der speziell auf Code-Review spezialisiert ist:
import ollama
import sys
def review_code(code: str, language: str = "Python"):
"""Lokales Code-Review"""
response = ollama.chat(
model='llama3.2',
messages=[
{'role': 'system', 'content': f'''Du bist ein erfahrener {language}-Code-Reviewer.
Bitte prüfe den Code nach folgenden Kriterien:
1. Code-Stil (PEP 8 / Best Practices)
2. Mögliche Bugs und Randfälle
3. Performance-Probleme
4. Sicherheitslücken
5. Verbesserungsvorschläge
Ausgabeformat:
- Schweregrad: 🔴 Kritisch / 🟡 Warnung / 🟢 Empfehlung
- Problembeschreibung
- Codebeispiel zur Behebung'''},
{'role': 'user', 'content': f'Bitte reviewe diesen Code:\n\n```{language}\n{code}\n```'}
]
)
return response['message']['content']
if __name__ == '__main__':
# Code aus Datei lesen
with open(sys.argv[1], 'r') as f:
code = f.read()
print(review_code(code))
Verwendung:
python review.py my_script.py
Beispiel 2: Lokale RAG-Wissensdatenbank
Kombiniere eine Vektordatenbank mit einem lokalen RAG-System:
# pip install ollama chromadb sentence-transformers
import ollama
import chromadb
from chromadb.utils import embedding_functions
# Chroma-Client initialisieren
chroma_client = chromadb.Client()
# Lokales Embedding-Modell nutzen
embed_fn = embedding_functions.SentenceTransformerEmbeddingFunction(
model_name="all-MiniLM-L6-v2"
)
collection = chroma_client.get_or_create_collection(
name="knowledge_base",
embedding_function=embed_fn
)
# Dokument hinzufügen
def add_document(text: str, metadata: dict = None):
collection.add(
documents=[text],
metadatas=[metadata or {}],
ids=[f"doc_{collection.count()}"]
)
# Relevante Dokumente suchen
def retrieve(query: str, n_results: int = 3):
results = collection.query(
query_texts=[query],
n_results=n_results
)
return results['documents'][0]
# Antwort generieren
def rag_answer(question: str) -> str:
# 1. Relevante Dokumente suchen
context_docs = retrieve(question)
context = "\n\n".join(context_docs)
# 2. Ollama zur Antwortgenerierung aufrufen
response = ollama.chat(
model='llama3.2',
messages=[
{'role': 'system', 'content': f'Beantworte die Frage basierend auf folgendem Kontext:\n\n{context}'},
{'role': 'user', 'content': question}
]
)
return response['message']['content']
# Anwendungsbeispiel
add_document("Ollama unterstützt Llama, Mistral, Qwen und weitere Open-Source-Modelle")
add_document("Ollama bietet eine OpenAI-kompatible REST API")
print(rag_answer("Welche Modelle unterstützt Ollama?"))
Beispiel 3: Batch-Textverarbeitung
import ollama
import json
def extract_entities(text: str) -> dict:
"""Entitäten aus Text extrahieren"""
response = ollama.chat(
model='llama3.2',
messages=[{
'role': 'user',
'content': f'''Extrahiere Entitäten aus folgendem Text und gib sie als JSON zurück:
{text}
Format:
{{
"Personen": [],
"Organisationen": [],
"Orte": [],
"Zeit": [],
"Ereignisse": []
}}'''
}]
)
try:
return json.loads(response['message']['content'])
except json.JSONDecodeError:
return {}
# Batch-Verarbeitung
texts = [
"Apple-CEO Tim Cook besucht im Juni 2026 Peking",
"OpenAI veröffentlicht GPT-5 in San Francisco"
]
for text in texts:
entities = extract_entities(text)
print(json.dumps(entities, ensure_ascii=False, indent=2))
Performance-Optimierung & GPU-Beschleunigung
GPU-Nutzung prüfen
# GPU-Status anzeigen
nvidia-smi
# Ollama-Logs prüfen (GPU-Erkennung)
journalctl -u ollama -f
Kontextlänge anpassen
Standardmäßig nutzt Ollama eine Kontextlänge von 2048 Tokens. Für längere Dokumente:
# Mit größerem Kontext starten
ollama run llama3.2 --num-ctx 8192
Oder im Modelfile:
PARAMETER num_ctx 8192
Mehrere Modelle parallel
Ollama kann mehrere Modelle gleichzeitig laden. Der Speicherbedarf addiert sich entsprechend:
# Terminal 1
ollama run llama3.2
# Terminal 2
ollama run mistral:7b
Tipp: Auf Systemen mit begrenztem RAM solltest du kleinere Modelle (1B–3B) oder quantisierte Varianten (q4_0, q5_0) nutzen.
Häufige Fragen FAQ
F: Brauche ich eine GPU? Nein. Ollama läuft auch auf der CPU. Eine GPU beschleunigt die Inferenz aber deutlich – besonders bei größeren Modellen.
F: Wie viel RAM brauche ich? Für 7B-Modelle empfiehlt sich mindestens 8 GB RAM. Für 14B-Modelle 16 GB, für 32B+ 32 GB oder mehr.
F: Kann ich Ollama auf einem Server einsetzen? Ja. Docker-Bereitstellung oder systemd-Service auf Linux sind ideal für Server.
F: Ist Ollama kommerziell nutzbar? Ja. Ollama selbst ist MIT-lizenziert. Achte aber auf die Lizenz des jeweiligen Modells.
F: Wie aktualisiere ich Ollama?
Auf macOS/Linux: Erneut curl -fsSL https://ollama.com/install.sh | sh ausführen. Unter Windows: Neuen Installer herunterladen.
Fazit
Ollama hat die lokale KI-Entwicklung demokratisiert. Was früher komplexe Infrastruktur erforderte, ist heute ein Einzeiler. Ob für schnelles Prototyping, Code-Review oder RAG-Systeme – Ollama bietet eine solide Basis für datenschutzfreundliche KI-Entwicklung.
Der beste Einstieg? Einfach ollama run llama3.2 tippen und loslegen.
Dieser Leitfaden wird regelmäßig aktualisiert. Letzte Aktualisierung: Juni 2026.