Skip to content

Commit 9ba941c

Browse files
saitcakmakfacebook-github-bot
authored andcommitted
Update GenerationNode.model_to_gen_from_name (#2407)
Summary: Pull Request resolved: #2407 Updates the behavior to match the docstring. Previously, this would call `model_spec_to_gen_from`, which could lead to fitting multiple models if the node had multiple model specs. The return type was always `str` rather than `Optional[str]` suggested by the type hints. Reviewed By: mgarrard Differential Revision: D56735619 fbshipit-source-id: a6b39b3bc921f720bcb43daece55dc9da1ee96c6
1 parent c5f50e7 commit 9ba941c

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

ax/modelbridge/generation_node.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,10 @@ def model_to_gen_from_name(self) -> Optional[str]:
143143
"""Returns the name of the model that will be used for gen, if there is one.
144144
Otherwise, returns None.
145145
"""
146-
return self.model_spec_to_gen_from.model_key
146+
if self._model_spec_to_gen_from is not None:
147+
return self._model_spec_to_gen_from.model_key
148+
else:
149+
return None
147150

148151
@property
149152
def generation_strategy(self) -> modelbridge.generation_strategy.GenerationStrategy:

ax/modelbridge/tests/test_generation_node.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ def test_properties(self) -> None:
113113
),
114114
],
115115
)
116+
self.assertIsNone(node.model_to_gen_from_name)
116117
dat = self.branin_experiment.lookup_data()
117118
node.fit(
118119
experiment=self.branin_experiment,
@@ -124,6 +125,7 @@ def test_properties(self) -> None:
124125
self.assertEqual(
125126
node.model_spec_to_gen_from.model_kwargs, node.model_specs[0].model_kwargs
126127
)
128+
self.assertEqual(node.model_to_gen_from_name, "GPEI")
127129
self.assertEqual(
128130
node.model_spec_to_gen_from.model_gen_kwargs,
129131
node.model_specs[0].model_gen_kwargs,

0 commit comments

Comments
 (0)