Launch HN: Replicate (YC W20) – Version control for machine learning
41–50 of 57 posts
Re: Launch HN: Replicate (YC W20) – Version control for machine learning
#42Hello HN! We're Ben & Andreas, and we made Replicate. It's a lightweight open-source tool for tracking and analyzing your machine learning experiments: https://replicate.ai/ Andreas used to do machine learning at Spotify. He built a lot of ML infrastructure there (versioning, training, deployment, etc). I used to be product manager for Docker's open source projects, and created Docker Compose. We built https://www.ar…
It isn’t able to render all the papers i tried but still very useful.
Add a dark theme to it and I’ll be forever happy!
Re: Launch HN: Replicate (YC W20) – Version control for machine learning
#43Re: Launch HN: Replicate (YC W20) – Version control for machine learning
#44Earlier quoted context omitted.
Wait? So you can upload to Amazon or Google but nowhere else? Like to your own servers, for example?
You can save data to a path on the filesystem, so one way to do this is with a network mount. Lots of academic departments have their own GPU clusters, and they tend to have a shared network filesystem. We want to have more ways to do this though. We were close to adding SFTP support, but didn't get round to it. Another method could be to implement our own server, but we're trying to keep it simple for now. I'd be cu…
Re: Launch HN: Replicate (YC W20) – Version control for machine learning
#45Second question - can you tag or attach a comment to a group of experiments?
Re: Launch HN: Replicate (YC W20) – Version control for machine learning
#46How does this compare to tools like neptune.ai, weights and biases and so on? I can see the advantage of having control of one's data, whereas these tools use their own servers. However what I love about them is the amazing UI that allows me to compare experiments.
This came out of a practical problem: at Spotify, Andreas couldn't let any data leave their network. He wasn't going to go through procurement to buy an enterprise version of one of those products, so his only option left was open source software. But it's also out of principle: we think such a foundational thing needs to be open source. There is a reason most people use Git and not Perforce. Replicate can work along…
Re: Launch HN: Replicate (YC W20) – Version control for machine learning
#47What is the best way to do dataset versioning when using Replicate? I get that Replicate saves the dataset version but not the data itself. Is DVC a good fit? Second question - can you tag or attach a comment to a group of experiments?
DVC would definitely be a good fit, and we have a ticket on our roadmap to integrate Replicate with DVC, Tecton, etc. https://github.com/replicate/replicate/issues/294
We also have a roadmap ticket for grouping experiments: https://github.com/replicate/replicate/issues/297, but for now we're recommending params for tags as well.
If you have ideas for the design of these features, we really appreciate feedback and comments on these Github issues!
Re: Launch HN: Replicate (YC W20) – Version control for machine learning
#48nit: "Throw away your spreadsheet" scares me a little. I love spreadsheets, and think there are 100x+ more users of spreadsheets than notebooks (though the overlap of notebook users and ML users is probably close to 1, so I see your point). I would always save my experiment results so they were ready to analyze in spreadsheets (and other vis tools).
Differences in tools used: (spreadsheets, flat files, logs, pen and paper, human memory). Forgetting to do it. Snippets to do it flying around. Different locations (laptop, group workstation, git repository, cloud sheet). Dissociated from the notebook that produced the model.
Tighter tracking should answer questions like: what notebook ran on which data and produced which model with which parameters and which scores? Then questions like: give me all notebooks that ran on this dataset which produced a model with scores that are [condition].
Once you do that, the "spreadsheet" can just be a "view" of the underlying data. Something you can export as, but not the thing itself.
I think it's good there are tools with this granularity that can be composed.
- [0]: https://iko.ai
Re: Launch HN: Replicate (YC W20) – Version control for machine learning
#49Earlier quoted context omitted.
Yeah, I agree this space is crowded. But we’ve found so few ML researchers/engineers are actually using these tools. This could either be that people aren’t aware of them yet, or that they’re not good enough. I think it’s a mix of both, honestly, but we’re betting that there’s more of the latter in the mix. :) I could do comparisons of each of these tools, and some of them are solving quite different problems, but th…
Can you share any of the data or market research on this? I am an ML manager in a large ecommerce firm and we stand up our own feature store, experiment tracking system and model training diagnostic / metric system (a la Tensorboard). It is exceedingly easy to DIY, I’ve been doing that stuff DIY with teams of less than 8 engineers for many years. What I’ve seen is that most vendor solutions aren’t flexible enough. Ma…
I think it's going to be a tough road to build a sustainable business in this space.
Re: Launch HN: Replicate (YC W20) – Version control for machine learning
#50Is R support planned? Or might this just work already with reticulate?