Nicolas Ballas is a research scientist at FAIR with 12 years of experience bridging academic rigor and production-grade machine learning, specializing in image and video processing. He holds a PhD from Mines ParisTech and completed postdoctoral work at MILA, with a Fulbright-supported stint at CMU focused on event and action recognition in large video datasets. His background spans industry R&D—from medical imaging at Siemens to large-scale image retrieval at LTU—and contributions to open-source ML tooling, notably optimizing Theano's 3D convolution kernels and FFT-based GPU ops. Fluent in French and English, he codes in C++, Python and Ruby and combines strong applied math foundations with practical systems know-how. An uncommon detail: he has repeatedly moved between academic research and hands-on engineering roles, making him adept at turning complex research ideas into performant implementations.
11 years of coding experience
6 years of employment as a software developer
Master, Machine learning and Computer vision, Master, Machine learning and Computer vision at Ecole normale supérieure
PhD, Applied Mathematics, Computer Science, PhD, Applied Mathematics, Computer Science at Mines Paris - PSL
Master, Computer Science, Master, Computer Science at EPITA: Ecole d'Ingénieurs en Informatique
Theano was a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It is being continued as PyTensor: www.github.com/pymc-devs/pytensor
Role in this project:
Backend Developer & ML Engineer
Contributions:147 commits, 20 PRs, 6 pushes in 2 years 7 months
Contributions summary:Nicolas's commits primarily focus on optimizing the Theano library, specifically within the context of 3D convolutional operations. Their contributions involve implementing and refining FFT-based optimizations for GpuConv3D, GpuConvGrad3D, and GpuConvTransp3D. They added stride value checks and addressed padding issues. The user also moved intermediate 3DFFT functions within the opt and added tests for optimization, adding a new batch normalization op.
Contributions:5 PRs, 67 pushes, 20 branches in 1 year 7 months
matharraypythonmeta-programminggpu
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Nicolas Ballas - Research Scientist At FAIR (Facebook AI Research)