Skip to content

Releases: google/vizier

v0.1.20

29 Oct 17:51
Compare
Choose a tag to compare

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

24 Oct 16:58
Compare
Choose a tag to compare

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 and predict 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

06 Aug 15:52
6a1e226
Compare
Choose a tag to compare

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
    1. Add AcquisitionOverScalarized (Scalarize distributions first to obtain scalar, then get UCB) by @copybara-service in #1153
    1. 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

11 Jul 18:23
Compare
Choose a tag to compare

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 the UCBPEConfig 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

08 Apr 21:38
Compare
Choose a tag to compare

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

24 Jan 21:26
Compare
Choose a tag to compare

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

23 Jan 19:12
Compare
Choose a tag to compare

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

30 Nov 01:04
Compare
Choose a tag to compare

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

16 Oct 21:04
Compare
Choose a tag to compare

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

11 Sep 20:32
Compare
Choose a tag to compare

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