Distributed Bayesian Optimization
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
benchmarks Shaping up Nov 15, 2018
docs Update styblinski tang docs Nov 30, 2018
examples Merge pull request #24 from yngtodd/rewrite Nov 15, 2018
hyperspace Adjusting plots for paper Jan 10, 2019
img Adding stybtang.png Sep 28, 2018
.DS_Store Updating docs Sep 28, 2018
.coverage first commit Dec 8, 2017
.gitignore updating .gitignore Mar 22, 2018
CHANGELOG.md Update changelog Nov 15, 2018
CONTRIBUTING.md first commit Dec 8, 2017
README.md Update :octocat: Sep 13, 2018
setup.cfg Temporarily updating the require Python 3.6 Sep 4, 2018
setup.py fix setup.py Nov 15, 2018

README.md


DOI

Welcome to HyperSpace!

If you have a complicated model with many hyperparameters, there is a lot to explore here. A combinatorial explosion, in fact. Details can be found in the documentation.

Here is a Hitchhiker's Guide:

Preparations

You can't just waltz out into space without the proper preparations!

HyperSpace makes use of MPI through mpi4py. Make sure to have either MPICH or Open MPI.

git clone https://github.com/yngtodd/hyperspace.git
cd hyperspace

# Get you gear!
pip install .

Modules

Here is a Hubble height view of the library:

Space

"Space," it says, "is big. Really big. You just won't believe how vastly, hugely, mindbogglingly big it is. I mean, you may think it's a long way down the road to the chemist's, but that's just peanuts to space." - The Hitchhiker's Guide to the Galaxy

In space you will find the various classes that define hyperparameter search spaces.

Mapping Space

In mapping_space we have functions that define hyperspaces, the many subregions of our hyperparameter search space to be distributed across cluster resources.

Hyperdrive

In hyperdrive we have various methods for distributing our optimization procedure.

@misc{hyperspace,
  author = {M.Todd Young},
  title = {HyperSpace},
  year = {2017},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/yngtodd/hyperspace}},
}