Flow

The next-generation notebook, where you and your agents work side by side, with experiment tracking built in.

Previous-generation notebooks were designed for a single person working through one idea at a time. Today, agents are part of the data science workflow and try many ideas in parallel. A linear notebook isn't suited to it. Flow fills the gap, and logs every run as an experiment, so your work stays traced and reproducible.

Works with
support-desk/main
load_tickets
statscode
billing48%
account31%
onboarding14%
feedback7%
Up to date
baseline
build_features
configcode
vectorizer
tfidf
history_window
5
Up to date
train_classifier
accuracycode
Up to date
evaluate
confusioncode
accuracy
0.91
macro_f1
0.88
Up to date
weight-rare-categories
build_features
configcode
vectorizer
tfidf
history_window
5
sample_weight
balanced
Up to date
train_classifier
accuracycode
Running·claude-code
evaluate
confusioncode

waiting for train_classifier

Out of date

What changed

The way we work changed. Notebooks didn't.

Agents can try several ideas in parallel, but linear notebooks can't keep up with this new data science workflow. They have just one path, so every extra idea means copying cells and losing track of which copy did what.

  • Who works in it

    One person

    Data scientist together with agents

  • How ideas are tried

    One after another, linearly

    Side by side, each on its own path

  • Working with agents

    Simply a chat assistant next to the notebook

    Your coding agent works in the flow itself, on its own path

  • Experiment tracking

    Logged by hand

    Every run is tracked

  • Reactivity

    Nothing updates until you rerun cells by hand

    Reactive: updates automatically, flags costly reruns

  • Git-friendliness

    One JSON file with outputs mixed in, hard to review

    Plain Python, one file per cell, clean diffs

Work with agents

Work together, your way.

In Flow, you and your agents share one space. Write the code yourself, hand it to your agent, or split the work. Every step is tracked, so the activity panel shows who changed what, and why.
support-desk/main
build_features
configcode
params["sample_weight"] = "balanced"
Up to date
train_classifier
accuracycode
Running·claude-code
support-desk —Claude Code — claude

Claude Code v2.1.287

Opus 5.5 · Claude Max

~/support-desk

> rare teams are underrepresented. try weighting them.

Update(cells/build_features.py)

⎿ Added 1 line

+ params["sample_weight"] = "balanced"

lumlflow - run (MCP)(cell: "train_classifier")

⎿ training… epoch 6 of 10

Training on the weighted lane…

❯

Experiment tracking

Try many things, keep the best.

Data science work produces many experiments. Whether you run them yourself or together with your agents, every attempt is recorded automatically, in one tracker for both predictive ML and generative AI.

Predictive ML

Record live metrics, parameters and the model artifact for every experiment. Group runs and compare them in one view.

Flow

Groups›ticket-classifier›weight-rare-categories

weight-rare-categories

OverviewMetricsTracesEvalsAttachments
val/macro_f1
0.90.80.7
0246810
val/accuracy
0.950.850.75
0246810
train/logloss
1.20.70.2
0246810
val/logloss
1.20.70.2
0246810

Generative AI

Record a trace for every LLM call, evals from LLM judges and your team's annotations. Compare models in one view.

Flow

Groups›reply-assistant›opus-with-retrieval

opus-with-retrieval

OverviewMetricsTracesEvalsAttachments

Trace (5 items)

  • reply_request

    1.90s

  • invoke_agent LangGraph

    1.90s

  • search_help_articles

    0.41s

  • ChatAnthropic.chat

    1.37s

  • check_reply_guidelines

    0.12s

ChatAnthropic.chat

1.37s

AttributesEventsMetadata

gen_ai.prompt.0.content

How do I upgrade my subscription?

gen_ai.completion.0.content

Thanks for reaching out. Here's how to…

gen_ai.request.model

claude-opus-5-5

gen_ai.usage.input_tokens

812

Annotations (1)

helpful_reply

maria2 min ago

Boolean: True

Clear, accurate answer and the tone fits our guide.

Teamwork

Collaborate with your team.

Upload any experiment or model to the LUML registry and your whole team has access to it. Version it, deploy it, or let a teammate pick it up: every artifact is self-contained, with everything needed to reproduce it inside.

support-desk.flow

Upload to LUML

Registry › support-desk

NameStatusmacro_f1

ticket-classifier-v2

Id: 019e…b7c2

Uploaded0.901

ticket-classifier-v1

Id: 019e…9c33

Uploaded0.860

FAQ

Frequently
asked
questions

Flow is a next-generation notebook environment built for agent-native development. It turns Python code into versioned, executable workflows represented as dependency graphs, giving you a clear view of how cells connect and execute, even when the workflow isn't linear. Agents can explore multiple approaches in parallel, while lanes keep each approach isolated. You can switch between lanes, compare results, and integrate the changes you want into your main workflow, all without duplicating your notebook.

The next generation of notebooks,
for data scientists working with agents.