Bayesian Optimization for general parameters
Project description
CurryBO: Bayesian optimization over curried function spaces
CurryBO is a pure python package that allows to conduct Bayesian Optimization in the search for general (i.e. transferable) parameters that work well across multiple related tasks.
Installation
To install the package, simply:
pip install currybo
Usage
If you are interested in using CurryBO to predict your experiments based on your own measurements, you can simply call
currybo \
--measurements [your-data-file.csv] --options [your-options-file.csv] \
--substrates "name=[Your-substrate-class-name],type=smiles" \
--conditions "name=[Your-condition-class-name],type=smiles" \
--targets "name=[Your-target-name],type=scalar" \
--objectives "name=[Your-target-name],abs_threshold=[Your-target-threshold],maximize=True" \
If you do not want to code, please visit the (CurryBO Website)[currybo.ethz.ch], where we built a web-based application so that everyone can optimize for general reaction conditions.
If you are interested in using CurryBO to predict your next experiments, please refer to the (currybo-benchmarks repository)[https://github.com/digital-chemistry-laboratory/currybo-benchmarks.git], which contains datasets to reproduce the experiments in this work.
Citation
If you use CurryBO in your research, please cite the corresponding paper:
@misc{schmid_one_2025,
title = {One {Set} to {Rule} {Them} {All}: {How} to {Obtain} {General} {Chemical} {Conditions} via {Bayesian} {Optimization} over {Curried} {Functions}},
url = {http://arxiv.org/abs/2502.18966},
doi = {10.48550/arXiv.2502.18966},
publisher = {arXiv},
author = {Schmid, Stefan P. and Rajaonson, Ella Miray and Ser, Cher Tian and Haddadnia, Mohammad and Leong, Shi Xuan and Aspuru-Guzik, Alán and Kristiadi, Agustinus and Jorner, Kjell and Strieth-Kalthoff, Felix},
month = feb,
year = {2025},
note = {arXiv:2502.18966 [cs]},
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file currybo-0.1.0.tar.gz.
File metadata
- Download URL: currybo-0.1.0.tar.gz
- Upload date:
- Size: 39.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4e9ae9b4c00b45cfdf6a7e7ed73277e2779fb595c8702ca03e470b357b1dea4
|
|
| MD5 |
2b6fd19aee9b0c0d4dbbbbfa61d3b735
|
|
| BLAKE2b-256 |
92f91abfd4862399d8db3338c8815b4e63018cfa970bca62268d910f079be7df
|
File details
Details for the file currybo-0.1.0-py3-none-any.whl.
File metadata
- Download URL: currybo-0.1.0-py3-none-any.whl
- Upload date:
- Size: 53.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3611abc36f55cebb2da8c69c699ccdfba6b9dade28605c0d3fdca30e35f6224
|
|
| MD5 |
6e9ec751cf7ebd2ccd27134a9e9b1eee
|
|
| BLAKE2b-256 |
281bf66524db80a0e5b16a1e5cb1c17f2c4cbeb9b9336f9f7a11001ae50aa117
|