AI engineer ex-physicist Stockholm

Romain Futrzynski

Bridging AI research and production.

I built embeddings-based semantic search before RAG was mainstream, teach agent engineering to rooms of 200+, and run my own production LLM agent. It’s on this page; ask it anything.

Photo of Romain Futrzynski, with glasses and a beard.

“Your passion shines through”

Fig. 1 Streamlines of a live flow, Navier–Stokes on your GPU. Stir it with the cursor. Streamlines of a live flow, Navier–Stokes on your GPU. Stir it with a finger. Flow at rest: motion is reduced. Smoke wires in a live wind tunnel, Navier–Stokes on your GPU. Park the cursor in the stream. Smoke wires in a live wind tunnel, Navier–Stokes on your GPU. Hold a finger in the stream. Wind tunnel off: motion is reduced. Real-time Navier–Stokes on your GPU. Drag to stir. Real-time Navier–Stokes on your GPU. Touch to stir. Ink at rest. Motion is reduced.

Table 1. Impact, in numbers

  • 200+

    attendees per workshop stop

    Data + AI World Tour & AI Days, 2024–26

  • 500

    Databricks engineers upskilled a year

    EMEA Tech Summit workshop

  • 7/7

    Databricks certifications

    Data engineering, ML, GenAI, Spark

  • −99%

    pipeline latency at Volvo Group

    As technical advisor · public customer story

  • 0.80

    AUC on unseen authors

    Sole-author paper, PAN @ CLEF 2021

  • up to 10%

    drag reduction, simulated

    PhD: plasma actuators, Large Eddy Simulation

Selected work

From prototype to platform

A few projects I’m proud of. Each one says what I actually did, because “we” hides a lot.

Key

  • Built I did the hands-on work
  • Contributed part of a team effort
  • Advised I guided the team that built it
  • Authored I wrote it
Advised

Volvo Group · Service Market Logistics 2022–2023

Technical advisor

Keeping 700,000 spare parts moving

Problem
Siloed data and hard-to-onboard pipelines across warehouses managing more than 700,000 spare parts.
Approach
I was technical advisor on the migration to Spark Declarative Pipelines, running cadences with the customer’s engineering team.
Outcome
Pipeline latency cut by 99%; usage among business users doubled after one year.
  • −99% pipeline latency
  • 2× business users
  • 700k+ spare parts
  • Spark Declarative Pipelines
  • Delta Lake
  • Databricks
Customer story
Contributed

Clinical research collaboration Peltarion era

ML methodology

Reading ultrasound like a dermatologist

Problem
Classify dermatologic ultrasound images of skin lesions as benign or malignant.
Approach
I contributed the ML methodology: data preprocessing, feature engineering, model selection and optimizer tuning.
Outcome
77% accuracy, on par with an experienced dermatologist (74%). Published in Skin Research and Technology.
  • 77% model accuracy
  • 74% dermatologist
  • Computer vision
  • Transfer learning
  • EfficientNet
Paper (PubMed)
Advised

Fashion retailer

Returns forecasting without the spreadsheets

Problem
Warehouse staffing for peak periods was planned from manual spreadsheet guesses.
Approach
I advised on replacing them with a Prophet time-series model, right-sized to the problem.
Outcome
The operations team plans capacity from data instead of intuition.
  • Prophet
  • Time-series forecasting
Authored

Databricks certifications

Contributing author

Writing the exam on GenAI and ML engineering

Problem
Teams adopting GenAI need a shared bar for production quality, from evaluation to deployment.
Approach
As an AI subject-matter expert, I co-wrote the Generative AI and ML Professional certifications and contributed to the Generative AI Engineering course, including the evaluation lifecycle.
Outcome
Engineering best practices codified into certifications and course material.
  • MLflow
  • LLM evaluation
  • Agents
  • Vector Search

Story

From turbulence to transformers

I’m an engineer with a background in computational physics, converted to Data and AI because of the beauty of ML methods. Here’s the long way round.

  1. Watercolour sketch: a small competition robot on a table with a painted track, and a compact city car raised on a lift with hydraulic hoses.
    Fig. 2.1

    Robots, and a hydraulic Yaris

    ENSIAME · France, the Netherlands, USA

    A master’s in mechanical engineering, specialising in computational fluid dynamics. As secretary of the Valrobotik association I built the embedded navigation framework for our Eurobot robot. For the Trophée SIA, five of us decoupled a Toyota Yaris’s engine from its wheels and drove them with hydraulic pumps to save fuel.

    • PIC microcontrollers + real-time OS
    • ParaWEM: parallel acoustic solver, C++/MPI
  2. Watercolour sketch: a half-cylinder in a wind tunnel, a thin indigo plasma glow along its surface and a vortex street of ink curling downstream.
    Fig. 2.2

    A PhD in controlling turbulence

    KTH Royal Institute of Technology · Stockholm

    An industry-funded thesis with Scania: can plasma actuators cut the aerodynamic drag of truck cabins? Large Eddy Simulations showed up to 10% on a half-cylinder model. Along the way I wrote Dymode, a massively parallel Dynamic Mode Decomposition code, supervised an MSc thesis on adjoint optimisation, and was a teaching assistant for master-level CFD.

    • LES & DNS of turbulent flows
    • Dymode: C++, MPI, ScaLAPACK
    • Linné FLOW Centre
  3. Watercolour sketch: the Gherkin above City of London rooftops, seen through an office window; on the desk, a sketch of a battery pack’s cooling system and small wind turbines trailing wakes.
    Fig. 2.3

    Optimising with simulations

    Siemens Industry Software · London

    Post-sales application engineer for simulation-driven design: adjoint sensitivities to tune the cooling of battery packs, gradient-free search to lay out wind farms, while bridging product, sales and customer teams.

    • Adjoint sensitivity analysis
    • Gradient-free optimisation
  4. Watercolour sketch: Romain at a desk in the evening, streamlines rising from his laptop and turning into a neural network.
    Fig. 2.4

    Hooked on machine learning

    Evenings, then everything

    I took the deeplearning.ai Deep Learning Specialization and fell for the beauty of ML methods. The gradients I had been computing for simulations turned out to be the ones that train neural networks.

    • Deep Learning Specialization, Coursera, 2018
  5. Watercolour sketch: small clothing items scattered like constellations, linked by dotted similarity lines.
    Fig. 2.5

    Deep learning, hands on

    Peltarion · Stockholm

    Senior AI Application Engineer at a no-code deep-learning platform company. I prototyped semantic search before RAG was a term (engineering made it a product), published on author profiling, contributed to medical imaging research, trained object-detection models with Deloitte, and mentored founders in the AI Accelerator.

    • PyTorch prototypes → platform features
    • Experiment tracking with Weights & Biases
  6. Romain on stage at Data + AI World Tour Amsterdam 2024, presenting to a packed room of about 200 people.

    Scaling AI adoption

    Databricks · Stockholm

    Senior Field Engineer, AI/ML Specialist. I was technical advisor to the top-3 Nordic customers, and I run hands-on GenAI and agent-engineering sessions across EMEA for rooms of 200+. I’m also a contributing author for the GenAI and ML Professional certifications.

    • RAG, agents & evaluation
    • Quarterly business reviews with customer leadership
  7. Watercolour sketch: Romain cooking with a skillet that glows like a heat map, next to a shelf with a small stack of Raspberry Pi computers and a laptop.
    Fig. 2.7

    Still shipping

    Evenings & weekends

    I run this site’s AI twin in production on my own server, simulate frying pans at skilletlab.dev, and keep a Raspberry Pi homelab humming. I advise because I can ship.

    • Self-hosted: Debian, Docker, nginx
    • Cooking × heat diffusion

Lab

Built on evenings & weekends

Where I still get my hands dirty: things I design, build, deploy and get paged for myself.

Built

runs in production

A production LLM agent, end to end

This site’s AI twin

Recruiters ask it about my experience and it answers from my CV. Self-hosted on a Debian VPS with Docker Compose: nginx and a small Node proxy in front of the LLM agent. I built it and I run it.

AI twin architecture Your browser calls nginx on my VPS, which forwards to a small Node proxy, which queries an LLM agent grounded on my CV. Your browser this page nginx reverse proxy Node proxy server.js LLM agent on my CV a question, there and back
  • LLM agent
  • Node.js
  • nginx
  • Docker
Talk to it
skilletlab.dev: simulated surface temperature of a 28 cm tri-ply pan on an induction hob, its radial profile, and temperatures over time against the sear and Maillard thresholds.
Built

Physics for your frying pan

skilletlab.dev

A heat-diffusion simulator for multi-layer pans: tri-ply stainless against copper and cast iron, live in the browser. Built with Claude Code under my direction; the solver is validated against analytical solutions.

Built

Homelab

A cloud in my closet

A Raspberry Pi mini-cloud for files, photos, boards and single sign-on, reachable from anywhere through a WireGuard tunnel to my VPS.

Homelab topology Four self-hosted services run on a Raspberry Pi cluster at home, reachable from the internet through a WireGuard tunnel to a VPS. Raspberry Pi cluster, at home Nextcloud Immich Planka Authentik WireGuard VPS nginx · internet-facing
  • Nextcloud
  • Immich
  • Planka
  • Authentik
  • WireGuard

Activity

OctNovDecJanFebMarAprMayJunJulAugSepOct2025-10-12: 1 contribution2025-10-13: 0 contributions2025-10-14: 1 contribution2025-10-15: 5 contributions2025-10-16: 0 contributions2025-10-17: 0 contributions2025-10-18: 0 contributions2025-10-19: 0 contributions2025-10-20: 0 contributions2025-10-21: 0 contributions2025-10-22: 0 contributions2025-10-23: 0 contributions2025-10-24: 0 contributions2025-10-25: 0 contributions2025-10-26: 0 contributions2025-10-27: 0 contributions2025-10-28: 0 contributions2025-10-29: 0 contributions2025-10-30: 0 contributions2025-10-31: 0 contributions2025-11-01: 0 contributions2025-11-02: 0 contributions2025-11-03: 1 contribution2025-11-04: 0 contributions2025-11-05: 0 contributions2025-11-06: 1 contribution2025-11-07: 4 contributions2025-11-08: 1 contribution2025-11-09: 3 contributions2025-11-10: 1 contribution2025-11-11: 1 contribution2025-11-12: 0 contributions2025-11-13: 7 contributions2025-11-14: 2 contributions2025-11-15: 0 contributions2025-11-16: 0 contributions2025-11-17: 13 contributions2025-11-18: 3 contributions2025-11-19: 0 contributions2025-11-20: 2 contributions2025-11-21: 1 contribution2025-11-22: 0 contributions2025-11-23: 5 contributions2025-11-24: 0 contributions2025-11-25: 1 contribution2025-11-26: 0 contributions2025-11-27: 2 contributions2025-11-28: 0 contributions2025-11-29: 0 contributions2025-11-30: 0 contributions2025-12-01: 0 contributions2025-12-02: 0 contributions2025-12-03: 0 contributions2025-12-04: 0 contributions2025-12-05: 0 contributions2025-12-06: 0 contributions2025-12-07: 0 contributions2025-12-08: 0 contributions2025-12-09: 0 contributions2025-12-10: 0 contributions2025-12-11: 0 contributions2025-12-12: 0 contributions2025-12-13: 0 contributions2025-12-14: 0 contributions2025-12-15: 0 contributions2025-12-16: 0 contributions2025-12-17: 0 contributions2025-12-18: 1 contribution2025-12-19: 0 contributions2025-12-20: 0 contributions2025-12-21: 0 contributions2025-12-22: 0 contributions2025-12-23: 0 contributions2025-12-24: 0 contributions2025-12-25: 0 contributions2025-12-26: 1 contribution2025-12-27: 0 contributions2025-12-28: 0 contributions2025-12-29: 0 contributions2025-12-30: 0 contributions2025-12-31: 0 contributions2026-01-01: 0 contributions2026-01-02: 0 contributions2026-01-03: 0 contributions2026-01-04: 1 contribution2026-01-05: 1 contribution2026-01-06: 0 contributions2026-01-07: 0 contributions2026-01-08: 0 contributions2026-01-09: 0 contributions2026-01-10: 0 contributions2026-01-11: 0 contributions2026-01-12: 4 contributions2026-01-13: 0 contributions2026-01-14: 0 contributions2026-01-15: 0 contributions2026-01-16: 0 contributions2026-01-17: 0 contributions2026-01-18: 0 contributions2026-01-19: 0 contributions2026-01-20: 0 contributions2026-01-21: 0 contributions2026-01-22: 0 contributions2026-01-23: 0 contributions2026-01-24: 0 contributions2026-01-25: 0 contributions2026-01-26: 0 contributions2026-01-27: 0 contributions2026-01-28: 0 contributions2026-01-29: 0 contributions2026-01-30: 0 contributions2026-01-31: 0 contributions2026-02-01: 0 contributions2026-02-02: 0 contributions2026-02-03: 0 contributions2026-02-04: 0 contributions2026-02-05: 0 contributions2026-02-06: 0 contributions2026-02-07: 0 contributions2026-02-08: 0 contributions2026-02-09: 0 contributions2026-02-10: 0 contributions2026-02-11: 0 contributions2026-02-12: 0 contributions2026-02-13: 0 contributions2026-02-14: 0 contributions2026-02-15: 0 contributions2026-02-16: 0 contributions2026-02-17: 0 contributions2026-02-18: 0 contributions2026-02-19: 0 contributions2026-02-20: 0 contributions2026-02-21: 0 contributions2026-02-22: 0 contributions2026-02-23: 0 contributions2026-02-24: 0 contributions2026-02-25: 0 contributions2026-02-26: 0 contributions2026-02-27: 0 contributions2026-02-28: 0 contributions2026-03-01: 0 contributions2026-03-02: 0 contributions2026-03-03: 0 contributions2026-03-04: 0 contributions2026-03-05: 0 contributions2026-03-06: 0 contributions2026-03-07: 0 contributions2026-03-08: 0 contributions2026-03-09: 0 contributions2026-03-10: 0 contributions2026-03-11: 0 contributions2026-03-12: 0 contributions2026-03-13: 0 contributions2026-03-14: 0 contributions2026-03-15: 0 contributions2026-03-16: 0 contributions2026-03-17: 0 contributions2026-03-18: 0 contributions2026-03-19: 0 contributions2026-03-20: 0 contributions2026-03-21: 0 contributions2026-03-22: 0 contributions2026-03-23: 0 contributions2026-03-24: 0 contributions2026-03-25: 0 contributions2026-03-26: 0 contributions2026-03-27: 0 contributions2026-03-28: 0 contributions2026-03-29: 0 contributions2026-03-30: 0 contributions2026-03-31: 0 contributions2026-04-01: 0 contributions2026-04-02: 0 contributions2026-04-03: 0 contributions2026-04-04: 0 contributions2026-04-05: 0 contributions2026-04-06: 0 contributions2026-04-07: 0 contributions2026-04-08: 0 contributions2026-04-09: 0 contributions2026-04-10: 0 contributions2026-04-11: 0 contributions2026-04-12: 0 contributions2026-04-13: 0 contributions2026-04-14: 0 contributions2026-04-15: 0 contributions2026-04-16: 0 contributions2026-04-17: 0 contributions2026-04-18: 0 contributions2026-04-19: 0 contributions2026-04-20: 0 contributions2026-04-21: 0 contributions2026-04-22: 0 contributions2026-04-23: 0 contributions2026-04-24: 0 contributions2026-04-25: 0 contributions2026-04-26: 0 contributions2026-04-27: 0 contributions2026-04-28: 0 contributions2026-04-29: 0 contributions2026-04-30: 0 contributions2026-05-01: 0 contributions2026-05-02: 0 contributions2026-05-03: 0 contributions2026-05-04: 0 contributions2026-05-05: 0 contributions2026-05-06: 0 contributions2026-05-07: 3 contributions2026-05-08: 13 contributions2026-05-09: 3 contributions2026-05-10: 9 contributions2026-05-11: 13 contributions2026-05-12: 0 contributions2026-05-13: 0 contributions2026-05-14: 0 contributions2026-05-15: 0 contributions2026-05-16: 0 contributions2026-05-17: 0 contributions2026-05-18: 0 contributions2026-05-19: 0 contributions2026-05-20: 1 contribution2026-05-21: 0 contributions2026-05-22: 0 contributions2026-05-23: 0 contributions2026-05-24: 0 contributions2026-05-25: 0 contributions2026-05-26: 0 contributions2026-05-27: 0 contributions2026-05-28: 0 contributions2026-05-29: 0 contributions2026-05-30: 0 contributions2026-05-31: 0 contributions2026-06-01: 0 contributions2026-06-02: 0 contributions2026-06-03: 0 contributions2026-06-04: 0 contributions2026-06-05: 0 contributions2026-06-06: 0 contributions2026-06-07: 0 contributions2026-06-08: 0 contributions2026-06-09: 0 contributions2026-06-10: 0 contributions2026-06-11: 0 contributions2026-06-12: 0 contributions2026-06-13: 0 contributions2026-06-14: 0 contributions2026-06-15: 0 contributions2026-06-16: 0 contributions2026-06-17: 0 contributions2026-06-18: 0 contributions2026-06-19: 0 contributions2026-06-20: 0 contributions2026-06-21: 0 contributions2026-06-22: 0 contributions2026-06-23: 0 contributions2026-06-24: 0 contributions2026-06-25: 0 contributions2026-06-26: 0 contributions2026-06-27: 0 contributions2026-06-28: 0 contributions2026-06-29: 0 contributions2026-06-30: 0 contributions2026-07-01: 0 contributions2026-07-02: 0 contributions2026-07-03: 0 contributions2026-07-04: 0 contributions2026-07-05: 0 contributions2026-07-06: 0 contributions2026-07-07: 0 contributions2026-07-08: 0 contributions2026-07-09: 0 contributions2026-07-10: 0 contributions2026-07-11: 0 contributions2026-07-12: 0 contributions2026-07-13: 0 contributions2026-07-14: 0 contributions2026-07-15: 0 contributions2026-07-16: 0 contributions2026-07-17: 0 contributions2026-07-18: 0 contributions2026-07-19: 0 contributions2026-07-20: 0 contributions2026-07-21: 0 contributions2026-07-22: 0 contributions2026-07-23: 0 contributions2026-07-24: 0 contributions2026-07-25: 0 contributions2026-07-26: 0 contributions2026-07-27: 0 contributions2026-07-28: 0 contributions2026-07-29: 0 contributions2026-07-30: 0 contributions2026-07-31: 0 contributions2026-08-01: 0 contributions2026-08-02: 0 contributions2026-08-03: 0 contributions2026-08-04: 0 contributions2026-08-05: 0 contributions2026-08-06: 0 contributions2026-08-07: 0 contributions2026-08-08: 0 contributions2026-08-09: 0 contributions2026-08-10: 0 contributions2026-08-11: 0 contributions2026-08-12: 0 contributions2026-08-13: 0 contributions2026-08-14: 0 contributions2026-08-15: 0 contributions2026-08-16: 0 contributions2026-08-17: 0 contributions2026-08-18: 0 contributions2026-08-19: 0 contributions2026-08-20: 0 contributions2026-08-21: 0 contributions2026-08-22: 0 contributions2026-08-23: 0 contributions2026-08-24: 0 contributions2026-08-25: 0 contributions2026-08-26: 0 contributions2026-08-27: 0 contributions2026-08-28: 0 contributions2026-08-29: 0 contributions2026-08-30: 3 contributions2026-08-31: 7 contributions2026-09-01: 0 contributions2026-09-02: 10 contributions2026-09-03: 7 contributions2026-09-04: 4 contributions2026-09-05: 0 contributions2026-09-06: 0 contributions2026-09-07: 0 contributions2026-09-08: 0 contributions2026-09-09: 0 contributions2026-09-10: 0 contributions2026-09-11: 0 contributions2026-09-12: 0 contributions2026-09-13: 0 contributions2026-09-14: 0 contributions2026-09-15: 0 contributions2026-09-16: 0 contributions2026-09-17: 0 contributions2026-09-18: 4 contributions2026-09-19: 14 contributions2026-09-20: 3 contributions2026-09-21: 2 contributions2026-09-22: 0 contributions2026-09-23: 6 contributions2026-09-24: 3 contributions2026-09-25: 2 contributions2026-09-26: 0 contributions2026-09-27: 0 contributions2026-09-28: 0 contributions2026-09-29: 7 contributions2026-09-30: 5 contributions2026-10-01: 4 contributions2026-10-02: 1 contribution2026-10-03: 4 contributions2026-10-04: 4 contributions2026-10-05: 2 contributions2026-10-06: 6 contributions2026-10-07: 1 contribution2026-10-08: 0 contributions2026-10-09: 0 contributions2026-10-10: 0 contributions2026-10-11: 3 contributions
207 contributions in the last year · github.com/futrmain
  • Weights & Biases
  • 2022 Top 50% most active users
  • 2023 Top 25% most active users
  • 2024 Top 25% most active users

Talks & teaching

Rooms of 200, and the curriculum behind them

Hands-on sessions on GenAI and agent engineering across Europe, multi-week upskilling for consultancies, and the writing that started it all.

  • Romain presenting on stage to a packed room at Data + AI World Tour Amsterdam.

    Talk 2024

    Building RAG on Databricks

    Data + AI World Tour · Amsterdam

    GenAI on Databricks for a packed room of 200, then again in Zurich and Paris the week after. Putting LLMs to work in production was on everyone’s mind.

    LinkedIn post
  • Workshop Spring 2026

    Hands-on agent engineering

    Databricks AI Days

    In-person sessions on AI/ML and agent engineering, with 200+ attendees per stop.

    1. London · 19 Mar
    2. Amsterdam · 31 Mar
    3. Paris · 9 Apr
    4. Frankfurt · 15 Apr
  • Workshop Yearly

    Upskilling Databricks’ own engineers

    Tech Summit · EMEA

    A workshop that brings 500 Databricks engineers across EMEA up to speed on AI engineering practice, every year.

  • Upskilling Mar & May 2026

    Multi-week Data & AI upskilling

    Accenture Amsterdam · Deloitte Bucharest

    Data engineering, machine learning and generative AI for consultancy Data & AI teams, over several weeks.

  • Group photo of the instructor team at the EY workshop in Gothenburg.

    Workshop Sept 2025

    Certification prep, made bespoke

    EY · Gothenburg

    A tailored workshop to prepare EY’s data team for their Databricks certifications.

    LinkedIn post
  • Talk

    Putting LLMs to work with Databricks

    Data Intelligence Days · Stockholm

    How to leverage LLMs on the Databricks platform, for teams getting started.

  • Solita digital meetup banner: Image similarity with deep learning, Wednesday 9 December.

    Meetup Dec 2020

    Image similarity with deep learning

    Solita digital meetup · with Peltarion

    The semantic-search work, explained live: embeddings, similarity, and what can go wrong.

    Watch on YouTube
  • Illustration from the article: query and key matrices combining into self-attention weights.

    Article

    Getting meaning from text: self-attention, step by step

    Towards AI · with video

    The transformer’s self-attention mechanism, (well) illustrated.

    Read the article
  • Article 2021

    Image similarity with deep learning, explained

    Towards AI

    An MVP of similarity search with EfficientNet B0, with kind authorization from Zalando.

    Read the article
  • Writing

    More writing on Medium

    fromain.medium.com

    Notes on deep learning, from attention to similarity search.

    Medium profile
  • Databricks Certified Data Engineer Professional badge
  • Databricks Certified Machine Learning Professional badge
  • Databricks Certified Generative AI Engineer Associate badge

Databricks certified

Seven certifications across data engineering, analytics, ML, GenAI and Spark

  • Data Engineer Professional
  • Machine Learning Professional
  • Generative AI Engineer Associate
  • Data Engineer Associate
  • Machine Learning Associate
  • Data Analyst Associate
  • Spark Developer Associate
  • Contributing author: Databricks Generative AI and ML Professional certifications
  • Deep Learning Specialization · deeplearning.ai, 2018

Speaker bio

For event programmes and introductions, free to copy.

Romain Futrzynski is a French and Swedish AI engineer and former computational physicist, based in Stockholm. Since 2022 he has worked at Databricks as a Senior Field Engineer, AI/ML Specialist: he was technical advisor to its top three Nordic customers, runs hands-on generative-AI and agent-engineering sessions across Europe for rooms of 200 and more, and is a contributing author of the Databricks Generative AI and Machine Learning Professional certifications. From 2019 to 2022 he was a Senior AI Application Engineer at Peltarion, a no-code deep-learning platform company in Stockholm, where he prototyped embeddings-based semantic search before retrieval-augmented generation (RAG) was mainstream and published a sole-author paper on authorship verification at CLEF 2021. He turned to machine learning in 2018, while an application engineer for simulation-driven design at Siemens Industry Software in London. He holds a PhD from KTH Royal Institute of Technology (2017) on reducing aerodynamic drag with plasma actuators, studied with Large Eddy Simulations in partnership with Scania, and a master’s degree in mechanical engineering from ENSIAME in France. He publishes code as futrmain on GitHub, and his website, futrmain.com, hosts his AI twin: a self-hosted LLM agent that answers questions about his work from his CV.

Research

Papers, from vortices to vectors

Peer-reviewed work and contributions across machine learning and fluid dynamics.

Machine learning

  1. Computer Vision Metrics (2nd ed.) S. Krig · Apress/Springer, 2023. Figure contributor

  2. Discriminative deep learning based benignity/malignancy diagnosis of dermatologic ultrasound skin lesions with pretrained artificial intelligence architecture Skin Research and Technology 28(1), 35–39, 2022. Contributor (ML methodology)

  3. Author classification as pre-training for pairwise authorship verification CLEF 2021 · PAN shared task, 2021. Sole author

  4. Comments and thoughts on “Pervasive Label Errors in Test Sets Destabilize Machine Learning Benchmarks” Manuscript, Draft. Author

Fluid dynamics

  1. Blind test comparison on the wake behind a yawed wind turbine Wind Energy Science, vol. 3, 2018. Co-author

  2. Effect of drag reducing plasma actuators using Large Eddy Simulations PhD thesis · KTH Royal Institute of Technology, 2017. Author

  3. Dymode, a parallel dynamic mode decomposition software Report · KTH, 2015. Author

  4. Effect of a SDBD on the drag of a half-submerged cylinder in crossflow ASME FEDSM 2014, 2014. Author, with G. Efraimsson

  5. Aero-acoustic source analysis of landing gear noise via dynamic mode decomposition ICSV21 · International Congress on Sound and Vibration, 2014. Co-author

Ask my AI twin

Interview my AI twin

An LLM agent grounded on my CV, running on my own server. Ask it what you would ask me in a first call.

Watercolour portrait of Romain, one side of him dissolving into swirls of ink.

Romain’s AI twin

Answers from my CV

Hi! I’m Romain’s AI twin. Ask me anything about his experience.

It can be wrong. The real me is one email away. Questions are processed by an AI model and logged on my server. Please don’t share personal data.

Contact

Let’s talk

Building something ambitious with AI? I’d love to hear about it.

romain [at] futrmain [dot] com

Based in Stockholm, Sweden