Papers › BOCoDe: Engineering-Centered Benchmarking for Bayesian Optimization

BOCoDe: Engineering-Centered Benchmarking for Bayesian Optimization

15 Aug 2026arXiv:2608.15073added by Syntology

Rosen Ting-Ying Yu, Christophe Hatterer, Advaith Narayanan, Cyril Picard, Faez Ahmed

Title, abstract, authors and date from arXiv's metadata (CC0); this paper is not in the Papers with Code archive (frozen 2025-07-28).

Bayesian optimization (BO) is a sample-efficient, surrogate-based approach to black-box optimization (BBO), but its evaluation remains dominated by synthetic functions and hyperparameter optimization (HPO) tasks that are typically low-dimensional and single-objective. Engineering design poses a substantially different regime: problems are physics-based, often high-dimensional, constrained by requirements such as cost and manufacturability, and may involve multiple objectives or mixed variables. To close this benchmarking gap, we introduce BOCoDe, an open-source, PyTorch-native benchmark comprising 307 BBO problems, including 159 engineering design tasks and widely used synthetic and HPO benchmarks. Each problem includes cited provenance and machine-readable metadata that supports programmatic discovery, including by LLM-based agents, and all tasks are exposed through a unified API compatible with open-source BO libraries. We evaluate 31 BO and evolutionary algorithms across five problem classes spanning single- and multi-objective optimization, constrained and unconstrained settings, and mixed-variable search spaces. Analyses of problem structure show that engineering tasks uniquely span constrained and multi-objective settings that synthetic and HPO suites rarely cover, while embeddings from a tabular foundation model separate them most clearly from HPO tasks. Algorithm rankings also vary substantially across domains; in several problem classes, rankings obtained on standard benchmarks do not transfer to engineering tasks. BOCoDe establishes a reproducible and extensible foundation for developing and evaluating BO methods that better reflect the demands of engineering design. Code & data can be found at https://github.com/rosenyu304/BOCoDe

PaperPDFCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2608.15073")

Code

Syntology Ran 33 of 52 code samples harvested from 10 repositories linked to this paper; 19 have no recorded run. Of those that ran: 1 ran · our draft was wrong; 32 ran with no contract checked.

By repository: found in paper text by Syntology: 52 samples from 10 repositories, 33 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

xingchenwan/Casmopolitan found in paper text by Syntology report
pytorch/botorch found in paper text by SyntologyMIT report
LeoIV/BAxUS found in paper text by SyntologyNOASSERTION report
hvarfner/vanilla_bo_in_highdim found in paper text by Syntology report
belakaria/MESMO found in paper text by Syntology report
facebookresearch/bo_pr found in paper text by Syntology report
meta-pytorch/botorch found in paper text by Syntology report
rosenyu304/BOCoDe found in paper text by Syntology report
XZT008/Standard-GP-is-all-you-need-for-HDBO found in paper text by Syntology report
yunshengtian/DGEMO found in paper text by Syntology report
LeoIV/bounce found in paper text by SyntologyMIT report
aryandeshwal/BODi found in paper text by Syntology report

Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

52 samples harvested; 33 ran; 0 honoured the contract we drafted; 19 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

1ran · our draft was wrong
32ran
19unverified

Licence: 21 of the 52 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 10 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

apply_normal_copula_transform facebookresearch/bo_pr/discrete_mixed_bo/model_utils.py found in paper text by Syntology ran fingerprinted MIT (permissive) · ad2e028f0c45bbe7 · report
best_at_evaluations rosenyu304/BOCoDe/algorithms/_eval_utils.py found in paper text by Syntology ran MIT (permissive) · 749ca4146facdbbe · report
count_parameters XZT008/Standard-GP-is-all-you-need-for-HDBO/benchmark/nn_pruning_benchmark.py found in paper text by Syntology ran no licence file found · pointer only · b78b89148e471d56 · report
deprecated_getattr rosenyu304/BOCoDe/bocode/_compat.py found in paper text by Syntology ran MIT (permissive) · a2e4b3568681babe · report
encode_via_basis_vectors aryandeshwal/BODi/bodi/dictionary_kernel.py found in paper text by Syntology ran fingerprinted no licence file found · pointer only · f2ebd6b1083a7801 · report
eval_axis rosenyu304/BOCoDe/algorithms/_eval_utils.py found in paper text by Syntology ran MIT (permissive) · 4f984e3133ab2439 · report
fetch_data_file rosenyu304/BOCoDe/bocode/_fetch.py found in paper text by Syntology ran MIT (permissive) · c5faa6edd0e71f24 · report
find hvarfner/vanilla_bo_in_highdim/BenchSuite/benchsuite/helper.py found in paper text by Syntology ran no licence file found · pointer only · 8c72b2ff47b797c1 · report
gen_loo_cv_folds meta-pytorch/botorch/botorch/cross_validation.py found in paper text by Syntology ran MIT (permissive) · b087987cec77a102 · report
generate_contamination_dynamics LeoIV/bounce/bounce/benchmarks.py found in paper text by Syntology ran fingerprinted MIT (permissive) · f02223214ce5f450 · report
generate_random_basis_vector aryandeshwal/BODi/bodi/dictionary_kernel.py found in paper text by Syntology ran no licence file found · pointer only · 4aff001467769ddd · report
get_acquisition_args yunshengtian/DGEMO/arguments.py found in paper text by Syntology ran MIT (permissive) · 8e9cf155393b56c4 · report
get_best_candidates facebookresearch/bo_pr/discrete_mixed_bo/gen.py found in paper text by Syntology ran fingerprinted MIT (permissive) · 163ddf466cabc0f3 · report
get_config XZT008/Standard-GP-is-all-you-need-for-HDBO/baselines/run_script.py found in paper text by Syntology ran · our draft was wrong no licence file found · pointer only · 90ae83ec7812c665 · report
get_config XZT008/Standard-GP-is-all-you-need-for-HDBO/baselines/run_script_humanoid.py found in paper text by Syntology ran no licence file found · pointer only · 0f4d8e837686b97e · report
get_general_args yunshengtian/DGEMO/arguments.py found in paper text by Syntology ran MIT (permissive) · 23cc0cbc953ff83d · report
get_input_correct_order aryandeshwal/BODi/bodi/optimize.py found in paper text by Syntology ran no licence file found · pointer only · 7ae1c3b53e281758 · report
get_spray_points aryandeshwal/BODi/bodi/optimize.py found in paper text by Syntology ran fingerprinted no licence file found · pointer only · 6597d6fcc7dfae46 · report
get_surroagte_args yunshengtian/DGEMO/arguments.py found in paper text by Syntology ran MIT (permissive) · f091ec049a85ad58 · report
global_pruning XZT008/Standard-GP-is-all-you-need-for-HDBO/benchmark/nn_pruning_benchmark.py found in paper text by Syntology ran no licence file found · pointer only · 2bee6851d279ee7f · report
hamming_distance LeoIV/bounce/bounce/neighbors.py found in paper text by Syntology ran MIT (permissive) · f6f012a1fb08b48e · report
initial_design rosenyu304/BOCoDe/algorithms/_bo_utils.py found in paper text by Syntology ran fingerprinted MIT (permissive) · 892475878689dcbb · report
inv_sigmoid XZT008/Standard-GP-is-all-you-need-for-HDBO/baselines/GP.py found in paper text by Syntology ran fingerprinted no licence file found · pointer only · d07d5892b884a818 · report
join_data LeoIV/BAxUS/baxus/util/data_utils.py found in paper text by Syntology ran licence not identified · pointer only · df14ac18e98ce26b · report
n_init_of rosenyu304/BOCoDe/algorithms/_eval_utils.py found in paper text by Syntology ran MIT (permissive) · f876f140f7f0472e · report
parse_constraints hvarfner/vanilla_bo_in_highdim/benchmarking/gp_priors.py found in paper text by Syntology ran no licence file found · pointer only · e7f0922d0dda5361 · report
parse_hyperparameters hvarfner/vanilla_bo_in_highdim/benchmarking/gp_priors.py found in paper text by Syntology ran no licence file found · pointer only · 7ecf329837b9a551 · report
penalized rosenyu304/BOCoDe/algorithms/_bo_utils.py found in paper text by Syntology ran fingerprinted MIT (permissive) · 955e1d38650c1c6c · report
right_pad_sequence LeoIV/BAxUS/baxus/util/data_utils.py found in paper text by Syntology ran licence not identified · pointer only · a8eee1e25d7db974 · report
sample_categorical hvarfner/vanilla_bo_in_highdim/BenchSuite/benchsuite/helper.py found in paper text by Syntology ran no licence file found · pointer only · e4fdb09f2d550022 · report
sample_init_points LeoIV/bounce/bounce/benchmarks.py found in paper text by Syntology ran MIT (permissive) · 89ea4be56b37ad17 · report
shape_to_str meta-pytorch/botorch/botorch/logging.py found in paper text by Syntology ran MIT (permissive) · 0f23cb50dd7ab19c · report
update_state facebookresearch/bo_pr/discrete_mixed_bo/trust_region.py found in paper text by Syntology ran MIT (permissive) · 9298d82ba1c4f7b3 · report
batch_cross_validation pytorch/botorch/botorch/cross_validation.py found in paper text by Syntology unverified MIT (permissive) · 2ada3e37206dec2d · report
create_dataloaders XZT008/Standard-GP-is-all-you-need-for-HDBO/benchmark/nn_pruning_utils.py found in paper text by Syntology unverified no licence file found · pointer only · c4c634f6672cc5d1 · report
eval_singularity_benchmark LeoIV/bounce/bounce/util/benchmark.py found in paper text by Syntology unverified MIT (permissive) · c24348db09892d53 · report
fit_gpytorch_mll pytorch/botorch/botorch/fit.py found in paper text by Syntology unverified MIT (permissive) · fc806c2a43810268 · report
get_acquisition yunshengtian/DGEMO/mobo/factory.py found in paper text by Syntology unverified MIT (permissive) · d06ff5ead9425b3e · report
get_fitted_map_saas_model pytorch/botorch/botorch/fit.py found in paper text by Syntology unverified MIT (permissive) · 799d13b974221906 · report
get_hamming_neighbors aryandeshwal/BODi/bodi/optimize.py found in paper text by Syntology unverified no licence file found · pointer only · d2823843eef42f74 · report
get_metadata rosenyu304/BOCoDe/bocode/registry.py found in paper text by Syntology unverified MIT (permissive) · 762a6243458641cf · report
get_problem rosenyu304/BOCoDe/bocode/registry.py found in paper text by Syntology unverified MIT (permissive) · 7f110d1d19300815 · report
get_result_dir yunshengtian/DGEMO/utils.py found in paper text by Syntology unverified MIT (permissive) · 73c60d39982267aa · report
get_solver yunshengtian/DGEMO/mobo/factory.py found in paper text by Syntology unverified MIT (permissive) · 642bd668f157ee74 · report
get_surrogate_model yunshengtian/DGEMO/mobo/factory.py found in paper text by Syntology unverified MIT (permissive) · 29da3380f2d352b8 · report
global_pruning_per_layer XZT008/Standard-GP-is-all-you-need-for-HDBO/benchmark/nn_pruning_benchmark.py found in paper text by Syntology unverified no licence file found · pointer only · 3b817ad7ef14765b · report
join_data LeoIV/bounce/bounce/util/data_handling.py found in paper text by Syntology unverified MIT (permissive) · 04cc16c9bcb5446f · report
load_model XZT008/Standard-GP-is-all-you-need-for-HDBO/benchmark/nn_pruning_utils.py found in paper text by Syntology unverified no licence file found · pointer only · 94bf24acd89a9223 · report
load_model_from_checkpoint XZT008/Standard-GP-is-all-you-need-for-HDBO/benchmark/nn_pruning_utils.py found in paper text by Syntology unverified no licence file found · pointer only · 514515c558dab799 · report
loo_cv pytorch/botorch/botorch/cross_validation.py found in paper text by Syntology unverified MIT (permissive) · 925fba4000a82269 · report
sample_multinomial hvarfner/vanilla_bo_in_highdim/BenchSuite/benchsuite/helper.py found in paper text by Syntology unverified no licence file found · pointer only · fa13edf45db5b2ed · report
setup_logger yunshengtian/DGEMO/utils.py found in paper text by Syntology unverified MIT (permissive) · a8b7ff433b15e31f · report

Results from the paper

The Papers with Code archive ends with its 2025-07-28 snapshot. This paper's arXiv identifier, 2608.15073, was issued in August 2026, after that date, so the archive has no leaderboard rows for it.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections