Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
b0c3282
refactor: introduce advisor factory pattern to refactor optimizers
Elubrazione Dec 2, 2025
1c1893e
feat: add multi-fidelity scheduler module
Elubrazione Dec 4, 2025
4ee9b89
refactor: psmbo and mqsmbo with advisor factory
Elubrazione Dec 4, 2025
e21b42b
feat: integrate multi-fidelity scheduler into SMBO
Elubrazione Dec 5, 2025
ee82d52
feat: add sampling module in compressor to support unified sampling s…
Elubrazione Dec 6, 2025
0827eb9
feat: implement dimension-reduced compression within step-based frame…
Elubrazione Dec 7, 2025
d4b2260
feat: add tuneful (periodic dimension reduction method)
Elubrazione Dec 7, 2025
ef7d699
feat: migrate range compression to step-based architecture
Elubrazione Dec 8, 2025
f9965e3
feat: add similarity-weighted compression and refactor data extraction
Elubrazione Dec 8, 2025
90d6205
tskmngr1
Costa121 Dec 10, 2025
8b9b649
feat: restructure compression system with pipeline architecture
Elubrazione Dec 6, 2025
3a175f6
feat: add new compression steps
Elubrazione Dec 10, 2025
d9eea16
feat: REMBO and HesBO projection compression (compression steps)
Elubrazione Dec 12, 2025
44fcc17
feat: add Spearman selection, KPCA projection, and projection caching
Elubrazione Dec 12, 2025
49a836c
refactor: classify quantization from range into projection step
Elubrazione Dec 13, 2025
cf36d2e
feat: add filling strategy for compressor when converting configurati…
Elubrazione Dec 14, 2025
9ebf8d7
feat: compressor architecture with pipeline-based system
Elubrazione Dec 16, 2025
30531cf
feat: add compression visualization module
Elubrazione Dec 16, 2025
cdc0fe7
fix: compress information
Elubrazione Dec 16, 2025
d753adb
feat: Compressor no longer needs to know specific transformation details
Elubrazione Dec 17, 2025
01b0497
refactor: unify projection compressor interface with fallback approxi…
Elubrazione Dec 17, 2025
449ebf6
fix: cache approximate projection results in HesBO and REMBO steps
Elubrazione Dec 17, 2025
1668e12
feat: support progressive compression and fix dynamic dimension update
Elubrazione Dec 18, 2025
21b4c70
feat: add update strategy framework and dimension importance calculators
Elubrazione Dec 19, 2025
4ef9f0e
refactor: extract importance calculation logic and unify dimension steps
Elubrazione Dec 19, 2025
23efd4a
refactor: unify source_similarities handling
Elubrazione Dec 19, 2025
5e48622
feat: implement adaptive dimension selection with update strategies
Elubrazione Dec 20, 2025
9398e02
feat: toggle of adaptive quantization
Elubrazione Dec 20, 2025
896cf95
feat: add compression info tracking and step information system
Elubrazione Dec 21, 2025
9f3e52b
fix: determine correct target space for unprojection
Elubrazione Dec 21, 2025
7abf1b6
feat: enhance compression visualization coverage
Elubrazione Dec 22, 2025
cfab162
fix: unproject bugs
Elubrazione Dec 22, 2025
d682408
feat: add expert_params support to DimensionSelectionStep class
Elubrazione Dec 23, 2025
983598f
fix: skip range compression for parameters with fixed values
Elubrazione Dec 24, 2025
42b84da
feat: filling factory
Elubrazione Dec 24, 2025
ecd457b
feat: step creation factory
Elubrazione Dec 25, 2025
f58ca54
feat: compressor creation api
Elubrazione Dec 26, 2025
a64bcde
refactor: structure change and modify import path
Elubrazione Dec 27, 2025
9798c14
feat: integrate InitialConfigProvider for unified initial config mana…
Elubrazione Dec 28, 2025
912dcf5
feat: simplify RandomAdvisor as wrapper around Advisor and support in…
Elubrazione Dec 29, 2025
c2ca6f4
fix: quantize for Real hyperparameter and fix typo
Elubrazione Dec 30, 2025
c1991e4
feat: add space adapter
Elubrazione Dec 30, 2025
61b9e02
feat: history transformation when using compressor
Elubrazione Jan 1, 2026
d0131ab
test: compressor
Elubrazione Jan 3, 2026
7dc8e83
test: scheduler and mf_smbo
Elubrazione Jan 4, 2026
aeff58d
feat: add MFAdvisor and unify batched suggestion flow across advisors
Elubrazione Jan 5, 2026
c2b2bb7
feat: update SMBO to consume batched suggestions with optional resour…
Elubrazione Jan 5, 2026
e6c6dd6
fix: align advisor and surrogate with scheduler_type for mf workflows
Elubrazione Jan 7, 2026
d34e7d1
fix: improve TL surrogate robustness for MF data edge cases
Elubrazione Jan 7, 2026
12d1688
test: add MF scheduler and advisor integration coverage for SMBO batc…
Elubrazione Jan 8, 2026
33cb8c5
feat: add acq_optimizer utility functions
fbwww Mar 19, 2026
b22477d
feat: add search generator and strategy selector for acq_optimizer
fbwww Mar 19, 2026
fc81b35
feat: add acquisition optimizer base and upper bound maximizer
fbwww Mar 19, 2026
bff5b15
docs: compressor, multi-fidelity and new abstractions for acquisition…
Elubrazione Mar 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
# v0.9.0 - Mar 2026

### Major Changes
+ Add pipeline-based Compressor module for search space compression in high-dimensional BBO,
supporting dimension selection (SHAP / Correlation / Adaptive / Expert), range compression,
projection (REMBO / HesBO / KPCA), quantization, and filling strategies.
+ Add `SpaceAdapter` for flexible configuration space transformation.
+ Add `MFAdvisor` with unified multi-fidelity scheduler and batched suggestion support in SMBO.
+ Refactor `AcquisitionOptimizer` with modular SearchGenerator and StrategySelector abstractions.

### Bug Fixes
+ Fix TL surrogate robustness for multi-fidelity data edge cases.



# v0.8.4 - Sep 9, 2024

### Major Changes
Expand Down
14 changes: 13 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@
## OpenBox: Generalized and Efficient Blackbox Optimization System
**OpenBox** is an efficient and generalized blackbox optimization (BBO) system, which supports the following
characteristics: 1) **BBO with multiple objectives and constraints**, 2) **BBO with transfer learning**, 3)
**BBO with distributed parallelization**, 4) **BBO with multi-fidelity acceleration** and 5) **BBO with early stops**.
**BBO with distributed parallelization**, 4) **BBO with multi-fidelity acceleration**, 5) **BBO with early stops**
and 6) **BBO with search space compression**.
OpenBox is designed and developed by the AutoML team from the [DAIR Lab](http://net.pku.edu.cn/~cuibin/) at Peking
University, and its goal is to make blackbox optimization easier to apply both in industry and academia, and help
facilitate data science.
Expand Down Expand Up @@ -116,8 +117,19 @@ The design of OpenBox follows the following principles:
<li>Interleaved RS and LS</li>
<li>Differential Evolution</li>
<li>L-BFGS-B</li>
<li>CMA-ES</li>
<li>Upper Bound Maximizer</li>
</ul>
</ul>
<ul>
<li><b>Search Space Compressor</b></li>
<ul>
<li>Dimension Selection (SHAP, Correlation, Adaptive, Expert)</li>
<li>Range Compression (Boundary, KDE, SHAP-weighted)</li>
<li>Projection (REMBO, HesBO, KPCA)</li>
<li>Quantization &amp; Filling</li>
</ul>
</ul>
</td>
<td align="left" >
<ul>
Expand Down
13 changes: 12 additions & 1 deletion README_zh_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

## OpenBox: 通用高效的黑盒优化系统
**OpenBox** 是解决黑盒优化(超参数优化)问题的高效且通用的开源系统,支持以下特性: 1) **多目标与带约束的黑盒优化**。2)
**迁移学习**。3) **分布式并行验证**。4) **多精度优化加速**。5) **早停机制**。
**迁移学习**。3) **分布式并行验证**。4) **多精度优化加速**。5) **早停机制**。6) **搜索空间压缩**。
OpenBox是由北京大学[DAIR实验室](http://net.pku.edu.cn/~cuibin/)自动化机器学习(AutoML)小组设计并开发的,目标是
使黑盒优化在学术界和工业界的应用更加便捷,并促进数据科学的发展。

Expand Down Expand Up @@ -108,8 +108,19 @@ OpenBox是一个提供通用黑盒优化服务的系统。用户可以使用REST
<li>Interleaved RS and LS</li>
<li>Differential Evolution</li>
<li>L-BFGS-B</li>
<li>CMA-ES</li>
<li>Upper Bound Maximizer</li>
</ul>
</ul>
<ul>
<li><b>Search Space Compressor</b></li>
<ul>
<li>Dimension Selection (SHAP, Correlation, Adaptive, Expert)</li>
<li>Range Compression (Boundary, KDE, SHAP-weighted)</li>
<li>Projection (REMBO, HesBO, KPCA)</li>
<li>Quantization &amp; Filling</li>
</ul>
</ul>
</td>
<td align="left" >
<ul>
Expand Down
Loading
Loading