|
2 | 2 |
|
3 | 3 | The release log for BoTorch. |
4 | 4 |
|
| 5 | +## [0.18.0] -- Jun 2, 2026 |
| 6 | + |
| 7 | +#### Compatibility |
| 8 | +* Require PyTorch>=2.4 (#3311). |
| 9 | +* Replace Pyro with NumPyro for fully Bayesian NUTS inference, yielding a large |
| 10 | + reduction in fit time (#3247). |
| 11 | + |
| 12 | +#### New Features |
| 13 | +* `LatentKroneckerGP` with customized GPyTorch inference (#3234). |
| 14 | +* `OrthogonalAdditiveGP` with component-wise inference (#3187). |
| 15 | +* Conditional kernel GP for hierarchical search spaces (#3284). |
| 16 | +* Add `LearnedFeatureImputation` input transform and wire transfer-learning |
| 17 | + support for `MultiTaskGP` (#3281, #3285, #3286, #3296, #3299). |
| 18 | +* Add `BetaPrior` support for correlation parameters and a default |
| 19 | + `BetaPrior(2.5, 1.5)` for `MultiTaskGP` task covariance, with `setting_closure` |
| 20 | + on `PositiveIndexKernel` for prior support (#3266, #3267, #3271). |
| 21 | +* Support pathwise Thompson sampling as an option in the acquisition function |
| 22 | + factory (#3237). |
| 23 | +* Support discrete parameters, inequality constraints, and `ref_point` in |
| 24 | + `optimize_with_nsgaii` / MOO input constructors (#3219, #3220, #3229). |
| 25 | +* Add `custom_fit` and `compute_loss` protocols for fitting extensibility (#3232). |
| 26 | +* Support observation noise in the `Log` outcome transform (#3245). |
| 27 | +* Optionally return acquisition values from candidate generation (#3209). |
| 28 | + |
| 29 | +#### Bug Fixes |
| 30 | +* Fix `PairwiseGP` stored-state management for eval and CV (#3272). |
| 31 | +* Fix silent feature misalignment in `HeterogeneousMTGP.posterior()` (#3254). |
| 32 | +* Impute per-dim empirical mean for missing features in `HeterogeneousMTGP` (#3294). |
| 33 | +* Fix inconsistent output shapes when all features are fixed in `optimize_acqf` |
| 34 | + (#3241). |
| 35 | +* Fix tensor-valued `fixed_features` shape mismatch in infeasible projection |
| 36 | + (#3259). |
| 37 | +* Fix `continuous_step` crash when `fixed_features` cover all dims (#3249). |
| 38 | +* Fix numerical precision in `MultivariateNormalQMCEngine` eigendecomposition on |
| 39 | + CUDA (#3224). |
| 40 | +* Return `TorchPosterior` for non-MVN distributions in |
| 41 | + `ApproximateGPyTorchModel` (#3242). |
| 42 | +* Use `logsumexp` for numerically stable mixture entropy in BALD (#3222). |
| 43 | +* Fix `DeprecationWarning` in `Standardize.untransform_posterior` (#3279). |
| 44 | + |
| 45 | +#### Other Changes |
| 46 | +* Project initial conditions onto the equality constraint manifold (#3278). |
| 47 | +* Add untransform support to efficient LOO cross-validation (#3288). |
| 48 | +* Use parallel L-BFGS for fitting batched multi-output models (#3207). |
| 49 | +* Speed up `qLogEHVI` using a fused kernel (#3275). |
| 50 | +* Support `cache_root` for low-rank kernels (#3223). |
| 51 | +* Support a tensor of `taus` in MAP SAAS (#3225). |
| 52 | +* Add `_supports_batched_models` attribute to models that don't support |
| 53 | + batching (#3239). |
| 54 | +* Replace the `FitGPyTorchMLL` and `GetLossClosure` dispatchers with `isinstance` |
| 55 | + checks (#3233, #3235). |
| 56 | +* Use slice-based indexing in `separate_mtmvn` for the non-interleaved case |
| 57 | + (#3246). |
| 58 | +* Add lean BoTorch targets and make JAX/numpyro imports lazy to avoid the |
| 59 | + JAX/numpyro dependency (#3277, #3291, #3292, #3293). |
| 60 | +* Replace deprecated `torch.inverse`/`torch.det` with `torch.linalg` |
| 61 | + equivalents (#3213). |
| 62 | +* Update `fixed_features` type hints and docstrings in `OptimizeAcqfInputs` |
| 63 | + (#3240). |
| 64 | +* Update `MultiTaskGP` docstring (#3307). |
| 65 | +* Clean up nits across the acquisition module (#3210). |
| 66 | +* Speed up slow tutorial smoke tests (#3238). |
| 67 | + |
| 68 | +#### Changes to botorch_community & community notebooks |
| 69 | +* Add Local Entropy Search (LES) acquisition function and a community notebook |
| 70 | + demonstrating it on Branin (#3302). |
| 71 | +* FuRBO tutorial (#3290). |
| 72 | + |
| 73 | + |
5 | 74 | ## [0.17.2] -- Mar 4, 2026 |
6 | 75 |
|
7 | 76 | #### Compatibility |
|
0 commit comments