I train neural networks from scratch, mostly in JAX / Flax. Two lines of work:
- Language models — the Julian family: bilingual (EN / FR) LLMs, from raw data to instruction-tuned chat, on TPU.
- World models — oneiro: a from-scratch DreamerV3 agent that learns its entire policy inside the imagined rollouts of its own world model.
oneiro (~64k env steps) unlocking achievements in Crafter — learned entirely from imagination rollouts
A from-scratch reimplementation of DreamerV3 (Hafner et al., 2023) in JAX / Flax NNX, trained on the Crafter benchmark (sparse rewards, 64×64 pixels, 22 hierarchical achievements).
- 15.26M parameters — DreamerV3-S class
- Rainbow-level in 64k env steps: 4.0 achievements/episode, vs Rainbow's 4.3 at 1M steps — a ~16× sample-efficiency gap
- RSSM + imagination-based actor-critic, GPU-resident replay buffer,
lax.scaneverywhere - 18+ documented training runs with full debugging journals and a hypothesis registry — the real value of the repo
Wikipedia EN/FR dumps → clean / tokenize (SentencePiece) →
pretrain (JAX · Flax · Optax · FSDP on TPU) → SFT / instruct (ChatML) → ship on the Hub
| Model | Params | Training | Type |
|---|---|---|---|
| Julian-600M-40B | 600M | 40B tokens, LLaMA-style, JAX/TPU | Base |
| julian-600m-40b-instruct | 600M | SFT 30k / 100k · ChatML | Instruct |
| julian-600m-10b | 600M | 10B tokens, earlier run | Base |
| JULIAN-100M / Instruct | 100M | first generation, GPT-style | Base + Instruct |
Plus a write-up of the whole thing: julian-600m-paper.
Datasets I built & published: wikipedia-en-julian · wikipedia-fr-julian — the bilingual pretraining corpus.
| Project | What it is |
|---|---|
| Unity-Skills | 18 AI-powered skills for Unity 6+ — works with Claude Code, Cursor, Windsurf, Codex & Gemini CLI |
- Model Context Protocol servers — Blender · Unity · Obsidian · Trello · webcheck
- ClawdEngine_Rust — a 3D engine in Rust · StatsMonitor_MacOS — Swift



