En production
IA générative souveraine, en production au Département du Calvados
Le Département du Calvados utilise en production une IA générative souveraine à l'échelle d'un département : un modèle open weight servi par la plateforme elle-même, des réponses sourcées à partir des documents, un serveur GPU loué dans l'Union européenne, du lundi au vendredi et en journée seulement.
En bref
Une IA souveraine à l'échelle d'un département
- Collectivité
- Département du Calvados
- Statut
- en production depuis plus de 6 mois
- Échelle
- un département d'environ 700 000 habitants
- Accès
- assistant connecté au SSO départemental
- Modèle
- Mistral Small 3.2 (24B), open weight, servi par vLLM
- Calcul du modèle
- un GPU loué dans l'UE, du lundi au vendredi, en journée
- Utilisation
- 73 utilisateurs actifs, 12 940 messages traités, 1 seul GPU (chiffres communiqués par PixelRaise)
Le principe
Le principe : un socle ouvert, maîtrisé de bout en bout
Le Département du Calvados, environ 700 000 habitants, a mis en production un assistant IA connecté au SSO départemental, avec un hébergement européen et des modèles open source.
Ce cas ne décrit pas les usages du Département : ils lui appartiennent et ne sont pas détaillés ici. Il montre ce qui se reproduit d'un déploiement à l'autre, c'est-à-dire l'architecture, les briques logicielles et la façon de les exploiter.
Ce que comprend le socle
- le modèle de langage Mistral Small 3.2 (24B), servi par le moteur d'inférence vLLM ;
- le pipeline RAG : extraction des documents, recherche sémantique, re-ranking BGE et réponses sourcées ;
- le portail Open WebUI, pour dialoguer avec les documents et les bases de connaissances ;
- un serveur GPU du modèle loué dans l'Union européenne, du lundi au vendredi en journée, supprimé chaque soir et recréé à neuf chaque matin ;
- un tunnel chiffré WireGuard et une supervision Prometheus.
Les éléments propres à chaque collectivité (authentification, bases de connaissances, chiffres d'usage) ne sont pas repris ici.
Le socle technique
Le socle technique : des briques ouvertes, opérées de bout en bout
Un modèle open weight, servi par la plateforme
Mistral Small 3.2 24B Instruct (version 2506), publié par Mistral AI sous licence Apache 2.0, tourne dans un conteneur vLLM sur le serveur GPU et s'interroge par une API compatible OpenAI. Le modèle de langage et le modèle d'embedding partagent un seul GPU : une NVIDIA A100 80 Go par défaut, avec bascule automatique sur une H100 ou une H200 si elle n'est pas disponible.
Des réponses sourcées
Le texte extrait est découpé en extraits, vectorisé par un modèle d'embedding servi lui aussi par vLLM sur le même GPU, puis interrogé par recherche sémantique. Le reranker BAAI bge-reranker-v2-m3, également servi par vLLM, reclasse les extraits retenus avant qu'ils ne soient transmis au modèle, pour des réponses sourcées.
Une extraction multi-format
PDF (texte natif, tableaux convertis en Markdown, OCR sur GPU des images avec détection de l'orientation grâce à docTR), documents Word, PowerPoint et Excel récents (.docx, .pptx, .xlsx) et pages HTML grâce à Docling, fichiers texte (txt, csv, md, json, xml, code source). Le moteur d'extraction écrit chaque document dans un fichier temporaire, supprimé après traitement, et renvoie le texte extrait au portail.
Un portail collaboratif
L'interface est Open WebUI : conversation, documents et bases de connaissances. Le portail est configuré par API pour utiliser le moteur d'extraction et le reranker de la plateforme.
Un calcul en journée, dans l'UE
Du lundi au vendredi, une tâche planifiée crée et configure le serveur GPU du modèle le matin, puis l'arrête et le supprime le soir : il est reconstruit à neuf chaque matin et n'est pas créé le week-end. Ce serveur n'est loué que dans des centres de données situés dans l'Union européenne.
Un tunnel chiffré, une exploitation suivie
À chaque démarrage, le serveur GPU du modèle rejoint un tunnel chiffré WireGuard qui le relie au portail. Chaque service interne (modèle, embeddings, reranker, extraction) exige un jeton d'accès. Prometheus suit les GPU et le moteur d'inférence, et un compte rendu part par e-mail à chaque démarrage et à chaque arrêt, avec une alerte en cas d'échec.
Enseignements
Ce que cela montre
- Un modèle reproductible. Le socle d'abord déployé dans une agglomération est en production dans un département, avec le même modèle et la même architecture : une collectivité n'a pas à repartir d'une page blanche.
- Une souveraineté qui tient à l'architecture. Le modèle de langage, les embeddings, le re-ranking et l'extraction sont servis par la plateforme elle-même, et non appelés chez un fournisseur d'IA. Le serveur du modèle est loué dans l'Union européenne et relié au portail par un tunnel chiffré.
- Des coûts encadrés dès la conception. Le serveur GPU du modèle n'est loué que du lundi au vendredi en journée, le modèle et les embeddings partagent un seul GPU, et un contrôle vérifie avant chaque démarrage que le crédit de calcul couvre la journée. Le coût réel dépend de l'offre de l'hébergeur et des autres services, qui peuvent rester allumés.
- Une exploitation automatisée. Le démarrage, la configuration et l'arrêt du serveur GPU du modèle, ainsi que les comptes rendus, se font sans intervention manuelle ; la supervision suit les GPU et le moteur d'inférence.
Périmètre
Ce que nous pouvons partager
Les chiffres de cette page (73 utilisateurs actifs, 12 940 messages traités, 1 seul GPU, en production depuis plus de 6 mois) sont communiqués par PixelRaise. Ils ne font pas l'objet d'une publication du Département.
Preuve de scalabilité. De 90 000 à 700 000 habitants : même architecture, même coût fixe, même souveraineté.
Elle décrit le socle technique tel qu'il est configuré dans le code de la plateforme. Les usages, les services utilisateurs et l'hébergement du portail sont propres au Département et ne sont pas détaillés ici.
Pour aller plus loin
Pour aller plus loin
Sources
- Mistral AI : fiche Hugging Face de Mistral-Small-3.2-24B-Instruct-2506 ↗ (nouvelle fenêtre)
- vLLM : documentation officielle ↗ (nouvelle fenêtre)
- BAAI : fiche Hugging Face de bge-reranker-v2-m3 ↗ (nouvelle fenêtre)
- Open WebUI : documentation des fonctionnalités ↗ (nouvelle fenêtre)
- Docling : documentation officielle ↗ (nouvelle fenêtre)
- docTR (Mindee) : dépôt officiel ↗ (nouvelle fenêtre)
- WireGuard : site officiel ↗ (nouvelle fenêtre)
- Prometheus : présentation officielle ↗ (nouvelle fenêtre)
Pilote
Le même socle pour votre collectivité ?
Démonstration sur vos propres documents, puis pilote cadré par écrit, avec des critères de sortie convenus à l'avance.