Anleitungen

So richtest du ein datenschutzfreundliches lokales llm auf einem älteren laptop ohne gpu ein

So richtest du ein datenschutzfreundliches lokales llm auf einem älteren laptop ohne gpu ein

Immer wieder höre ich von Leserinnen und Lesern: „Ich habe nur einen älteren Laptop ohne GPU — kann ich trotzdem ein privates LLM lokal betreiben?“ Die kurze Antwort: ja, aber mit realistischen Erwartungen und ein paar Tricks. In diesem Artikel führe ich dich Schritt für Schritt durch die Einrichtung eines datenschutzfreundlichen lokalen LLM auf einem älteren Laptop ohne dedizierte Grafikkarte. Ich erkläre Hardware‑ und Software‑Anforderungen, empfehle Modelle, zeige, wie man quantisierte Modelle nutzt, und gebe praktische Optimierungen für bessere Performance.

Warum lokal und datenschutzfreundlich?

Mir geht es darum, Modelle zu nutzen, ohne Daten an Cloud‑Anbieter zu schicken. Lokal laufende Modelle bieten volle Kontrolle über Eingaben, Logs und Updates. Auf älteren Geräten ist das zwar langsamer, aber mit quantisierten Modellen und CPU‑optimierten Tools bleibt es nützlich für Aufgaben wie Text‑Generierung, Zusammenfassungen oder kleinere Automatisierungen.

Was du realistischerweise erwarten kannst

Auf einem älteren Laptop (z. B. 8–16 GB RAM, Dual‑ oder Quad‑Core CPU, keine dedizierte GPU) kannst du folgende Erfahrung erwarten:

  • Modelle mit ~3B bis 7B Parametern sind meist praktikabel in stark quantisierter Form.
  • Antwortzeiten variieren: von einigen Sekunden bis zu mehreren Minuten pro Antwort, abhängig von Modellgröße, Quantisierung und CPU.
  • Komplexe, sehr große Modelle (13B, 70B) sind meist nicht sinnvoll ohne GPU oder viel RAM.
  • Hardware‑Checks und Vorbereitung

    Bevor du loslegst, prüfe:

  • RAM: Mindestens 8 GB — besser 16 GB. Weniger als 8 GB schränkt stark ein.
  • Festplattenspeicher: Modelle brauchen Platz. Plane mindestens 10–20 GB freien Speicher für ein 7B‑Quantisierungsset.
  • CPU‑Unterstützung: AVX2/AVX/SSE4 optimieren die Laufzeit. Auf sehr alten CPUs kann es deutlich langsamer laufen.
  • Außerdem empfehle ich, Linux (z. B. Ubuntu) zu verwenden — es ist stabiler für diese Tools und einfacher, Abhängigkeiten zu managen.

    Welche Modelle eignen sich?

    Für ältere Laptops sind folgende Modelltypen am sinnvollsten:

  • Alpaca / LLaMA‑2 7B (quantisiert) — guter Kompromiss zwischen Qualität und Ressourcen.
  • GPT4All‑Models (ggml‑format) — speziell konvertiert für CPU und oft in quantisierter Form verfügbar.
  • MPT 7B oder kleinere Bloom‑Varianten — je nach Verfügbarkeit in ggml/quantisierter Form.
  • In der Tabelle unten gebe ich ungefähre RAM‑/Speicheranforderungen (Nähewerte):

    Modell (quantisiert)Benötigter RAM (ungefähr)Speicher auf PlatteAnmerkung
    ggml‑LLaMA2‑7B (q4_0/q4_K_M)6–10 GB4–7 GBGuter Kompromiss für CPUs
    ggml‑3B (q4)3–6 GB2–4 GBSehr chance für schwächere Laptops
    GPT4All‑J / Vicuna (ggml)4–8 GB3–6 GBOptimiert für CPU‑Einsatz

    Tools und Software: Was ich empfehle

    Ich setze auf bewährte, offene Tools, die auf CPU laufen:

  • llama.cpp (ggml): Sehr verbreitet, kompiliert für CPU, unterstützt quantisierte Modelle.
  • text-generation-webui: Eine komfortable Weboberfläche rund um viele Backends (inkl. llama.cpp).
  • GPT4All / LocalAI: Einfache Installationen für lokale Nutzung und oft mit vorquantisierten Modellen.
  • OpenBLAS / Eigen: Beschleunigt CPU‑Matrixoperationen; lohnt sich, wenn du die Bibliotheken auf deinem System aktivierst.
  • Schritt‑für‑Schritt Setup (Beispiel: Ubuntu, llama.cpp, ggml‑Model)

    Das hier ist mein bevorzugter Minimal‑Workflow. Anpassungen sind je nach Distribution nötig.

  • 1) System updaten und Basispakete installieren:

    sudo apt update && sudo apt upgrade
    sudo apt install build-essential git cmake libblas-dev libopenblas-dev python3‑venv python3‑pip

  • 2) llama.cpp klonen und kompilieren:

    git clone https://github.com/ggerganov/llama.cpp.git
    cd llama.cpp
    make

    Wenn deine CPU AVX/AVX2 unterstützt, kompiliert make automatisch passende Flags.

  • 3) Modell besorgen und in ggml‑Format konvertieren:

    Viele Modelle gibt es bereits als ggml‑Quantisate. Für LLaMA‑Modelle müsstest du das Originalmodell (z. B. von Meta, falls lizenziert) besorgen und mit den Skripten in llama.cpp konvertieren. Alternativ nutze GPT4All oder vorkonvertierte Modelle von vertrauenswürdigen Quellen (Achte auf Lizenz & Integrität).

  • 4) Modell ins passende Verzeichnis legen und starten:

    ./main -m ./models/ggml-model-q4_0.bin -p "Schreibe einen Satz über..."

  • 5) Optional: text-generation-webui nutzen für eine Weboberfläche:

    git clone https://github.com/oobabooga/text-generation-webui.git
    cd text-generation-webui
    ./start.sh

    Beim Start wählst du als Backend llama.cpp und dein ggml‑Model.

  • Quantisierung: Der Schlüssel zur Nutzbarkeit

    Quantisierung reduziert die Modellgröße und senkt Anforderungen an RAM und Speicher. Die gängigen Formate sind q8_0, q4_0, q4_K_M etc. Je stärker quantisiert, desto kleiner die Datei, aber etwas schlechter die Qualität. Für ältere Laptops empfehle ich q4‑Formate als Sweetspot.

    Wichtig: Verwende nur Modelle aus vertrauenswürdigen Quellen oder konvertiere selbst, damit keine Hintertüren oder manipulierten Gewichte auf deinem Gerät landen.

    Performance‑Optimierungen

    Ein paar Tricks, die bei mir viel gebracht haben:

  • Aktiviere OpenBLAS oder setze OMP_NUM_THREADS passend zur Anzahl deiner CPU‑Kerne.
  • Lege eine Swap‑Datei an, wenn dein RAM knapp ist (das verhindert Abstürze, macht aber langsamer):
  • sudo fallocate -l 8G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile

  • Verwende kleinere Kontextlängen, wenn du nur kurze Antworten brauchst — das reduziert Arbeitsspeicherbedarf.
  • Starte Prozesse mit nice/ionice, wenn du weiterhin arbeiten möchtest während das Modell läuft.
  • Sicherheit, Datenschutz und Updates

    Um wirklich datenschutzfreundlich zu bleiben:

  • Vermeide, dass das Modell Daten online sendet — blockiere ausgehende Verbindungen oder nutze strikte Firewall‑Regeln, falls das verwendete Tool externe Checks macht.
  • Bewahre Modelle und Skripte offline oder in einer gesicherten Partition.
  • Halte Betriebssystem und Libraries aktuell, aber teste Updates vorsichtig (manche Veränderungen an BLAS‑Bibliotheken können Leistung beeinflussen).
  • Tipps zur Nutzung im Alltag

    Ich nutze lokal laufende LLMs häufig für:

  • Kurztexte, Ideen, Formulierungen und Entwürfe
  • Datenschutzkritische Notizen oder zur Unterstützung beim Programmieren
  • Batch‑Verarbeitung (z. B. Zusammenfassungen), die ich über Nacht laufen lasse
  • Wenn du regelmäßig komplexe Aufgaben brauchst, ist eine hybride Lösung sinnvoll: Kleinere Aufgaben lokal, große Rechenjobs temporär in einer vertrauenswürdigen Cloud oder auf einem stärkeren Gerät.

    Wenn du magst, kann ich dir anhand deiner konkreten Hardware‑Daten eine Empfehlung geben: Welches Modell, welche Quantisierung und welches Setup am besten passt. Schreib mir einfach CPU‑Modell, RAM und wie viel Speicher du frei hast — dann berechne ich dir eine passende Option.

    Sie sollten auch die folgenden Nachrichten lesen:

    Wie du dein iphone so konfigurierst, dass siri keine aufnahmen mehr in die cloud sendet

    Wie du dein iphone so konfigurierst, dass siri keine aufnahmen mehr in die cloud sendet

    Ich habe mir angewöhnt, beim Thema Sprachassistenten nicht auf Komfort zu verzichten, aber sehr...

    13. Oct
    Wie du eine eufy‑ oder arlo‑kamera so konfigurierst, dass keinerlei videodaten die cloud verlassen

    Wie du eine eufy‑ oder arlo‑kamera so konfigurierst, dass keinerlei videodaten die cloud verlassen

    Viele Leserinnen und Leser fragen mich: „Geht das wirklich, dass Kameras von eufy oder Arlo so...

    20. Oct