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.
- vectorizer
- tfidf
- history_window
- 5
- accuracy
- 0.91
- macro_f1
- 0.88
- vectorizer
- tfidf
- history_window
- 5
- sample_weight
- balanced
waiting for train_classifier
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
| Previous-generation notebooks | Flow | |
|---|---|---|
| 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.
params["sample_weight"] = "balanced"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.
Predictive ML
Record live metrics, parameters and the model artifact for every experiment. Group runs and compare them in one view.
Groups›ticket-classifier›weight-rare-categories
weight-rare-categories
Generative AI
Record a trace for every LLM call, evals from LLM judges and your team's annotations. Compare models in one view.
Groups›reply-assistant›opus-with-retrieval
opus-with-retrieval
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
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.
support-desk.flow
Upload to LUMLRegistry › support-desk
| Name | Type | Status | macro_f1 | |
|---|---|---|---|---|
ticket-classifier-v2 Id: 019e…b7c2 | Model | Uploaded | 0.901 | |
ticket-classifier-v1 Id: 019e…9c33 | Model | Uploaded | 0.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.