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

  1. Was ist Ollama?
  2. Ollama installieren
  3. Schnellstart: Dein erstes Modell ausführen
  4. Modellverwaltung: Herunterladen, Wechseln, Löschen
  5. Ollama API: Integration in deine Anwendung
  6. Praxisbeispiele: Lokalen KI-Assistenten bauen
  7. Performance-Optimierung & GPU-Beschleunigung
  8. Häufige Fragen FAQ
  9. 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

BASH
# 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

BASH
# 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

POWERSHELL
# 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

BASH
# 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

BASH
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

BASH
# 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

BASH
# 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:

BASH
ollama run mistral:7b

Modelle löschen

BASH
# 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:

DOCKERFILE
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:

BASH
# 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.

BASH
# 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:

BASH
# 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:

PYTHON
# 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

PYTHON
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

JAVASCRIPT
// 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:

PYTHON
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:

BASH
python review.py my_script.py

Beispiel 2: Lokale RAG-Wissensdatenbank

Kombiniere eine Vektordatenbank mit einem lokalen RAG-System:

PYTHON
# 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

PYTHON
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

BASH
# 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:

BASH
# Mit größerem Kontext starten
ollama run llama3.2 --num-ctx 8192

Oder im Modelfile:

DOCKERFILE
PARAMETER num_ctx 8192

Mehrere Modelle parallel

Ollama kann mehrere Modelle gleichzeitig laden. Der Speicherbedarf addiert sich entsprechend:

BASH
# 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.