-
Notifications
You must be signed in to change notification settings - Fork 672
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
Hyperband band indexes are off by one #1237
Comments
Issue-Label Bot is automatically applying the label Links: app homepage, dashboard and code for this bot. |
Hi @leopd thanks for reporting this off by one error, good catch. I'll track this internally. |
Hi @cvphelps, any ideas on the schedule for this bug and whether sprcifying the |
Hi @alexmirrington thanks for your message. We will be including this in our first fixes for sweeps features after we finish the Client improvements this month. We'll be moving the client code from the client-ng repo in the next week or so. For |
@cvphelps Cheers for the explanation :) For now, I'll just log a validation step at the start of the run to account for the index offset until the issue is fixed :) |
This issue is stale because it has been open 60 days with no activity. |
In the past year we've majorly reworked the CLI and UI for Weights & Biases. We're closing issues older than 6 months. Please comment to reopen. |
wandb --version && python --version && uname
Description
Using the hyperband early termination criterion for sweeps, you must specify where the "bands" are, which is how many iterations of the objective metric get reported before the algorithm considers whether or not to stop the run. They are an exponential series like 2,4,8,16, etc.
What I Did
If you configure the bands like:
Here, the bands should be configured for iterations 2, 4, 8, 16, etc. But instead of considering the 2nd, 4th, 8th, 16th metric reported, it considers the 3rd, 5th, 9th, 17th, etc. This is because the code takes the human-specified iteration numbers which are 1-based (e.g. "1" means the first iteration) and uses them as indexes into a python list, which is 0-based. code
The text was updated successfully, but these errors were encountered: