Live data from Hacker News

Aim: Record, search and compare ML training runs

github.com

11–20 of 27 posts

Re: Aim: Record, search and compare ML training runs

#11
post #2

Honestly, it's really hard for me to tell from the documentations if this is something that is self-hosted, is run locally or is a SaaS product. The phrase "open source" shows up nowhere I can see for example. As best I can tell it's an open source version of comet or wandb that you run locally (or I guess host somewhere). Is that right?

Hi, Aim is fully open source and self-hosted (at the moment - just like tensorboard). Open source version of wandb would be one way to put it.

But we are building a new way of interacting with the ML training runs that lets the researchers compare lots of them (1000s) in really short period of time while having full access to the context of the experiments. This is a super early version. And lots more work needs to be done.

We have implemented a pythonic search to search through the experiments that is easy to use. Hopefully this sheds more light to the work we are doing.

Re: Aim: Record, search and compare ML training runs

#12
post #4
post #2

Honestly, it's really hard for me to tell from the documentations if this is something that is self-hosted, is run locally or is a SaaS product. The phrase "open source" shows up nowhere I can see for example. As best I can tell it's an open source version of comet or wandb that you run locally (or I guess host somewhere). Is that right?

From what I can glean from the docs, you run the UI locally which reads from experiments from `.aim/` The experiments results could be populated by running the training job remotely and committing the `.aim/` directory afterwards. It's kinda like a UI for DVC

Yea, spot on. Right now UI is ran locally and it reads the data from `.aim`. We have seen users deploy it for the team and have seen standalone in the local environment too. Once training is ran, the logs are saved in the `.aim`. We are using a format that is ~50% more memory efficient than the tb logs - and searchable (see the aimrecords repo).

Re: Aim: Record, search and compare ML training runs

#13
post #4

Earlier quoted context omitted.

From what I can glean from the docs, you run the UI locally which reads from experiments from `.aim/` The experiments results could be populated by running the training job remotely and committing the `.aim/` directory afterwards. It's kinda like a UI for DVC

yes, it looks like it's meant to be run in a similar way to Tensorboard

yep.

Re: Aim: Record, search and compare ML training runs

#14

I've seen a lot these projects recently. I have used MLFlow for a while and enjoyed it. How does this compare?

We are building Aim as a new paradigm for interacting with and organizing the ML training runs. And the project is really just a few months old.

It's focused on comparing 1000s of experiments really effectively in minutes. MLFlow, Tensorboard don't have these capabilities which has motivated us to work on Aim. Especially valuable when running hyperparam sensitive tasks such as RL.

Re: Aim: Record, search and compare ML training runs

#15

I've seen a lot these projects recently. I have used MLFlow for a while and enjoyed it. How does this compare?

Yes, I was looking for the comparison to local MLFlow and Tensorboard (and Losswise, and Weights & Biases, and all the remote options in this ecosystem). It looks nice, but without that, it's difficult to know whether it's worth spending more time looking into it.

We are working on a new paradigm on interacting with Ml training runs. A lot of the effort is now focused on very efficient experiment comparison capabilities - talking about 1000s of them. Lots of challenges on the UI and the backend. When loading TB or any other tool really with lots of experiments it's super slow and becomes useless. Also no way to do effective comparison of runs by hyperparams or other metadata on the tensorboard or MLFlow. Quite basic capabilities.

Re: Aim: Record, search and compare ML training runs

#16

I've seen a lot these projects recently. I have used MLFlow for a while and enjoyed it. How does this compare?

or how either compares with Tensorboard and its HPARAMS tab? (PSA: PyTorch Lightning makes it even easier to use).

Pls see my answers above.

Re: Aim: Record, search and compare ML training runs

#17

Earlier quoted context omitted.

Yes, I was looking for the comparison to local MLFlow and Tensorboard (and Losswise, and Weights & Biases, and all the remote options in this ecosystem). It looks nice, but without that, it's difficult to know whether it's worth spending more time looking into it.

We are working on a new paradigm on interacting with Ml training runs. A lot of the effort is now focused on very efficient experiment comparison capabilities - talking about 1000s of them. Lots of challenges on the UI and the backend. When loading TB or any other tool really with lots of experiments it's super slow and becomes useless. Also no way to do effective comparison of runs by hyperparams or other metadata o…

Sounds good (especially the performance) but ...

What is the new paradigm and how does it differ from the existing paradigms?

And what do you mean by "no way to do effective comparison of runs by hyperparams or other metadata on the tensorboard or MLFlow"? If you mean "you can't compare or sort a list of runs by hyperparameter or minimum loss or whatever" then MLFlow can certainly do that, so I think I'm misunderstanding.

Any comments on Losswise or W&B?

And do you have a plan for monetization or governance?

Sorry for all the questions! I have complaints about all the existing solutions, so I'm excited to see a new effort.

Re: Aim: Record, search and compare ML training runs

#18

Oh nice, it's like open-source version of W&B, and seems much better than Tensorboard. How many experiments I can compare at the same time without crashing chrome? :)

Aim easily handles 100s of ML training runs. There are folks who have 1000s of experiments too. We haven't oficially benchmarked it yet though.

Re: Aim: Record, search and compare ML training runs

#19

I've seen a lot these projects recently. I have used MLFlow for a while and enjoyed it. How does this compare?

or how either compares with Tensorboard and its HPARAMS tab? (PSA: PyTorch Lightning makes it even easier to use).

the big diff and the advantage is that on tb you can't group by hyperparams or easily divide into subplots while having all the research info in fro nt of you.

Aim does that and also aggregates groups of runs to reduce the dimension and make it easy to compare. It has a proper search by hyperparsams (and everything else tracked/collected really). All in one panel where you can compare 100s of experiments at a time.

Loading many runs on TB, with very long names makes it super slow to analyze the runs really. Tbh that has been a motivation for building this open source tool - to have something efficient and beautiful :)

Re: Aim: Record, search and compare ML training runs

#20

I've seen a lot these projects recently. I have used MLFlow for a while and enjoyed it. How does this compare?

Yes, I was looking for the comparison to local MLFlow and Tensorboard (and Losswise, and Weights & Biases, and all the remote options in this ecosystem). It looks nice, but without that, it's difficult to know whether it's worth spending more time looking into it.

Can't agree more. A comparison with others (some sort of table or a blog post) would help a lot.
Post reply on HN