Sign in

Thomas Lefebvre

@tlbvr.com
115 followers 60 following 176 posts

Product/ML Eng @unsplash. I write things on tlbvr.com Montreal 🇨🇦

PostsRepliesMedia
Thomas Lefebvre @tlbvr.com · 17/09/2026
I haven't written in a while, but I had good reason. tlbvr.com/blog/things-...
tlbvr.com
Things I did and what's next | Thomas Lefebvre
An unusual post about what I've done lately and where I'm headed next.
020
Reposted by Thomas Lefebvre
Oliver Ash @oliverjash.me · 28/07/2026
I'm looking for a new role as a lead frontend/TypeScript engineer. 👋 13 years of experience and I formerly led the web team at Unsplash. My CV: drive.google.com/file/d/1Hp7w... If you know of any roles, please reach out. I'd really appreciate if you could share. Thank you!
23122
Thomas Lefebvre @tlbvr.com · 30/05/2026
Implemented something to track pieces and give them stable ids. This will allow me to understand more precise movement across the board, e.g knowing if a piece got lifted and put back on the same square.
000
Thomas Lefebvre @tlbvr.com · 11/04/2026
Model needs work with classification but the video pipeline is now much smoother at 30fps.
100
Thomas Lefebvre @tlbvr.com · 19/03/2026
Please use major releases when introducing breaking changes in APIs 😮‍💨 github.com/beartype/plu...
github.com
Release v2.7.0 · beartype/plum
Note: All imports should now go through plum directly! That is, not plum.signature.Signature, but plum.Signature. Please do open an issue if this release breaks something that shouldn't break. Chan...
000
Thomas Lefebvre @tlbvr.com · 06/03/2026
My friday night prompt to codex: "i refactored and now it's broken. help"
010
Thomas Lefebvre @tlbvr.com · 06/03/2026
Making progress..slowly but surely. The model needs more training but here's a friday evening end to end pipeline.
000
Thomas Lefebvre @tlbvr.com · 01/03/2026
I may have an acute overfitting case here...
000
Thomas Lefebvre @tlbvr.com · 13/02/2026
Overwriting the overridable overridden instructions.
000
Thomas Lefebvre @tlbvr.com · 12/02/2026
Just wrapped up CS231N. Definitely worth the time investment if you're willing to do it. Took me about 4 months to complete at 1 lecture/week. www.youtube.com/playlist?lis...
youtube.com
Stanford CS231N Deep Learning for Computer Vision I 2025 - YouTube
Computer Vision has become ubiquitous in our society, with applications in search, image understanding, apps, mapping, medicine, drones, and self-driving car...
000
Thomas Lefebvre @tlbvr.com · 11/02/2026
We just spend many hours uploading vectors to S3 vectors bucket..only to realize the keys weren't unique and each batch did overwrite the previous one. Ended up with a bucket with 500 vectors at the end of the day 😬
000
Thomas Lefebvre @tlbvr.com · 06/02/2026
Winter is still around and I get cozy with ONNX. Recently, I had to change a pre-trained model output and wrote a bit about it. My future self will thank me. tlbvr.com/blog/onnx-gr...
tlbvr.com
Embed custom operations in ONNX graphs | Thomas Lefebvre
Learn how to update an ONNX graph and add custom operations to create a self-contained model.
000
Thomas Lefebvre @tlbvr.com · 26/01/2026
We just named one of our service after this magical object. For all the Zelda fans out there.
000
Thomas Lefebvre @tlbvr.com · 20/01/2026
is Macron...hungover?
110
Thomas Lefebvre @tlbvr.com · 08/01/2026
And it's live! tlbvr.com/blog/categor...
tlbvr.com
Categorizing illustrations using deep learning: Part 2 | Thomas Lefebvre
Convincing Unsplash to train a custom neural network was one thing, next is to deploy it in production.
000
Thomas Lefebvre @tlbvr.com · 24/12/2025
Building a way to map game boards and make it resilient to jitter/skewing. Goal is to feed video frames to this algorithm and keep the mapping stable.
Original board with squares mapped out.Skewed board 1 retaining original mappingSkewed board 2 retaining original mapping
100
Thomas Lefebvre @tlbvr.com · 03/10/2025
Using k-fold cross-validation has proven useful to find label issues in our dataset. I write a little bit about it here tlbvr.com/blog/k-fold-...
tlbvr.com
Detect label issues in your vision dataset | Thomas Lefebvre
Leverage cross-validation and identify potential issues in your labeled data for your computer vision model
000
Thomas Lefebvre @tlbvr.com · 23/09/2025
I wish python `match` would be an expression. There I said it.
000
Thomas Lefebvre @tlbvr.com · 21/09/2025
Just started watching Stanford's computer vision lectures from this year www.youtube.com/watch?v=2fq9... see you on the order side.
youtube.com
000
Thomas Lefebvre @tlbvr.com · 10/09/2025
Does "reporting junk" do anything on iMessage? My phone number probably hung out in dark places and now i'm flooded with spam. Keep reporting but I don't feel like it does anything.
010
Thomas Lefebvre @tlbvr.com · 02/09/2025
Lowering the loss of your model feels like a game. You initially take bets and get rewarded (maybe).
000
Thomas Lefebvre @tlbvr.com · 26/08/2025
It's that time of year again when I can stick up my feet close to my gaming computer and it keeps them warm.
020
Thomas Lefebvre @tlbvr.com · 21/08/2025
Going from 30s latency to ~400ms in model invocations by dropping the mlflow provided scoring server by a custom one. I don't understand github.com/mlflow/mlflo...
github.com
Latency for served model REST APIs · Issue #7948 · mlflow/mlflow
Willingness to contribute No. I cannot contribute this feature at this time. Proposal Summary For certain requirements, the latency of the model REST APIs have to be very low. We have observed that...
000
Thomas Lefebvre @tlbvr.com · 12/08/2025
Converting pip groups from pyproject to requirements.txt is sometimes necessary to interop with tooling that don't have pip>=25 or some automation picking up on requirements.txt. I've been using a script provided by the python docs that does just that. packaging.python.org/en/latest/sp...
packaging.python.org
Dependency Groups - Python Packaging User Guide
020
Thomas Lefebvre @tlbvr.com · 06/08/2025
AI-powered IDEs coming out left and right...as often as...JS frameworks?
010
Thomas Lefebvre @tlbvr.com · 04/08/2025
Coming from a serious Typescript and other typed languages background, I was a bit worried working in python but I'm pleasantly surprised about the ecosystem revolving around types. Finding separate type stubs reminds me of the early TS days where most libraries required custom .d.ts files.
000
Thomas Lefebvre @tlbvr.com · 29/07/2025
I'm looking into ways of spotting labels issues in my training data. Cleanlab github.com/cleanlab/cle... has a feature where you feed predictions and it'll tell you which image may have a bad label based on the confidence of the predictions.
github.com
GitHub - cleanlab/cleanlab: Cleanlab's open-source library is the standard data-centric AI package for data quality and machine learning with messy, real-world data and labels.
Cleanlab's open-source library is the standard data-centric AI package for data quality and machine learning with messy, real-world data and labels. - cleanlab/cleanlab
100
Thomas Lefebvre @tlbvr.com · 25/07/2025
Friday night. Will this job pass before I pass out?
110
Thomas Lefebvre @tlbvr.com · 23/07/2025
I live in the MLFlow dashboard these days. Let's see if `likeable-horse-161` performs better.
100
Thomas Lefebvre @tlbvr.com · 09/07/2025
I'm preparing a presentation for my team @unsplash.com to walk them through our recent progress in categorizing illustrations If you missed it, I wrote a blog post about it bsky.app/profile/tlbv...
000
Thomas Lefebvre @tlbvr.com · 02/07/2025
I convinced @unsplash.com to train a vision model for categorizing illustrations. I've been pushing for this project for a while. I've put together a blog post to share a little bit about our process: tlbvr.com/blog/categor...
tlbvr.com
Categorizing illustrations using deep learning: Part 1 | Thomas Lefebvre
How I convinced Unsplash to train a custom neural network to categorize illustrations and improve search.
101
Thomas Lefebvre @tlbvr.com · 14/06/2025
I'm writing a new blog post. Lil' sneak peak, here's the title: "Categorizing illustrations using a convolutional neural network". Might take a bit to get it out. Bonus, it features @kirillz.com
111
Thomas Lefebvre @tlbvr.com · 05/06/2025
When your day is going well, very much know what needs to be done.
120
Thomas Lefebvre @tlbvr.com · 30/04/2025
I dont know how folks can even read news on their phone nowadays
Screenshot of my phone with ads everywhere
200
Thomas Lefebvre @tlbvr.com · 11/03/2025
ooooff 🚀 devblogs.microsoft.com/typescript/t...
devblogs.microsoft.com
A 10x Faster TypeScript - TypeScript
Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.
000
Thomas Lefebvre @tlbvr.com · 24/02/2025
I'm going to go back to Motherland belgium for a couple of days. I'm looking at surprising my dad in a nice restaurant. I haven't been to belgium in a long time so I don't know what's good. If anyone knows any recos in the Mons region, send them my way!
000
Thomas Lefebvre @tlbvr.com · 22/02/2025
Saturday morning maintenance?
Screenshot of dependencies that need an upgrade
020
Thomas Lefebvre @tlbvr.com · 14/02/2025
I just live by this command nowadays. `darwin-rebuild switch`
010
Thomas Lefebvre @tlbvr.com · 02/01/2025
First time in my life I’ve been looking at aircrafts before booking a flight. Too many incidents with Boeing lately.
000
Thomas Lefebvre @tlbvr.com · 02/01/2025
Loaded up on coffee and pushed my first post of this year tlbvr.com/blog/benchma... — If you're into semantic search, this one might be of interest. Happy new year.
tlbvr.com
Benchmarking Embedding Models for Semantic Search | Thomas Lefebvre
Explore how to benchmark embedding models to optimize restaurant discovery using semantic search.
000
Thomas Lefebvre @tlbvr.com · 30/12/2024
As promised, here's the jupyter nb github.com/Magellol/ben... — I'm working on a blog post as we speak.
github.com
GitHub - Magellol/benchmarking-embedding-models: Explore how to benchmark embedding models for restaurant search and recommendation using semantic search to optimize restaurant discovery.
Explore how to benchmark embedding models for restaurant search and recommendation using semantic search to optimize restaurant discovery. - Magellol/benchmarking-embedding-models
000
Thomas Lefebvre @tlbvr.com · 28/12/2024
Post side project wind down.
010
Thomas Lefebvre @tlbvr.com · 27/12/2024
Got myself a little framework to compare embedding models for retrieving similar restaurants given a search query. I'll make the github repo public soon.
Plotting F1 score across various embedding models
120
Thomas Lefebvre @tlbvr.com · 26/12/2024
I'm running tests against different embedding models and cosine similarity thresholds to find the most balanced combo for finding similar restaurants given their description and a search query.
Screenshot showing the results of my analysis
010
Thomas Lefebvre @tlbvr.com · 26/12/2024
My Christmas projects are in jeopardy.
Screenshot of open ai status page showing major outage
110
Thomas Lefebvre @tlbvr.com · 07/12/2024
Preparing the move to React router v7. Fixes automatically our Date to string serialization issue.
Screenshot of the PR enabling single fetch
110
Thomas Lefebvre @tlbvr.com · 06/12/2024
Friday, am I right.
Screenshot showing an internal server error
100
Thomas Lefebvre @tlbvr.com · 03/12/2024
For christmas, all I want is "rm -rf node_modules && pnpm i"
120
Thomas Lefebvre @tlbvr.com · 01/12/2024
I just got roasted. Here's what you need to know about me blueskyroast.com/roast/tlbvr....
Screenshot of my red flags
000
Reposted by Thomas Lefebvre
Fabian Hiller @fabianhiller.com · 18/11/2024
Hey 👋 I am Fabian, the creator of Valibot, a TypeScript library with almost 2M monthly downloads and more than 6K stars on GitHub. I am looking for a US-based tech job starting in January. Feel free to share this post with your network! 🧩
814835