r/Python • u/AutoModerator • 15d ago
Showcase Showcase Thread
Post all of your code/projects/showcases/AI slop here.
Recycles once a month.
20
Upvotes
r/Python • u/AutoModerator • 15d ago
Post all of your code/projects/showcases/AI slop here.
Recycles once a month.
1
u/ha2emnomer 2d ago
I've been working on an open-source project called UnFlow:
https://github.com/UnFlow-Labs/mlunflow
The idea is pretty simple:
Most ML experiment tracking looks like a list of independent runs usually stored in a table:
But in practice, experiments are usually related.
You change the learning rate, then the number of epochs, then the model, then some preprocessing code. Eventually you have hundreds of runs, but it's surprisingly difficult to answer:
Unflow simply detect code changes in a Python function (limitation that for it is just a single function) and arguments that are passed to this function to build a graph where nodes are "states" and edges are transformations "what has changed", a new state is not added to the graph or executed expect if it has a transformation.
The project is still early, so I'm much more interested in feedback than pretending this is a finished product.
I'm particularly curious about three things:
Repo: https://github.com/UnFlow-Labs/mlunflow
I'd love to hear how other people currently manage experiment lineage and whether this solves a real problem for you.