Skip to content

Commit 0247a2a

Browse files
mpolson64facebook-github-bot
authored andcommitted
Rename choose_generation_strategy to choose_generation_strategy_legacy
Summary: We have a new choose_generation_strategy in ax.preview.modelbridge that will be migrated out of preview in the next diff. Rename existing choose_generation_strategy to avoid name conflict Differential Revision: D70647194
1 parent 36d55fc commit 0247a2a

File tree

10 files changed

+99
-85
lines changed

10 files changed

+99
-85
lines changed

ax/analysis/plotly/tests/test_predicted_effects.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from ax.core.observation import ObservationFeatures
1616
from ax.core.trial import Trial
1717
from ax.exceptions.core import UserInputError
18-
from ax.generation_strategy.dispatch_utils import choose_generation_strategy
18+
from ax.generation_strategy.dispatch_utils import choose_generation_strategy_legacy
1919
from ax.modelbridge.prediction_utils import predict_at_point
2020
from ax.modelbridge.registry import Generators
2121
from ax.utils.common.testutils import TestCase
@@ -50,7 +50,7 @@ def test_compute_for_requires_a_gs(self) -> None:
5050
def test_compute_for_requires_trials(self) -> None:
5151
analysis = PredictedEffectsPlot(metric_name="branin")
5252
experiment = get_branin_experiment()
53-
generation_strategy = choose_generation_strategy(
53+
generation_strategy = choose_generation_strategy_legacy(
5454
search_space=experiment.search_space,
5555
experiment=experiment,
5656
)
@@ -62,7 +62,7 @@ def test_compute_for_requires_trials(self) -> None:
6262
def test_compute_for_requires_a_model_that_predicts(self) -> None:
6363
analysis = PredictedEffectsPlot(metric_name="branin")
6464
experiment = get_branin_experiment(with_batch=True, with_completed_batch=True)
65-
generation_strategy = choose_generation_strategy(
65+
generation_strategy = choose_generation_strategy_legacy(
6666
search_space=experiment.search_space,
6767
experiment=experiment,
6868
)
@@ -311,7 +311,7 @@ def test_it_does_not_plot_abandoned_trials(self) -> None:
311311
def test_it_works_for_non_batch_experiments(self) -> None:
312312
# GIVEN an experiment with the default generation strategy
313313
experiment = get_branin_experiment(with_batch=False)
314-
generation_strategy = choose_generation_strategy(
314+
generation_strategy = choose_generation_strategy_legacy(
315315
search_space=experiment.search_space,
316316
experiment=experiment,
317317
)

ax/generation_strategy/dispatch_utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ def calculate_num_initialization_trials(
294294
return max(ret, 5)
295295

296296

297-
def choose_generation_strategy(
297+
def choose_generation_strategy_legacy(
298298
search_space: SearchSpace,
299299
*,
300300
use_batch_trials: bool = False,

ax/generation_strategy/tests/test_dispatch_utils.py

+71-61
Large diffs are not rendered by default.

ax/runners/tests/test_torchx.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
SearchSpace,
2222
)
2323

24-
from ax.generation_strategy.dispatch_utils import choose_generation_strategy
24+
from ax.generation_strategy.dispatch_utils import choose_generation_strategy_legacy
2525
from ax.metrics.torchx import TorchXMetric
2626
from ax.runners.torchx import TorchXRunner
2727
from ax.service.scheduler import FailureRateExceededError, Scheduler, SchedulerOptions
@@ -87,7 +87,7 @@ def test_run_experiment_locally(self) -> None:
8787
scheduler = Scheduler(
8888
experiment=experiment,
8989
generation_strategy=(
90-
choose_generation_strategy(
90+
choose_generation_strategy_legacy(
9191
search_space=experiment.search_space,
9292
)
9393
),
@@ -117,7 +117,7 @@ def test_stop_trials(self) -> None:
117117
scheduler = Scheduler(
118118
experiment=experiment,
119119
generation_strategy=(
120-
choose_generation_strategy(
120+
choose_generation_strategy_legacy(
121121
search_space=experiment.search_space,
122122
)
123123
),
@@ -155,7 +155,7 @@ def test_run_experiment_locally_in_batches(self) -> None:
155155
scheduler = Scheduler(
156156
experiment=experiment,
157157
generation_strategy=(
158-
choose_generation_strategy(
158+
choose_generation_strategy_legacy(
159159
search_space=experiment.search_space,
160160
max_parallelism_cap=parallelism,
161161
)

ax/service/ax_client.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
UserInputError,
5656
)
5757
from ax.exceptions.generation_strategy import MaxParallelismReachedException
58-
from ax.generation_strategy.dispatch_utils import choose_generation_strategy
58+
from ax.generation_strategy.dispatch_utils import choose_generation_strategy_legacy
5959
from ax.generation_strategy.generation_strategy import GenerationStrategy
6060
from ax.global_stopping.strategies.base import BaseGlobalStoppingStrategy
6161
from ax.global_stopping.strategies.improvement import constraint_satisfaction
@@ -1768,7 +1768,7 @@ def _set_generation_strategy(
17681768
"enforce_sequential_optimization", self._enforce_sequential_optimization
17691769
)
17701770
if self._generation_strategy is None:
1771-
self._generation_strategy = choose_generation_strategy(
1771+
self._generation_strategy = choose_generation_strategy_legacy(
17721772
search_space=self.experiment.search_space,
17731773
optimization_config=self.experiment.optimization_config,
17741774
enforce_sequential_optimization=enforce_sequential_optimization,

ax/service/managed_loop.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
from ax.core.utils import get_pending_observation_features
2828
from ax.exceptions.constants import CHOLESKY_ERROR_ANNOTATION
2929
from ax.exceptions.core import SearchSpaceExhausted, UserInputError
30-
from ax.generation_strategy.dispatch_utils import choose_generation_strategy
30+
from ax.generation_strategy.dispatch_utils import choose_generation_strategy_legacy
3131
from ax.generation_strategy.generation_strategy import GenerationStrategy
3232
from ax.modelbridge.base import Adapter
3333
from ax.service.utils.best_point import (
@@ -75,7 +75,7 @@ def __init__(
7575
self.experiment = experiment
7676
if generation_strategy is None:
7777
# pyre-fixme[4]: Attribute must be annotated.
78-
self.generation_strategy = choose_generation_strategy(
78+
self.generation_strategy = choose_generation_strategy_legacy(
7979
search_space=experiment.search_space,
8080
use_batch_trials=self.arms_per_trial > 1,
8181
random_seed=self.random_seed,

ax/service/tests/scheduler_test_utils.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/usr/bin/env python3
2+
23
# Copyright (c) Meta Platforms, Inc. and affiliates.
34
#
45
# This source code is licensed under the MIT license found in the
@@ -43,7 +44,7 @@
4344
UserInputError,
4445
)
4546
from ax.exceptions.generation_strategy import AxGenerationException
46-
from ax.generation_strategy.dispatch_utils import choose_generation_strategy
47+
from ax.generation_strategy.dispatch_utils import choose_generation_strategy_legacy
4748
from ax.generation_strategy.generation_strategy import (
4849
GenerationStep,
4950
GenerationStrategy,
@@ -352,7 +353,7 @@ def setUp(self) -> None:
352353
),
353354
name="branin_experiment_no_impl_runner_or_metrics",
354355
)
355-
self.sobol_MBM_GS = choose_generation_strategy(
356+
self.sobol_MBM_GS = choose_generation_strategy_legacy(
356357
search_space=get_branin_search_space()
357358
)
358359
self.two_sobol_steps_GS = GenerationStrategy( # Contrived GS to ensure

ax/service/tests/test_scheduler.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Copyright (c) Meta Platforms, Inc. and affiliates.
2+
23
#
34
# This source code is licensed under the MIT license found in the
45
# LICENSE file in the root directory of this source tree.
@@ -9,7 +10,7 @@
910
from ax.core.multi_type_experiment import MultiTypeExperiment
1011
from ax.core.objective import Objective
1112
from ax.core.optimization_config import OptimizationConfig
12-
from ax.generation_strategy.dispatch_utils import choose_generation_strategy
13+
from ax.generation_strategy.dispatch_utils import choose_generation_strategy_legacy
1314
from ax.generation_strategy.generation_strategy import (
1415
GenerationStep,
1516
GenerationStrategy,
@@ -103,7 +104,7 @@ def setUp(self) -> None:
103104
default_runner=None,
104105
name="branin_experiment_no_impl_runner_or_metrics",
105106
)
106-
self.sobol_MBM_GS = choose_generation_strategy(
107+
self.sobol_MBM_GS = choose_generation_strategy_legacy(
107108
search_space=get_branin_search_space()
108109
)
109110
self.two_sobol_steps_GS = GenerationStrategy( # Contrived GS to ensure

ax/storage/sqa_store/tests/test_sqa_store.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
from ax.core.types import ComparisonOp
3535
from ax.exceptions.core import ObjectNotFoundError
3636
from ax.exceptions.storage import JSONDecodeError, SQADecodeError, SQAEncodeError
37-
from ax.generation_strategy.dispatch_utils import choose_generation_strategy
37+
from ax.generation_strategy.dispatch_utils import choose_generation_strategy_legacy
3838
from ax.metrics.branin import BraninMetric
3939
from ax.modelbridge.registry import Generators
4040
from ax.models.torch.botorch_modular.surrogate import Surrogate, SurrogateSpec
@@ -1867,7 +1867,7 @@ def test_GeneratorRunGenMetadata(self) -> None:
18671867

18681868
def test_UpdateGenerationStrategyIncrementally(self) -> None:
18691869
experiment = get_branin_experiment()
1870-
generation_strategy = choose_generation_strategy(experiment.search_space)
1870+
generation_strategy = choose_generation_strategy_legacy(experiment.search_space)
18711871
save_experiment(experiment=experiment)
18721872
save_generation_strategy(generation_strategy=generation_strategy)
18731873

@@ -2258,15 +2258,17 @@ def test_AnalysisCard(self) -> None:
22582258
def test_delete_generation_strategy(self) -> None:
22592259
# GIVEN an experiment with a generation strategy
22602260
experiment = get_branin_experiment()
2261-
generation_strategy = choose_generation_strategy(experiment.search_space)
2261+
generation_strategy = choose_generation_strategy_legacy(experiment.search_space)
22622262
generation_strategy.experiment = experiment
22632263
save_experiment(experiment)
22642264
save_generation_strategy(generation_strategy=generation_strategy)
22652265

22662266
# AND GIVEN another experiment with a generation strategy
22672267
experiment2 = get_branin_experiment()
22682268
experiment2.name = "experiment2"
2269-
generation_strategy2 = choose_generation_strategy(experiment2.search_space)
2269+
generation_strategy2 = choose_generation_strategy_legacy(
2270+
experiment2.search_space
2271+
)
22702272
generation_strategy2.experiment = experiment2
22712273
save_experiment(experiment2)
22722274
save_generation_strategy(generation_strategy=generation_strategy2)
@@ -2288,7 +2290,7 @@ def test_delete_generation_strategy(self) -> None:
22882290
def test_delete_generation_strategy_max_gs_to_delete(self) -> None:
22892291
# GIVEN an experiment with a generation strategy
22902292
experiment = get_branin_experiment()
2291-
generation_strategy = choose_generation_strategy(experiment.search_space)
2293+
generation_strategy = choose_generation_strategy_legacy(experiment.search_space)
22922294
generation_strategy.experiment = experiment
22932295
save_experiment(experiment)
22942296
save_generation_strategy(generation_strategy=generation_strategy)

ax/utils/testing/modeling_stubs.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
ReductionCriterion,
2222
SingleDiagnosticBestModelSelector,
2323
)
24-
from ax.generation_strategy.dispatch_utils import choose_generation_strategy
24+
from ax.generation_strategy.dispatch_utils import choose_generation_strategy_legacy
2525
from ax.generation_strategy.generation_node import GenerationNode
2626

2727
from ax.generation_strategy.generation_node_input_constructors import (
@@ -204,7 +204,7 @@ def get_generation_strategy(
204204
get_sobol
205205
)
206206
else:
207-
gs = choose_generation_strategy(
207+
gs = choose_generation_strategy_legacy(
208208
search_space=get_search_space(), should_deduplicate=True
209209
)
210210
if with_callable_model_kwarg:

0 commit comments

Comments
 (0)