Skip to content
View guillaume-cassez's full-sized avatar

Block or report guillaume-cassez

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
guillaume-cassez/README.md

Guillaume Cassez

AI Engineer · Independent research · Medical imaging & Autonomous driving

guillaume-cassez.fr · ORCID · Zenodo (5 papers) · OpenAlex · 💻 Weights · LinkedIn


About

AI Engineer based in Amiens, France, with a domain-aware and application-driven approach to deep learning. I focus on practical performance over headline benchmarks, and on clinically meaningful metrics over aggregate scores.

My research habit is the hard one: evaluate under the official challenge metrics (BraTS-2023 lesion-wise Dice/HD95, Cityscapes official mIoU), on full 5-fold cross-validation, with a pre-specified primary endpoint, Holm correction, effect sizes and bootstrap CIs — and publish the null results in full. Two of the five papers below report a loss that does not beat its baseline alone; what they establish is where it sits and what it is worth in combination.

  • Medical imaging — 3D brain tumour segmentation (BraTS 2023 GLI, MedNeXt-B / nnU-Net v2, 1 196 patients): auxiliary losses (signed-distance transform, Kervadec boundary, blob), expert-initialised mixture-of-experts, parameter-free connected-component consensus.
  • Autonomous driving — full-resolution Cityscapes segmentation (ConvNeXt-V2 + UPerNet): controlled 2×2 loss ablations, 4 configurations × 3 seeds, 160 epochs.
  • Production ML — customer call transcription pipeline with faster-whisper (local GPU inference).
  • Founder of ImmoIA, a PropTech AI product.

Publications — 5 papers, all open access with a DOI

Paper Task · scale Headline result (official metrics) Artefacts
1 · Two Models That Agree Beat the Best of Them Alone (v10, 2026-09-22) BraTS 2023 GLI · 5-fold CV, n = 1 196 A parameter-free connected-component consensus is the only configuration that beats the baseline on both official ranking metrics: lesion-wise Dice +0.024 (Holm p = 4.5×10⁻¹⁶), lesion-wise HD95 −9.49 mm (Holm p = 5.7×10⁻²⁶), ~41 % fewer spurious lesions at negligible recall cost DOI · code · page · weights baseline / distmap
2 · Precision Pays (v2.6, 2026-09-22) BraTS 2023 GLI · 5-fold CV, n = 1 196 + 3 seeds Fixed-weight boundary loss (λ = 0.05) is null alone (lesion-wise Dice +0.000, Holm p = 0.34) but is the precision mirror of the SDT head — and wins as a consensus veto: lesion-wise HD95 −9.95 mm (p = 2.3×10⁻²⁰) vetoing the SDT model, lesion-wise Dice WT +3.89 pp (p = 0.005) as primary model with a baseline veto DOI · page · PDF · weights
3 · The Gate Does Not Choose (v0.13, 2026-09-22) BraTS 2023 GLI · 29 arms × 5 folds, 239 patients/fold An expert-initialised patch-wise MoE is the best arm of the study: +0.0057 lesion-wise Dice over its own baseline averaged over 5 folds, positive on 5/5, above the pre-declared smallest effect of interest (0.003) on 4/5; the best of 24 training-free consensus operators reaches only +0.0013 (gate margin +0.0044 = 1.5× SESOI) — yet routing stays near-uniform, so the gate does not choose DOI · page · PDF · weights
4 · Boundary Loss Ablation for Full-Resolution Cityscapes (v0.2.2, 2026-06-28) Cityscapes 1024×2048 · 4 configs × 3 seeds, 160 ep CE+Boundary reaches the best mean mIoU 81.69 ± 0.25 (Boundary F1 77.32 ± 0.13) and beats the field-standard CE+Dice under Holm (p = 0.032) on a paired image-bootstrap over the 500 val images DOI · code · page · weights
5 · Distance-Map Auxiliary Regression for Full-Resolution Cityscapes (v0.1.0, 2026-06-28) Cityscapes 1024×2048 · 4 configs × 3 seeds, 160 ep CE+DistMap (SDT auxiliary head, dropped at inference → zero test-time cost) reaches the best mean mIoU 81.64 ± 0.27, beating CE+Dice (Holm p = 0.046) and the joint variant (p = 0.001) DOI · code · page · weights

Concept DOIs are cited above: they always resolve to the latest version of each deposit. Co-author on the three BraTS papers: Stanislas Larnier (methodological guidance and reviews).

Interactive artefacts

  • 🧠 3D BraTS viewer — 1 196 patients, 4 experts, 12 consensus operators and the patch-wise MoE, side by side with ground truth (webgl, no install).
  • 📊 Per-patient ranking — Dice and HD95 for every one of the 1 196 validation cases, sortable and filterable.
  • 🚗 Cityscapes viewer — full-resolution predictions explorer.
  • 💻 Model weights on Hugging Face — 5-fold MedNeXt-B checkpoints (BraTS: baseline, DistMap, Kervadec boundary-loss, MoE-V3) and 3-seed ConvNeXt-V2+UPerNet checkpoints (Cityscapes), safetensors, MIT.

Tech I work with

PyTorch · nnU-Net v2 · MedNeXt · mmsegmentation · faster-whisper · Three.js · Next.js · TypeScript · Docker · Docker Swarm · FastAPI · AWS S3/CloudFront

Hardware

Workstation Ryzen 9950X3D + RTX PRO 6000 Blackwell 96 GB + RTX 3090. Local-first ML training and inference.

Available for

MedTech R&D positions in France (AZmed, Gleamer, Pixyl, Owkin, Therapixel, Hera-MI, Milvue, Incepto, Raidium, etc.).

📫 cassez.guillaume@gmail.com

Popular repositories Loading

  1. brats-moe-distmap-fusion-1 brats-moe-distmap-fusion-1 Public

    Distance Map auxiliary loss for brain tumor segmentation (BraTS 2023 GLI) : characterisation of a topological fragments artefact + parameter-free CC-consensus filter improving HD95 NCR. Paper, code…

    Python

  2. guillaume-cassez guillaume-cassez Public

    Profile README · AI Engineer, Medical imaging & Autonomous driving

  3. city-scape city-scape Public

    Boundary Loss Ablation for Full-Resolution Cityscapes Segmentation: When Dice Helps and When It Doesn't — code, configs, per-epoch metrics, paper source (EN + FR).

    Python

  4. cityscape-distmap-aux-regression cityscape-distmap-aux-regression Public

    Distance-Map Auxiliary Regression for Full-Resolution Cityscapes Segmentation - DistMap (SDT auxiliary-regression) arm of a mirrored 2x2 loss ablation (ConvNeXt-V2 + UPerNet, 1024x2048). Sibling of…

    Python

  5. brats-boundary-loss-kervadec brats-boundary-loss-kervadec Public

    Precision Pays — fixed-weight Kervadec boundary loss (lambda=0.05, theta0=30) on a MedNeXt/nnU-Net backbone, BraTS-2023 adult glioma, 5-fold CV under the complete official metric set: a transparent…

    Python

  6. brats-consensus-vs-moe brats-consensus-vs-moe Public

    The Gate Does Not Choose — an expert-initialised patch-wise MoE vs 24 training-free consensus operators (ordered vetoes, 1-vs-3 vetoes, symmetric votes), BraTS-2023 adult glioma, 5 folds under the …

    Python