Skip to content

Commit e4c923c

Browse files
mpolson64meta-codesync[bot]
authored andcommitted
Move analysis_card to ax/core (#4647)
Summary: Pull Request resolved: #4647 Motivated by storage work, where we want the AnalysisCard to become a true member of Ax's data model rather than needing to be saved a-la-carte via helper methods. In the future we will being saving AnalysisCards as attributes on the experiment so they can be (lazy) loaded together by default. Note that we are only moving the base AnalysisCard subclasses, not requireing Plotly, Graphviz, Markdown, etc -- those subclasses will remain in Analysis along with the concrete Analyses. Also note that no notebook users would have any use for importing AnalysisCard directly (they import concrete Analyses if anything), so we should not worry about any disruption there Reviewed By: Cesar-Cardoso Differential Revision: D88860614
1 parent 1f75852 commit e4c923c

34 files changed

Lines changed: 44 additions & 45 deletions

ax/analysis/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
# pyre-strict
77

88
from ax.analysis.analysis import Analysis
9-
from ax.analysis.analysis_card import AnalysisCard
109
from ax.analysis.best_trials import BestTrials
1110
from ax.analysis.metric_summary import MetricSummary
1211
from ax.analysis.search_space_summary import SearchSpaceSummary
@@ -17,7 +16,6 @@
1716

1817
__all__ = [
1918
"Analysis",
20-
"AnalysisCard",
2119
"BestTrials",
2220
"MetricSummary",
2321
"SearchSpaceSummary",

ax/analysis/analysis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
import pandas as pd
1515
from ax.adapter.base import Adapter
16-
from ax.analysis.analysis_card import (
16+
from ax.core.analysis_card import (
1717
AnalysisCard,
1818
AnalysisCardBase,
1919
AnalysisCardGroup,

ax/analysis/diagnostics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99

1010
from ax.adapter.base import Adapter
1111
from ax.analysis.analysis import Analysis
12-
from ax.analysis.analysis_card import AnalysisCardGroup
1312
from ax.analysis.plotly.cross_validation import CrossValidationPlot
1413
from ax.analysis.utils import validate_experiment
14+
from ax.core.analysis_card import AnalysisCardGroup
1515
from ax.core.experiment import Experiment
1616
from ax.core.utils import is_bandit_experiment
1717
from ax.generation_strategy.generation_strategy import GenerationStrategy

ax/analysis/graphviz/graphviz_analysis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
# pyre-strict
77

88
import pandas as pd
9-
from ax.analysis.analysis_card import AnalysisCard
9+
from ax.core.analysis_card import AnalysisCard
1010
from graphviz import Digraph, Source
1111

1212

ax/analysis/graphviz/hierarchical_search_space_graph.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77

88
from ax.adapter.base import Adapter
99
from ax.analysis.analysis import Analysis
10-
from ax.analysis.analysis_card import AnalysisCard
1110
from ax.analysis.graphviz.graphviz_analysis import (
1211
create_graphviz_analysis_card,
1312
GraphvizAnalysisCard,
1413
)
1514
from ax.analysis.search_space_summary import SearchSpaceSummary
1615
from ax.analysis.utils import validate_experiment
16+
from ax.core.analysis_card import AnalysisCard
1717
from ax.core.experiment import Experiment
1818
from ax.core.parameter import Parameter
1919
from ax.core.search_space import SearchSpace

ax/analysis/healthcheck/healthcheck_analysis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from enum import IntEnum
1010

1111
import pandas as pd
12-
from ax.analysis.analysis_card import AnalysisCard
12+
from ax.core.analysis_card import AnalysisCard
1313

1414

1515
class HealthcheckStatus(IntEnum):

ax/analysis/insights.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99

1010
from ax.adapter.base import Adapter
1111
from ax.analysis.analysis import Analysis
12-
from ax.analysis.analysis_card import AnalysisCardBase, AnalysisCardGroup
1312
from ax.analysis.plotly.marginal_effects import MarginalEffectsPlot
1413
from ax.analysis.plotly.objective_p_feasible_frontier import (
1514
ObjectivePFeasibleFrontierPlot,
1615
)
1716
from ax.analysis.plotly.p_feasible import PFeasiblePlot
1817
from ax.analysis.plotly.top_surfaces import TopSurfacesAnalysis
1918
from ax.analysis.utils import validate_experiment
19+
from ax.core.analysis_card import AnalysisCardBase, AnalysisCardGroup
2020
from ax.core.batch_trial import BatchTrial
2121
from ax.core.experiment import Experiment
2222
from ax.core.utils import is_bandit_experiment

ax/analysis/markdown/markdown_analysis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import markdown
1010
import pandas as pd
1111

12-
from ax.analysis.analysis_card import AnalysisCard
12+
from ax.core.analysis_card import AnalysisCard
1313
from IPython.display import Markdown
1414

1515

ax/analysis/metric_summary.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
from ax.adapter.base import Adapter
1111

1212
from ax.analysis.analysis import Analysis
13-
from ax.analysis.analysis_card import AnalysisCard
1413
from ax.analysis.utils import validate_experiment
14+
from ax.core.analysis_card import AnalysisCard
1515
from ax.core.experiment import Experiment
1616
from ax.generation_strategy.generation_strategy import GenerationStrategy
1717
from pyre_extensions import none_throws, override

ax/analysis/overview.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
from ax.adapter.base import Adapter
1111
from ax.analysis.analysis import Analysis, ErrorAnalysisCard
12-
from ax.analysis.analysis_card import AnalysisCardGroup
1312
from ax.analysis.diagnostics import DiagnosticAnalysis
1413
from ax.analysis.healthcheck.can_generate_candidates import (
1514
CanGenerateCandidatesAnalysis,
@@ -25,6 +24,7 @@
2524
from ax.analysis.results import ResultsAnalysis
2625
from ax.analysis.trials import AllTrialsAnalysis
2726
from ax.analysis.utils import validate_experiment
27+
from ax.core.analysis_card import AnalysisCardGroup
2828
from ax.core.experiment import Experiment
2929
from ax.core.trial_status import TrialStatus
3030
from ax.exceptions.core import UserInputError

0 commit comments

Comments
 (0)