AI Engineer · Founder · Builder
Yoann Frayce
I build AI systems for real-world decision making — from energy operations and simulation to agents, world models and multimodal AI.
I build systems that simulate
The boundary
A language model can explain a decision.
It cannot be allowed to invent the numbers behind it.
Generated explanation
Reprioritising lifts on-time departures to 97.2%, leaving 1 of 20 at risk and avoiding £4,200 of penalties.
→ paragraph rejected · the deterministic summary is shown instead
- Claims, not values
- A figure is a typed object carrying the field it came from, the calculation that produced it, the seed and the trial count. It is verified only if it still resolves to the simulation output it names.
- Rejection, not correction
- One unsupported figure discards the whole paragraph. A narrative that got one number wrong is not evidence about the others, and quietly patching it would hide the failure that matters.
- Proven by test, not by prompt
- An adversarial model that deliberately invents values is part of the test suite. A guardrail with no failing case is a claim, not a control.
Chapter 01 → 03
Two prototypes converged into one product
Why they stay private
DepotOps and Forkcast are the technical predecessors of an active product. The case studies carry the architecture, the decisions and the measured results — everything except the source.
Selected systems
Research, accessibility, retrieval — and one product that shipped
Also built
SimForge
August 2026
AI-generated simulation code should never run inside the main application. SimForge executes it in isolated sandboxes and uses their native forking as a product primitive.
PythonFastAPIPydantic→Lecture → Living Mind-Map
August 2026
A lecture becomes a concept map while it is still being given. Built at a hackathon where the person driving was running, using voice, with agents doing the typing.
PythonFastAPIWebSockets→
Recognition
Selected results
- First Place — Crusoe TrackRAISE Hackathon — The Battle Of The Boulevard · Remote track · 4–5 July 2026500+ participantsDepotOps
- Best Solo HackerVSLive! Hack-a-thon · Microsoft HQ, Redmond · 29 July 2026~100 participantsForkcast
- FinalistHack the World(s) 2026 · ParisWorld Models & JEPA Hackathon · under the patronage of Yann LeCun25 teams · 100 selected participants · 650+ applicantsHack the World(s)
- Final 5RUN/HACK London 2026 · LondonEurope’s first running hackathon — teams of three, built hands-free while running100 places · teams of three · selected to pitchLiving Mind-Map
Experience
Where the work happens
FleetMind
2026 — present
Founder
Decision intelligence for electric fleet and charging operations. Two prototypes — DepotOps and Forkcast — converged into a single direction: simulate the operational night, compare interventions across the same sampled futures, and let a language model explain the outcome without ever producing it.
- Simulation
- Decision support
- Applied AI
- Energy operations
EDF
Sep 2025 — present
AI Engineer
Applied AI on industrial engineering deliverables in a regulated environment: retrieval over technical documentation, vision-language extraction from engineering drawings, deterministic rule layers beneath model output, and evaluation of model behaviour against expert ground truth.
- Applied AI
- RAG / LLM systems
- Vision-language evaluation
- Engineering workflow automation
- Data integration
Research computing
2026
Self-supervised learning experiments
Multi-seed self-supervised ablations on the Dalia (IDRIS) SLURM cluster: batch job orchestration, seeded reproducibility, and a results pipeline that records job ids and log paths as provenance alongside every published number.
- SLURM / HPC
- PyTorch
- Self-supervised learning
- Experiment tooling
Also hosted AI Builders Seattle, a meetup for people building AI products, research projects and startups, in the week after Seattle Tech Week.
How I work
Four things I hold to
The model explains. The engine computes.
A language model that produces the number someone acts on is a liability. In every system here the arithmetic lives in deterministic code, and the boundary is enforced by tests rather than by prompt wording.
Assert only what is evidenced.
A confident wrong answer is worse than silence, because it gets acted on. Values carry provenance, quotes are checked against their source, and unsupported output is rejected rather than repaired.
Measure honestly, including against yourself.
I publish the random-encoder floor that shrinks my own result, and the benchmark correction that showed the model was never the problem. A number without its baseline is decoration.
Ship the whole loop.
Physics, engine, API, interface, deployment, and the tests that pin the demo. Systems that only work on a laptop are not finished.
Smaller experiments and operational write-ups live in the notes.
6 engineering notes→