Skip to content

Commit 4fdd687

Browse files
committed
Move inversion step to right context
Not all MC acquisitions functions use best_f (e.g. qUCB), causing a KeyError in these cases
1 parent 1fd11f5 commit 4fdd687

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

baybe/acquisition/base.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,12 @@ def to_botorch(
111111
additional_params["best_f"] = (
112112
bo_surrogate.posterior(train_x).mean.min().item()
113113
)
114+
if self.is_mc:
115+
additional_params["best_f"] *= -1.0
114116

115117
if issubclass(acqf_cls, bo_acqf.AnalyticAcquisitionFunction):
116118
additional_params["maximize"] = False
117-
elif issubclass(acqf_cls, bo_acqf.MCAcquisitionFunction):
118-
additional_params["best_f"] *= -1.0
119+
elif self.is_mc:
119120
additional_params["objective"] = LinearMCObjective(
120121
torch.tensor([-1.0])
121122
)

0 commit comments

Comments
 (0)