<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ollama on kenji.blog</title><link>http://kenji.blog/de/tags/ollama/</link><description>Recent content in Ollama on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>de</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 11 Sep 2026 10:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/de/tags/ollama/index.xml" rel="self" type="application/rss+xml"/><item><title>【2026 Aktuell】Der ultimative Leitfaden zur Ausführung von lokalen LLMs unter Windows</title><link>http://kenji.blog/de/p/local-llm-windows-2026/</link><pubDate>Fri, 11 Sep 2026 10:00:00 +0900</pubDate><guid>http://kenji.blog/de/p/local-llm-windows-2026/</guid><description>&lt;img src="http://kenji.blog/p/local-llm-windows-2026/img/eyecatch.jpg" alt="Featured image of post 【2026 Aktuell】Der ultimative Leitfaden zur Ausführung von lokalen LLMs unter Windows" />&lt;h1 id="1-einführung-warum-gerade-jetzt-lokale-llms-unter-windows">1. Einführung: Warum gerade jetzt lokale LLMs unter Windows?
&lt;/h1>&lt;p>Im Jahr 2026 hat die Entwicklung generativer KI und großer Sprachmodelle (LLMs) einen gewaltigen Paradigmenwechsel vollzogen – von riesigen API-Diensten in der Cloud hin zu &amp;ldquo;lokalen LLMs&amp;rdquo;, die auf privaten PCs oder in On-Premise-Umgebungen laufen. Cloud-KIs wie GPT-5 von OpenAI und Claude 3.5 von Anthropic sind extrem leistungsstark, aber Unternehmen und Privatpersonen können nicht all ihre Daten in die Cloud senden. Aus Gründen des Datenschutzes, der Sicherheit, der Latenzzeit sowie der langfristigen und nachhaltigen Kosten ist die Nachfrage nach lokalen LLMs so explosionsartig gestiegen wie nie zuvor.&lt;/p>
&lt;p>Besonders im Windows-Umfeld ist die Entwicklung des Ökosystems für lokale LLMs bemerkenswert. Noch vor einigen Jahren galt &amp;ldquo;KI-Entwicklung und -Ausführung gleich Linux&amp;rdquo; als gängige Regel, doch im Jahr 2026 hat sich Windows zu einer äußerst leistungsstarken und zugänglichen KI-Plattform gewandelt.&lt;/p>
&lt;p>In diesem Artikel bieten wir einen vollständigen Leitfaden zur Einrichtung, zum Betrieb und zur Optimierung lokaler LLMs in einer Windows-Umgebung, basierend auf den neuesten Technologietrends von 2026. Von der einfachen Einrichtung für Anfänger mit Ollama über die extreme Optimierung für Fortgeschrittene mithilfe von llama.cpp bis hin zu tiefergehenden mathematischen Ansätzen zur VRAM-Berechnung, dem Verständnis der Architektur und lokalem Fine-Tuning – wir erklären alles ausführlich und in gewaltigem Umfang.&lt;/p>
&lt;h2 id="11-technologietrends-rund-um-lokale-llms-im-jahr-2026">1.1 Technologietrends rund um lokale LLMs im Jahr 2026
&lt;/h2>&lt;p>Die wichtigsten Trends, die das aktuelle Ökosystem für lokale LLMs prägen, sind:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Vollständige Verbreitung des GGUF-Formats&lt;/strong>: GGUF (GPT-Generated Unified Format), das Metadaten und Tensoren in einer einzigen Datei vereint, hat sich vollständig als De-facto-Standard etabliert. Dadurch genügt es, eine einzige Datei von Hugging Face herunterzuladen, um sie in beliebigen Umgebungen auszuführen.&lt;/li>
&lt;li>&lt;strong>Demokratisierung der MoE-Architektur (Mixture of Experts)&lt;/strong>: Es wurden zahlreiche kleine, aber leistungsstarke MoE-Modelle veröffentlicht. Indem während der Inferenz nur ein Teil der Experten aktiviert wird, erreichen sie die Leistung riesiger Modelle, während die Rechenlast für Consumer-PCs gering gehalten wird.&lt;/li>
&lt;li>&lt;strong>Fortgeschrittene Abstraktion und Optimierung von Inferenz-Engines&lt;/strong>: Tools wie Ollama, LM Studio und AnythingLLM wurden so verfeinert, dass sich der Benutzer nicht mehr um komplexe Abhängigkeiten wie die Installation von CUDA-Treibern kümmern muss. Zudem hat die native Windows-Unterstützung von FlashAttention 3 die Inferenzgeschwindigkeit drastisch erhöht.&lt;/li>
&lt;li>&lt;strong>Nutzung von NPUs und der Aufstieg von Windows Copilot+ PCs&lt;/strong>: Die Technologie zur Ausführung kleiner LLMs (SLM: Small Language Models) mit geringem Stromverbrauch unter Nutzung der verbauten NPU (Neural Processing Unit) hat auch bei Laptops ohne GPU die Praxisreife erreicht.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h1 id="2-hardwareanforderungen-und-os-vorbereitung">2. Hardwareanforderungen und OS-Vorbereitung
&lt;/h1>&lt;p>Um ein lokales LLM mit praktikabler Geschwindigkeit (15 bis 30 Token pro Sekunde oder mehr) auszuführen, ist die Wahl der Hardware von entscheidender Bedeutung.&lt;/p>
&lt;h2 id="21-empfohlene-hardwarekonfiguration">2.1 Empfohlene Hardwarekonfiguration
&lt;/h2>&lt;p>Mit der Weiterentwicklung von AI-PCs haben sich auch die Spezifikationsanforderungen geändert.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>OS&lt;/strong>: Windows 11 Pro (24H2 oder neuer). Zwingend erforderlich für die volle Funktionalität von WSL2, erweitertes Speichermanagement sowie die Nutzung der neuesten APIs von DirectML.&lt;/li>
&lt;li>&lt;strong>CPU&lt;/strong>: Intel Core Ultra 200 Serie oder neuer, bzw. AMD Ryzen 9000 Serie oder neuer. Bei gleichzeitiger Nutzung der CPU-Inferenz ist eine hohe Speicherbandbreite unerlässlich.&lt;/li>
&lt;li>&lt;strong>RAM&lt;/strong>: Mindestens 32 GB, empfohlen 64 GB oder mehr. Die Bandbreite des Hauptspeichers (MB/s) wird zum entscheidenden Flaschenhals bei CPU-Inferenz oder Offloading. Schneller DDR5-6000 Speicher oder höher ist ideal.&lt;/li>
&lt;li>&lt;strong>GPU&lt;/strong>: NVIDIA RTX 4000/5000 Serie. Bei lokalen LLMs ist nicht die Rechenleistung, sondern die &amp;ldquo;VRAM-Kapazität&amp;rdquo; das Wichtigste.
&lt;ul>
&lt;li>&lt;strong>Einsteiger&lt;/strong>: RTX 4060 Ti (16GB-Version) - Bestes Preis-Leistungs-Verhältnis. Ideal für Modelle der 8B- bis 14B-Klasse.&lt;/li>
&lt;li>&lt;strong>Mittelklasse&lt;/strong>: RTX 4070 Ti SUPER (16GB) / RTX 4080 SUPER (16GB)&lt;/li>
&lt;li>&lt;strong>High-End&lt;/strong>: RTX 4090 (24GB) / RTX 5090 (32GB) - Erforderlich für die Ausführung quantisierter Modelle der 30B- bis 70B-Klasse.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Speicher&lt;/strong>: PCIe Gen4 oder Gen5 NVMe SSD. Reduziert die Ladezeiten für zig Gigabyte große Modelle drastisch.&lt;/li>
&lt;/ul>
&lt;h2 id="22-einrichtung-von-wsl2-windows-subsystem-for-linux-2">2.2 Einrichtung von WSL2 (Windows Subsystem for Linux 2)
&lt;/h2>&lt;p>Viele GUI-Tools laufen nativ unter Windows, aber für die Python-Entwicklung, das Kompilieren neuester Tools und das spätere LoRA-Fine-Tuning ist WSL2 äußerst praktisch. In den neuesten Windows 11-Umgebungen muss lediglich der NVIDIA-Treiber auf dem Host installiert werden, um die GPU (CUDA) transparent aus WSL2 heraus nutzen zu können.&lt;/p>
&lt;p>Öffnen Sie PowerShell mit Administratorrechten und führen Sie Folgendes aus:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="c"># Installation von WSL2 und dem neuesten Ubuntu&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">wsl&lt;/span> &lt;span class="p">-&lt;/span>&lt;span class="n">-install&lt;/span> &lt;span class="n">-d&lt;/span> &lt;span class="n">Ubuntu&lt;/span>&lt;span class="p">-&lt;/span>&lt;span class="mf">24.04&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c"># Kernel-Update&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">wsl&lt;/span> &lt;span class="p">-&lt;/span>&lt;span class="n">-update&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Führen Sie nach der Installation &lt;code>nvidia-smi&lt;/code> im WSL2-Terminal aus. Wenn die GPU korrekt erkannt wird, war die Einrichtung erfolgreich.&lt;/p>
&lt;hr>
&lt;h1 id="3-architektur-lokaler-llms-und-inferenzmechanismus">3. Architektur lokaler LLMs und Inferenzmechanismus
&lt;/h1>&lt;p>Das Verständnis der internen Struktur, wie ein Modell in einer lokalen Umgebung Text generiert, ist für die Fehlerbehebung und Optimierung äußerst nützlich.&lt;/p>
&lt;p>Das folgende Mermaid-Diagramm zeigt eine typische Inferenz-Pipeline eines lokalen LLMs.&lt;/p>
&lt;div class="mermaid">graph TD
User["Benutzereingabe (Prompt)"] --> Tokenizer["Tokenizer (Tokenizer)"]
Tokenizer --> Embedding["Embedding-Schicht (Embedding)"]
subgraph "Transformer Block (x Layers)"
Embedding --> Attn["Selbst-Aufmerksamkeit (Self-Attention)"]
Attn --> KVCache["KV-Cache (Key/Value-Erhalt)"]
Attn --> FFN["Feed-Forward-Netzwerk (FFN)"]
end
FFN --> Logits["Logit-Berechnung (Logits)"]
Logits --> Sampler["Sampler (Temperature, Top-K, Top-P)"]
Sampler --> OutputToken["Ausgabe-Token"]
OutputToken --> |"Autoregressive Generierung"| Tokenizer
OutputToken --> Decoder["Detokenizer (Detokenizer)"]
Decoder --> FinalOutput["Finaler Ausgabetext"]&lt;/div>
&lt;h2 id="31-zwei-phasen-prefill-und-decode">3.1 Zwei Phasen: Prefill und Decode
&lt;/h2>&lt;p>Die Textgenerierung bei LLMs unterteilt sich in zwei Phasen mit unterschiedlichen Berechnungseigenschaften.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Prefill-Phase (Prompt-Verarbeitung)&lt;/strong>: In dieser Phase wird der gesamte eingegebene Prompt auf einmal verarbeitet und verstanden. Da parallele Berechnungen möglich sind, steht die Rechenleistung der GPU (FLOPS) in direktem Zusammenhang mit der Geschwindigkeit. Bei langen Prompts kann diese Phase mehrere Sekunden dauern.&lt;/li>
&lt;li>&lt;strong>Decode-Phase (Token-Generierung)&lt;/strong>: In dieser Phase wird iterativ ein Token vorhergesagt und als nächste Eingabe zurückgeführt (autoregressiv). Da hier parallele Berechnungen eingeschränkt sind, wird die VRAM-Bandbreite (Memory Bandwidth) der GPU zum entscheidenden Flaschenhals.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h1 id="4-berechnung-des-vram-verbrauchs-und-mathematisches-verständnis-der-modellgröße">4. Berechnung des VRAM-Verbrauchs und mathematisches Verständnis der Modellgröße
&lt;/h1>&lt;p>Um richtig einschätzen zu können, &amp;ldquo;welches Modell auf meinem PC läuft&amp;rdquo;, muss man die Berechnungsformel für den VRAM verstehen. Ein Fallback auf den Systemspeicher (RAM) aufgrund von VRAM-Mangel macht die Inferenzgeschwindigkeit 10- bis 100-mal langsamer.&lt;/p>
&lt;h2 id="41-basis-vram-basierend-auf-der-parametergröße">4.1 Basis-VRAM basierend auf der Parametergröße
&lt;/h2>&lt;p>Dies ist die Speichermenge, die benötigt wird, um die Gewichte (Weights) des Modells in den VRAM zu laden.
Sie wird anhand der Modellgröße $P$ (Anzahl der Parameter, Einheit: 1 Milliarde = 1B) und der Anzahl der Bytes pro Parameter $B$ berechnet.&lt;/p>
$$
V_{base} = P \times B \quad \text{(GB)}
$$
&lt;p>Wenn Sie beispielsweise ein 8B (8 Milliarden) Parameter-Modell in FP16 (Halbgenauigkeits-Gleitkommazahl, 16 Bit = 2 Byte) laden:&lt;/p>
$$
V_{base} = 8 \times 2 = 16 \text{ GB}
$$
&lt;p>Das bedeutet, selbst wenn Ihre GPU 16 GB VRAM hat, ist allein durch das Laden des Modells das Limit fast erreicht.&lt;/p>
&lt;h2 id="42-die-magie-der-quantisierung-quantization">4.2 Die Magie der Quantisierung (Quantization)
&lt;/h2>&lt;p>Hier kommt die &amp;ldquo;Quantisierung&amp;rdquo; ins Spiel. Durch Verringern der Parametergenauigkeit wird die Modellgröße drastisch reduziert. Bei der gängigsten 4-Bit-Quantisierung (z. B. Q4_K_M) beträgt ein Parameter im Durchschnitt etwa 0,55 Byte.&lt;/p>
$$
V_{base\_4bit} = 8 \times 0.55 = 4.4 \text{ GB}
$$
&lt;p>Dadurch können Sie mit 16 GB VRAM problemlos ein 8B-Modell mit ausreichend Spielraum ausführen.&lt;/p>
&lt;h2 id="43-berechnung-des-kv-caches-gqa-unterstützte-version">4.3 Berechnung des KV-Caches (GQA-unterstützte Version)
&lt;/h2>&lt;p>Während der Inferenz verbraucht der &amp;ldquo;KV-Cache&amp;rdquo;, der den bisherigen Kontext speichert, VRAM. In neuesten Modellen wie Llama 3 wird GQA (Grouped Query Attention) eingesetzt, um Speicher zu sparen.&lt;/p>
&lt;p>Der Verbrauch des KV-Caches $V_{kv}$ (in Gigabyte) lässt sich durch folgende Formel darstellen:&lt;/p>
$$
V_{kv} = 2 \times b \times s \times l \times \left( \frac{h_{kv}}{h_q} \right) \times h_q \times d \times B_{kv} \div 10^9
$$
&lt;p>Vereinfacht ausgedrückt, kann es mithilfe der Anzahl der Key- und Value-Köpfe $h_{kv}$ einfach berechnet werden:&lt;/p>
$$
V_{kv} = 2 \times b \times s \times l \times h_{kv} \times d \times B_{kv} \div 10^9
$$
&lt;p>Hierbei ist:&lt;/p>
&lt;ul>
&lt;li>$b$: Batch-Größe (bei lokaler Einzelnutzung meist 1)&lt;/li>
&lt;li>$s$: Sequenzlänge (Kontextlänge, z. B. 8192)&lt;/li>
&lt;li>$l$: Anzahl der Schichten (Layer, z. B. 32)&lt;/li>
&lt;li>$h_{kv}$: Anzahl der KV-Köpfe (KV-Heads, z. B. 8)&lt;/li>
&lt;li>$d$: Dimensionalität pro Kopf (z. B. 128)&lt;/li>
&lt;li>$B_{kv}$: Bytegröße des KV-Caches (2 für FP16)&lt;/li>
&lt;/ul>
&lt;p>Berechnungsbeispiel (Llama 3 8B, Kontext 8192, FP16 Cache):
$V_{kv} = 2 \times 1 \times 8192 \times 32 \times 8 \times 128 \times 2 \div 10^9 \approx 1.07 \text{ GB}$&lt;/p>
&lt;p>Beachten Sie, dass der erforderliche VRAM linear ansteigt, je länger die Kontextlänge $s$ gewählt wird.&lt;/p>
&lt;hr>
&lt;h1 id="5-praxis-1-schnellstes-und-kürzestes-setup-mit-ollama">5. Praxis 1: Schnellstes und kürzestes Setup mit Ollama
&lt;/h1>&lt;p>Da wir nun die Theorie verstehen, lassen Sie uns ein LLM tatsächlich in einer Windows-Umgebung ausführen.
Im Jahr 2026 ist das benutzerfreundlichste Tool &amp;ldquo;Ollama&amp;rdquo;. Es bietet ein Docker-ähnliches, intuitives CLI.&lt;/p>
&lt;h2 id="51-installation-und-ausführung">5.1 Installation und Ausführung
&lt;/h2>&lt;ol>
&lt;li>Laden Sie den Windows-Installer von der &lt;a class="link" href="https://ollama.com/" target="_blank" rel="noopener"
>offiziellen Ollama-Website&lt;/a> herunter und führen Sie ihn aus.&lt;/li>
&lt;li>Öffnen Sie PowerShell und geben Sie den folgenden Befehl ein. Hier verwenden wir das japanischsprachige &lt;code>llama3:8b&lt;/code>.&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">ollama&lt;/span> &lt;span class="n">run&lt;/span> &lt;span class="n">llama3&lt;/span>&lt;span class="err">:&lt;/span>&lt;span class="n">8b&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Beim ersten Ausführen wird das Modell heruntergeladen. Sobald dies abgeschlossen ist, können Sie direkt im Terminal chatten.&lt;/p>
&lt;h2 id="52-erstellen-einer-benutzerdefinierten-ki-mit-modelfile">5.2 Erstellen einer benutzerdefinierten KI mit Modelfile
&lt;/h2>&lt;p>Sie können ganz einfach eine KI mit einer bestimmten Persona erstellen. Erstellen Sie ein &lt;code>Modelfile&lt;/code> an einem beliebigen Ort.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;span class="lnt">8
&lt;/span>&lt;span class="lnt">9
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">FROM llama3:8b
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">SYSTEM &amp;#34;&amp;#34;&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Sie sind ein hervorragender Senior-Software-Ingenieur.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Beantworten Sie Benutzerfragen stets mit Codebeispielen, logisch und präzise.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&amp;#34;&amp;#34;&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">PARAMETER temperature 0.3
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">PARAMETER num_ctx 8192
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Erstellen und starten Sie Ihr eigenes Modell mit den folgenden Befehlen:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">ollama&lt;/span> &lt;span class="n">create&lt;/span> &lt;span class="n">SeniorDev&lt;/span> &lt;span class="o">-f&lt;/span> &lt;span class="p">./&lt;/span>&lt;span class="n">Modelfile&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">ollama&lt;/span> &lt;span class="n">run&lt;/span> &lt;span class="n">SeniorDev&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="53-nutzung-über-externe-apps-ki-editoren">5.3 Nutzung über externe Apps (KI-Editoren)
&lt;/h2>&lt;p>Ollama stellt einen OpenAI-kompatiblen API-Endpunkt unter &lt;code>http://localhost:11434&lt;/code> zur Verfügung.
Indem Sie diese URL in den Backend-Einstellungen von VS-Code-Erweiterungen wie Cursor oder Continue.dev angeben und als Modellnamen z.B. &lt;code>SeniorDev&lt;/code> festlegen, erhalten Sie kostenlos einen leistungsstarken lokalen Coding-Assistenten.&lt;/p>
&lt;hr>
&lt;h1 id="6-praxis-2-extreme-leistungsoptimierung-mit-llamacpp">6. Praxis 2: Extreme Leistungsoptimierung mit llama.cpp
&lt;/h1>&lt;p>Wenn Sie feinkörnige Speicherverwaltung wünschen oder die neuesten Formate (wie EXL2 oder IQ-Quantisierung) schnell ausprobieren möchten, steuern Sie die Kern-Engine &lt;code>llama.cpp&lt;/code> direkt.&lt;/p>
&lt;h2 id="61-schritte-zum-kompilieren-von-llamacpp">6.1 Schritte zum Kompilieren von llama.cpp
&lt;/h2>&lt;p>In einer Windows-Umgebung ist es am besten, mithilfe von CUDA Toolkit und CMake aus dem Quellcode zu kompilieren.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;span class="lnt">8
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">git&lt;/span> &lt;span class="n">clone&lt;/span> &lt;span class="n">https&lt;/span>&lt;span class="err">:&lt;/span>&lt;span class="p">//&lt;/span>&lt;span class="n">github&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">com&lt;/span>&lt;span class="p">/&lt;/span>&lt;span class="n">ggerganov&lt;/span>&lt;span class="p">/&lt;/span>&lt;span class="n">llama&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nb">cpp
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd &lt;/span>&lt;span class="n">llama&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nb">cpp
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="n">mkdir&lt;/span> &lt;span class="n">build&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd &lt;/span>&lt;span class="n">build&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c"># Für CUDA konfigurieren und kompilieren&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">cmake&lt;/span> &lt;span class="p">..&lt;/span> &lt;span class="n">-DLLAMA_CUBLAS&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="n">ON&lt;/span> &lt;span class="n">-DBUILD_SHARED_LIBS&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="n">OFF&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">cmake&lt;/span> &lt;span class="p">-&lt;/span>&lt;span class="n">-build&lt;/span> &lt;span class="p">.&lt;/span> &lt;span class="p">-&lt;/span>&lt;span class="n">-config&lt;/span> &lt;span class="n">Release&lt;/span> &lt;span class="n">-j&lt;/span> &lt;span class="mf">16&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="62-fortgeschrittener-start-im-server-modus">6.2 Fortgeschrittener Start im Server-Modus
&lt;/h2>&lt;p>Verwenden Sie die kompilierte &lt;code>llama-server.exe&lt;/code>, um das Modell zu hosten.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="p">.\&lt;/span>&lt;span class="n">bin&lt;/span>&lt;span class="p">\&lt;/span>&lt;span class="n">Release&lt;/span>&lt;span class="p">\&lt;/span>&lt;span class="nb">llama-server&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">exe&lt;/span> &lt;span class="p">`&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">-&lt;/span>&lt;span class="n">-model&lt;/span> &lt;span class="s2">&amp;#34;C:\models\Llama-3-8B-Instruct.Q4_K_M.gguf&amp;#34;&lt;/span> &lt;span class="p">`&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">-&lt;/span>&lt;span class="n">-ctx-size&lt;/span> &lt;span class="mf">8192&lt;/span> &lt;span class="p">`&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">-&lt;/span>&lt;span class="n">-n-gpu-layers&lt;/span> &lt;span class="mf">99&lt;/span> &lt;span class="p">`&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">-&lt;/span>&lt;span class="n">-threads&lt;/span> &lt;span class="mf">8&lt;/span> &lt;span class="p">`&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">-&lt;/span>&lt;span class="n">-flash-attn&lt;/span> &lt;span class="p">`&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">-&lt;/span>&lt;span class="n">-port&lt;/span> &lt;span class="mf">8080&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;ul>
&lt;li>&lt;code>--n-gpu-layers 99&lt;/code>: Verlagert so viele Layer wie möglich auf den GPU VRAM.&lt;/li>
&lt;li>&lt;code>--flash-attn&lt;/code>: Aktiviert FlashAttention 3, um die Inferenzgeschwindigkeit zu erhöhen und den VRAM-Verbrauch des KV-Caches zu senken.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="7-gui-frontends-lm-studio-und-aufbau-lokaler-rags">7. GUI-Frontends: LM Studio und Aufbau lokaler RAGs
&lt;/h1>&lt;p>Wenn Sie die Kommandozeile meiden möchten oder RAG (Retrieval-Augmented Generation) intuitiv umsetzen wollen, nutzen Sie eine GUI.&lt;/p>
&lt;h2 id="71-lm-studio">7.1 LM Studio
&lt;/h2>&lt;p>LM Studio ist eine fantastische Anwendung, die Modellsuche, Download, Überprüfung der Systemanforderungen und eine Chat-UI in einem vereint. Durch einfaches Klicken auf den Button &amp;ldquo;Local Server&amp;rdquo; in der App wird eine OpenAI-kompatible API gestartet.&lt;/p>
&lt;h2 id="72-rag-architektur-mit-anythingllm">7.2 RAG-Architektur mit AnythingLLM
&lt;/h2>&lt;p>Hier ist das Architekturdiagramm einer RAG-Umgebung zum Einlesen interner Dokumente oder privater Notizen.&lt;/p>
&lt;div class="mermaid">graph LR
Document["Dokument (PDF, MD)"] --> Chunking["Chunk-Aufteilung"]
Chunking --> EmbedModel["Embedding-Modell"]
EmbedModel --> VectorDB["Vektordatenbank"]
UserQuery["Benutzeranfrage"] --> EmbedQuery["Anfrage-Embedding"]
EmbedQuery --> VectorDB
VectorDB --> |"Ähnlichkeitssuche"| RetrievedDocs["Extrahierte relevante Dokumente"]
UserQuery --> PromptBuilder["Prompt-Generierung"]
RetrievedDocs --> PromptBuilder
PromptBuilder --> LocalLLM["Lokales LLM"]
LocalLLM --> Answer["Finale Antwort"]&lt;/div>
&lt;p>Mit der Desktop-Version von AnythingLLM (für Windows) können Sie diese Architektur in wenigen Minuten aufbauen, indem Sie in den Einstellungen Ollama (für LLM und Embedding) auswählen und eine lokale Vektor-DB (LanceDB) festlegen. Dies ist die Geburtsstunde einer privaten KI, die keinerlei Daten nach außen sendet.&lt;/p>
&lt;hr>
&lt;h1 id="8-fine-tuning-lora-auf-windows-wsl2">8. Fine-Tuning (LoRA) auf Windows WSL2
&lt;/h1>&lt;p>Wenn Sie Modelle nicht nur lokal ausführen, sondern mit Ihren eigenen Daten intelligenter machen wollen, ist ein Fine-Tuning mit LoRA (Low-Rank Adaptation) möglich. Im Jahr 2026 können Sie mit der Bibliothek &amp;ldquo;Unsloth&amp;rdquo; in einer Windows WSL2-Umgebung das Training eines 8B-Modells mit 16 GB VRAM in wenigen Stunden abschließen.&lt;/p>
&lt;p>Richten Sie die Umgebung ein, indem Sie Folgendes in WSL2 Ubuntu ausführen:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">conda create --name unsloth_env &lt;span class="nv">python&lt;/span>&lt;span class="o">=&lt;/span>3.11
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">conda activate unsloth_env
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pip install &lt;span class="s2">&amp;#34;unsloth[colab-new] @ git+https://github.com/unslothai/unsloth.git&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pip install --no-deps trl peft accelerate bitsandbytes
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Unsloth optimiert CUDA-Kernel bis zum Äußersten, verdoppelt die Trainingsgeschwindigkeit im Vergleich zu Standard-Hugging-Face-Bibliotheken und halbiert den VRAM-Verbrauch. Starten Sie einfach ein Jupyter Notebook, laden Sie Ihren Datensatz (im JSONL-Format) ein, und schon ist ein Training über mehrere Epochen selbst auf einer RTX 4060 Ti mit 12 GB bis 16 GB VRAM möglich.&lt;/p>
&lt;hr>
&lt;h1 id="9-leistungs-fehlerbehebung-troubleshooting">9. Leistungs-Fehlerbehebung (Troubleshooting)
&lt;/h1>&lt;p>Häufig auftretende Probleme und deren Lösungen.&lt;/p>
&lt;h3 id="1-inferenzgeschwindigkeit-ist-extrem-langsam-1-2-tokenss">1. Inferenzgeschwindigkeit ist extrem langsam (1-2 tokens/s)
&lt;/h3>&lt;p>&lt;strong>Ursache&lt;/strong>: Das Modell passt nicht in den VRAM und wird auf den Systemspeicher (RAM) ausgelagert.
&lt;strong>Lösung&lt;/strong>: Überprüfen Sie den &amp;ldquo;Dedizierten GPU-Speicher&amp;rdquo; im Task-Manager. Wenn das Limit erreicht ist, verringern Sie die Kontextgröße (&lt;code>-c&lt;/code>) oder verwenden Sie ein quantisiertes Modell mit niedrigerer Bitrate (z. B. Q4_K_M).&lt;/p>
&lt;h3 id="2-cuda-out-of-memory-fehler">2. &amp;ldquo;CUDA out of memory&amp;rdquo; Fehler
&lt;/h3>&lt;p>&lt;strong>Ursache&lt;/strong>: Der VRAM ist vollständig erschöpft. Tritt besonders dann auf, wenn der Dialog lang wird und der KV-Cache anwächst.
&lt;strong>Lösung&lt;/strong>: Begrenzen Sie bewusst die Werte für &lt;code>num_ctx&lt;/code> bei Ollama oder &lt;code>-c&lt;/code> bei llama.cpp.&lt;/p>
&lt;h3 id="3-japanische-oder-eine-andere-generierung-ist-seltsam">3. Japanische (oder eine andere) Generierung ist seltsam
&lt;/h3>&lt;p>&lt;strong>Ursache&lt;/strong>: Falsches Prompt-Template oder inkompatibles Modell.
&lt;strong>Lösung&lt;/strong>: Verwenden Sie Modelle, die &lt;code>Instruct&lt;/code> im Namen tragen, und stellen Sie sicher, dass das vom Modellautor angegebene korrekte Template (wie ChatML oder Llama3-Format) im Tool ausgewählt ist.&lt;/p>
&lt;hr>
&lt;h1 id="10-zusammenfassung-und-zukünftige-aussichten">10. Zusammenfassung und zukünftige Aussichten
&lt;/h1>&lt;p>Im Jahr 2026 ist der Aufbau lokaler LLMs unter Windows kein Privileg mehr für eine kleine Gruppe von Ingenieuren. Durch den De-facto-Standard des GGUF-Formats, das Erscheinen ausgereifter Ökosysteme wie Ollama und LM Studio und Hardware-Optimierungen wie FlashAttention kann heute jeder ganz einfach eine KI-Umgebung auf Unternehmensniveau einrichten.&lt;/p>
&lt;p>Bitte nutzen Sie die in diesem Artikel erläuterten Punkte:&lt;/p>
&lt;ol>
&lt;li>Wählen Sie durch &lt;strong>mathematische VRAM-Berechnungen&lt;/strong> logisch die optimale Modellgröße und Quantisierungsstufe für die Spezifikationen Ihres PCs aus.&lt;/li>
&lt;li>Bauen Sie mit &lt;strong>Ollama&lt;/strong> in kürzester Zeit eine Umgebung auf und steigern Sie die Produktivität drastisch durch die Integration mit einem KI-Editor.&lt;/li>
&lt;li>Holen Sie durch erweiterte Parametersteuerung mit &lt;strong>llama.cpp&lt;/strong> die maximale Leistung aus Ihrer Hardware heraus.&lt;/li>
&lt;li>Errichten Sie mit &lt;strong>AnythingLLM&lt;/strong> ein sicheres lokales RAG-System, das auch vertrauliche Daten verarbeiten kann.&lt;/li>
&lt;li>Nutzen Sie &lt;strong>Unsloth (WSL2)&lt;/strong>, um Ihre eigene benutzerdefinierte KI mit Fachwissen zu trainieren.&lt;/li>
&lt;/ol>
&lt;p>Die &amp;ldquo;Demokratisierung&amp;rdquo; der KI ist nicht länger nur ein Schlagwort, sondern ein reales System, das auf Ihrem Windows-Desktop läuft. Befreien Sie sich von Cloud-API-Kosten sowie Risiken von Informationslecks und treten Sie noch heute in die freie und mächtige Welt der privaten KI ein.&lt;/p></description></item></channel></rss>