Skip to content
View etiennegodin's full-sized avatar

Block or report etiennegodin

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. 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
etiennegodin/README.md

Hello I'm Étienne!

Montreal-based former Lookdev Technical Director at Framestore with 8 years in film and episodic VFX. I’m transitioning into ML engineering and software development, drawn to the systems and logic behind complex production pipelines.

I've been a long-time iNaturalist user and am fascinated by plants and fungi. When I realized it's crowdsourced data could power real-world ML projects with messy observations and genuine constraints it felt natural to build on that passion.

Bachelor’s student in Computer Science at Université de Montréal.


What I'm working on

An end-to-end deep-learning project that classifies plant phenological stages from multiple iNaturalist photos per observation.

Uses attention-based learning to reason about sets of photos rather than individual images, with swappable vision-transformer backbones (BioCLIP, BioCLIP 2, DINOv3).

Includes Hydra-configured experiments, MLflow tracking, Optuna tuning, Cleanlab label audits, and an inference pipeline that predicts from an iNaturalist URL.

PyTorch · DuckDB · Hydra · MLflow · Optuna · Cleanlab

A probabilistic ranking system that routes unresolved Québec plant observations to expert reviewers on iNaturalist after 7 days.

Achieved 3.29× lift at 94% precision on held-out 2024 data (top 5% of the test set; n = 1,374).

Uses strict temporal validation, Bayesian-shrunk observer and taxon features, and species-confusion graph features.

Includes configurable high-recall and balanced operating points.

LightGBM · scikit-learn · SHAP · DuckDB · MLflow · Optuna · DVC


Stack

Python · SQL · DuckDB · PyTorch · LightGBM · scikit-learn · Optuna · MLflow · SHAP · DVC · Git · Linux

Background

Lookdev Technical Director, Framestore

CG asset look development on film and episodic productions including How to Train Your Dragon, Fallout SE1, Captain Marvel.


Looking for

ML Engineering, Data Engineering, or Backend Engineering internships
Seeking roles where I can apply years of production pipeline experience to scalable machine learning systems.

etiennegodin@duck.com · linkedin.com/in/etiennegodin · github.com/etiennegodin

Pinned Loading

  1. inat-obs-scorer inat-obs-scorer Public

    Expert Review Prioritization Engine for iNaturalist

    Python

  2. inat-phenology-cv inat-phenology-cv Public

    Multi-image, multi-label plant phenology classification from iNaturalist photos

    Python