03 / ML Engineering

[∇]LINIA

I am building a React / Remotion editor to compose, preview and export Math / ML animations from reusable primitives.

Editor and video renderingReact × Remotion
STACKReact / TypeScript / Remotion / Math / ML
LINIA editor showing a matrix multiplication scene and its timeline

LINIA / EXPLORE

Gradient and projection: two interactive demos.

These demos reuse LINIA primitives. Change the point, direction or projection to observe their effect on the geometry.

Gradient and direction

Move the point, then rotate the orange direction. The directional derivative measures change in that direction.

∇f = (0.50, 1.50)
Dᵤf = 0.50

From three dimensions to a plane

Project the points onto the (x, y) plane. Guides show what is lost along the third axis.

Deterministic synthetic data. Geometric projection onto a fixed plane, without a PCA computation.

01

The problem

Technical animations often require rebuilding the same objects: axes, points, neurons, relationships and transitions. Repetitive work slows creation and fragments visual decisions. LINIA turns these recurring needs into primitives and composition tools.

02

My role

I design and develop the primitives, their parameters, the visual editor and scene composition. I also define shared color, typography and motion rules for animations.

03

Constraints

  • Keep geometric representations readable and faithful to the concept.
  • Reuse primitives across scenes and formats.
  • Drive motion by frames for reproducible renders.
  • Maintain visual consistency across content.

04

Architecture & pipeline

LINIA library of mathematical primitives
Composable mathematical objects: coordinate systems, projections, functions and matrices.
  1. Define shared parameters and styles for primitives: axes, functions, matrices, neurons and relationships.
  2. Compose React primitives in editor scenes and arrange their animations on a timeline.
  3. Compute transformations from the current frame using Remotion.
  4. Preview scenes and produce video renders from the same composition.

05

Decisions & iterations

React and TypeScript define each primitive’s parameters and let components be reused across scenes.

Remotion computes scene state at each frame; previews and video renders use the same composition.

Shared styles avoid redefining colors and typography for every animation.

The editor exposes parameters and a timeline to compose scenes without manually coding every animation.

06

Results & limitations

A visual editor, timeline and primitive library for composing, previewing and rendering Math / ML animations.

Visualizations of gradients, neurons, embeddings, attention and sequential architectures reuse this foundation.

Tutorials support onboarding; installation instructions and examples still need preparation for use outside my environment.

07

Next iterations

Prepare the open-source release: installation instructions, documentation, reproducible examples and a license. Extend primitives to interactive technical articles, keeping the text readable independently of the interactions.

08

In pictures

LINIA onboarding and tutorials
A guided path from a first scene to animations and linked data.

Other projects

Available for freelance projects

Need to improve an ML prototype?

Describe the errors you observe, the data available and your deployment constraints. We can define the next steps and the results to measure.

Contact meSaint-Étienne · Lyon · Remote · Available for freelance work · quotes on request