Jérémy Rapin

Research Engineer at Meta

Paris, Ile-de-France
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Jérémy Rapin is a research engineer based in Paris with a PhD in applied mathematics and over a decade of experience turning mathematical ideas into production-grade Python systems for deep learning and optimization. At Meta he is an early creator and main maintainer of Nevergrad (derivative-free optimization) and Submitit (Slurm job submission), and he authored a Nevergrad integration for the Hydra configuration framework. Previously as Chief Data Officer at CardioLogs he led development of CNN-based ECG algorithms and a fully tested Python library that supported CE marking and FDA approval. His work bridges low-level optimizer fixes, distributed compute tooling and regulated medical ML, with a strong commitment to open source and socially/eco-positive applications.
code10 years of coding experience
bookMaster 2 (M2), Applied Mathematics, Master 2 (M2), Applied Mathematics at École normale supérieure Paris-Saclay
bookEngineer, Applied Mathematics (image processing, statistics), Engineer, Applied Mathematics (image processing, statistics) at Ecole centrale de Paris
bookDoctor of Philosophy (PhD), Mathématiques appliquées, Doctor of Philosophy (PhD), Mathématiques appliquées at Université Paris Sud (Paris XI)
bookMaster of Science, Applied Mathematics (image processing, statistics), Master of Science, Applied Mathematics (image processing, statistics) at Ecole normale supérieure de Cachan
languagesFrench, English, Spanish, langue des signes française
github-logo-circle

Github Skills (17)

algorithm10
optimizations10
slurm10
python10
optimizers10
testing10
configuration-management10
cluster-computing10
optimisation10
clustering10
optimization10
unit-testing9
devops9
automation9
automations9

Programming languages (6)

TypeScriptC++JavaScriptVim scriptJupyter NotebookPython

Github contributions (5)

github-logo-circle
facebookincubator/submitit

May 2020 - Sep 2022

Python 3.8+ toolbox for submitting jobs to Slurm
Role in this project:
userBack-end & DevOps Engineer
Contributions:73 reviews, 42 commits, 92 PRs in 2 years 4 months
Contributions summary:Jérémy primarily contributed to the automation and improvement of job submission processes for a Slurm cluster. They focused on enhancing the `submitit` toolbox, a Python library for submitting jobs. Their commits include adding environment variables for executor detection, modifying the code for cluster-specific overrides, and improving the internal structure of the `AutoExecutor`. Additionally, the user addressed linter issues, updated documentation, and made code formatting changes to enhance readability and maintainability.
slurmpythonorchestrationclusterspython-3-6
facebookresearch/nevergrad

Dec 2018 - May 2022

A Python toolbox for performing gradient-free optimization
Role in this project:
userBack-end Developer
Contributions:16 releases, 886 reviews, 717 commits in 3 years 5 months
Contributions summary:Jérémy primarily focused on fixing errors within the `nevergrad/optimization` module. These commits involved changes to files related to optimization algorithms, including code modifications and corrections, indicating a focus on improving the core functionality and stability of the library. The changes include modifications in `recastlib.py`, `corefuncs.py`, and `test_optimizerlib.py`, which suggest work on optimization models, their performance, and testing infrastructure.
pythontoolboxgradient-free-optimizationoptimizationpython-toolbox
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