You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GenerationStep( # BayesOpt step
model=Models.BOTORCH_MODULAR,
# No limit on how many generator runs will be produced
num_trials=-1,
model_kwargs={ # Kwargs to pass to `BoTorchModel.__init__`
"surrogate": Surrogate(botorch_model_class=SURROGATE_CLASS),
"acquisition_class": SEBOAcquisition,
"botorch_acqf_class": qNoisyExpectedHypervolumeImprovement,
"acquisition_options": {
"penalty": "L0_norm", # it can be L0_norm or L1_norm.
"target_point": target_point,
"sparsity_threshold": aug_dim,
},
},
)
For the most part, just specifying Models.BOTORCH_MODULAR and model_kwargs:
), f"option_names {option_names} not in opt {opt}"
The logic will also need to be updated to allow for specifying BOTORCH_MODULAR (xref: #14), which is good move IMO anyway. I.e., SEBO is the requested model, but BOTORCH_MODULAR is used as the model.
@liusulin, can you clarify any other assumptions or limitations? For example, can this be used with multiple "traditional" objectives, or does it assume there is only one "traditional" objective in addition to the sparsity objective? Is it compatible with other categorical and integer variables?
The text was updated successfully, but these errors were encountered:
Fairly straightforward thanks to @liusulin's SEBO Ax tutorial and Service API example. I.e.,
For the most part, just specifying
Models.BOTORCH_MODULAR
andmodel_kwargs
:honegumi/src/honegumi/ax/main.py.jinja
Lines 93 to 98 in fbc4345
and updating the specification of
model_kwargs
honegumi/scripts/generate_scripts.py
Lines 105 to 121 in fbc4345
The logic will also need to be updated to allow for specifying
BOTORCH_MODULAR
(xref: #14), which is good move IMO anyway. I.e.,SEBO
is the requested model, butBOTORCH_MODULAR
is used as the model.@liusulin, can you clarify any other assumptions or limitations? For example, can this be used with multiple "traditional" objectives, or does it assume there is only one "traditional" objective in addition to the sparsity objective? Is it compatible with other categorical and integer variables?
The text was updated successfully, but these errors were encountered: