Olivier Couthaud

Olivier Couthaud

English

Aix-en-Provence, France · nationalités française et américaine

Conception de systèmes d’agents IA, en précisant ce qui a été testé et ce qui ne l’a pas été. Débute en QA agentique chez Third Axis en novembre 2026.

Réimplémentation en simulation d’une méthode publiée de commande de drone, avec ce qui s’est vérifié ou non. Intérieurs en 3D à partir de vidéos, identification par ECG sur données publiques. Rien n’a encore tourné sur du matériel.

  • 2,5×écart apparent venu du départ d’évaluation de l’article (T/4)
  • 0,040 merreur sur la figure en huit, première politique, 3 graines (article : 0,028 m)
  • 1 892actions Balatro rejouées contre le vrai jeu, aucune vraie différence
  • 10 % → 98 %photos de nuit placées après changement de méthode de poses (splats)

Copie de Balatro rejouée contre le vrai jeu : 1 892 actions, aucune vraie différence · WorldGraph : chaque affirmation stockée avec sa citation et sa page

Les faits sont les mêmes ; la version change seulement l'ordre des projets et le résumé.

Expérience

Depuis nov. 2026

Ingénieur plateforme IA, QA agentique, Third Axis AI

  • Contrat à temps partiel. Utilisation d’un produit d’« employé IA » comme le ferait un chef d’entreprise, et construction du banc de test à base d’agents automatisés pour le tester à grande échelle et trouver ce qui casse.

Détails

Mai – sept. 2026

Développeur freelance, Adapter Group

  • Prototypes d’agents sur l’API d’une plateforme de graphe de connaissances, pour un client ; détails confidentiels.

Détails

Avr. – mai 2026

Développeur freelance, Metropolis World

  • Première phase d’une plateforme de personnages IA, en quatre semaines à périmètre défini : un personnage joueur d’échecs qui parle, analyse la partie et doit donner l’impression d’une vraie personne en face de soi.
  • Souvenirs générés à partir d’un historique et émotions, dans le prolongement de travaux antérieurs sur la mémoire et les émotions des agents ; modèle de données du personnage et interface web.

Détails

Sept. 2025 – mai 2026

Président, RIT AI Club

  • Direction du club pour l’année 2025-2026 : plusieurs centaines de membres inscrits, 10 à 50 présents à chaque séance. Conférenciers invités, événements et ateliers.
  • Mise en place d’une plateforme d’apprentissage de l’IA en autonomie, orientée certifications, comme base pour les prochains responsables.

Détails

Juin 2025 – mars 2026

Professeur particulier en développement logiciel, Wyzant

  • Six projets clients réalisés tout en expliquant à chacun comment et pourquoi fonctionnait son projet, dont un assistant à base de récupération de documents pour un client d’entreprise et un agent de recherche financière.
  • Note de 5/5 sur 6 avis.

Détails

Projets

2026

WorldGraph, agent d’enquête

  • Agent qui cherche sur le web, lit des pages et interroge des registres publics, puis construit un graphe de preuves où chaque affirmation est stockée avec la citation et la page d’où elle vient.
  • Les entités homonymes restent séparées tant qu’une preuve ne les relie pas ; chaque fusion est journalisée et réversible.
  • Les citations ne sont pas vérifiées sur la page : certaines sont des paraphrases. Un seul utilisateur ; le code n’est pas public.

Stack: TypeScript, PostgreSQL · version précoce, code non public · oliviercouthaud.com/worldgraph

2026

Balatro, copie du jeu en Rust et agent

  • Copie du jeu en Rust rejouée contre le vrai jeu en deux passes : 727 actions en jeu simple, puis 1 165 avec boosters, sauts et les 28 boss. Aucune vraie différence (deux écarts de timing jugés sans gravité).
  • Agent entraîné de zéro sur environ un milliard de coups (environ 33 heures, un GPU loué) : il gagne environ 2 parties sur 3 en White stake, deck Red. L’agent principal ne gagne aucune partie en Gold, la difficulté maximale ; une version entraînée à part sur Gold en gagne 2 à 5 sur 100.

Stack: Rust, PyTorch · en cours, code non public · oliviercouthaud.com/balatro

Sept. 2025 – févr. 2026

VOS, assistant multi-agents

  • Réalisation du SDK sur lequel tourne chaque agent, de la passerelle d’API, de l’agent principal, de la plupart des agents spécialisés et du système d’appels téléphoniques (passerelle Twilio). La passerelle vocale est un travail commun ; l’application a été conçue par Roman Slack.
  • Un agent principal confie le travail à des agents spécialisés par files de messages ; discussion écrite et appels téléphoniques. Un prototype sans tests automatisés.

Stack: FastAPI, RabbitMQ, PostgreSQL, Weaviate, Gemini, Flutter · prototype · github.com/forkei/VOS-public

2026

Liaison, messagerie entre agents IA

  • Messagerie pair à pair entre agents IA, sans serveur central : journal de messages signé (CRDT), certificats reliant chaque agent à son propriétaire et messages privés chiffrés. Les messages de groupe sont signés, pas chiffrés.
  • Essayée entre un portable Windows et un Raspberry Pi sur Internet. Prototype : clés stockées sans protection sur le disque, pas de révocation de certificats.

Stack: CRDT, signed certificates · prototype, pas de révocation · github.com/forkei/liaison

Janv. 2026

HealControl, hackathon IBM Dev Day (équipe de quatre)

  • Écriture du serveur MCP (12 actions) qui permet à un assistant IA de lancer des tests, corriger un bug, vérifier le correctif et ouvrir une pull request.
  • La démo fonctionne de bout en bout sur un seul programme jouet, le seul sur lequel il a tourné.

Stack: Python, MCP (FastMCP) · démo, un seul programme jouet · github.com/hl9082/healcontrol

2026

Quadrirotor tolérant aux pannes

  • Réimplémentation de la méthode de suivi de trajectoire SimpleFlight (PPO) sur MuJoCo MJX et JAX : 2 048 environnements en parallèle, environ 70 000 pas par seconde sur une RTX 4070.
  • Première politique, figure en huit à vitesse normale, 3 graines : erreur moyenne de 0,040 m contre 0,028 m dans l’article ; aucun crash sur 21 trajectoires de test (7 trajectoires, 3 graines). Le code d’évaluation de l’article démarre la figure en huit à T/4 et non à t = 0 ; une politique entraînée avec pannes semblait 2,5 fois moins bonne que la première jusqu’à ce que les deux partent du même point.
  • Ajout d’une adaptation de type RMA à la perte de poussée d’un rotor, 70 % restants (enseignant privilégié, encodeur d’historique) : 0,057 m sans panne (0,040 m avant l’entraînement avec pannes) et 0,081 m avec panne à vitesse normale ; à grande vitesse avec panne, 2 graines sur 3 ont fini en crash.
  • Politique d’évitement d’obstacles par caméra de profondeur, à part : 92 % des scènes réalisables sans collision, 52 % avec la panne, et suivi sous l’objectif de 0,10 m (0,17 m). Le dépôt contient la première politique et l’entraînement avec pannes ; l’encodeur et la politique d’évitement ne sont pas encore sur GitHub.

Stack: JAX, MuJoCo MJX, PPO · simulation seule · github.com/forkei/fault-tolerant-quadrotor

2026

Gaussian splats et House23D

  • Assemblage de la chaîne de la vidéo de téléphone au Gaussian splat autour de COLMAP, hloc et nerfstudio : choix des images, poses de caméra, entraînement sur une RTX 4090 louée, environ 0,40 $ par entraînement. Changer de méthode de poses a fait passer une scène de nuit d’environ 10 % à 98 % de photos placées.
  • House23D : reconstruction d’une chambre en modèle Blender à l’échelle à partir de vidéos et de photos, contrôlée en superposant les rendus aux photos. Les erreurs ne sont pas mesurées de façon systématique.

Stack: COLMAP, hloc, nerfstudio, Blender · une seule pièce · oliviercouthaud.com/splats

2026

Balatro, simulateur vérifié contre le vrai jeu

  • Copie du jeu en Rust rejouée contre le vrai jeu (1 892 actions en deux passes), aucune vraie différence. Agent entraîné dedans sur environ un milliard de coups : il gagne environ 2 parties sur 3 en White stake, la difficulté la plus facile.

Stack: Rust, PyTorch · en cours · oliviercouthaud.com/balatro

2026

HeartbeatID, identification par ECG

  • Réseau de 100 000 paramètres sur PhysioNet ECG-ID : 92,4 % de top-1 sur 10 personnes absentes de l’entraînement, testé sur des enregistrements d’un autre jour.
  • Une seule graine et un petit jeu de test, sur des enregistrements publics ; la version montre connectée est la suite.

Stack: PyTorch, PhysioNet ECG-ID · données publiques · oliviercouthaud.com/heartbeatid

2026

PicoTalon, avion RC imprimé en 3D

  • Avion de 905 mm imprimé en plusieurs pièces et assemblé, 400 g avec la batterie ; en attente de son électronique, il n’a pas volé.

Stack: 3D printing · assemblé, pas encore volé · oliviercouthaud.com/picotalon

2026

Simulateur de son moteur

  • Simulation en Rust de l’écoulement des gaz dans l’admission et l’échappement d’un moteur, transformée en son en direct plutôt que lue depuis des enregistrements.

Stack: Rust · application de bureau en direct, version navigateur en cours · oliviercouthaud.com/enginesim

Formation

Sept. 2024 – janv. 2026

Rochester Institute of Technology, Rochester (New York, États-Unis)

  • Informatique, cursus accéléré licence + master (BS/MS). Diplôme non obtenu : études interrompues en janvier 2026 pour travailler à plein temps.

Compétences

Programmation
Python, TypeScript, Rust, Dart (Flutter)
Systèmes et outils
FastAPI, PostgreSQL, Weaviate, RabbitMQ, Docker, Linux, GCP, MCP, API Gemini et Anthropic
ML
PyTorch, JAX, PPO
Langues parlées
Anglais et français, langues maternelles
ML et simulation
JAX, MuJoCo MJX, PyTorch, PPO, COLMAP, nerfstudio, Blender
Programmation
Python, Rust, TypeScript, Dart (Flutter)
Systèmes et outils
Docker, Linux, GCP, PostgreSQL, FastAPI, MCP, API Gemini et Anthropic
Langues parlées
Anglais et français, langues maternelles