Skip to content

Commit efd1b07

Browse files
mpolson64facebook-github-bot
authored andcommitted
Move api module out of ax.preview (#3523)
Summary: Pull Request resolved: #3523 Reviewed By: bernardbeckerman Differential Revision: D71401836 fbshipit-source-id: de26a92fa66d0c111c704502c399aa3196c4eb7c
1 parent 70c3380 commit efd1b07

28 files changed

+101
-114
lines changed

ax/analysis/tests/test_metric_summary.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
import pandas as pd
99
from ax.analysis.analysis import AnalysisCardCategory, AnalysisCardLevel
1010
from ax.analysis.metric_summary import MetricSummary
11+
from ax.api.client import Client
12+
from ax.api.configs import ExperimentConfig
1113
from ax.core.metric import Metric
1214
from ax.exceptions.core import UserInputError
13-
from ax.preview.api.client import Client
14-
from ax.preview.api.configs import ExperimentConfig
1515
from ax.utils.common.testutils import TestCase
1616

1717

ax/analysis/tests/test_search_space_summary.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88
import pandas as pd
99
from ax.analysis.analysis import AnalysisCardCategory, AnalysisCardLevel
1010
from ax.analysis.search_space_summary import SearchSpaceSummary
11-
from ax.exceptions.core import UserInputError
12-
from ax.preview.api.client import Client
13-
from ax.preview.api.configs import (
11+
from ax.api.client import Client
12+
from ax.api.configs import (
1413
ChoiceParameterConfig,
1514
ExperimentConfig,
1615
ParameterScaling,
1716
ParameterType,
1817
RangeParameterConfig,
1918
)
19+
from ax.exceptions.core import UserInputError
2020
from ax.utils.common.testutils import TestCase
2121

2222

ax/analysis/tests/test_summary.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
import pandas as pd
1010
from ax.analysis.analysis import AnalysisCardCategory, AnalysisCardLevel
1111
from ax.analysis.summary import Summary
12+
from ax.api.client import Client
13+
from ax.api.configs import ExperimentConfig, ParameterType, RangeParameterConfig
1214
from ax.core.trial import Trial
1315
from ax.exceptions.core import UserInputError
14-
from ax.preview.api.client import Client
15-
from ax.preview.api.configs import ExperimentConfig, ParameterType, RangeParameterConfig
1616
from ax.utils.common.testutils import TestCase
1717
from pyre_extensions import assert_is_instance, none_throws
1818

ax/preview/api/__init__.py ax/api/__init__.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
# pyre-strict
88

9-
from ax.preview.api.client import Client
10-
from ax.preview.api.configs import (
9+
from ax.api.client import Client
10+
from ax.api.configs import (
1111
ChoiceParameterConfig,
1212
ExperimentConfig,
1313
GenerationStrategyConfig,
@@ -17,7 +17,7 @@
1717
RangeParameterConfig,
1818
StorageConfig,
1919
)
20-
from ax.preview.api.types import TOutcome, TParameterization
20+
from ax.api.types import TOutcome, TParameterization
2121

2222
__all__ = [
2323
"Client",

ax/preview/api/client.py ax/api/client.py

+13-15
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,19 @@
2121
markdown_analysis_card_from_analysis_e,
2222
)
2323
from ax.analysis.utils import choose_analyses
24+
from ax.api.configs import (
25+
ExperimentConfig,
26+
GenerationStrategyConfig,
27+
OrchestrationConfig,
28+
StorageConfig,
29+
)
30+
from ax.api.protocols.metric import IMetric
31+
from ax.api.protocols.runner import IRunner
32+
from ax.api.types import TOutcome, TParameterization
33+
from ax.api.utils.generation_strategy_dispatch import choose_generation_strategy
34+
from ax.api.utils.instantiation.from_config import experiment_from_config
35+
from ax.api.utils.instantiation.from_string import optimization_config_from_string
36+
from ax.api.utils.storage import db_settings_from_storage_config
2437
from ax.core.experiment import Experiment
2538
from ax.core.metric import Metric
2639
from ax.core.objective import MultiObjective, Objective, ScalarizedObjective
@@ -36,21 +49,6 @@
3649
)
3750
from ax.exceptions.core import ObjectNotFoundError, UnsupportedError
3851
from ax.generation_strategy.generation_strategy import GenerationStrategy
39-
from ax.preview.api.configs import (
40-
ExperimentConfig,
41-
GenerationStrategyConfig,
42-
OrchestrationConfig,
43-
StorageConfig,
44-
)
45-
from ax.preview.api.protocols.metric import IMetric
46-
from ax.preview.api.protocols.runner import IRunner
47-
from ax.preview.api.types import TOutcome, TParameterization
48-
from ax.preview.api.utils.generation_strategy_dispatch import choose_generation_strategy
49-
from ax.preview.api.utils.instantiation.from_config import experiment_from_config
50-
from ax.preview.api.utils.instantiation.from_string import (
51-
optimization_config_from_string,
52-
)
53-
from ax.preview.api.utils.storage import db_settings_from_storage_config
5452
from ax.service.scheduler import Scheduler, SchedulerOptions
5553
from ax.service.utils.best_point_mixin import BestPointMixin
5654
from ax.service.utils.with_db_settings_base import WithDBSettingsBase

ax/preview/api/configs.py ax/api/configs.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from enum import Enum
1111
from typing import Any
1212

13-
from ax.preview.api.types import TParameterValue
13+
from ax.api.types import TParameterValue
1414
from ax.storage.registry_bundle import RegistryBundleBase
1515

1616

ax/preview/api/protocols/__init__.py ax/api/protocols/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
# pyre-strict
88

9-
from ax.preview.api.protocols.metric import IMetric
10-
from ax.preview.api.protocols.runner import IRunner
9+
from ax.api.protocols.metric import IMetric
10+
from ax.api.protocols.runner import IRunner
1111

1212
__all__ = [
1313
"IMetric",

ax/preview/api/protocols/metric.py ax/api/protocols/metric.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from collections.abc import Mapping
1010
from typing import Any
1111

12-
from ax.preview.api.protocols.utils import _APIMetric
12+
from ax.api.protocols.utils import _APIMetric
1313
from pyre_extensions import override
1414

1515

ax/preview/api/protocols/runner.py ax/api/protocols/runner.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
from collections.abc import Mapping
1010
from typing import Any
1111

12+
from ax.api.protocols.utils import _APIRunner
13+
from ax.api.types import TParameterization
14+
1215
from ax.core.trial_status import TrialStatus
13-
from ax.preview.api.protocols.utils import _APIRunner
14-
from ax.preview.api.types import TParameterization
1516
from pyre_extensions import override
1617

1718

ax/preview/api/protocols/utils.py ax/api/protocols/utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from typing import Any
1414

1515
import pandas as pd
16+
from ax.api.types import TParameterization
1617

1718
from ax.core.base_trial import BaseTrial, TrialStatus
1819
from ax.core.map_data import MapData, MapKeyInfo
@@ -21,7 +22,6 @@
2122
from ax.core.runner import Runner
2223
from ax.core.trial import Trial
2324
from ax.exceptions.storage import JSONEncodeError
24-
from ax.preview.api.types import TParameterization
2525
from ax.utils.common.result import Err, Ok
2626
from pyre_extensions import assert_is_instance, none_throws, override
2727

ax/preview/api/tests/test_client.py ax/api/tests/test_client.py

+13-13
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,19 @@
1212

1313
import pandas as pd
1414
from ax.analysis.plotly.parallel_coordinates import ParallelCoordinatesPlot
15+
from ax.api.client import Client
16+
from ax.api.configs import (
17+
ChoiceParameterConfig,
18+
ExperimentConfig,
19+
GenerationStrategyConfig,
20+
OrchestrationConfig,
21+
ParameterType,
22+
RangeParameterConfig,
23+
StorageConfig,
24+
)
25+
from ax.api.protocols.metric import IMetric
26+
from ax.api.protocols.runner import IRunner
27+
from ax.api.types import TParameterization
1528

1629
from ax.core.experiment import Experiment
1730
from ax.core.formatting_utils import DataType
@@ -31,19 +44,6 @@
3144
from ax.core.trial_status import TrialStatus
3245
from ax.early_stopping.strategies import PercentileEarlyStoppingStrategy
3346
from ax.exceptions.core import UnsupportedError
34-
from ax.preview.api.client import Client
35-
from ax.preview.api.configs import (
36-
ChoiceParameterConfig,
37-
ExperimentConfig,
38-
GenerationStrategyConfig,
39-
OrchestrationConfig,
40-
ParameterType,
41-
RangeParameterConfig,
42-
StorageConfig,
43-
)
44-
from ax.preview.api.protocols.metric import IMetric
45-
from ax.preview.api.protocols.runner import IRunner
46-
from ax.preview.api.types import TParameterization
4747
from ax.storage.sqa_store.db import init_test_engine_and_session_factory
4848
from ax.utils.common.testutils import TestCase
4949
from ax.utils.testing.core_stubs import (
File renamed without changes.
File renamed without changes.

ax/preview/api/utils/generation_strategy_dispatch.py ax/api/utils/generation_strategy_dispatch.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99

1010
import torch
11+
from ax.api.configs import GenerationMethod, GenerationStrategyConfig
1112
from ax.core.trial_status import TrialStatus
1213
from ax.exceptions.core import UnsupportedError
1314
from ax.generation_strategy.generation_strategy import (
@@ -18,7 +19,6 @@
1819
from ax.generation_strategy.transition_criterion import MinTrials
1920
from ax.modelbridge.registry import Generators
2021
from ax.models.torch.botorch_modular.surrogate import ModelConfig, SurrogateSpec
21-
from ax.preview.api.configs import GenerationMethod, GenerationStrategyConfig
2222
from botorch.models.transforms.input import Normalize, Warp
2323
from gpytorch.kernels.linear_kernel import LinearKernel
2424

File renamed without changes.

ax/preview/api/utils/instantiation/from_config.py ax/api/utils/instantiation/from_config.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@
77

88

99
import numpy as np
10+
from ax.api.configs import (
11+
ChoiceParameterConfig,
12+
ExperimentConfig,
13+
ParameterScaling,
14+
ParameterType,
15+
RangeParameterConfig,
16+
)
17+
from ax.api.utils.instantiation.from_string import parse_parameter_constraint
1018

1119
from ax.core.experiment import Experiment
1220

@@ -21,14 +29,6 @@
2129
from ax.core.parameter_constraint import validate_constraint_parameters
2230
from ax.core.search_space import HierarchicalSearchSpace, SearchSpace
2331
from ax.exceptions.core import UserInputError
24-
from ax.preview.api.configs import (
25-
ChoiceParameterConfig,
26-
ExperimentConfig,
27-
ParameterScaling,
28-
ParameterType,
29-
RangeParameterConfig,
30-
)
31-
from ax.preview.api.utils.instantiation.from_string import parse_parameter_constraint
3232

3333

3434
def parameter_from_config(

ax/preview/api/utils/instantiation/tests/test_from_config.py ax/api/utils/instantiation/tests/test_from_config.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@
55

66
# pyre-strict
77

8+
from ax.api.configs import (
9+
ChoiceParameterConfig,
10+
ExperimentConfig,
11+
ParameterScaling,
12+
ParameterType,
13+
RangeParameterConfig,
14+
)
15+
from ax.api.utils.instantiation.from_config import (
16+
_parameter_type_converter,
17+
experiment_from_config,
18+
parameter_from_config,
19+
)
820
from ax.core.experiment import Experiment
921
from ax.core.formatting_utils import DataType
1022
from ax.core.parameter import (
@@ -16,18 +28,6 @@
1628
from ax.core.parameter_constraint import ParameterConstraint
1729
from ax.core.search_space import HierarchicalSearchSpace, SearchSpace
1830
from ax.exceptions.core import UserInputError
19-
from ax.preview.api.configs import (
20-
ChoiceParameterConfig,
21-
ExperimentConfig,
22-
ParameterScaling,
23-
ParameterType,
24-
RangeParameterConfig,
25-
)
26-
from ax.preview.api.utils.instantiation.from_config import (
27-
_parameter_type_converter,
28-
experiment_from_config,
29-
parameter_from_config,
30-
)
3131
from ax.utils.common.testutils import TestCase
3232

3333

ax/preview/api/utils/instantiation/tests/test_from_string.py ax/api/utils/instantiation/tests/test_from_string.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55

66
# pyre-strict
77

8+
from ax.api.utils.instantiation.from_string import (
9+
_sanitize_dot,
10+
optimization_config_from_string,
11+
parse_objective,
12+
parse_outcome_constraint,
13+
parse_parameter_constraint,
14+
)
815
from ax.core.map_metric import MapMetric
916
from ax.core.objective import MultiObjective, Objective, ScalarizedObjective
1017
from ax.core.optimization_config import (
@@ -19,13 +26,6 @@
1926
)
2027
from ax.core.parameter_constraint import ParameterConstraint
2128
from ax.exceptions.core import UserInputError
22-
from ax.preview.api.utils.instantiation.from_string import (
23-
_sanitize_dot,
24-
optimization_config_from_string,
25-
parse_objective,
26-
parse_outcome_constraint,
27-
parse_parameter_constraint,
28-
)
2929
from ax.utils.common.testutils import TestCase
3030

3131

ax/preview/api/utils/storage.py ax/api/utils/storage.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# This source code is licensed under the MIT license found in the
44
# LICENSE file in the root directory of this source tree.
55

6-
from ax.preview.api.configs import StorageConfig
6+
from ax.api.configs import StorageConfig
77
from ax.storage.sqa_store.decoder import Decoder
88
from ax.storage.sqa_store.encoder import Encoder
99
from ax.storage.sqa_store.sqa_config import SQAConfig

ax/preview/api/utils/tests/test_generation_strategy_dispatch.py ax/api/utils/tests/test_generation_strategy_dispatch.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66

77

88
import torch
9+
from ax.api.configs import GenerationMethod, GenerationStrategyConfig
10+
from ax.api.utils.generation_strategy_dispatch import choose_generation_strategy
911
from ax.core.trial import Trial
1012
from ax.core.trial_status import TrialStatus
1113
from ax.generation_strategy.transition_criterion import MinTrials
1214
from ax.modelbridge.registry import Generators
1315
from ax.models.torch.botorch_modular.surrogate import ModelConfig, SurrogateSpec
14-
from ax.preview.api.configs import GenerationMethod, GenerationStrategyConfig
15-
from ax.preview.api.utils.generation_strategy_dispatch import choose_generation_strategy
1616
from ax.utils.common.testutils import TestCase
1717
from ax.utils.testing.core_stubs import (
1818
get_branin_experiment,

ax/preview/api/utils/instantiation/__init__.py

-5
This file was deleted.

0 commit comments

Comments
 (0)