// IA & développement

Faire tourner une IA en local avec Ollama

Exécuter une intelligence artificielle « en local » signifie faire tourner un modèle de langage directement sur sa propre machine, sans passer par les serveurs d’un fournisseur cloud. Ollama est l’outil qui a rendu cette pratique accessible : il télécharge, gère et exécute des modèles à poids ouverts sur un ordinateur personnel, avec une prise en main proche de celle d’un gestionnaire de paquets. Là où utiliser un assistant en ligne suppose d’envoyer chaque requête à un service distant, l’IA locale garde tout sur la machine. Ce guide explique pourquoi c’est intéressant, comment démarrer, comment brancher un modèle local dans une application, et surtout où sont les limites — car il y en a de bien réelles.

Pourquoi faire tourner une IA en local ?

Trois motivations reviennent, et elles n’ont pas le même poids selon les profils.

La confidentialité est l’argument le plus fort. Avec un service en ligne, chaque prompt transite par une infrastructure tierce. En local, les données ne quittent jamais la machine. Pour un développeur qui travaille sur du code propriétaire, un professionnel qui manipule des documents sensibles, ou toute personne soumise à des contraintes réglementaires sur le traitement des données, cette garantie change tout. Le texte analysé, les fichiers résumés, les requêtes posées restent chez soi.

Le coût vient ensuite. Les API des grands modèles se facturent à l’usage : chaque requête a un prix. Pour un usage intensif — traiter des milliers de documents, expérimenter en boucle, faire tourner un traitement en continu — la facture grimpe. Un modèle local, une fois téléchargé, s’exécute sans coût par requête. On paie son matériel et son électricité, pas son usage.

Le fonctionnement hors ligne clôt le tableau. Un modèle local fonctionne sans connexion Internet. Utile en déplacement, dans un environnement isolé pour des raisons de sécurité, ou simplement pour ne dépendre d’aucun service distant qui pourrait être indisponible ou changer ses conditions.

À ces trois raisons s’ajoute une dimension d’apprentissage : faire tourner un modèle soi-même démystifie l’IA. On comprend concrètement ce qu’est un modèle, ce que « charger un modèle en mémoire » veut dire, pourquoi la taille compte. C’est une excellente porte d’entrée technique.

Les modèles à poids ouverts

Ollama exécute des modèles dits à poids ouverts : leurs paramètres entraînés sont publiquement disponibles, ce qui permet de les télécharger et de les faire tourner soi-même. On y trouve des familles connues comme Mistral (éditeur français) ou Llama (développé par Meta), parmi bien d’autres. Ces modèles existent en plusieurs tailles, exprimées en nombre de paramètres (par exemple 7 milliards, souvent noté 7B). C’est une notion capitale pour l’IA locale : plus un modèle est gros, plus il est capable, mais plus il exige de mémoire et de puissance de calcul. Un petit modèle tournera sur un ordinateur portable modeste ; un très gros modèle réclamera une machine musclée. Le choix du modèle est donc d’abord un arbitrage entre qualité des réponses et capacité de votre matériel.

Installer Ollama et lancer un modèle

La force d’Ollama est sa simplicité. L’installation se fait en récupérant l’application depuis le site officiel du projet, disponible pour les principaux systèmes d’exploitation. Une fois installé, Ollama fonctionne comme un service en arrière-plan et s’utilise principalement en ligne de commande.

Lancer un modèle tient en une commande. Pour dialoguer avec un modèle, on écrit par exemple :

ollama run mistral

Au premier appel, Ollama télécharge le modèle (ce qui peut représenter plusieurs gigaoctets), puis ouvre une session de discussion interactive dans le terminal. Les fois suivantes, le modèle étant déjà présent, le lancement est quasi immédiat. On peut lister les modèles installés, en télécharger d’autres, ou les supprimer pour libérer de l’espace disque. Cette logique — un catalogue de modèles qu’on récupère et qu’on exécute à la demande — rappelle volontairement celle des gestionnaires de conteneurs, et rend l’expérimentation très fluide : essayer un nouveau modèle ne coûte qu’une commande.

Intégrer un modèle local dans une application

Ollama ne se limite pas au terminal. Il expose une API locale (un serveur qui écoute sur la machine), ce qui permet d’appeler le modèle depuis n’importe quel programme, exactement comme on appellerait une API distante — à ceci près que tout se passe en local. Concrètement, une application envoie une requête HTTP à Ollama avec un prompt, et reçoit la réponse générée par le modèle.

Cette API ouvre la porte à de vrais projets : un assistant intégré à un éditeur de code, un outil de résumé de documents qui ne fait rien fuiter, un chatbot interne à une entreprise, un pipeline de traitement de texte automatisé. Comme le format d’appel est proche des standards du marché, on peut souvent basculer une application d’une API cloud vers Ollama en changeant simplement l’adresse cible, ce qui facilite les tests et le développement en local avant un éventuel passage en production. C’est aussi une brique naturelle pour des architectures plus avancées : on peut, par exemple, alimenter un modèle local avec ses propres documents pour qu’il réponde en s’appuyant dessus, une approche que nous détaillons dans notre guide sur le RAG pour les développeurs. Et pour orchestrer plusieurs étapes autour d’un modèle local, un outil d’automatisation comme n8n peut appeler l’API d’Ollama au sein d’un workflow.

Les limites, sans détour

L’IA locale a un prix, et il faut le poser clairement pour éviter les fausses attentes.

Le matériel est le facteur déterminant. Un modèle de langage a besoin de mémoire pour être chargé et de puissance de calcul pour générer du texte à une vitesse acceptable. Sur une machine modeste, on est limité aux petits modèles, et la génération peut être lente. Une carte graphique dédiée accélère considérablement les choses, mais tout le monde n’en dispose pas. C’est la première réalité à accepter : l’IA locale est bornée par votre ordinateur.

La qualité n’égale pas toujours celle des plus grands modèles cloud. Les modèles ouverts progressent vite et les meilleurs sont excellents, mais les tout premiers modèles du marché, entraînés à très grande échelle, gardent souvent un avantage sur les tâches les plus exigeantes. Un petit modèle local rend d’immenses services sur des tâches courantes ; il montrera ses limites sur un raisonnement très complexe.

La maintenance revient à l’utilisateur. Mises à jour, gestion de l’espace disque, choix des modèles : c’est à vous de gérer, là où un service cloud s’en occupe. Rien d’insurmontable, mais c’est une responsabilité supplémentaire.

Enfin, comme tout modèle de langage, un modèle local peut se tromper et produire des affirmations fausses avec assurance. Le local change le lieu d’exécution, pas la nature probabiliste de l’outil : la vérification des informations importantes reste de rigueur.

Local ou cloud : comment trancher

Il n’y a pas de réponse universelle, seulement un arbitrage. Le local s’impose quand la confidentialité prime, quand le volume rend le coût à l’usage rédhibitoire, quand on a besoin de fonctionner hors ligne, ou pour apprendre et prototyper sans facture. Le cloud reste préférable quand on cherche la toute meilleure qualité disponible, quand on ne veut gérer aucune infrastructure, ou quand on manque de matériel adapté. Beaucoup de configurations, en pratique, combinent les deux : un modèle local pour le développement, les données sensibles et les tâches courantes ; une API cloud pour les traitements les plus exigeants. Ollama rend précisément cette hybridation facile, en donnant à chacun les moyens de faire tourner une IA chez soi sans expertise en infrastructure.

En résumé

Ollama a transformé l’IA locale, d’un sujet réservé aux spécialistes en une pratique accessible à tout développeur curieux. En quelques commandes, on télécharge et on exécute des modèles à poids ouverts comme Mistral ou Llama, on les interroge dans un terminal, et on les branche dans ses propres applications via une API locale. Les bénéfices sont réels — confidentialité totale, absence de coût par requête, fonctionnement hors ligne — mais bornés par une contrainte incontournable : le matériel. Bien comprise, cette contrainte devient un cadre plutôt qu’un obstacle. Pour qui veut garder la main sur ses données et ses coûts, l’IA locale n’est plus une curiosité : c’est une option sérieuse.

À lire ensuite