Reading the geometry of AS-OCT pretraining
Measured representation changes across five AS-OCT pretraining runs, and the profiling work that cut two-GPU JEPA update time by 14.2%.
Research Engineer
I build and operate clinical AI systems that bring ophthalmic data and diagnostic predictions to physicians.
At Quinze-Vingts Hospital in Paris, I built OphtaFlow AI for real-time diagnostic support, available 24/7 and currently in beta testing with physicians. CorneaForge powers its data and scientific computing. I also develop the machine learning experiments built on that infrastructure.
OphtaFlow AI brings real-time diagnostic support to physicians, available 24/7 and currently in beta testing.
Five pretraining recipes on 3.43 million AS-OCT images, plus Corvis motion analysis and neural video classification.
Two-GPU JEPA updates reduced from 10.246 to 8.787 seconds, with the training recipe and resume behavior preserved.
From device measurements to diagnostic support.
I built CorneaForge to connect ophthalmic devices to the diagnostic workflow in OphtaFlow AI. Its deployed services ingest MS-39 and Corvis data, process OCT images, compute corneal features, and render examinations for physicians.
OphtaFlow AI brings measurements, images, videos, and diagnostic predictions into the same examination view. The infrastructure also supplies research datasets, with each derived result linked back to its device export.
Read the architecture and engineering decisionsThe mathematics, engineering decisions, and experiments behind the systems I build.
Measured representation changes across five AS-OCT pretraining runs, and the profiling work that cut two-GPU JEPA update time by 14.2%.
The learning objectives I use for AS-OCT: reconstruct hidden pixels, align views of an image, and preserve variation between sources.
The five AS-OCT recipes I implemented on 3.43 million images: their inputs, objectives, shared controls, and compute tradeoffs.
How I built CorneaForge to power OphtaFlow AI: real-time diagnostic support available 24/7, in beta with physicians at Quinze-Vingts Hospital.
How I turn native corneal samples into maps and Zernike descriptors in CorneaForge, with explicit reference surfaces, coordinates and units.
How I accelerate CorneaForge’s geometry engine with reusable interpolation, batched surface fits, and directly evaluated derivatives.
How I built the optical calculation in CorneaForge: surface slopes, refraction, ray intersections and optical path differences become Zernike descriptors.
How I implemented conoid and biconic fitting in CorneaForge, and why choosing a reference determines which parts of corneal shape remain in the residual.
Tools and experiments that grew out of questions I needed to answer.
The monitoring and profiling workflow I use in my own research, packaged as a skill for coding agents.
I used it to trace coordinator stalls in two-GPU JEPA, overlap input preparation with GPU work, and measure a 14.2% reduction in update time. Read the profiling result.
View the repositoryA CUDA experiment in fusing an OCT reconstruction pipeline with cuFFTDx, exploring the cost of moving intermediate values through GPU memory.
Perez E*, Louissi N*, et al.
Borderie VM, Georgeon C, Louissi N, et al.
I’m happy to talk about ophthalmic ML, scientific computing, and the practical work behind an experiment.
louissi.nassim@gmail.com