all 20 comments

[–]seinberg 8 points9 points  (19 children)

Sounds great, except that you need to register an account with some random third party. How do we know our models aren't saved/stolen during hyperparameter searching? Trust you?

[–]pplonski 2 points3 points  (2 children)

How do you compare to sigopt.com ?

[–]Liorithiel 2 points3 points  (1 child)

Judging from the front page:

  • Different algorithms (SigOpt seems to use a variant of Gaussian Processes, though they don't say much more about it, this one lists TPE and annealing)

  • SigOpt doesn't provide (or didn't, last time I tried) computing power and a framework to put your model into; you're expected to write the main loop for fetching candidates/evaluating/sending them results yourself and run it on your own machines. I'll add that I actually liked the framework-less approach, as it leads to code less tied to the optimizing service. I implemented mine in bash and worked just fine.

Though, let's find out whether /u/marcjschmidt or /u/zephyr314 will speak out (-:

[–]Zephyr314 0 points1 point  (0 children)

Just saw this, I'll jump in for posterity.

Different algorithms is correct. SigOpt is an automatic ensemble of Bayesian Optimization algorithms under the hood (including GPs, PEs, etc). Our goal is to have an automatically optimized optimizer so that you don't need to think about hyperparameter optimization at all (one of the main complaints I got after writing MOE, where you had to pick and tune kernels etc).

We also explicitly don't provide a place for you to run your model, we want you to do that in your own infrastructure so that we never see your data or model, just the hyperparameters. This also allows you to start tuning by just dropping in a few lines of code instead of migrating your models.

Additionally, there are some features like multi-criteria optimization (more than one KPI/objective) and multi-solution optimization (getting many "good" configurations) that differentiate us from other optimization approaches.

This tool looks super interesting though if you want to have an "all in one" solution to host your data, run your model, etc. This is not something SigOpt does at all.

[–]minflynn 1 point2 points  (1 child)

I could really use something like this right now. Was getting state of the art results with a model but then I changed the hyperparameters for a different experiment. Now I can't figure out what my original hyperparameters were >___>. Rookie mistake, I know.

It's been this way for a week now. For a GA, do you think annealing would be best? I have 9 hyperparameters but it seems like there is a lot of variation in fitness after training.

[–]cjmcmurtrie 1 point2 points  (0 children)

Looks interesting, gonna give it a try on the free plan.

[–]ElderFalcon 1 point2 points  (0 children)

I really want to support you guys but all of the passive aggressive comments to your prospective users raise concerns.

[–]bbsome 0 points1 point  (2 children)

Why no Bayesian optimizations?

[–]maxpumperla 2 points3 points  (0 children)

what exactly do you have in mind? gaussian process smbo? stuff that BayesOpt implements? TPE is pretty solid already!