
Ollama exécute des modèles d'IA, Llama, Mistral, Gemma, CodeLlama, directement sur votre ordinateur, sans abonnement, sans envoyer vos données à un serveur tiers et même sans connexion internet une fois le modèle téléchargé. Ce guide vous mène de l'installation à votre première conversation. Comptez environ 15 minutes pour obtenir une IA locale fonctionnelle. Il couvre Ollama 0.30+ sur Windows, macOS et Linux.
Il s'adresse autant aux débutants qu'aux développeurs. Aucune connaissance préalable en intelligence artificielle n'est requise : si vous savez ouvrir un terminal et taper une commande, vous avez le niveau. Ollama est le bon choix quand un assistant en ligne ne convient pas : code sous NDA, données réglementées, budget serré ou travail hors ligne.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »À la fin de ce guide, vous saurez :
- Installer Ollama sur votre ordinateur (Windows, Mac ou Linux)
- Télécharger et utiliser des modèles d'IA comme Llama, Mistral ou CodeLlama
- Discuter avec l'IA en ligne de commande et via Python
- Choisir le bon modèle selon vos besoins (code, texte, traduction...)
- Résoudre les problèmes courants si quelque chose ne fonctionne pas
Aucune connaissance préalable en intelligence artificielle n'est requise. Si vous savez ouvrir un terminal et taper une commande, vous avez tout ce qu'il faut.
Qu'est-ce qu'Ollama ? (explication détaillée)
Section intitulée « Qu'est-ce qu'Ollama ? (explication détaillée) »Avant de plonger dans l'installation, prenons quelques minutes pour comprendre ce qu'est vraiment Ollama et pourquoi c'est important. Cette compréhension vous aidera à mieux l'utiliser par la suite.
Le problème que résout Ollama
Section intitulée « Le problème que résout Ollama »Imaginez que vous êtes développeur et que vous voulez utiliser l'IA pour vous aider à coder. Vous avez trois options :
Option 1 : Utiliser ChatGPT (ou Claude, Gemini...)
Vous allez sur le site, vous tapez votre question, et vous obtenez une réponse. C'est pratique, mais :
- Votre code (potentiellement confidentiel) transite par les serveurs d'OpenAI
- Vous payez à l'usage (environ 0.01€ par question avec GPT-4)
- En cas de panne du service, vous êtes bloqué
Option 2 : Installer un modèle IA vous-même (sans Ollama)
C'est techniquement possible, mais c'est un cauchemar :
- Il faut télécharger les poids du modèle (plusieurs fichiers de plusieurs GB)
- Installer les bonnes versions de Python, PyTorch, CUDA...
- Configurer des dizaines de paramètres
- Écrire du code pour charger et utiliser le modèle
- Résultat : plusieurs heures de galère, même pour un développeur expérimenté
Option 3 : Utiliser Ollama
Ollama résout tous ces problèmes :
- Une seule commande pour installer un modèle
- Configuration automatique de tous les paramètres techniques
- Interface simple pour discuter avec l'IA
- Vos données restent locales
Qu'est-ce qu'un LLM exactement ?
Section intitulée « Qu'est-ce qu'un LLM exactement ? »Vous avez sûrement vu le terme LLM (Large Language Model). Mais que signifie-t-il concrètement ?
Un LLM est un programme informatique qui a été entraîné sur d'énormes quantités de texte (livres, articles, code source, pages web...). Grâce à cet entraînement, il a appris :
- Les règles de la langue : grammaire, orthographe, syntaxe
- Les connaissances du monde : histoire, science, actualités (jusqu'à sa date de coupure)
- Les patterns de raisonnement : comment résoudre des problèmes, structurer une réponse
- Les conventions du code : syntaxe des langages, bonnes pratiques, patterns courants
Quand vous posez une question à un LLM, il ne "cherche" pas la réponse dans une base de données. Il génère la réponse mot par mot, en prédisant quel mot est le plus probable après le précédent, compte tenu de votre question et de tout ce qu'il a appris.
Pourquoi "local" change tout
Section intitulée « Pourquoi "local" change tout »Quand vous utilisez ChatGPT :
- Vous tapez votre question
- Elle est envoyée aux serveurs d'OpenAI (aux États-Unis)
- Le modèle calcule la réponse sur leurs GPU
- La réponse vous est renvoyée
Quand vous utilisez Ollama :
- Vous tapez votre question
- Le modèle calcule la réponse sur votre propre processeur
- Rien ne sort de votre ordinateur
Conséquences concrètes :
| Aspect | ChatGPT (cloud) | Ollama (local) |
|---|---|---|
| Confidentialité | Vos données transitent par des serveurs tiers | Vos données restent sur votre machine |
| Coût | ~0.01-0.03€ par question (GPT-4) | Gratuit (après achat de l'ordinateur) |
| Internet | Obligatoire | Optionnel (après téléchargement du modèle) |
| Vitesse | Dépend de la latence réseau | Dépend de votre matériel |
| Disponibilité | Peut être saturé ou en maintenance | Toujours disponible |
| Personnalisation | Limitée | Totale (vous pouvez créer vos propres modèles) |
Les cas d'usage concrets
Section intitulée « Les cas d'usage concrets »Voici des scénarios réels où Ollama brille :
Scénario 1 : Le développeur soucieux de la confidentialité
Marie travaille sur un projet client sous NDA (accord de confidentialité). Elle ne peut pas copier son code dans ChatGPT, ce serait une violation du contrat. Avec Ollama, elle peut demander de l'aide sur son code sans qu'il quitte son ordinateur.
Scénario 2 : L'étudiant sans budget
Thomas prépare ses examens et aimerait avoir un assistant pour expliquer des concepts complexes. Les 20€/mois de ChatGPT Plus ne rentrent pas dans son budget étudiant. Avec Ollama, il a un assistant gratuit et illimité.
Scénario 3 : Le professionnel en déplacement
Sophie est consultante et passe beaucoup de temps dans le train. La connexion est instable. Avec Ollama, elle peut travailler avec l'IA même dans un tunnel.
Scénario 4 : L'entreprise avec des données sensibles
L'équipe data d'une banque veut utiliser l'IA pour analyser des rapports internes. Impossible d'envoyer ces données à OpenAI pour des raisons réglementaires. Ollama permet d'avoir l'IA en interne.
Vérifier que votre ordinateur est compatible
Section intitulée « Vérifier que votre ordinateur est compatible »Avant d'installer Ollama, vérifions que votre machine peut le faire tourner. Rassurez-vous : la plupart des ordinateurs récents (moins de 5-6 ans) sont compatibles.
La RAM : le facteur clé
Section intitulée « La RAM : le facteur clé »La mémoire vive (RAM) est le facteur le plus important. Voici pourquoi :
Quand vous lancez un modèle IA avec Ollama, celui-ci est entièrement chargé en mémoire. Si votre ordinateur n'a pas assez de RAM, le modèle ne pourra pas être chargé, ou sera très lent car il devra utiliser le disque dur (ce qu'on appelle le "swap").
| RAM disponible | Modèles utilisables | Expérience |
|---|---|---|
| 4 GB | Insuffisant | Ollama refusera de lancer les modèles |
| 8 GB | Modèles légers (3B) | Fonctionnel mais limité |
| 16 GB | Modèles moyens (7B) | Bonne expérience pour la plupart des usages |
| 32 GB | Grands modèles (13B) | Excellente expérience |
| 64 GB+ | Très grands modèles (70B) | Usage professionnel |
Comment vérifier votre RAM ?
Sur Windows :
- Faites un clic droit sur la barre des tâches
- Cliquez sur "Gestionnaire des tâches"
- Allez dans l'onglet "Performances" → "Mémoire"
Sur macOS :
- Cliquez sur le menu Pomme
- "À propos de ce Mac"
- La RAM est indiquée (ex: "16 Go")
Sur Linux :
# Afficher la RAM totalefree -hVous verrez quelque chose comme Mem: 15Gi (pour 16 GB).
L'espace disque
Section intitulée « L'espace disque »Chaque modèle IA occupe de l'espace sur votre disque dur. Voici les tailles typiques :
| Modèle | Taille sur disque |
|---|---|
| Llama 3.2 (3B) | ~2 GB |
| Mistral (7B) | ~4 GB |
| CodeLlama (7B) | ~4 GB |
| Llama 3.1 (70B) | ~40 GB |
Recommandation : Gardez au moins 20 GB libres pour pouvoir télécharger plusieurs modèles et les essayer.
Le GPU : optionnel mais utile
Section intitulée « Le GPU : optionnel mais utile »Une carte graphique (GPU) n'est pas obligatoire. Ollama fonctionne très bien sur CPU (processeur classique). La différence :
- Sans GPU : Une réponse prend 2-10 secondes
- Avec GPU NVIDIA : Une réponse prend 0.5-2 secondes
Si vous avez un GPU NVIDIA avec au moins 8 GB de VRAM, Ollama l'utilisera automatiquement. Sinon, pas de souci, le CPU fera le travail.
Récapitulatif des prérequis
Section intitulée « Récapitulatif des prérequis »Avant d'installer Ollama, vérifiez que votre machine coche les cases ci-dessous. La RAM est le facteur le plus limitant : c'est elle qui détermine la taille des modèles que vous pourrez charger.
| Composant | Minimum | Recommandé | Idéal |
|---|---|---|---|
| RAM | 8 GB | 16 GB | 32 GB |
| Disque | 10 GB libres | 50 GB libres | 100 GB+ (SSD) |
| Processeur | 64-bit moderne | Multicoeur récent | Apple M1+ ou Intel i7+ |
| GPU | Non requis | NVIDIA 8 GB VRAM | NVIDIA 16 GB+ VRAM |
| Système | Windows 10, macOS 10.15, Linux moderne |
Installation d'Ollama pas à pas
Section intitulée « Installation d'Ollama pas à pas »Maintenant que vous savez que votre machine est compatible, passons à l'installation. Je vais vous guider étape par étape selon votre système d'exploitation.
Installation sur Linux (Ubuntu, Debian, Fedora...)
Section intitulée « Installation sur Linux (Ubuntu, Debian, Fedora...) »Linux est le système le plus simple pour installer Ollama. Une seule commande suffit :
-
Ouvrez un terminal
Utilisez le raccourci
Ctrl + Alt + Tou cherchez "Terminal" dans vos applications. -
Lancez le script d'installation
Copiez-collez cette commande et appuyez sur Entrée :
Fenêtre de terminal # Télécharger le script officiel, l'inspecter, puis l'exécutercurl -fsSL https://ollama.com/install.sh -o ollama-install.shless ollama-install.shsh ollama-install.shQue font ces commandes ?
curl ... -o ollama-install.shtélécharge le script d'installation depuis le site officiel d'Ollama dans un fichierless ollama-install.shvous permet de relire le script avant de l'exécuter (ne jamais lancer à l'aveugle un script distant)sh ollama-install.shexécute le script une fois relu ; il détecte votre distribution Linux et installe Ollama
Le téléchargement et l'installation prennent généralement 1-2 minutes.
-
Vérifiez l'installation
Une fois terminé, vérifiez qu'Ollama est bien installé :
Fenêtre de terminal ollama --versionVous devriez voir quelque chose comme
ollama version 0.30.11(le numéro peut varier). -
Vérifiez que le service tourne
Ollama s'exécute en tant que service en arrière-plan. Vérifiez son état :
Fenêtre de terminal sudo systemctl status ollamaVous devriez voir
Active: active (running)en vert.
Si quelque chose ne va pas :
# Voir les logs du service pour diagnostiquersudo journalctl -u ollama -f
# Redémarrer le servicesudo systemctl restart ollamaInstallation sur Windows
Section intitulée « Installation sur Windows »-
Téléchargez l'installateur
Rendez-vous sur ollama.com/download et cliquez sur le bouton "Download for Windows".
Le fichier
OllamaSetup.exesera téléchargé (environ 200 MB). -
Lancez l'installation
Double-cliquez sur le fichier téléchargé. Si Windows vous demande confirmation ("Voulez-vous autoriser cette application..."), cliquez sur "Oui".
L'assistant d'installation apparaît. Cliquez sur "Install" et attendez quelques instants.
-
Vérifiez l'installation
Ouvrez PowerShell (cherchez "PowerShell" dans le menu Démarrer) et tapez :
Fenêtre de terminal ollama --versionSi vous voyez un numéro de version, l'installation est réussie !
-
Note importante : l'icône dans la barre des tâches
Après l'installation, vous verrez une petite icône Ollama (un lama) dans la zone de notification (en bas à droite). Ollama tourne en arrière-plan, c'est normal et nécessaire pour qu'il fonctionne.
Installation sur macOS
Section intitulée « Installation sur macOS »-
Téléchargez l'application
Rendez-vous sur ollama.com/download et cliquez sur "Download for macOS".
Le fichier
Ollama-darwin.zipsera téléchargé. -
Installez l'application
Double-cliquez sur le fichier ZIP pour le décompresser. Vous obtenez l'application
Ollama.app.Glissez-déposez
Ollama.appdans votre dossier "Applications". -
Lancez Ollama
Double-cliquez sur Ollama dans vos Applications. macOS peut vous demander de confirmer ("Ollama est une app téléchargée d'Internet..."), cliquez sur "Ouvrir".
Une icône de lama apparaîtra dans la barre de menu en haut de l'écran.
-
Vérifiez l'installation
Ouvrez le Terminal (Applications → Utilitaires → Terminal) et tapez :
Fenêtre de terminal ollama --versionVous devriez voir le numéro de version s'afficher.
Télécharger votre premier modèle
Section intitulée « Télécharger votre premier modèle »Ollama est installé, mais il lui manque le plus important : un modèle IA. C'est le "cerveau" qui va répondre à vos questions.
Comprendre les modèles disponibles
Section intitulée « Comprendre les modèles disponibles »Ollama donne accès à des dizaines de modèles. Pour commencer, je vous recommande Llama 3.2, développé par Meta (l'entreprise derrière Facebook). Pourquoi ce choix ?
- Récent : Sorti fin 2024, il intègre les dernières avancées
- Performant : Excellentes capacités en français et en anglais
- Léger : La version 3B ne pèse que 2 GB
- Polyvalent : Bon pour le texte, le code, la traduction...
Télécharger Llama 3.2
Section intitulée « Télécharger Llama 3.2 »Ouvrez votre terminal (ou PowerShell sur Windows) et tapez :
ollama pull llama3.2Que se passe-t-il exactement ?
- Ollama contacte son registre (une sorte de "magasin" de modèles)
- Il télécharge le modèle morceau par morceau (vous verrez une barre de progression)
- Il vérifie l'intégrité des fichiers téléchargés (pour s'assurer qu'ils ne sont pas corrompus)
- Il optimise le modèle pour votre machine
Le téléchargement prend généralement 2 à 10 minutes selon votre connexion internet. Vous verrez quelque chose comme :
pulling manifestpulling 74701a8c35f6... 50% ▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░ 1.1 GB/2.0 GB 45 MB/sVérifier que le téléchargement a fonctionné
Section intitulée « Vérifier que le téléchargement a fonctionné »Une fois le téléchargement terminé, vérifiez que le modèle est bien installé :
ollama listVous devriez voir :
NAME ID SIZE MODIFIEDllama3.2:latest 74701a8c35f6 2.0 GB About a minute agoBravo ! Vous avez maintenant une IA locale prête à l'emploi.
Votre première conversation avec l'IA
Section intitulée « Votre première conversation avec l'IA »C'est le moment tant attendu : parler avec votre IA locale.
Lancer une session interactive
Section intitulée « Lancer une session interactive »Tapez cette commande :
ollama run llama3.2Après quelques secondes de chargement, vous verrez apparaître une invite de commande :
>>>C'est ici que vous allez taper vos questions. Le modèle attend votre message !
Exemple de conversation complète
Section intitulée « Exemple de conversation complète »Voici un exemple de ce que vous pouvez faire. Tapez exactement ce qui suit le >>> :
Vous :
>>> Bonjour ! Peux-tu te présenter ?L'IA répond :
Bonjour ! Je suis un assistant IA basé sur le modèle Llama 3.2, développé parMeta. Je suis conçu pour vous aider dans diverses tâches comme répondre à vosquestions, générer du texte, traduire, expliquer des concepts, et bien plusencore.
Je fonctionne entièrement sur votre ordinateur grâce à Ollama, ce qui signifieque vos conversations restent privées et ne sont envoyées nulle part.
Comment puis-je vous aider aujourd'hui ?Vous :
>>> Explique-moi ce qu'est Docker comme si j'avais 10 ansL'IA répond :
Imagine que tu veux jouer à un jeu vidéo chez ton ami. Mais le jeu a besoin deplein de choses sur l'ordinateur : des fichiers spéciaux, des réglagesparticuliers... Si ton ami n'a pas exactement les mêmes choses, le jeu nemarchera pas !
Docker, c'est comme une boîte magique où tu mets ton jeu avec TOUT ce dont il abesoin. Quand tu donnes cette boîte à ton ami, il peut ouvrir la boîte et le jeumarche tout de suite, même si son ordinateur est différent du tien.
Les développeurs utilisent Docker pour mettre leurs programmes dans des "boîtes"(on appelle ça des "conteneurs"). Comme ça, le programme marche pareil partout,sur n'importe quel ordinateur !Vous :
>>> Super ! Maintenant, écris-moi une fonction Python qui compte les mots dans une phraseL'IA répond :
def compter_mots(phrase): """ Compte le nombre de mots dans une phrase.
Args: phrase (str): La phrase à analyser
Returns: int: Le nombre de mots """ # Supprimer les espaces au début et à la fin phrase = phrase.strip()
# Si la phrase est vide, retourner 0 if not phrase: return 0
# Séparer la phrase en mots et compter mots = phrase.split() return len(mots)
# Exemple d'utilisationtexte = "Bonjour, comment allez-vous aujourd'hui ?"nombre = compter_mots(texte)print(f"La phrase contient {nombre} mots.")Quitter la session
Section intitulée « Quitter la session »Pour terminer la conversation, tapez :
>>> /byeVous reviendrez à votre terminal normal.
Astuces pour de meilleures réponses
Section intitulée « Astuces pour de meilleures réponses »L'IA fonctionne mieux quand vous lui donnez des instructions claires et détaillées. Voici quelques techniques :
Question vague, à éviter :
>>> Parle-moi de PythonQuestion précise :
>>> Explique les différences entre les listes et les tuples en Python, avec des exemples de cas où utiliser l'un plutôt que l'autreDemande générique, à éviter :
>>> Écris du codeDemande contextualisée :
>>> Écris une fonction Python qui prend une liste de nombres et retourne la moyenne, en gérant le cas où la liste est vide. Ajoute des commentaires explicatifs.Commandes Ollama essentielles
Section intitulée « Commandes Ollama essentielles »Maintenant que vous savez discuter avec l'IA, voici les commandes indispensables à connaître.
Gérer vos modèles
Section intitulée « Gérer vos modèles »# Lister tous les modèles installés sur votre machineollama list
# Télécharger un nouveau modèle (exemple : Mistral)ollama pull mistral
# Supprimer un modèle pour libérer de l'espace disqueollama rm mistral
# Voir les détails d'un modèle (taille, paramètres, licence...)ollama show llama3.2Lancer des commandes ponctuelles
Section intitulée « Lancer des commandes ponctuelles »Vous n'êtes pas obligé d'ouvrir une session interactive. Vous pouvez poser une question unique :
# Poser une question et obtenir la réponse immédiatementollama run llama3.2 "Quelle est la capitale de l'Australie ?"La réponse s'affiche, puis vous revenez au terminal. C'est pratique pour des questions rapides ou pour intégrer Ollama dans des scripts.
Utiliser plusieurs modèles
Section intitulée « Utiliser plusieurs modèles »Vous pouvez installer plusieurs modèles et basculer entre eux :
# Installer plusieurs modèlesollama pull llama3.2ollama pull mistralollama pull codellama
# Utiliser Mistral pour cette questionollama run mistral "Écris un haïku sur l'automne"
# Utiliser CodeLlama pour du codeollama run codellama "Écris une regex pour valider une adresse email"Utiliser Ollama avec Python
Section intitulée « Utiliser Ollama avec Python »Ollama s'appelle aussi depuis vos scripts Python, via l'API REST, le SDK natif ollama, litellm ou le client OpenAI. Le guide dédié déroule les trois approches, un assistant de code complet et des cas d'usage à reproduire : Ollama avec Python.
Dépannage et configuration
Section intitulée « Dépannage et configuration »Les erreurs courantes (Ollama ne répond pas, modèle introuvable, lenteur) et la configuration (emplacement de stockage, limites mémoire, exposition réseau et sécurité du port 11434, piège du contexte) sont regroupées dans un guide dédié : Ollama : dépannage et configuration.
À retenir
Section intitulée « À retenir »-
Ollama = LLM local, Exécutez des modèles IA comme Llama, Mistral ou CodeLlama directement sur votre machine, sans envoyer vos données à des serveurs tiers.
-
Une seule commande,
ollama pull llama3.2télécharge le modèle,ollama run llama3.2lance la conversation. Pas de configuration complexe. -
La RAM est le facteur clé, 8 GB minimum pour les petits modèles (3B), 16 GB recommandés pour les modèles moyens (7B), 32 GB pour les grands (13B+).
-
Gratuit et illimité, Pas d'abonnement, pas de limite de messages, pas de file d'attente. L'IA tourne 24h/24 sur votre PC.
-
Fonctionne hors ligne, Une fois le modèle téléchargé, plus besoin d'internet. Idéal pour la confidentialité ou les déplacements.
-
Intégration Python simple, L'API REST sur le port 11434 permet d'automatiser n'importe quelle tâche avec quelques lignes de code.
Checklist
Section intitulée « Checklist »Installation
Section intitulée « Installation »- RAM vérifiée (8 GB minimum, 16 GB recommandé)
- Espace disque disponible (20 GB minimum)
- Ollama installé (
ollama --versionfonctionne) - Service Ollama actif (icône visible ou
systemctl status ollama)
Premier modèle
Section intitulée « Premier modèle »- Modèle téléchargé (
ollama pull llama3.2) - Session interactive testée (
ollama run llama3.2) - Question test posée et réponse obtenue
Utilisation avancée (optionnel)
Section intitulée « Utilisation avancée (optionnel) »- Plusieurs modèles installés (llama3.2, codellama, mistral...)
- Je sais où trouver l'intégration Python si besoin
Prochaines étapes
Section intitulée « Prochaines étapes »Ollama ouvre la porte à de nombreuses possibilités. Voici les guides pour approfondir, les 4 nouveautés 2026 d'abord :
Questions fréquentes
Section intitulée « Questions fréquentes »Analogie simple
Pensez à Ollama comme un lecteur de musique local (VLC) par opposition à un service de streaming (Spotify). Avec Ollama, vous possédez les modèles, vous n'avez pas besoin d'internet pour les utiliser, et vos conversations restent privées.Caractéristiques clés
| Avantage | Description |
|---|---|
| Gratuit | Aucun coût d'utilisation après téléchargement |
| Privé | Vos données ne quittent jamais votre machine |
| Hors ligne | Fonctionne sans connexion internet |
| Simple | Une seule commande pour installer et utiliser |
Installation rapide
# Linux/macOS
curl -fsSL https://ollama.com/install.sh | sh
# Lancer votre premier modèle
ollama run llama3.2
Cas d'usage
- Développement : génération de code, debugging
- Rédaction : traduction, résumés, reformulation
- Apprentissage : expérimenter avec l'IA sans frais
- Entreprise : traitement de données sensibles en local
Comparaison détaillée
| Aspect | Ollama | ChatGPT |
|---|---|---|
| Exécution | Sur votre PC (local) | Serveurs OpenAI (cloud) |
| Coût | Gratuit | Gratuit limité / 20$/mois (Plus) |
| Confidentialité | Données restent locales | Données transitent par OpenAI |
| Internet | Non requis après installation | Obligatoire |
| Performance | Dépend de votre matériel | Constante (serveurs puissants) |
| Modèles | Llama, Mistral, Gemma... | GPT-3.5, GPT-4, GPT-4o |
| Qualité réponses | Très bonne (modèles open source) | Excellente (modèles propriétaires) |
Quand choisir Ollama ?
- Traitement de données confidentielles (code propriétaire, documents internes)
- Budget limité ou usage intensif
- Besoin de fonctionner hors ligne
- Expérimentation et apprentissage
Quand choisir ChatGPT ?
- Besoin de la meilleure qualité de réponse possible
- PC peu puissant (< 8 GB RAM)
- Accès à des fonctionnalités avancées (plugins, code interpreter)
Exemple de coût
100 questions/jour pendant 1 mois :
- ChatGPT Plus : 20€
- API OpenAI GPT-4 : ~50€
- Ollama : 0€ (juste l'électricité)
Comment ça marche ?
┌─────────────────────────────────────┐
│ Entraînement │
│ Internet, livres, code, articles │
│ (milliards de textes) │
└──────────────┬──────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Modèle LLM │
│ (milliards de "neurones") │
│ Comprend les patterns du langage │
└──────────────┬──────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Utilisation │
│ Vous posez une question → │
│ Le modèle prédit la suite │
└─────────────────────────────────────┘
Tailles de modèles
Le nombre après le nom (3B, 7B, 70B) indique le nombre de paramètres :| Taille | RAM requise | Performance | Exemple |
|---|---|---|---|
| 3B | 4 GB | Basique, rapide | llama3.2:3b |
| 7-8B | 8 GB | Équilibré | llama3.1:8b, mistral |
| 13B | 16 GB | Très bon | llama2:13b |
| 70B | 64 GB+ | État de l'art | llama3.1:70b |
Exemples de LLM populaires
- Llama (Meta) : polyvalent, excellente qualité
- Mistral (Mistral AI) : performant, optimisé Europe
- CodeLlama : spécialisé programmation
- Gemma (Google) : léger, efficace
- Phi (Microsoft) : compact mais puissant
Configuration minimale vs recommandée
| Composant | Minimum | Recommandé | Optimal |
|---|---|---|---|
| RAM | 8 GB | 16 GB | 32 GB+ |
| Stockage | 10 GB SSD | 50 GB SSD | 100 GB+ NVMe |
| CPU | 4 cœurs | 8 cœurs | 12+ cœurs |
| GPU | Non requis | NVIDIA 8 GB | NVIDIA 16 GB+ |
Quel modèle pour quelle RAM ?
RAM disponible → Modèle recommandé
───────────────────────────────────
8 GB → llama3.2:3b, gemma:2b
16 GB → llama3.1:8b, mistral, codellama
32 GB → llama3.1:13b, mixtral
64 GB+ → llama3.1:70b
GPU : obligatoire ou pas ?
Non, un GPU n'est pas obligatoire. Les modèles fonctionnent sur CPU, ils sont juste plus lents :| Configuration | Temps de réponse |
|---|---|
| CPU seul | 2-10 secondes |
| GPU entrée de gamme (GTX 1660) | 1-3 secondes |
| GPU milieu de gamme (RTX 3060) | 0.5-1 seconde |
| GPU haut de gamme (RTX 4090) | < 0.5 seconde |
Vérifier vos ressources
# Linux : mémoire disponible
free -h
# Vérifier le GPU NVIDIA
nvidia-smi
# macOS : mémoire
system_profiler SPHardwareDataType | grep Memory
Guide de choix par usage
| Votre besoin | Modèle recommandé | Commande |
|---|---|---|
| Débutant absolu | Llama 3.2 (3B) | ollama pull llama3.2 |
| Usage général | Llama 3.1 (8B) | ollama pull llama3.1:8b |
| Programmation | CodeLlama | ollama pull codellama |
| PC limité (< 8 GB RAM) | Gemma 2B | ollama pull gemma:2b |
| Français de qualité | Mistral | ollama pull mistral |
| Performance maximale | Llama 3.1 70B | ollama pull llama3.1:70b |
Comparatif des modèles populaires
| Modèle | Taille | Forces | Faiblesses |
|---|---|---|---|
| Llama 3.2 | 2 GB | Rapide, polyvalent | Moins précis sur tâches complexes |
| Llama 3.1 8B | 4.7 GB | Excellent rapport qualité/taille | Nécessite 16 GB RAM |
| Mistral | 4.1 GB | Très bon en français | Un peu plus lent |
| CodeLlama | 3.8 GB | Expert en code | Moins bon pour le texte général |
| Gemma 2B | 1.4 GB | Ultra léger | Capacités limitées |
Tester plusieurs modèles
# Télécharger plusieurs modèles
ollama pull llama3.2
ollama pull mistral
ollama pull codellama
# Comparer les réponses sur une même question
ollama run llama3.2 "Explique Docker en 3 phrases"
ollama run mistral "Explique Docker en 3 phrases"
Mon conseil
Commencez parllama3.2, puis testez mistral si vous travaillez beaucoup en français, et codellama si vous faites de la programmation.Installation rapide
# Télécharger et installer Ollama
curl -fsSL https://ollama.com/install.sh | sh
Cette commande :- Détecte votre distribution Linux
- Télécharge le binaire Ollama
- Crée un service systemd
- Configure les permissions
Vérification de l'installation
# Vérifier la version
ollama --version
# Vérifier le service
sudo systemctl status ollama
# Tester avec un premier modèle
ollama run llama3.2 "Bonjour !"
Distributions supportées
| Distribution | Support | Notes |
|---|---|---|
| Ubuntu 20.04+ | ✅ Officiel | Recommandé |
| Debian 11+ | ✅ Officiel | |
| Fedora 38+ | ✅ Officiel | |
| CentOS/RHEL 8+ | ✅ Officiel | |
| Arch Linux | ✅ AUR | yay -S ollama |
| Alpine | ⚠️ Manuel | Nécessite glibc |
Emplacement des fichiers
# Binaire
/usr/local/bin/ollama
# Modèles téléchargés
~/.ollama/models/
# Service systemd
/etc/systemd/system/ollama.service
# Logs
journalctl -u ollama -f
Avec GPU NVIDIA
# Vérifier que le driver est installé
nvidia-smi
# Ollama détecte automatiquement le GPU
# Vérifier avec :
ollama run llama3.2 --verbose
Méthode 1 : Installateur graphique (recommandé)
- Téléchargez l'installateur depuis ollama.com/download
- Double-cliquez sur
OllamaSetup.exe - Suivez l'assistant d'installation
- Redémarrez si demandé
Méthode 2 : Winget (ligne de commande)
# PowerShell en administrateur
winget install Ollama.Ollama
Vérification de l'installation
# Ouvrir PowerShell ou Terminal
ollama --version
# Tester avec un modèle
ollama run llama3.2 "Bonjour !"
Emplacement des fichiers
C:\Users\<VotreNom>\.ollama\ # Modèles
C:\Users\<VotreNom>\AppData\Local\Ollama\ # Application
Avec GPU NVIDIA sur Windows
# Vérifier le driver NVIDIA
nvidia-smi
# Si pas installé, télécharger depuis
# https://www.nvidia.com/Download/index.aspx
Prérequis Windows
| Élément | Requis |
|---|---|
| Windows | 10 (64-bit) ou 11 |
| RAM | 8 GB minimum |
| Espace | 5 GB + modèles |
| WSL2 | Non requis (natif Windows) |
Méthode 1 : Application (recommandé)
- Téléchargez depuis ollama.com/download
- Ouvrez le fichier
.dmg - Glissez Ollama dans Applications
- Lancez Ollama depuis le Launchpad
Méthode 2 : Homebrew
brew install ollama
# Lancer le service
brew services start ollama
Vérification
# Dans le Terminal
ollama --version
# Tester avec un modèle
ollama run llama3.2 "Bonjour !"
Performance Apple Silicon vs Intel
| Processeur | Performance | Notes |
|---|---|---|
| M1 | ⭐⭐⭐⭐ | Excellente, GPU unifié |
| M2/M3/M4 | ⭐⭐⭐⭐⭐ | Optimale |
| Intel | ⭐⭐⭐ | Correcte, CPU uniquement |
Emplacement des fichiers
# Modèles
~/.ollama/models/
# Application
/Applications/Ollama.app
# Logs
~/Library/Logs/Ollama/
RAM recommandée
| Modèle Mac | Modèles utilisables |
|---|---|
| 8 GB | llama3.2, gemma:2b |
| 16 GB | llama3.1:8b, mistral, codellama |
| 32 GB+ | llama3.1:70b, mixtral |
Diagnostic rapide
# Linux : vérifier la mémoire disponible
free -h
# macOS
vm_stat | head -5
# Windows PowerShell
Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10
Solution 1 : Utiliser un modèle plus petit
C'est la solution la plus simple et efficace :# Au lieu de
ollama run llama3.1:70b # ❌ Nécessite 64 GB RAM
# Utilisez
ollama run llama3.2 # ✅ 4 GB RAM suffisent
ollama run gemma:2b # ✅ Ultra léger, 2 GB RAM
Solution 2 : Libérer de la mémoire
# Fermer les applications gourmandes
# - Navigateur avec beaucoup d'onglets
# - IDE (VS Code, IntelliJ)
# - Docker, machines virtuelles
# Linux : voir les processus gourmands
ps aux --sort=-%mem | head -10
# Tuer un processus si nécessaire
kill -9 <PID>
Solution 3 : Configurer Ollama
# Limiter le nombre de modèles en mémoire
export OLLAMA_MAX_LOADED_MODELS=1
# Réduire la file d'attente
export OLLAMA_MAX_QUEUE=2
# Relancer Ollama
sudo systemctl restart ollama
Solution 4 : Augmenter le swap (dernier recours)
# Linux : ajouter du swap temporaire
sudo fallocate -l 8G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
⚠️ Attention : utiliser le swap dégrade fortement les performances.Diagnostic
# Vérifier si le service tourne
sudo systemctl status ollama
# Vérifier les processus
ps aux | grep ollama
# Tester la connexion
curl http://localhost:11434/api/version
Solution 1 : Démarrer/redémarrer le service
# Linux (systemd)
sudo systemctl start ollama
sudo systemctl enable ollama # Démarrage auto au boot
# Ou redémarrer si déjà actif
sudo systemctl restart ollama
Solution 2 : Lancer manuellement
# Si le service pose problème
ollama serve
# Dans un autre terminal
ollama run llama3.2
Solution 3 : Vérifier les logs
# Voir les erreurs
sudo journalctl -u ollama -f
# Erreurs courantes :
# - "address already in use" → port occupé
# - "permission denied" → problème de droits
# - "no such file" → installation corrompue
Solution 4 : Port occupé
# Trouver ce qui utilise le port 11434
sudo lsof -i :11434
sudo netstat -tulpn | grep 11434
# Tuer le processus qui bloque
sudo kill -9 <PID>
# Ou changer le port Ollama
export OLLAMA_HOST="127.0.0.1:8080"
ollama serve
Solution 5 : Réinstaller Ollama
# Désinstaller
sudo rm /usr/local/bin/ollama
sudo rm -rf ~/.ollama
# Réinstaller
curl -fsSL https://ollama.com/install.sh | sh
Diagnostic
# Lister les modèles installés
ollama list
# Exemple de sortie :
# NAME ID SIZE MODIFIED
# llama3.2:latest abc123... 2.0 GB 2 hours ago
# mistral:latest def456... 4.1 GB 1 day ago
Solution 1 : Vérifier le nom exact
# ❌ Erreurs courantes
ollama run llama3 # Manque la version
ollama run llama-3.2 # Tiret au lieu de point
ollama run Llama3.2 # Majuscule
# ✅ Noms corrects
ollama run llama3.2
ollama run llama3.2:latest
ollama run mistral:latest
Solution 2 : Télécharger le modèle
# Si le modèle n'est pas installé
ollama pull llama3.2
# Avec une version spécifique
ollama pull llama3.1:8b
ollama pull codellama:7b-instruct
Solution 3 : Trouver le bon nom
# Chercher dans la bibliothèque officielle
# https://ollama.com/library
# Modèles populaires et leurs noms exacts :
ollama pull llama3.2 # Meta Llama 3.2
ollama pull mistral # Mistral 7B
ollama pull codellama # Code Llama
ollama pull gemma:2b # Google Gemma 2B
ollama pull phi3 # Microsoft Phi-3
Solution 4 : Corruption du modèle
# Supprimer et retélécharger
ollama rm llama3.2
ollama pull llama3.2
# Vérifier l'intégrité
ollama show llama3.2
Diagnostic
# Tester la connexion au registre Ollama
curl -I https://registry.ollama.ai
# Vérifier votre connexion
ping 8.8.8.8
Solution 1 : Vérifier la connexion internet
# Test de base
curl -v https://ollama.com
# Si erreur de certificat
curl -k https://ollama.com
Solution 2 : Configurer un proxy
# Si vous êtes derrière un proxy d'entreprise
export HTTP_PROXY="http://proxy.example.com:8080"
export HTTPS_PROXY="http://proxy.example.com:8080"
export NO_PROXY="localhost,127.0.0.1"
# Puis relancer
ollama pull llama3.2
Solution 3 : Reprendre un téléchargement interrompu
# Ollama reprend automatiquement les téléchargements
ollama pull llama3.2
# Si bloqué, annuler (Ctrl+C) et relancer
Solution 4 : Téléchargement manuel (avancé)
Si le téléchargement via Ollama échoue systématiquement :# 1. Trouver l'URL du modèle sur Hugging Face
# https://huggingface.co/meta-llama
# 2. Télécharger le fichier GGUF manuellement
# 3. Créer un Modelfile
echo 'FROM ./model.gguf' > Modelfile
# 4. Importer dans Ollama
ollama create mon-modele -f Modelfile
Solution 5 : Espace disque insuffisant
# Vérifier l'espace disponible
df -h ~/.ollama
# Supprimer les anciens modèles
ollama list
ollama rm modele-inutilise
# Nettoyer le cache
rm -rf ~/.ollama/models/blobs/*.tmp
Diagnostic
# Trouver ce qui utilise le port
sudo lsof -i :11434
# Ou avec netstat
sudo netstat -tulpn | grep 11434
# Exemple de sortie :
# ollama 12345 user 3u IPv4 ... TCP *:11434 (LISTEN)
Solution 1 : Arrêter le processus concurrent
# Identifier le PID
sudo lsof -i :11434 -t
# Arrêter proprement
kill <PID>
# Ou forcer l'arrêt
kill -9 <PID>
Solution 2 : Changer le port Ollama
# Définir un nouveau port
export OLLAMA_HOST="127.0.0.1:8080"
# Lancer Ollama sur ce port
ollama serve
# Dans vos scripts, utiliser :
curl http://localhost:8080/api/generate ...
Solution 3 : Configuration permanente (systemd)
# Éditer le service
sudo systemctl edit ollama
# Ajouter :
[Service]
Environment="OLLAMA_HOST=127.0.0.1:8080"
# Recharger et redémarrer
sudo systemctl daemon-reload
sudo systemctl restart ollama
Solution 4 : Plusieurs instances Ollama
Si vous avez besoin de plusieurs instances :# Terminal 1 : instance principale (port 11434)
ollama serve
# Terminal 2 : instance secondaire (port 11435)
OLLAMA_HOST=127.0.0.1:11435 ollama serve
Prérequis
- GPU NVIDIA compatible CUDA (GTX 10xx+, RTX series)
- Driver NVIDIA récent (version 525+)
- CUDA Toolkit (installé avec le driver)
Vérification du GPU
# Vérifier que le driver est installé
nvidia-smi
# Exemple de sortie :
# +-----------------------------------------------------------------------------+
# | NVIDIA-SMI 535.86.05 Driver Version: 535.86.05 CUDA Version: 12.2 |
# | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
# | 0 NVIDIA GeForce RTX 3060 Off | 00000000:01:00.0 On | N/A |
# +-----------------------------------------------------------------------------+
Vérifier qu'Ollama utilise le GPU
# Lancer en mode verbose
ollama run llama3.2 --verbose
# Chercher dans les logs :
# "using CUDA"
# "GPU: NVIDIA GeForce RTX 3060"
# Surveiller l'utilisation GPU pendant une requête
watch -n 1 nvidia-smi
Installation du driver NVIDIA (si manquant)
# Ubuntu/Debian
sudo apt update
sudo apt install nvidia-driver-535
sudo reboot
# Fedora
sudo dnf install akmod-nvidia
sudo reboot
VRAM requise par modèle
| Modèle | VRAM GPU |
|---|---|
| llama3.2 (3B) | 4 GB |
| llama3.1 (8B) | 8 GB |
| mistral (7B) | 6 GB |
| llama3.1 (70B) | 48 GB+ (multi-GPU) |
Forcer l'utilisation CPU (désactiver GPU)
# Si vous voulez utiliser le CPU malgré un GPU
export CUDA_VISIBLE_DEVICES=""
ollama serve
Endpoints principaux
| Endpoint | Méthode | Description |
|---|---|---|
/api/generate |
POST | Génération de texte |
/api/chat |
POST | Conversation (avec historique) |
/api/embeddings |
POST | Générer des embeddings |
/api/tags |
GET | Lister les modèles |
/api/show |
POST | Infos sur un modèle |
/api/pull |
POST | Télécharger un modèle |
Exemple : Génération simple
curl http://localhost:11434/api/generate -d '{
"model": "llama3.2",
"prompt": "Explique Docker en 2 phrases",
"stream": false
}'
Exemple : Conversation (chat)
curl http://localhost:11434/api/chat -d '{
"model": "llama3.2",
"messages": [
{"role": "user", "content": "Bonjour !"},
{"role": "assistant", "content": "Bonjour ! Comment puis-je vous aider ?"},
{"role": "user", "content": "Explique-moi ce qu est Kubernetes"}
],
"stream": false
}'
Exemple : Embeddings (pour RAG)
curl http://localhost:11434/api/embeddings -d '{
"model": "llama3.2",
"prompt": "Docker est une plateforme de conteneurisation"
}'
Intégration Python
import requests
response = requests.post(
"http://localhost:11434/api/generate",
json={
"model": "llama3.2",
"prompt": "Écris un haiku sur Python",
"stream": False
}
)
print(response.json()["response"])
Mode streaming (réponses en temps réel)
import requests
import json
response = requests.post(
"http://localhost:11434/api/generate",
json={"model": "llama3.2", "prompt": "Raconte une histoire"},
stream=True
)
for line in response.iter_lines():
if line:
data = json.loads(line)
print(data.get("response", ""), end="", flush=True)
Emplacements par défaut
| Système | Emplacement |
|---|---|
| Linux | ~/.ollama/models/ |
| macOS | ~/.ollama/models/ |
| Windows | C:\Users\<Nom>\.ollama\models\ |
Structure des fichiers
~/.ollama/
├── models/
│ ├── manifests/ # Métadonnées des modèles
│ │ └── registry.ollama.ai/
│ │ └── library/
│ │ └── llama3.2/
│ │ └── latest
│ └── blobs/ # Fichiers binaires (GGUF)
│ ├── sha256-abc123...
│ └── sha256-def456...
└── history # Historique des commandes
Changer l'emplacement de stockage
# Définir un nouveau répertoire
export OLLAMA_MODELS="/data/ollama-models"
# Créer le répertoire
mkdir -p /data/ollama-models
# Lancer Ollama
ollama serve
Configuration permanente
# Linux : ajouter au profil
echo 'export OLLAMA_MODELS="/data/ollama-models"' >> ~/.bashrc
source ~/.bashrc
# Ou dans le service systemd
sudo systemctl edit ollama
# Ajouter : Environment="OLLAMA_MODELS=/data/ollama-models"
Migrer les modèles existants
# Copier les modèles vers le nouvel emplacement
cp -r ~/.ollama/models/* /data/ollama-models/
# Vérifier
OLLAMA_MODELS="/data/ollama-models" ollama list
Taille des modèles
# Voir l'espace utilisé
du -sh ~/.ollama/models/
# Détail par modèle
ollama list
Pour aller plus loin
Section intitulée « Pour aller plus loin »Pour comprendre comment fonctionnent les LLM sous le capot, le livre Build a Large Language Model From Scratch, Sebastian Raschka code un LLM en Python ligne par ligne, sans framework. La meilleure pédagogie pour démystifier ce qui se passe quand vous appelez Ollama.
Lien affilié Amazon. Acheter via ce lien soutient le site sans surcoût pour vous.Ressources officielles
Section intitulée « Ressources officielles »- Site web Ollama : ollama.com
- Code source sur GitHub : github.com/ollama/ollama
- Catalogue de modèles : ollama.com/library
- Documentation de l'API : github.com/ollama/ollama/blob/main/docs/api.md