Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I wish i'd seen this... #12

Open
microprediction opened this issue Mar 8, 2021 · 3 comments
Open

I wish i'd seen this... #12

microprediction opened this issue Mar 8, 2021 · 3 comments
Labels

Comments

@microprediction
Copy link

I rather wish I'd noticed this before writing humpday.

@evhub
Copy link
Owner

evhub commented Mar 9, 2021

@microprediction Haha—well, bbopt has a reasonably straightforward interface for adding additional backends, so you could add humpday as a backend if you wanted to use bbopt as your frontend. Additionally, all of bbopt is open-source and freely available, so you're also welcome to just steal things as long as you give credit.

@evhub evhub added the question label Mar 9, 2021
@evhub
Copy link
Owner

evhub commented Mar 13, 2021

@microprediction I just spent a bit of time playing around with what it might look like to add a humpday backend to bbopt, and it looks like the biggest roadblock is that it doesn't look like humpday's optimizers support the ability to pass in existing data (i.e. prior evaluations of the objective function). If that was fixed, I could probably integrate humpday into bbopt pretty easily, but without that feature, humpday doesn't really fit into bbopt's model—i.e. ability to stop and resume optimization from data on disk, ability to hot swap between different black box optimization backends, support for multiprocessing, etc.

@microprediction
Copy link
Author

Quite true that's a limitation, and the intent of humpday is perhaps more limited than bbopt insofar as it is just supposed to provide an initial comparison. I'm not entirely sure that all the optimizers I call down to support state (e.g. dlib might not) but I'll take a look. It certainly would be useful to stop and restart.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants