Benchmarking for CurryBO: Bayesian optimization over curried function spaces
CurryBO_benchmarks is a package that allows to run the chemical reaction optimization benchmarks for the CurryBO paper, which can be found in the currybo repository.
Installation
To install the package, simply:
pip install currybo-benchmarks
Usage
If you are interested in applying the CurryBO benchmarks for chemical reaction optimization outlined in the CurryBO paper, you can simply call
currybo-benchmarks [Denmark/Deoxyfluorination/Cernak/Borylation]
Denmark/Deoxyfluronation/Cernak/Borylation are the respective datasets discussed in the paper, that you can also find in this repository under src/currybo_benchmarks/datasets/chemistry_datasets/.
This script will output a summary of the run, the expected generality for each condition, and the observed generality and GAP values (what is plotted in the paper) at each iteration. Additionally, you can set more arguments for modifying your CurryBO settings, as explained in the documentation.
By setting the arguments as specified in the paper, the plots can be reproduced.
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]},
}
Metadata
Release files for currybo-benchmarks 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| currybo_benchmarks-0.1.1.tar.gz | 581.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| currybo_benchmarks-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.2 MB
Release files / currybo_benchmarks-0.1.1.tar.gz
| Download URL | currybo_benchmarks-0.1.1.tar.gz |
|---|---|
| Size | 581.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1133d35616d460b1017bdcbba443a41bf72a6ad9613ed65cc87af29c45084392
|
|
BLAKE2b-256 checksum How to use checksums |
00630206686a4839ea215f9e7a13686895e3cb80462cc98283107dc95db0b00b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.17
|
Release files / currybo_benchmarks-0.1.1-py3-none-any.whl
| Download URL | currybo_benchmarks-0.1.1-py3-none-any.whl |
|---|---|
| Size | 622.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3695c4e1b6814137c2871f599c88f77914ae40a77e2c0437ef9b7f0464d99e07
|
|
BLAKE2b-256 checksum How to use checksums |
89e7ccec0e73c604ada4dd0ff705439bffb00270e265e1191159c07710681b0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.17
|