|
2 | 2 |
|
3 | 3 | The release log for BoTorch. |
4 | 4 |
|
| 5 | +## [0.16.0] -- Oct 23, 2025 |
| 6 | + |
| 7 | +#### New Features |
| 8 | +* Add `EnsembleMapSaasSingleTaskGP` (#3035, #3038, #3040). |
| 9 | +* Allow different inferred noise levels for each task in `MultitaskGP` (#2997). |
| 10 | +* Allow `LatentKroneckerGP` model to support different `T` values at train and test time (#3032, #3037). |
| 11 | +* Allow `qHypervolumeKnowledgeGradient` to return log values for better numerical stability (#2974, #2976, #2979). |
| 12 | +* Add `NumericToCategoricalEncoding` input transform (#2907). |
| 13 | +* Added a `MatheronPathModel` - a `DeterministicModel` returning a Matheron path sample (#2984). |
| 14 | +* Project points generated in acquisition function optization to the feasible space (#3010). |
| 15 | +* Add support for non-uniform model weights in `EnsembleModel` and `EnsemblePosterior` (#2993). |
| 16 | +* Allow optimizers to support negative indices for fixed features (#2970). |
| 17 | +* Add worst known feasible value to constrained test problems (#3016). |
| 18 | + |
| 19 | +#### Bug Fixes |
| 20 | +* Fix `optimize_acqf_mixed_alternating` initialization with categorical features (#2986). |
| 21 | +* Use `IIDNormalSampler` for `PosteriorList` by default to fix issue with correlated Sobol samples (#2977). |
| 22 | +* Fix `condition_on_observations` to correctly apply input transforms and properly add data to train_inputs (#2989, #2990, #3034). |
| 23 | +* Fix handling of input transforms for `AdditiveMapSaasSingleTaskGP` (#3042). |
| 24 | +* Preserve train inputs and targets through transforms (#3044). |
| 25 | +* Improve how `qNEHVI` handles pending points to avoid duplicate suggestions when initial pending points are passed (#2985). |
| 26 | + |
| 27 | +#### Other Changes |
| 28 | +* Add support for missing tasks in multi-task GP models (#2960). |
| 29 | +* Add input constructor for `LogConstrainedExpectedImprovement` (#2973). |
| 30 | +* Improve error handling and update documentation for inter-point constraints (#3003). |
| 31 | +* Make `AnalyticAcquisitionFunction._mean_and_sigma()` return output dim consistently (#3028). |
| 32 | +* Improve initialization with continuous relaxation in `optimize_acqf_mixed_alternating` (#3041). |
| 33 | +* Implement `ContextualDataset.__eq__()` (#3005). |
| 34 | +* Check shape of state dict when comparing input transforms (#3051). |
| 35 | +* Add `py.typed` file to precent tools complainnig about type stubs (#2982). |
| 36 | +* Improve best feasible objective computation; point user to use probability of feasibility (#3011). |
| 37 | + |
| 38 | +#### Deprecations and removals |
| 39 | +* Deprecate `get_fitted_map_saas_ensemble()` in favor of `EnsembleMapSaasSingleTaskGP` (#3036). |
| 40 | + |
| 41 | +#### Changes to botorch_community |
| 42 | +* Add `MCAcquisition` support to `PFNModel` (#3031). |
| 43 | +* Add copula-based multivariate posterior for `PFNModel` (#3045). |
| 44 | +* Allow `PFNModel` to load checkpoints from trainings done with `automl/PFNs` (#3017). |
| 45 | +* Add support for Kaiming/He initialization for the VBLL mean (#3053). |
| 46 | + |
| 47 | + |
5 | 48 | ## [0.15.1] -- Aug 12, 2025 |
6 | 49 | This is a compatibility release, coming only one week after 0.15.0. |
7 | 50 |
|
8 | 51 | #### New features |
9 | 52 | * Enable optimizing a sequence of acquisition functions in `optimize_acqf` (#2931). |
10 | 53 |
|
| 54 | + |
11 | 55 | ## [0.15.0] -- Aug 5, 2025 |
12 | 56 |
|
13 | 57 | #### New Features |
|
0 commit comments