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

102 lines
3.0 KiB
Markdown

# 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:
```bash
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:
```ini
[wsl2]
memory=60GB
```
Si vous souhaitez également configurer d'autres paramètres:
```ini
[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:
```powershell
wsl --shutdown
```
3. Redémarrez WSL en ouvrant votre terminal Ubuntu ou en exécutant:
```powershell
wsl
```
### Étape 3: Vérifier la nouvelle configuration
```bash
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`
```ini
[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