All Projects → yuki-koyama → sequential-gallery

yuki-koyama / sequential-gallery

Licence: MIT License
Sequential Gallery for Interactive Visual Design Optimization [SIGGRAPH 2020]

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to sequential-gallery

ESNAC
Learnable Embedding Space for Efficient Neural Architecture Compression
Stars: ✭ 27 (+80%)
Mutual labels:  bayesian-optimization
syne-tune
Large scale and asynchronous Hyperparameter Optimization at your fingertip.
Stars: ✭ 105 (+600%)
Mutual labels:  bayesian-optimization
SG MCMC
Implementation of Stochastic Gradient MCMC algorithms
Stars: ✭ 37 (+146.67%)
Mutual labels:  bayesian-optimization
mindware
An efficient open-source AutoML system for automating machine learning lifecycle, including feature engineering, neural architecture search, and hyper-parameter tuning.
Stars: ✭ 34 (+126.67%)
Mutual labels:  bayesian-optimization
ultraopt
Distributed Asynchronous Hyperparameter Optimization better than HyperOpt. 比HyperOpt更强的分布式异步超参优化库。
Stars: ✭ 93 (+520%)
Mutual labels:  bayesian-optimization
xgboost-lightgbm-hyperparameter-tuning
Bayesian Optimization and Grid Search for xgboost/lightgbm
Stars: ✭ 40 (+166.67%)
Mutual labels:  bayesian-optimization
differential-privacy-bayesian-optimization
This repo contains the underlying code for all the experiments from the paper: "Automatic Discovery of Privacy-Utility Pareto Fronts"
Stars: ✭ 22 (+46.67%)
Mutual labels:  bayesian-optimization
AutoOED
AutoOED: Automated Optimal Experimental Design Platform
Stars: ✭ 87 (+480%)
Mutual labels:  bayesian-optimization
FLEXS
Fitness landscape exploration sandbox for biological sequence design.
Stars: ✭ 92 (+513.33%)
Mutual labels:  bayesian-optimization
bayex
Bayesian Optimization in JAX
Stars: ✭ 24 (+60%)
Mutual labels:  bayesian-optimization
keras gpyopt
Using Bayesian Optimization to optimize hyper parameter in Keras-made neural network model.
Stars: ✭ 56 (+273.33%)
Mutual labels:  bayesian-optimization
GPim
Gaussian processes and Bayesian optimization for images and hyperspectral data
Stars: ✭ 29 (+93.33%)
Mutual labels:  bayesian-optimization
hyper-engine
Python library for Bayesian hyper-parameters optimization
Stars: ✭ 80 (+433.33%)
Mutual labels:  bayesian-optimization
bayesopt-tutorial-r
Tutorial on Bayesian optimization in R
Stars: ✭ 15 (+0%)
Mutual labels:  bayesian-optimization
open-box
Generalized and Efficient Blackbox Optimization System [SIGKDD'21].
Stars: ✭ 174 (+1060%)
Mutual labels:  bayesian-optimization
PHYSBO
PHYSBO -- optimization tools for PHYsics based on Bayesian Optimization
Stars: ✭ 40 (+166.67%)
Mutual labels:  bayesian-optimization
Hyperopt.jl
Hyperparameter optimization in Julia.
Stars: ✭ 144 (+860%)
Mutual labels:  bayesian-optimization
mindware
An efficient open-source AutoML system for automating machine learning lifecycle, including feature engineering, neural architecture search, and hyper-parameter tuning.
Stars: ✭ 34 (+126.67%)
Mutual labels:  bayesian-optimization
phoenics
Phoenics: Bayesian optimization for efficient experiment planning
Stars: ✭ 68 (+353.33%)
Mutual labels:  bayesian-optimization
CamelsOptimizer
Yes, it's a camel case.
Stars: ✭ 17 (+13.33%)
Mutual labels:  bayesian-optimization

Sequential Gallery

macOS Ubuntu macOS-python Ubuntu-python GitHub license

This repository offers an implementation of Sequential Gallery and a library for its core algorithm, sequential plane search. It is about a human-in-the-loop Bayesian optimization; see our SIGGRAPH 2020 paper for details.

This repository includes the followings.

  • sps: a C++ library for the sequential-plane-search algorithm, which is an extension of preferential Bayesian optimization [Brochu+, NIPS 2007; Koyama+, SIGGRAPH 2017].
  • sequential-gallery: a desktop application combining the sequential-plane-search algorithm and a grid-view interface for achieving efficient human-in-the-loop visual design optimization.
  • pysps: Python bindings of sps.

Publication

Yuki Koyama, Issei Sato, and Masataka Goto. 2020. Sequential Gallery for Interactive Visual Design Optimization. ACM Trans. Graph. 39, 4 (July 2020), pp.88:1--88:12. DOI: https://doi.org/10.1145/3386569.3392444

The software is provided mainly for researchers who want to use or extend the method described in the above paper. We also expect that the software is useful for developers who plan to use the method in their software.

Project Page

https://koyama.xyz/project/sequential_gallery/

Dependencies

Library (sps):

Application (sequential-gallery):

Python bindings (pysps):

Experiment:

Test:

Prerequisites

Eigen (3.x.x) and Qt (5.x.x) need to be installed beforehand.

macOS:

brew install eigen qt@5

Ubuntu 18.04:

sudo apt install libeigen3-dev qt5-default

Build

git clone https://github.com/yuki-koyama/sequential-gallery.git --recursive
cd sequential-gallery
mkdir build
cd build
cmake ../
make

Python

pysps can be built and installed by the pip command:

pip install git+https://github.com/yuki-koyama/sequential-gallery

Make sure that Eigen (and other necessary build tools) is installed on the system beforehand.

Implementation Notes

Code Format

clang-format -i ./app/*.*pp ./exp/*.*pp ./test/*.*pp ./sps/**/*.*pp ./python-bindings/*.*pp

Copyright

Copyright (c) 2021 National Institute of Advanced Industrial Science and Technology (AIST) - [email protected]

License

MIT License. See the LICENSE file for details.

Contributing

Pull requests are highly welcome. Please be aware that any contribution to this repository will be licensed under the above license condition.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].