Projects
\( % Universal Mathematics \newcommand{\paren}[1]{\left( #1 \right)} \newcommand{\brackets}[1]{\left[ #1 \right]} \newcommand{\braces}[1]{\left\{ #1 \right\}} \newcommand{\norm}[1]{\left\lVert#1\right\rVert} \newcommand{\case}[1]{\begin{cases} #1 \end{cases}} \newcommand{\bigO}[1]{\mathcal{O}\left(#1\right)} % Analysis % Linear Algebra \newcommand{\mat}[1]{\begin{pmatrix}#1\end{pmatrix}} \newcommand{\bmat}[1]{\begin{bmatrix}#1\end{bmatrix}} % Probability Theory \DeclareMathOperator*{\V}{\mathop{\mathrm{Var}}} \DeclareMathOperator*{\E}{\mathop{\mathbb{E}}} \newcommand{\Exp}[2][]{\E_{#1}\brackets{#2}} \newcommand{\Var}[2][]{\V_{#1}\brackets{#2}} \newcommand{\Cov}[2][]{\mathop{\mathrm{Cov}}_{#1}\brackets{#2}} % Optimization \newcommand{\minimize}{\operatorname*{minimize}} \newcommand{\maximize}{\operatorname*{maximize}} \DeclareMathOperator*{\argmin}{arg\,min} \DeclareMathOperator*{\argmax}{arg\,max} % Set Theory \newcommand{\C}{\mathbb{C}} \newcommand{\N}{\mathbb{N}} \newcommand{\Q}{\mathbb{Q}} \newcommand{\R}{\mathbb{R}} \newcommand{\Z}{\mathbb{Z}} \)

Software

learn2learn logo

learn2learn 2019 - Now
learn2learn is a meta-learning framework built on top of PyTorch. It provides practitioners with high-level meta-learning implementations, and researchers with low-level utilities to develop new meta-learning algorithms for the supervised and reinforcement learning settings. It is in active development, and was the winner of the PyTorch Summer Hackathon. You can install it with pip install learn2learn.
[code, learn2learn.net, preprint, presentation]

Cherry logo

Cherry 2018 - Now
Cherry is a reinforcement learning framework built on top of PyTorch. What differentiates cherry from other RL frameworks is that it does not provide any algorithm implementation! Instead, it provides utilities to make it easy for researchers to implement their own algorithms. It has been used in many settings (optimization, meta-learning, variance reduction) and is under active development. You can install it with pip install cherry-rl.
[code, cherry-rl.net]

Randopt Logo

Randopt 2016 - 2019
Randopt is a Python package for machine learning experiment management, hyper-parameter optimization, and results visualization. It is in active development and I – as well as others – have been using it for every machine learning project since November 2016. You can install it with pip install randopt.
[code, randopt.ml]


Hardware

Schematics of Kleo

Kleo the Cat 2017 - 2018
In the Summer of 2017, Théo Denisart and I spent some time designing and programming a 3D-printed robotic cat for reinforcement learning, while at the ValeroLab. What makes Kleo special is that its limbs are actuated via tendons – making it robust to failures but difficult to control. Matt Simon brilliantly covered our work in his WIRED article.
[on WIRED, video, website]

Arduino Uno Sketch

Sports Chronometer 2012 - 2013
Arduino-based wireless chronometer for racing sports (e.g., skiing, biking, etc). Includes infrared signal modulation to avoid interferences with high altitude sun rays. Lionel Rousseau took my code and designs, and deployed them on nice camera mounts and Arduino casings.
[code, video: early prototype, video: final result]


Sports

Toosk logo

Tooski 2009 - Now
Tooski is the largest francophone website dedicated to the Swiss ski racing circuit. On it, you’ll find news and blogs related to the Swiss Ski Team, the FIS World Cup circuit, as well as some younger skiers. Tooski began as an adventure in merging two of my passions: computers and skiing.
[tooski.ch]