-
Notifications
You must be signed in to change notification settings - Fork 314
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Consolidate benchmark methods and give them a clearer naming system
Summary: * No longer have "default" like "SOBOL+BOTORCH_MODULAR::default"; instead, construct method from components (e.g. "SOBOL+BOTORCH_MODULAR::SingleTaskGP_qLogNoisyExpectedImprovement") and *test* that the benchmarks match defaults. This has a few major benefits: 1) We won't test the same method on the same problem two or three times; 2) We will be able to do regression detection at the method level more easily, since there will be a 1:1 mapping between method name and functionality rather than many:many, and 3) tests will prevent benchmarks from drifting apart from default behavior (in MBM or CGS) over time. * Remove non-Log EI benchmarks, since these have all been migrated. * Remove ChooseGenerationStrategy benchmarks, replacing them with equivalent explicit MBM benchmarks where they don't already have them. Exceptions: Remove without replacing CGS benchmarks for MasterCook and IG Feature Selection, which do much better with Combinerator. `choose_gs_internal` chooses Combinerator, but `choose_generation_strategy` does not. Similarly, remove `IGML_Surrogate:v1`, which does much better with a fully Bayesian model. * Remove SOBOL+FULLYBAYESIAN, SOBOL+GPEI, and SOBOL+MAP_SAAS benchmarks, which were migrated to MBM earlier in this stack, and add benchmarks for the corresponding MBM methods where we don't already have them. * Remove straight-through gradient benchmarks, since we don't use the method internally. * Added a benchmark method registry like the benchmark problem registry to make it easier to track what's what * TODO: revisit how these are parallelized For a summary of changes, with notes and code pointers, see this spreadsheet: https://docs.google.com/spreadsheets/d/1RQqkJKK-WWdZIluJNtwmeGwpbKt-J29r_pipk2T6e_s/edit#gid=1293825574 Differential Revision: https://internalfb.com/D49566866 fbshipit-source-id: b1faa552c91f782c504ee3998763cd168cb19e94
- Loading branch information
1 parent
7a8069b
commit c57f90c
Showing
8 changed files
with
199 additions
and
346 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.