[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMACX8-8PmWEDd5uQebkgVAKXO9XQxAuBwb182WpL_m4":3,"$fLXGor2z10XsZ0zkeAddFFhDw-abGywgLsSQWpcf-hMA":21},{"id":4,"slug":5,"titleFr":6,"titleEn":7,"titleKm":8,"contentFr":9,"contentEn":10,"contentKm":8,"excerptFr":11,"excerptEn":12,"excerptKm":8,"tags":13,"createdAt":19,"updatedAt":20},122,"ia-locale-souveraine","Mon IA de dev tourne 100% en local (et pourquoi)","My dev AI runs 100% locally (and why)",null,"## Et si l'IA la plus utile était celle qui ne quitte jamais ta machine ?\n\nDans [mon article sur la souveraineté numérique](/blog/pourquoi-scaleway-souverainete), j'expliquais pourquoi je rapatriais mon infra chez un hébergeur français. La suite logique, c'est l'IA : une partie de ma stack d'assistance au dev tourne désormais **100% en local**, sur mon propre matériel, sans jamais envoyer une ligne de code dans le cloud.\n\n## Pourquoi faire ça\n\nDeux raisons, la même que pour l'hébergement :\n\n- **Confidentialité** : quand l'IA lit du code propriétaire, ce code ne doit pas transiter par un service tiers. En local, **aucune donnée ne sort de la machine.**\n- **Souveraineté & résilience** : pas de dépendance à une API distante qui peut changer de prix, de conditions, ou être coupée. Ça marche même hors-ligne, dans le train.\n\n## Ce que ça donne techniquement\n\nUne stack d'inférence **on-device** sur GPU/NPU AMD :\n\n- **Ollama** avec des modèles de code (type qwen2.5-coder) pour la complétion et les questions rapides\n- Des **embeddings sémantiques locaux** (nomic-embed / MiniLM) + un index vectoriel (ChromaDB) pour chercher dans ma base de connaissances\n- Intégration éditeur via Continue.dev, branché sur Ollama\n\nZéro latence réseau, zéro facture au token, zéro fuite.\n\n## Le bon dosage\n\nJe ne suis pas dogmatique : pour les tâches lourdes, j'utilise toujours les grands modèles cloud. Mais tout ce qui touche au **code sensible et au quotidien** passe en local. C'est exactement la même logique que la migration Scaleway : *ce qui peut être souverain le devient*, le reste est un choix assumé.\n\nL'IA locale n'est plus un jouet de bricoleur. Sur une machine correcte, c'est devenu un outil de travail sérieux — et rassurant.","## What if the most useful AI is the one that never leaves your machine?\n\nIn [my article on digital sovereignty](/blog/pourquoi-scaleway-souverainete), I explained why I brought my infrastructure home to a French host. The logical next step is AI: part of my dev-assistance stack now runs **100% locally**, on my own hardware, without ever sending a line of code to the cloud.\n\n## Why do this\n\nTwo reasons, the same as for hosting:\n\n- **Privacy**: when AI reads proprietary code, that code shouldn't transit through a third-party service. Locally, **no data leaves the machine.**\n- **Sovereignty & resilience**: no dependence on a remote API that can change price, terms, or be cut off. It works even offline, on the train.\n\n## What it looks like technically\n\nAn **on-device** inference stack on AMD GPU/NPU:\n\n- **Ollama** with code models (like qwen2.5-coder) for completion and quick questions\n- **Local semantic embeddings** (nomic-embed / MiniLM) + a vector index (ChromaDB) to search my knowledge base\n- Editor integration via Continue.dev, wired to Ollama\n\nZero network latency, zero per-token bill, zero leak.\n\n## The right balance\n\nI'm not dogmatic: for heavy tasks, I still use the big cloud models. But everything touching **sensitive code and daily work** runs locally. It's exactly the same logic as the Scaleway migration: *what can be sovereign becomes sovereign*, the rest is a deliberate choice.\n\nLocal AI is no longer a tinkerer's toy. On a decent machine, it has become a serious — and reassuring — work tool.","Confidentialité et souveraineté jusque dans l'IA : une stack d'inférence on-device sur GPU/NPU, zéro ligne de code envoyée dans le cloud.","Privacy and sovereignty down to the AI: an on-device inference stack on GPU/NPU, zero lines of code sent to the cloud.",[14,15,16,17,18],"IA","souveraineté","ollama","local","privacy","2026-07-06T10:00:00","2026-07-06T17:21:53.997351",[]]