<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IA on kenji.blog</title><link>http://kenji.blog/fr/categories/ia/</link><description>Recent content in IA on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 11 Sep 2026 10:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/fr/categories/ia/index.xml" rel="self" type="application/rss+xml"/><item><title>【Dernière version 2026】Guide complet pour exécuter un LLM local sous Windows</title><link>http://kenji.blog/fr/p/local-llm-windows-2026/</link><pubDate>Fri, 11 Sep 2026 10:00:00 +0900</pubDate><guid>http://kenji.blog/fr/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 【Dernière version 2026】Guide complet pour exécuter un LLM local sous Windows" />&lt;h1 id="1-introduction--pourquoi-un-llm-local-sous-windows-aujourdhui-">1. Introduction : Pourquoi un LLM local sous Windows aujourd&amp;rsquo;hui ?
&lt;/h1>&lt;p>En 2026, l&amp;rsquo;évolution de l&amp;rsquo;IA générative et des grands modèles linguistiques (LLM) montre un changement de paradigme majeur, passant des services API massifs sur le cloud aux &amp;ldquo;LLM locaux&amp;rdquo; fonctionnant sur des PC personnels ou dans des environnements sur site. Les IA cloud comme GPT-5 d&amp;rsquo;OpenAI ou Claude 3.5 d&amp;rsquo;Anthropic sont extrêmement puissantes, mais les entreprises et les particuliers ne peuvent pas toujours envoyer toutes leurs données sur le cloud. Du point de vue de la confidentialité, de la sécurité, de la latence et des coûts à long terme et durables, la demande de LLM locaux a explosé comme jamais auparavant.&lt;/p>
&lt;p>L&amp;rsquo;évolution de l&amp;rsquo;écosystème des LLM locaux, en particulier dans l&amp;rsquo;environnement Windows, est remarquable. Il y a quelques années, il était de notoriété publique que &amp;ldquo;le développement et l&amp;rsquo;exécution de l&amp;rsquo;IA se font sous Linux&amp;rdquo;, mais en 2026, Windows s&amp;rsquo;est transformé en une plateforme d&amp;rsquo;IA extrêmement puissante et facile d&amp;rsquo;accès.&lt;/p>
&lt;p>Cet article fournit un guide complet pour configurer, exploiter et optimiser les LLM locaux dans un environnement Windows, sur la base des dernières tendances technologiques de 2026. Nous expliquerons tout en détail avec un volume impressionnant, de la configuration facile avec Ollama pour les débutants, à l&amp;rsquo;optimisation extrême utilisant llama.cpp pour les utilisateurs avancés, en passant par l&amp;rsquo;approche mathématique des calculs VRAM, la compréhension approfondie de l&amp;rsquo;architecture et le fine-tuning (ajustement fin) en local.&lt;/p>
&lt;h2 id="11-tendances-technologiques-entourant-les-llm-locaux-en-2026">1.1 Tendances technologiques entourant les LLM locaux en 2026
&lt;/h2>&lt;p>Les principales tendances qui façonnent l&amp;rsquo;écosystème actuel des LLM locaux sont les suivantes :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Adoption complète du format GGUF&lt;/strong> : GGUF (GPT-Generated Unified Format), qui intègre les métadonnées et les tenseurs dans un seul fichier, est devenu le standard de facto absolu. Ainsi, en téléchargeant un seul fichier depuis Hugging Face, il peut être exécuté dans n&amp;rsquo;importe quel environnement.&lt;/li>
&lt;li>&lt;strong>Démocratisation de l&amp;rsquo;architecture MoE (Mixture of Experts)&lt;/strong> : De nombreux modèles MoE, petits mais performants, ont été publiés. En activant seulement certains experts lors de l&amp;rsquo;inférence, ils atteignent des performances comparables aux modèles géants tout en réduisant la charge de calcul sur les PC grand public.&lt;/li>
&lt;li>&lt;strong>Abstraction et optimisation avancées des moteurs d&amp;rsquo;inférence&lt;/strong> : Des outils comme Ollama, LM Studio et AnythingLLM ont été affinés, éliminant le besoin pour les utilisateurs de se soucier des dépendances complexes telles que l&amp;rsquo;installation des pilotes CUDA. De plus, la prise en charge native de FlashAttention 3 sous Windows a considérablement amélioré la vitesse d&amp;rsquo;inférence.&lt;/li>
&lt;li>&lt;strong>Utilisation des NPU et essor des PC Windows Copilot+&lt;/strong> : La technologie permettant d&amp;rsquo;exécuter de petits LLM (SLM : Small Language Models) avec une faible consommation d&amp;rsquo;énergie en utilisant le NPU (Neural Processing Unit) intégré, même sur les ordinateurs portables sans GPU, est entrée dans la phase pratique.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h1 id="2-exigences-matérielles-et-préparation-du-système-dexploitation">2. Exigences matérielles et préparation du système d&amp;rsquo;exploitation
&lt;/h1>&lt;p>Pour qu&amp;rsquo;un LLM local fonctionne à une vitesse pratique (15 à 30 tokens ou plus par seconde), le choix du matériel est le plus important.&lt;/p>
&lt;h2 id="21-configuration-matérielle-recommandée">2.1 Configuration matérielle recommandée
&lt;/h2>&lt;p>Avec l&amp;rsquo;évolution des PC IA, les spécifications requises évoluent également.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Système d&amp;rsquo;exploitation (OS)&lt;/strong> : Windows 11 Pro (24H2 ou ultérieur). Indispensable pour utiliser toutes les fonctionnalités de WSL2, la gestion avancée de la mémoire, ainsi que les dernières API de DirectML.&lt;/li>
&lt;li>&lt;strong>CPU&lt;/strong> : Intel Core Ultra série 200 ou supérieur, ou AMD Ryzen série 9000 ou supérieur. Lors de l&amp;rsquo;utilisation conjointe de l&amp;rsquo;inférence CPU, une communication mémoire à large bande passante est essentielle.&lt;/li>
&lt;li>&lt;strong>RAM&lt;/strong> : Minimum 32 Go, 64 Go ou plus recommandés. La bande passante de la mémoire principale (Mo/s) devient un goulot d&amp;rsquo;étranglement décisif lors de l&amp;rsquo;inférence CPU ou du déchargement. Une mémoire rapide DDR5-6000 ou supérieure est idéale.&lt;/li>
&lt;li>&lt;strong>GPU&lt;/strong> : Séries NVIDIA RTX 4000/5000. Pour les LLM locaux, le plus important n&amp;rsquo;est pas la puissance de calcul, mais la &amp;ldquo;capacité de la VRAM&amp;rdquo;.
&lt;ul>
&lt;li>&lt;strong>Entrée de gamme&lt;/strong> : RTX 4060 Ti (version 16 Go) - Le meilleur rapport qualité-prix. Idéal pour les modèles de la classe 8B à 14B.&lt;/li>
&lt;li>&lt;strong>Milieu de gamme&lt;/strong> : RTX 4070 Ti SUPER (16 Go) / RTX 4080 SUPER (16 Go)&lt;/li>
&lt;li>&lt;strong>Haut de gamme&lt;/strong> : RTX 4090 (24 Go) / RTX 5090 (32 Go) - Nécessaire pour exécuter des modèles quantifiés de la classe 30B à 70B.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Stockage&lt;/strong> : SSD NVMe PCIe Gen4 ou Gen5. Réduit considérablement le temps de chargement des modèles de plusieurs dizaines de gigaoctets.&lt;/li>
&lt;/ul>
&lt;h2 id="22-configuration-de-wsl2-windows-subsystem-for-linux-2">2.2 Configuration de WSL2 (Windows Subsystem for Linux 2)
&lt;/h2>&lt;p>Bien que de nombreux outils GUI fonctionnent nativement sous Windows, WSL2 est très pratique pour le développement avec Python, la compilation des derniers outils et le fine-tuning LoRA décrit plus loin. Dans les environnements Windows 11 récents, en installant simplement le pilote NVIDIA sur l&amp;rsquo;hôte, le GPU (CUDA) peut être utilisé de manière transparente depuis WSL2.&lt;/p>
&lt;p>Ouvrez PowerShell avec les droits d&amp;rsquo;administrateur et exécutez ce qui suit :&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 de WSL2 et du dernier 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"># Mise à jour du noyau&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>Après l&amp;rsquo;installation, exécutez &lt;code>nvidia-smi&lt;/code> dans le terminal WSL2. Si le GPU est correctement reconnu, c&amp;rsquo;est un succès.&lt;/p>
&lt;hr>
&lt;h1 id="3-architecture-et-mécanisme-dinférence-des-llm-locaux">3. Architecture et mécanisme d&amp;rsquo;inférence des LLM locaux
&lt;/h1>&lt;p>Comprendre la structure interne, c&amp;rsquo;est-à-dire la manière dont les modèles génèrent du texte dans un environnement local, est extrêmement utile pour le dépannage et l&amp;rsquo;optimisation.&lt;/p>
&lt;p>Le diagramme Mermaid suivant montre le pipeline d&amp;rsquo;inférence typique d&amp;rsquo;un LLM local.&lt;/p>
&lt;div class="mermaid">graph TD
User["Entrée utilisateur (Prompt)"] --> Tokenizer["Tokeniseur (Tokenizer)"]
Tokenizer --> Embedding["Couche de plongement (Embedding)"]
subgraph "Transformer Block (x Layers)"
Embedding --> Attn["Auto-attention (Self-Attention)"]
Attn --> KVCache["Cache KV (Maintien Key/Value)"]
Attn --> FFN["Réseau Feed-Forward (FFN)"]
end
FFN --> Logits["Calcul des Logits (Logits)"]
Logits --> Sampler["Échantillonneur (Temperature, Top-K, Top-P)"]
Sampler --> OutputToken["Token de sortie"]
OutputToken --> |"Génération autorégressive"| Tokenizer
OutputToken --> Decoder["Détokeniseur (Detokenizer)"]
Decoder --> FinalOutput["Texte de sortie final"]&lt;/div>
&lt;h2 id="31-deux-phases--prefill-et-decode">3.1 Deux phases : Prefill et Decode
&lt;/h2>&lt;p>La génération de texte des LLM est divisée en deux phases aux caractéristiques de calcul différentes.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Phase de Prefill (traitement du prompt)&lt;/strong> : C&amp;rsquo;est la phase où l&amp;rsquo;ensemble du prompt entré est traité et compris en une seule fois. Étant donné que le calcul parallèle est possible, la capacité de calcul (FLOPS) du GPU est directement liée à la vitesse. Si le prompt est long, cette phase peut prendre plusieurs secondes.&lt;/li>
&lt;li>&lt;strong>Phase de Decode (génération de tokens)&lt;/strong> : C&amp;rsquo;est la phase de prédiction token par token, en transmettant à l&amp;rsquo;entrée suivante (autorégressif). Comme le calcul parallèle est limité dans cette phase, la bande passante de la VRAM du GPU (Memory Bandwidth) devient le goulot d&amp;rsquo;étranglement décisif.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h1 id="4-calcul-de-la-consommation-de-vram-et-compréhension-mathématique-de-la-taille-du-modèle">4. Calcul de la consommation de VRAM et compréhension mathématique de la taille du modèle
&lt;/h1>&lt;p>Pour juger correctement de &amp;ldquo;quel modèle fonctionnera sur mon PC ?&amp;rdquo;, il est nécessaire de comprendre la formule de calcul de la VRAM. Lorsqu&amp;rsquo;un repli sur la mémoire système (RAM) se produit en raison d&amp;rsquo;un manque de VRAM, la vitesse d&amp;rsquo;inférence devient 10 à 100 fois plus lente.&lt;/p>
&lt;h2 id="41-vram-de-base-basée-sur-la-taille-des-paramètres">4.1 VRAM de base basée sur la taille des paramètres
&lt;/h2>&lt;p>Il s&amp;rsquo;agit de la quantité de mémoire nécessaire pour charger les poids (weights) du modèle dans la VRAM.
Elle se calcule à l&amp;rsquo;aide de la taille du modèle $P$ (nombre de paramètres, unité : 1 milliard = 1B) et du nombre d&amp;rsquo;octets par paramètre $B$.&lt;/p>
$$
V_{base} = P \times B \quad \text{(GB)}
$$
&lt;p>Par exemple, pour charger un modèle de 8B (8 milliards) de paramètres en FP16 (virgule flottante demi-précision, 16 bits = 2 octets) :&lt;/p>
$$
V_{base} = 8 \times 2 = 16 \text{ GB}
$$
&lt;p>En d&amp;rsquo;autres termes, même avec un GPU doté de 16 Go de VRAM, on atteint presque la limite rien qu&amp;rsquo;en chargeant le modèle.&lt;/p>
&lt;h2 id="42-la-magie-de-la-quantification-quantization">4.2 La magie de la quantification (Quantization)
&lt;/h2>&lt;p>C&amp;rsquo;est là qu&amp;rsquo;intervient la &amp;ldquo;quantification&amp;rdquo;. En réduisant la précision des paramètres, la taille du modèle est considérablement réduite. Dans le cas de la quantification 4 bits la plus courante (ex: Q4_K_M), la moyenne est d&amp;rsquo;environ 0,55 octet par paramètre.&lt;/p>
$$
V_{base\_4bit} = 8 \times 0.55 = 4.4 \text{ GB}
$$
&lt;p>Grâce à cela, si vous avez 16 Go de VRAM, vous pouvez exécuter un modèle 8B avec une marge suffisante.&lt;/p>
&lt;h2 id="43-calcul-du-cache-kv-version-compatible-gqa">4.3 Calcul du cache KV (Version compatible GQA)
&lt;/h2>&lt;p>Lors de l&amp;rsquo;inférence, le &amp;ldquo;cache KV&amp;rdquo; utilisé pour conserver le contexte passé consomme de la VRAM. Dans les modèles récents comme Llama 3, la GQA (Grouped Query Attention) est adoptée pour économiser de la mémoire.&lt;/p>
&lt;p>La consommation du cache KV $V_{kv}$ (en gigaoctets) est exprimée par la formule mathématique suivante :&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>En simplifiant, cela peut être calculé facilement à l&amp;rsquo;aide du nombre de têtes clés et valeurs $h_{kv}$.&lt;/p>
$$
V_{kv} = 2 \times b \times s \times l \times h_{kv} \times d \times B_{kv} \div 10^9
$$
&lt;p>Où :&lt;/p>
&lt;ul>
&lt;li>$b$ : Taille du lot (généralement 1 pour un usage local individuel)&lt;/li>
&lt;li>$s$ : Longueur de séquence (longueur du contexte, ex: 8192)&lt;/li>
&lt;li>$l$ : Nombre de couches (ex: 32)&lt;/li>
&lt;li>$h_{kv}$ : Nombre de têtes KV (ex: 8)&lt;/li>
&lt;li>$d$ : Nombre de dimensions par tête (ex: 128)&lt;/li>
&lt;li>$B_{kv}$ : Nombre d&amp;rsquo;octets du cache KV (2 pour FP16)&lt;/li>
&lt;/ul>
&lt;p>Exemple de calcul (Llama 3 8B, contexte 8192, cache FP16) :
$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>Veuillez noter que plus la longueur du contexte $s$ est longue, plus la VRAM requise augmente linéairement.&lt;/p>
&lt;hr>
&lt;h1 id="5-pratique-1--configuration-la-plus-rapide-et-la-plus-courte-avec-ollama">5. Pratique 1 : Configuration la plus rapide et la plus courte avec Ollama
&lt;/h1>&lt;p>Maintenant que vous comprenez la théorie, essayons de faire fonctionner un LLM dans un environnement Windows.
En 2026, l&amp;rsquo;outil le plus convivial est &amp;ldquo;Ollama&amp;rdquo;. Il fournit une CLI intuitive de type Docker.&lt;/p>
&lt;h2 id="51-installation-et-exécution">5.1 Installation et exécution
&lt;/h2>&lt;ol>
&lt;li>Téléchargez et exécutez le programme d&amp;rsquo;installation Windows depuis le &lt;a class="link" href="https://ollama.com/" target="_blank" rel="noopener"
>site officiel d&amp;rsquo;Ollama&lt;/a>.&lt;/li>
&lt;li>Ouvrez PowerShell et entrez la commande suivante. Ici, nous utiliserons &lt;code>llama3:8b&lt;/code>, qui prend en charge le japonais (et le français).&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>Lors de la première exécution, le modèle sera téléchargé. Une fois terminé, vous pouvez interagir directement dans le terminal.&lt;/p>
&lt;h2 id="52-création-dune-ia-personnalisée-avec-modelfile">5.2 Création d&amp;rsquo;une IA personnalisée avec Modelfile
&lt;/h2>&lt;p>Vous pouvez facilement créer une IA avec un persona spécifique. Créez un fichier &lt;code>Modelfile&lt;/code> à l&amp;rsquo;emplacement de votre choix.&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">Vous êtes un ingénieur logiciel senior extrêmement compétent.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Répondez toujours aux questions des utilisateurs de manière logique et concise, en incluant des exemples de code.
&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>Construisez et exécutez votre propre modèle avec les commandes suivantes :&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-utilisation-depuis-des-applications-externes-éditeurs-ia">5.3 Utilisation depuis des applications externes (Éditeurs IA)
&lt;/h2>&lt;p>Ollama expose un point de terminaison API compatible OpenAI sur &lt;code>http://localhost:11434&lt;/code>.
En spécifiant simplement cette URL dans les paramètres de backend d&amp;rsquo;extensions VS Code comme Cursor ou Continue.dev, et en définissant le nom du modèle sur &lt;code>SeniorDev&lt;/code>, etc., vous obtenez un puissant assistant de codage local gratuit.&lt;/p>
&lt;hr>
&lt;h1 id="6-pratique-2--optimisation-extrême-des-performances-avec-llamacpp">6. Pratique 2 : Optimisation extrême des performances avec llama.cpp
&lt;/h1>&lt;p>Si vous souhaitez gérer la mémoire en détail ou être le premier à essayer les derniers formats (EXL2, quantification IQ, etc.), vous pouvez manipuler directement le moteur de base &lt;code>llama.cpp&lt;/code>.&lt;/p>
&lt;h2 id="61-procédure-de-compilation-de-llamacpp">6.1 Procédure de compilation de llama.cpp
&lt;/h2>&lt;p>Dans un environnement Windows, il est préférable de compiler à partir des sources en utilisant CUDA Toolkit et CMake.&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"># Configuration et compilation avec prise en charge de CUDA&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-lancement-avancé-en-mode-serveur">6.2 Lancement avancé en mode serveur
&lt;/h2>&lt;p>Utilisez &lt;code>llama-server.exe&lt;/code> compilé pour héberger le modèle.&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> : Décharge autant de couches que possible vers la VRAM du GPU.&lt;/li>
&lt;li>&lt;code>--flash-attn&lt;/code> : Active FlashAttention 3, permettant d&amp;rsquo;améliorer la vitesse d&amp;rsquo;inférence et de réduire la consommation VRAM du cache KV.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="7-front-end-gui--lm-studio-et-construction-dun-rag-local">7. Front-end GUI : LM Studio et construction d&amp;rsquo;un RAG local
&lt;/h1>&lt;p>Si vous êtes réticent à utiliser la ligne de commande ou si vous souhaitez effectuer un RAG (Génération Augmentée par la Recherche) de manière intuitive, utilisez une interface graphique (GUI).&lt;/p>
&lt;h2 id="71-lm-studio">7.1 LM Studio
&lt;/h2>&lt;p>LM Studio est une excellente application qui regroupe la recherche de modèles, le téléchargement, la vérification préalable des exigences système et une interface utilisateur de chat en un seul endroit. En appuyant simplement sur le bouton &amp;ldquo;Local Server&amp;rdquo; dans l&amp;rsquo;application, une API compatible OpenAI démarre.&lt;/p>
&lt;h2 id="72-architecture-rag-à-laide-danythingllm">7.2 Architecture RAG à l&amp;rsquo;aide d&amp;rsquo;AnythingLLM
&lt;/h2>&lt;p>Voici un diagramme de l&amp;rsquo;architecture d&amp;rsquo;un environnement RAG permettant d&amp;rsquo;importer des documents d&amp;rsquo;entreprise ou des notes personnelles.&lt;/p>
&lt;div class="mermaid">graph LR
Document["Document (PDF, MD)"] --> Chunking["Découpage en morceaux"]
Chunking --> EmbedModel["Modèle de plongement"]
EmbedModel --> VectorDB["Base de données vectorielle"]
UserQuery["Question de l'utilisateur"] --> EmbedQuery["Plongement de la question"]
EmbedQuery --> VectorDB
VectorDB --> |"Recherche de similarité"| RetrievedDocs["Extraction de documents pertinents"]
UserQuery --> PromptBuilder["Génération du prompt"]
RetrievedDocs --> PromptBuilder
PromptBuilder --> LocalLLM["LLM local"]
LocalLLM --> Answer["Réponse finale"]&lt;/div>
&lt;p>Avec la version de bureau d&amp;rsquo;AnythingLLM (Windows), il suffit de spécifier Ollama (LLM et Embedding) dans l&amp;rsquo;écran des paramètres et de configurer l&amp;rsquo;utilisation d&amp;rsquo;une base de données vectorielle locale (LanceDB) pour compléter cette architecture en quelques minutes. C&amp;rsquo;est la naissance d&amp;rsquo;une IA privée qui n&amp;rsquo;envoie aucune donnée à l&amp;rsquo;extérieur.&lt;/p>
&lt;hr>
&lt;h1 id="8-fine-tuning-sur-windows-wsl2-lora">8. Fine-tuning sur Windows WSL2 (LoRA)
&lt;/h1>&lt;p>Si vous ne voulez pas seulement l&amp;rsquo;exécuter localement, mais aussi rendre le modèle plus intelligent avec vos propres données, un fine-tuning à l&amp;rsquo;aide de LoRA (Low-Rank Adaptation) est possible. En 2026, grâce à une bibliothèque appelée &amp;ldquo;Unsloth&amp;rdquo;, l&amp;rsquo;apprentissage d&amp;rsquo;un modèle 8B peut être achevé en quelques heures dans un environnement Windows WSL2, même avec 16 Go de VRAM.&lt;/p>
&lt;p>Exécutez ce qui suit dans Ubuntu sur WSL2 pour configurer l&amp;rsquo;environnement :&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 optimise les noyaux CUDA à l&amp;rsquo;extrême, rendant la vitesse d&amp;rsquo;apprentissage environ deux fois plus rapide et la consommation de VRAM réduite de moitié par rapport à la bibliothèque standard Hugging Face. En lançant simplement un Jupyter Notebook et en chargeant un jeu de données (format JSONL), l&amp;rsquo;apprentissage sur plusieurs époques est possible même avec une RTX 4060 Ti dotée de 12 à 16 Go de VRAM.&lt;/p>
&lt;hr>
&lt;h1 id="9-dépannage-des-performances">9. Dépannage des performances
&lt;/h1>&lt;p>Voici les problèmes fréquemment rencontrés et leurs solutions.&lt;/p>
&lt;h3 id="1-la-vitesse-dinférence-est-extrêmement-lente-1-à-2-tokenss">1. La vitesse d&amp;rsquo;inférence est extrêmement lente (1 à 2 tokens/s)
&lt;/h3>&lt;p>&lt;strong>Cause&lt;/strong> : Le modèle ne rentre pas dans la VRAM et est déchargé sur la mémoire système (RAM).
&lt;strong>Solution&lt;/strong> : Vérifiez la &amp;ldquo;Mémoire GPU dédiée&amp;rdquo; dans le Gestionnaire des tâches. Si elle atteint sa limite, réduisez la taille du contexte (&lt;code>-c&lt;/code>) ou utilisez un modèle avec un niveau de quantification inférieur (comme Q4_K_M).&lt;/p>
&lt;h3 id="2-erreur-cuda-out-of-memory">2. Erreur &amp;ldquo;CUDA out of memory&amp;rdquo;
&lt;/h3>&lt;p>&lt;strong>Cause&lt;/strong> : La VRAM est complètement épuisée. Cela se produit notamment lorsque la conversation se prolonge et que le cache KV augmente de manière excessive.
&lt;strong>Solution&lt;/strong> : Limitez intentionnellement la valeur de &lt;code>num_ctx&lt;/code> pour Ollama, ou &lt;code>-c&lt;/code> pour llama.cpp.&lt;/p>
&lt;h3 id="3-la-génération-du-japonais-est-étrange">3. La génération du japonais est étrange
&lt;/h3>&lt;p>&lt;strong>Cause&lt;/strong> : Incohérence dans le modèle de prompt, ou modèle non compatible.
&lt;strong>Solution&lt;/strong> : Utilisez un modèle dont le nom inclut &lt;code>Instruct&lt;/code> et assurez-vous que le modèle de prompt correct (format ChatML, format Llama3, etc.) spécifié par le créateur du modèle est sélectionné du côté de l&amp;rsquo;outil.&lt;/p>
&lt;hr>
&lt;h1 id="10-conclusion-et-perspectives-davenir">10. Conclusion et perspectives d&amp;rsquo;avenir
&lt;/h1>&lt;p>En 2026, la mise en place d&amp;rsquo;un LLM local dans un environnement Windows n&amp;rsquo;est plus un privilège réservé à une poignée d&amp;rsquo;ingénieurs. Avec l&amp;rsquo;adoption généralisée du format GGUF, l&amp;rsquo;émergence d&amp;rsquo;écosystèmes raffinés comme Ollama et LM Studio, ainsi que les optimisations matérielles telles que FlashAttention, n&amp;rsquo;importe qui peut facilement obtenir un environnement d&amp;rsquo;IA de niveau entreprise.&lt;/p>
&lt;p>N&amp;rsquo;hésitez pas à tirer parti des points expliqués dans cet article :&lt;/p>
&lt;ol>
&lt;li>Utiliser le &lt;strong>calcul mathématique de la VRAM&lt;/strong> pour choisir logiquement la taille de modèle et le niveau de quantification optimaux pour les spécifications de votre PC.&lt;/li>
&lt;li>Utiliser &lt;strong>Ollama&lt;/strong> pour configurer l&amp;rsquo;environnement le plus rapidement possible et l&amp;rsquo;intégrer à un éditeur d&amp;rsquo;IA pour améliorer considérablement la productivité.&lt;/li>
&lt;li>Exploiter les limites de performance du matériel avec le contrôle avancé des paramètres de &lt;strong>llama.cpp&lt;/strong>.&lt;/li>
&lt;li>Construire un système RAG local sécurisé qui gère les données confidentielles avec &lt;strong>AnythingLLM&lt;/strong>.&lt;/li>
&lt;li>Tirer parti d&amp;rsquo;&lt;strong>Unsloth (WSL2)&lt;/strong> pour développer une IA personnalisée avec votre propre expertise.&lt;/li>
&lt;/ol>
&lt;p>La &amp;ldquo;démocratisation&amp;rdquo; de l&amp;rsquo;IA n&amp;rsquo;est plus un buzzword, mais un système réel fonctionnant sur votre bureau Windows. Libérez-vous des coûts d&amp;rsquo;utilisation des API cloud et des risques de fuite d&amp;rsquo;informations, et entrez dès maintenant dans le monde libre et puissant de l&amp;rsquo;IA privée.&lt;/p></description></item></channel></rss>