llm_lab_perso/config_wsl_memoire.md
2025-03-27 18:40:52 +01:00

3.0 KiB

Guide de configuration de la mémoire pour WSL

Ce guide explique comment allouer plus de mémoire à WSL pour exécuter des modèles LLM de grande taille avec Ollama, et comment revenir aux paramètres par défaut.

Pourquoi augmenter la mémoire de WSL ?

  • WSL est limité par défaut (souvent à 50% de la RAM physique)
  • Les grands modèles LLM nécessitent plus de mémoire
  • Ollama sous WSL est limité par la mémoire disponible dans WSL

Vérifier la mémoire actuelle de WSL

Pour vérifier la mémoire actuellement allouée à WSL:

cat /proc/meminfo | grep MemTotal

Augmenter la mémoire de WSL à 60 Go

Étape 1: Créer ou modifier le fichier .wslconfig

  1. Ouvrez l'Explorateur de fichiers Windows
  2. Naviguez vers votre répertoire utilisateur: C:\Users\VotreNomUtilisateur\
  3. Créez un fichier nommé .wslconfig (avec le point au début)
  4. Ajoutez les lignes suivantes:
[wsl2]
memory=60GB

Si vous souhaitez également configurer d'autres paramètres:

[wsl2]
memory=60GB
processors=8    # Nombre de cœurs CPU à allouer
swap=4GB        # Taille du fichier d'échange

Étape 2: Redémarrer WSL

  1. Ouvrez PowerShell en tant qu'administrateur
  2. Exécutez la commande:
wsl --shutdown
  1. Redémarrez WSL en ouvrant votre terminal Ubuntu ou en exécutant:
wsl

Étape 3: Vérifier la nouvelle configuration

cat /proc/meminfo | grep MemTotal

Vous devriez voir une valeur proche de 60 Go (environ 62914560 kB).

Revenir aux paramètres par défaut

Méthode 1: Modifier le fichier .wslconfig

  1. Modifiez le fichier C:\Users\VotreNomUtilisateur\.wslconfig
  2. Commentez ou supprimez la ligne memory=60GB
  3. Redémarrez WSL avec wsl --shutdown
[wsl2]
# memory=60GB    # Commentez cette ligne pour revenir au défaut

Méthode 2: Supprimer le fichier .wslconfig

  1. Supprimez ou renommez le fichier C:\Users\VotreNomUtilisateur\.wslconfig
  2. Redémarrez WSL avec wsl --shutdown

Points importants à noter

  • La mémoire allouée à WSL n'est utilisée que lorsque WSL est actif
  • WSL n'utilisera pas toute la mémoire allouée s'il n'en a pas besoin
  • Si vous exécutez des applications Windows gourmandes en RAM, fermez WSL temporairement
  • Pour fermer complètement WSL: wsl --shutdown dans PowerShell

Utilisation optimale

  • Pour les sessions Ollama avec de grands modèles: utilisez le paramètre 60 GB
  • Pour le travail régulier sur Windows avec des applications gourmandes en RAM: revenez aux paramètres par défaut
  • Si vous n'avez pas besoin de WSL, fermez-le pour libérer les ressources

Dépannage

Si vous rencontrez des problèmes après avoir modifié la configuration:

  1. Assurez-vous que le format du fichier .wslconfig est correct (pas d'extension .txt cachée)
  2. Vérifiez que WSL a bien été redémarré: wsl --shutdown puis relancez-le
  3. En cas de problème persistant, supprimez le fichier .wslconfig et redémarrez WSL