๐Ÿคท Nico Martin

๐Ÿคท Nico Martin

@nico.dev

Building Transformers.js at @hf.co // #GoogleDevExpert for Web Technologies and AI/ML ๐Ÿ’š #WebAI https://nico.dev

1.4K followers1K following372 posts

Apertus Mini is now running entirely in your browser ๐Ÿ‡จ๐Ÿ‡ญ 80+ tps for the 1.5B, 60+ tps for the 4B (on my M3). Fully client-side via Transformers.js + ONNX + WebGPU.

View full thread

Apertus Mini is now running entirely in your browser ๐Ÿ‡จ๐Ÿ‡ญ 80+ tps for the 1.5B, 60+ tps for the 4B (on my M3). Fully client-side via Transformers.js + ONNX + WebGPU.

@tomayac.com colaborated with us on implementing the Cross-Origin Storage API in Transformers.js. Read his blogpost to learn how to try out the API right now๐Ÿค—

Thomas Steiner@tomayac.com

Very excited to share a guest post I wrote for the Hugging Face ๐Ÿค— blog! Experimenting with the proposed Cross-Origin Storage API in Transformers.js! ๐Ÿ‘‰ huggingface.co/blog/cross-o... This proposed API has the potential of revolutionizing the Webโ€”a little bit. Learn more: github.com/WICG/cross-o...!

On my way to San Francisco๐Ÿคฉ. First time in California. First time in Silicon Valley. And I'm going for Google I/O. ๐Ÿคฏ Also I recently started a new instagram channel. So if you want the unfiltered version, follow along๐Ÿ‘‡๐Ÿ˜Š

My learning from Uphill Conf '26: being a speaker is so much easier than being an organizer ๐Ÿ˜… After the last two years on stage, I switched sides. Nine months of prep, a lot of group chats, and one very humbling ropes course at the speaker event later, we pulled it off!

View full thread

My learning from Uphill Conf '26: being a speaker is so much easier than being an organizer ๐Ÿ˜… After the last two years on stage, I switched sides. Nine months of prep, a lot of group chats, and one very humbling ropes course at the speaker event later, we pulled it off!

View full thread

My learning from Uphill Conf '26: being a speaker is so much easier than being an organizer ๐Ÿ˜… After the last two years on stage, I switched sides. Nine months of prep, a lot of group chats, and one very humbling ropes course at the speaker event later, we pulled it off!

over 300 attendees enjoyed a sunny and inspiring day on the Gurten. This year with a second stage and a focus on valuable insights, optimized solutions, and lessons learned from running AI apps in production to share with the developer community. A few highlights from the talks:

I really enjoyed this conversation with the @neciudan.dev! We covered a lot.. how I went from Ski instructor to ML engineer and how Transformers.js lets you run ML models directly in the browser to WebGPU, quantization, agents, and what frontend devs should actually focus on๐Ÿค—

Neciu Dan@neciudan.dev

Really cool episode! Thank you @nico.dev !!! ๐Ÿš€๐Ÿš€๐Ÿš€ AI at Scale with Nico Martin from Hugging Face | Transformers.js, Tokenizers, On-Device Inference youtu.be/SilGBAV4Lbw

Getting started with AI in the browser has never been easier ๐Ÿค— Today we're releasing the Transformers.js #AgentSkill, your shortcut to running ML models in the browser. It provides all the information your coding agent needs to add on-device AI to your web app.

TranslateGemma 4B by Google now runs 100% in your browser on WebGPU with Transformers.js v4. 55 languages. No server. No data leaks. Works offline. A 4B parameter translation powerhouse, right in your browser. Try the demo ๐Ÿ‘‡

Exciting news: this year I'm joining the organizing team of @uphillconf for the first time! ๐ŸŽ‰ For the past two years, I've had the opportunity to give a talk, and each time it was a fantastic experience. That's why I decided to actively participate in the planning this year๐Ÿ˜Š

I've seen several posts lately that share some edge cases in AI conversations where the AI makes mistakes. Of course, this is to show how bad AI still is. AI is a tool. If it produces incorrect or unusable results, it is not the tool that is at blame, but the person who is using it incorrectly..

๐Ÿค— Transformers.js v4 preview is now available! npm i @huggingface/transformers@next And its huuuuge! I don't think a single line of code remained untouched๐Ÿ˜„. New build system, monorepo structure, and tons of new features!

Over the Christmas holidays, I built three apps to replace my Google Sheets workflows: - ๐—™๐—ถ๐—ป๐˜๐—ฟ๐—ฎ๐—ฐ๐—ธ: A budget tracker that imports bank transactions and allows us to categorize them - ๐—ฃ๐˜‚๐—บ๐—ฝ๐—ฒ๐—น: A gym tracker - ๐—›๐—ฎ๐—ฏ๐—ถ๐˜๐˜€: A daily habit tracker

View full thread

The lesson: AI coding tools work best when you establish clear structure upfront. The time you invest in architecture pays dividends in maintainability and makes AI assistance more effective, not less.

Over the Christmas holidays, I built three apps to replace my Google Sheets workflows: - ๐—™๐—ถ๐—ป๐˜๐—ฟ๐—ฎ๐—ฐ๐—ธ: A budget tracker that imports bank transactions and allows us to categorize them - ๐—ฃ๐˜‚๐—บ๐—ฝ๐—ฒ๐—น: A gym tracker - ๐—›๐—ฎ๐—ฏ๐—ถ๐˜๐˜€: A daily habit tracker

View full thread

Fintrack, on the other hand, is a joy to work with. It has a robust foundation and architecture that makes it easy for both me AND the AI agent to know where features belong and how to reuse existing logic.

Over the Christmas holidays, I built three apps to replace my Google Sheets workflows: - ๐—™๐—ถ๐—ป๐˜๐—ฟ๐—ฎ๐—ฐ๐—ธ: A budget tracker that imports bank transactions and allows us to categorize them - ๐—ฃ๐˜‚๐—บ๐—ฝ๐—ฒ๐—น: A gym tracker - ๐—›๐—ฎ๐—ฏ๐—ถ๐˜๐˜€: A daily habit tracker

View full thread

I approached each project with different levels of "vibe coding." For Fintrack, I wrote most code myself or carefully reviewed every line. I wanted to understand exactly where data is stored and how it flows through the system (for obvious reasons ๐Ÿ˜…).

For Pumpel, I ran a pure conversation experiment: How far could I get without even looking at the code? And yes, it works. But I don't like it. Worse, adding new features through prompting gets progressively harder.

Over the Christmas holidays, I built three apps to replace my Google Sheets workflows: - ๐—™๐—ถ๐—ป๐˜๐—ฟ๐—ฎ๐—ฐ๐—ธ: A budget tracker that imports bank transactions and allows us to categorize them - ๐—ฃ๐˜‚๐—บ๐—ฝ๐—ฒ๐—น: A gym tracker - ๐—›๐—ฎ๐—ฏ๐—ถ๐˜๐˜€: A daily habit tracker

All three started as spreadsheets I'd been using for months or years. Now they have proper UIs and additional features. Why the upgrade? AI made it possible ๐Ÿฅฐ But here's what I learned:

Definitely not an easy post to write. A friend of mine died in an avalanche a few days ago. He was a professional snowboarder who knew the mountains intimately.

When I was younger, I often went freeriding. Skiing in deep powder is one of the best feelings there is. But when our first child was born, I gave away my powder skis and never went in deep powder again.

Passkeys aren't just more secure because of the tech, but also because of UX. Normally I would max out session tokens to avoid typing email/pw. Now with passkeys? Login is one click. Reauthenticate every time? Absolutely no problem..

I made myself a little Christmas present: a workout tracker that runs 100% offline in your browser. I's built entirely with Claude Code, zero manual coding, just conversations. Every component, every database query, even the deployment config. pumpel.nico.dev