Hyperbo
Pre-trained Gaussian processes for Bayesian optimization
Install / Use
/learn @google-research/HyperboREADME
HyperBO - Prior Discovery
A Jax/Flax codebase for the algorithm in HyperBO described in Pre-trained Gaussian processes for Bayesian optimization published in the Journal of Machine Learning Research (JMLR).
PDF | Blog post | **NeurIPS (Journal To Conference Track) **
Colab Notebook | PD1 benchmark
Disclaimer: This is not an officially supported Google product.
Tutorial
Follow HyperBO's Colab Notebook or Jupyter Notebook.
Also see tests for a more comprehensive understanding of the usage.
Installation
We recommend using Python 3.7 or 3.9 for stability.
To install the latest development version inside a virtual environment, run
python3 -m venv env-pd
source env-pd/bin/activate
pip install --upgrade pip
pip install "git+https://github.com/google-research/hyperbo.git#egg=hyperbo"
PD1 benchmark
PD1 is a new hyperparameter tuning benchmark for optimizing deep learning models. To download the PD1 dataset, please copy and paste the following link to your browser's address bar.
http://storage.googleapis.com/gresearch/pint/pd1.tar.gz
See pd1/README.txt for more information. The data is licensed under the CC-BY 4.0 license.
If you'd like to use the evaluations at each training step, the relevant columns of the data frame are
'valid/ce_loss'
'train/ce_loss',
'train/error_rate',
etc. They will hold arrays aligned with the global_step column that indicates what training step the measurement was taken at.
See the "best_*" columns for the best measurement achieved over training.
GPax
GPax is a modular implementation of Gaussian processes used by HyperBO based on Tensorflow Probability with Jax backend.
Citation
Please cite our work if you would like to use the code.
@article{JMLR:v25:23-0269,
author = {Zi Wang and George E. Dahl and Kevin Swersky and Chansoo Lee and Zachary Nado and Justin Gilmer and Jasper Snoek and Zoubin Ghahramani},
title = {Pre-trained Gaussian Processes for Bayesian Optimization},
journal = {Journal of Machine Learning Research},
year = {2024},
volume = {25},
number = {212},
pages = {1--83},
url = {http://jmlr.org/papers/v25/23-0269.html}
}
Related Skills
proje
Interactive vocabulary learning platform with smart flashcards and spaced repetition for effective language acquisition.
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
groundhog
400Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
