Releases: google/vizier
Releases · google/vizier
v0.1.20
What's Changed
- Support for handling singleton params for Pythia by @copybara-service in #1186
- Add commit / rollback SQLA on commands which edit the database on harddisk. See #1187. Originally executions only occurred in memory but weren't saved to harddisk. by @copybara-service in #1188
Full Changelog: v0.1.19...v0.1.20
v0.1.19
What's Changed
- Add/edit explanation to some areas of the Eagle optimizer implementation. by @copybara-service in #1155
- Add a TODO by @copybara-service in #1159
- 1, Finish NormalizingExperimenter over all flat search spaces by using converters instead. by @copybara-service in #1161
- Handle edge case when all labels are NaN. by @copybara-service in #1162
- Remove emukit from oss list by @copybara-service in #1164
- Change NormalizingExperimenter to use (y - mean)/std instead by @copybara-service in #1165
- chore: Remove emukit by @copybara-service in #1163
- Adds
sample
andpredict
methods to GP-UCB-PE designer. by @copybara-service in #1167 - Fix a bug in the ParameterValueConverter introduced by numpy 2.0.1 (see cl/677725110). by @copybara-service in #1170
- Allow ports to be defined by users if really needed. #1098 by @copybara-service in #1171
- Fix RTD issues by @copybara-service in #1173
- Add multi-arm experimenters by @copybara-service in #1172
- Increases the default signal-to-noise threshold for
gp_ucb_pe.VizierGPUCBPEBandit
by @copybara-service in #1177 - Increases the default signal-to-noise threshold for
gp_ucb_pe.VizierGPUCBPEBandit
by @copybara-service in #1178 - Enables
float64
in scheduled_designer_test by @copybara-service in #1179 - Increases the default signal-to-noise threshold for
gp_ucb_pe.VizierGPUCBPEBandit
by @copybara-service in #1180 - Update Jax version to fix CI errors by @copybara-service in #1182
- Patch Eagle designer to handle singleton parameters. by @copybara-service in #1181
Full Changelog: v0.1.18...v0.1.19
v0.1.18
What's Changed
- Fix bug in predict method of gp_bandit.py (not able to pass rng) by @copybara-service in #1146
- Fix xlabel and debug state analyzer histogram plot. by @copybara-service in #1147
- Make the client test fixture class generic so subclasses can write platform-specific tests. by @copybara-service in #1148
- Add return type of fig for plotting. by @copybara-service in #1149
- In the Halton quasi-random sampler, we were requesting D samples when we only by @copybara-service in #1151
- Relax numerical tolerance in preparation for xla:cpu update by @copybara-service in #1152
-
- Add AcquisitionOverScalarized (Scalarize distributions first to obtain scalar, then get UCB) by @copybara-service in #1153
-
- Add AcquisitionOverScalarized (Scalarize distributions first to obtain scalar, then get UCB) by @copybara-service in #1154
Full Changelog: v0.1.17...v0.1.18
v0.1.17
What's Changed
- Add decorator
@seed_with_default
by @copybara-service in #1086 - Fix bug on allowed version name by @copybara-service in #1092
- Use TEST_PYPI secrets instead by @copybara-service in #1093
- Upgrade jax versions to avoid
DeviceArray
import issues. by @copybara-service in #1094 - Support for infeasible trials in
ensemble_designer
by @copybara-service in #1090 - ...added validation code to satisfy PyType Checks... by @copybara-service in #1096
- Adds the
pe_overwrite_probability
parameter to theUCBPEConfig
by @copybara-service in #1091 - Updates the default value for
pe_overwrite_probability
by @copybara-service in #1101 - Add HashingInfeasibleExperimenter and ParameterRegionInfeasibleExperimenter to simulate infeasibility behaviors. by @copybara-service in #1104
- Add to public import infeasible experimenters by @copybara-service in #1105
- Parameterized the penalty factor and rename it. by @copybara-service in #1103
- Default trial seeding, without using scalers. by @copybara-service in #1088
- Implements a variant of
GP_UCB_PE
that performs exploration via set-optimization by @copybara-service in #1110 - Supports multi-batch dimensions in the trust region acquisition function. by @copybara-service in #1114
- Appends the first suggestion to active trials before generating the remaining suggestions in a batch by @copybara-service in #1116
- Passes prior features to set-acquisition optimization by @copybara-service in #1117
- Add a wrapper to allow fairer comparisons between Vizier and other raytune algorithms. by @copybara-service in #1118
- Small update by @copybara-service in #1106
- Add simple4d convergence test for gp bandit. by @copybara-service in #958
- Add BenchmarkRecord summarization tools. by @copybara-service in #1120
- Refactor experimenter factories by @copybara-service in #1121
- Add xlabel to PlotElement. by @copybara-service in #1123
- Deprecate predictive_fns.py from Vizier JAX. by @copybara-service in #1126
- Fix accidental bug in MultiObjectiveNumpyExperimenter by @copybara-service in #1129
- Aesthetic + small bug fixes to Vizier service by @copybara-service in #1130
- Revert Twine=5.0.0 to unblock deployment failures: pypa/twine#1125 by @copybara-service in #1131
- Enables
GP_UCB_PE
to explore more aggressively in high-noise situations. by @copybara-service in #1133 - Change k = num_objectives - 1 by @copybara-service in #1134
- Use reference point and multiple scalarizations in ScalarizedAcquisition. by @copybara-service in #1135
- Vectorize the scalarization method instead of producing multiple class instances. This should run faster + reduce the jitted graph size (prevent RAM blowups) by @copybara-service in #1136
- Use 1000 scalarizations as default. Vectorization made it much faster to pass unit tests by @copybara-service in #1138
- Add Sample acquisition function to GP bandit. by @copybara-service in #1141
- Linear kernel refactor: Merge VizierGaussianProcess with VizierLinearGaussianProcess by @copybara-service in #1142
- Add max_scalarized to ScalarizedAcquisition. by @copybara-service in #1143
- Refactor multiobjective setup by @copybara-service in #1144
- Prepare for 0.1.7 release by cleaning up multiobjective. by @copybara-service in #1145
Full Changelog: v0.1.16...v0.1.17
v0.1.16
What's Changed
- Reduce duplicate code by @copybara-service in #1046
- Fix endpoint issues in pyglove colab. Should resolve #1044 by @copybara-service in #1047
- Fix link by @copybara-service in #1050
- Updates acquisition optimizer parameters for
GP_UCB_PE
by @copybara-service in #1051 - Change subplot title depending on if experimenter key is present. by @copybara-service in #1052
- Adds an OSS GP_UCB_PE test by @copybara-service in #1061
- Incorporate infeasible trials into Eagle designer by @copybara-service in #1057
- Add more details on adaptive ensembling. by @copybara-service in #1066
- Internal clean up. by @copybara-service in #1064
- Adds shift to
InfeasibleWarperComponent
and turns it on for the default output warper pipeline by @copybara-service in #1067 - Add Branin and Hartmann to public import by @copybara-service in #1068
- Update linear output warper to work nicely with jit caching. by @copybara-service in #1070
- Update logic for ensemble designer metadata failure into a log warning (in most cases). by @copybara-service in #1072
- Update scheduled params API by @copybara-service in #1073
- Stores per-suggestion latency in GP_UCB_PE suggestion timing metadata by @copybara-service in #1075
- Speed up pareto_rank computation. by @copybara-service in #1078
- Clarify and consolidate convergence curve scores by @copybara-service in #1076
- Serialize the scheduled designer. by @copybara-service in #1074
- Update benchmarking colab + reduce unnecessary imports by @copybara-service in #1081
- Simplify Ray benchmarks RTD by @copybara-service in #1082
- Update to 0.1.16 by @copybara-service in #1084
Full Changelog: v0.1.15...v0.1.16
v0.1.15
What's Changed
- Add GP_UCB_PE and make it the new default. by @copybara-service in #1042
Full Changelog: v0.1.14...v0.1.15
v0.1.14
What's Changed
- Add a json encoder for metadata by @copybara-service in #1009
- Add failing designer for testing. by @copybara-service in #1010
- Allow for linear kernel for ARD in Python GP. by @copybara-service in #1012
- Fix early stopping colab by @copybara-service in #1014
- Modernize
@jaxtyped
code by @copybara-service in #1015 - Support reverse log in keras embedder and small edge case fix in core converter. by @copybara-service in #1017
- Support
SimpleKd
experimenter returning relative objective value. by @copybara-service in #1011 - Propagate selected keys from global namespace to metadata namespace. by @copybara-service in #1023
- Simplify some SQL datastore code by @copybara-service in #1022
gp_bandit
designer rejects empty search spaces. by @copybara-service in #1024- No need for union since
vz.Trial
is already a subclass by @copybara-service in #1025 - Debug shifting experimenter due to OOB values (and revert to previous code). by @copybara-service in #1019
- Apply suggestion from ConnorBaker in #1029 by @copybara-service in #1033
- Remove Python 3.7 support and fix ugly formatting in pyglove core by @copybara-service in #1035
- Allow for mutation rate schedules for NSGA by @copybara-service in #1034
- Update benchmark result structure to incorporate spec gen name. by @copybara-service in #1020
- Adds a new error type (not yet fully supported) that allows Pythia algorithms by @copybara-service in #1038
- Some support for PythiaFallbackError. by @copybara-service in #1039
- Adds benchmarks testing. by @copybara-service in #1040
- Add NormalizedSimpleRegert and WinRateSimpleRegret convergence curve comparators. by @copybara-service in #1041
- Creating scheduled GP-Bandit designer. by @copybara-service in #1043
Full Changelog: v0.1.13...v0.1.14
v0.1.13
What's Changed
- Remove logging errors when the convertor rounds up values, which is not an uncommon occurrence (e.g. RandomDesigner, EagleStrategyDesigner). by @copybara-service in #950
- Input validation for add_categorical_param. by @copybara-service in #952
- Fix the type error.
nn.module.get_variable
returns a regular dict now. by @copybara-service in #957 - Fixes Eagle optimizer trials padding by @copybara-service in #960
- ParameterEntropyHparamScorerFactory for scoring exploration behavior by @copybara-service in #970
- Add prior study setters into benchmark runners. by @copybara-service in #984
- Update documentation: Users are now allowed to write to namespaces other than by @copybara-service in #988
- Introduce stateful curve converters. by @copybara-service in #987
- Add support for conditionals in
TrialToArrayConverter
. by @copybara-service in #1001 - Minor edits by @copybara-service in #1000
Full Changelog: v0.1.12...v0.1.13
v0.1.12
What's Changed
- Small aesthetic update to Ray benchmark RTD by @copybara-service in #914
- Add a lot of tracing trackers. by @copybara-service in #913
- Fix broken
pytest_ray
installation by @copybara-service in #918 - Add multi-objective acquisitions and integrate them into GPBandit. by @copybara-service in #909
- Add profiling around seed trial generation to help debug slow runs. by @copybara-service in #925
- Meta learning designer: 1) multi-metric trial support, 2) updated default schedules, 3) additional testing and documentation. by @copybara-service in #933
- Add counter metrics with metadata. by @copybara-service in #931
- Use QuasiRandomDesigner in EagleStrategy. by @copybara-service in #943
- Clean up & bugfix for random rotation matrix generation. by @copybara-service in #941
- Remove redundant logging from Eagle designer for expediting benchmarking jobs / convergence tests. by @copybara-service in #946
Full Changelog: v0.1.11...v0.1.12
v0.1.11
What's Changed
- Expose PolicyFactory into Pythia import. by @copybara-service in #905
- General Meta-Learning Framework by @copybara-service in #877
- Debug ensemble_designer to handle with Active Trials. by @copybara-service in #910
Full Changelog: v0.1.10...v0.1.11