Select points in embedded space to understand clusters better.
matplotlibml
Art from a cellular automaton using matplotlib; inspired by Simone Conradi.
matplotlib
An interactive tool for portfolio analysis and investment calculations.
analysisdashboardfinance
Explore Fashion MNIST in higher dimensions with interactive parallel coordinate brushing.
widgetml
Interactive ODE solver with a draggable initial condition and direction field visualization.
mathmatplotlibcommunity
Interactive 3D visualization of the Bak-Sneppen model of self-organized criticality.
matplotlibcommunity
Convert hand-drawn sketches into SVGs using deep learning and Bézier curve fitting.
communitymlmatplotlib
How to run SQLite directly, and from within DuckDB, using marimo SQL cells.
sql
Bookshelf with marimo-cad
Make a bookshelf, using sliders, with marimo-cad
cadwidgetcommunity
Thermodynamic Linear Algebra
Estimating the inverse of a matrix using thermodynamic principles with interactive visualizations.
matplotlibmathcommunity
A notebook that trains a tiny neural network with Andrej Karpathy's micrograd
ml
Using eigenvectors of the Laplacian to cluster data where k-means fails.
mathmatplotlib
Drawing graphs via eigenvectors of the graph Laplacian.
mathmatplotlib
Recover signals from noisy measurements on graphs using the Laplacian as a regularizer.
mathmatplotlib
Interactively explore a spectral decomposition with matrix widgets
mathwidgetstem
Compress images in real time using a low-rank approximation via the SVD.
mathmatplotlib
Dead Salmons of Interpretability
Interactive false-positive traps showing how feature attribution, probing, SAEs, and circuits 'find' structure in pure noise.
communityjamresearch
Why diffusion models don't need noise conditioning, derived in closed form on a toy circles dataset.
communityjamresearch
Inscribed Squares from Noise
A diffusion model attacks the 100-year-old inscribed square problem by drawing (CVPR 2026).
communityjamresearch
A paper explainer for 'Diverse Task Experts Are Dense Around Pretrained Weights' with interactive loss landscapes and a RandOpt implementation.
communityjamresearch
Nested Clusters with EVoC
Explore nested clusters in Fashion MNIST using EVoC with interactive parallel coordinates and treemap views.
mlwidget
Loss Landscape Visualization
Visualize neural network loss landscapes in 3D; inspired by Ziming Liu.
ml
An interactive simulation of the famous 100 prisoners probability puzzle.
mathwidgetanalysis
Explore price differences across Lego themes and analyze price-per-piece patterns.
dashboardanalysis
World of Warcraft Bot Detection
Interactive visualization for detecting bots in WoW player data using session length analysis.
dashboardanalysis
A comparison of the GDPO and GRPO reinforcment learning algorithms.
llmalgorithmresearch
Draw scatter data interactively and visualize it with Altair histograms.
widgetanalysis
Explore movie data interactively with a dashboard constructed with marimo UI elements.
dashboard
Content-aware image resizing that preserves important features using dynamic programming.
mathanalysisstem
Click and zoom into maps to explore and get coordinates back in Python.
geo
Interactive simulation of federated learning with hospitals training local models and FedAvg aggregation.
mlanalysiscommunity
Breaking a complex signal into the sum of simpler interpretable components.
stem
Select data points on a scatter plot and get them back in Python.
widget
Drag and drop GPX, GeoJSON, KML or TopoJSON files on to the map.
geo
Use openstreetmaps and openlayers to show all the airports out there.
geo
Highlight all known earthquakes on the openlayers map.
geo
An analysis of when Europeans leave their parental home.
geocommunity
An interactive matrix editor for manipulating grid data.
widget
Explore F1 races with DuckDB as a backend in marimo.
widget
A drawing and painting canvas widget for freeform input.
widget
Exploring unlearning in large language models by overfitting what you don't want.
llmalgorithmresearch
Reproduce the String Seed of Thought paper: showing LLMs struggle to sample uniformly and a trick to fix it.
llmalgorithmresearch
Draw edges between nodes for graph creation.
widget
Can you draw a counter-example of the Borsuk-Ulam Theorem? Probably not.
mathalgorithm
A draggable list for reordering items interactively.
widget
A demo of how to use marimo UI and f-strings to interpolate SQL queries.
sql
An interactive color selection widget.
widget
Capture input from gaming controllers.
widget
Directly connect to motherduck via the browser.
sql
Capture keyboard input and key combinations.
widget
Convert voice input to text using the browser's speech recognition.
widget
A utility widget for copying content to the clipboard.
widget
Create guided tours through notebook cells.
widget
Capture images from the webcam.
widget
Grab 2D slices using trimesh, a Python library to work with 3D files.
widgetcad
3D visualization widget using Three.js.
widget
Render dynamic HTML content that auto-refreshes.
widget
Configure environment variables interactively.
widget
Interactive number manipulation with draggable values in text.
widget
Interactive chart editor with draggable control points.
widget
An interactive exploration of matrix decomposition techniques.
widgetmathstem
An interactive exploration of dice probability calculations and distributions.
mathstem
Demo showing GliNER v2 for zero-shot entity extraction, runnable as webapp, API, or CLI.
ml
Interactive Altair charts with brush selection and reactive filtering.
analysisdashboard
Sklearn Classification Workbook
Bootstrap scikit-learn classification models with automatic preprocessing and cross-validation.
mlanalysis
Interactive simulation of Lanchester's Laws of combat
mathanalysiswidget
Interactive Suguru puzzle solver and generator
mathanalysiswidget
Interactive exploration of evolutionary optimization algorithms
mathalgorithm
Smoothed Gradient Descent
Visualize gradient descent with momentum and smoothing techniques
mathalgorithm
Explore vector arithmetic with pucks over matplotlib
mathwidget
Make a vase for 3d printing with marimo-cad
cadwidgetcommunity
Simpson's Paradox with PyMC
Explore Simpson's paradox with Bayesian modeling, showing how confounding variables can reverse observed trends.
mathanalysis
Reproduce research on prompt repetition with a notebook that can run experiments properly.
llmanalysis
Visualize molecular chemical space using t-SNE and HDBSCAN clustering.
mlstemcommunity
Explore Butina clusters of aligned chemical structures with an interactive cluster viewer.
mlstemcommunity
A 2D slider control for selecting x/y coordinates interactively.
widget
Mandelbrot set computation that uses the marimo-cython plugin for speedup.
communitystem
Beyond Rock, Paper, Scissors
Explore why fair games require an odd number of elements through interactive game theory math.
mathwidget
Interactive Bayesian linear regression showing how posterior distributions evolve as data points are added.
mathmlcommunity
Interactive exploration of 2D image convolution kernels with real-time side-by-side previews.
matplotlibalgorithm
Curating Data with Hugging Face and dltHub
Load, validate, filter, and publish ML datasets using dlt pipelines with Hugging Face and LanceDB.
mlcommunity
Custom audio widget for annotation using anywidget and wavesurfer.js.
widgetcommunity
Conformal Mapping Explorer
How complex functions like z², 1/z, and e^z transform images using an interactive puck.
mathwidget
Interactive recursive zoom simulator with log-polar coordinate transformations and paint!
math
Interactive 3D hexagonal heatmap on a map with adjustable radius, coverage, and elevation.
geowidgetcommunity
A primer on self-attention, a building block for modern Transformers.
llmmath
A primer on multi-head attention, the standard attention block used in modern Transformers.
llmmath
Visualization of diffusion MRI tractography, with a widget to explore slices of a human brain by scrolling.
stemwidgetcommunity
Predict carbohydrate-active enzyme families from protein embeddings using a random forest model with a neural network.
stemcommunity
Compare image-generation models side-by-side through OpenRouter, with optional sketch-based prompting.
widget
Interactively visualize hypercube graphs in arbitrary dimensions with a force-directed layout.
mathwidget
Step through a breadth-first search of the McNugget problem and watch the reachable totals fan out.
mathwidget
Upload a photo and visualize relative depth as a colorized map and interactive 3D point cloud.
mlwidget
Julia Sets via Lagrangian Descriptors
Visualize Julia sets of the map z² + c using discrete Lagrangian descriptors, with interactive parameters and animation.
matplotlibmathcommunity
Explore Monte Carlo Tree Search step by step and play Connect 4 against an MCTS-powered bot.
algorithmmlcommunity
A tiny SymPy Gamma in a notebook: analyze an expression to get its simplified form, roots, derivative, integral, series expansion, and plot.
mathmatplotlib
An interactive coding playground: guide Mo the Mossball through puzzle worlds by writing Python.
widgetcommunity
Elastic Net for the Travelling Salesman Problem
Draw a set of cities and watch Durbin & Willshaw's elastic net method unfurl a rubber-band tour through them.
algorithmmathwidget
Explore tree-based ML ensembles as an interactive 2.5D isometric forest — trace predictions, drill into trees, sort by purity.
widgetmlcommunity
How language models represent statistics like mean and variance on curved activation manifolds, with steering experiments extended to geographic data.
llmresearchgeocommunity
Predict the Image, Not the Noise
An interactive explainer of 'Back to Basics: Let Denoising Generative Models Denoise', showing diffusion models can predict clean images directly since natural images live on a low-dimensional manifold.
mlresearchwidgetcommunity
LLM-BabyBench: a benchmark evaluating LLMs' grounded planning and reasoning in simulated grid-world environments.
llmresearchcommunity
Molecular Trajectory Animation
Animate and record a vibrating water molecule with marimol's 3D structure viewer.
stemwidgetcommunity