vipr.plugins.compare package¶
Subpackages¶
- vipr.plugins.compare.builders package
- vipr.plugins.compare.structure package
- Submodules
- vipr.plugins.compare.structure.models module
DiagramArtifactDiagramArtifact.dataDiagramArtifact.data_keysDiagramArtifact.fit_metricsDiagramArtifact.idDiagramArtifact.metadata_keysDiagramArtifact.resolved_seriesDiagramArtifact.seriesDiagramArtifact.series_namesDiagramArtifact.titleDiagramArtifact.visualization_typeDiagramArtifact.x_labelDiagramArtifact.x_scaleDiagramArtifact.y_labelDiagramArtifact.y_scale
IndexedResultResolvedSeriesStructuralCompareSummaryStructuralCompareSummary.artifact_rowsStructuralCompareSummary.metric_rowsStructuralCompareSummary.partial_diagramsStructuralCompareSummary.partial_tablesStructuralCompareSummary.result_overview_rowsStructuralCompareSummary.result_timing_rowsStructuralCompareSummary.shared_diagramsStructuralCompareSummary.shared_tables
TableArtifact
- vipr.plugins.compare.structure.normalize module
- vipr.plugins.compare.structure.summary module
- Module contents
DiagramArtifactDiagramArtifact.dataDiagramArtifact.data_keysDiagramArtifact.fit_metricsDiagramArtifact.idDiagramArtifact.metadata_keysDiagramArtifact.resolved_seriesDiagramArtifact.seriesDiagramArtifact.series_namesDiagramArtifact.titleDiagramArtifact.visualization_typeDiagramArtifact.x_labelDiagramArtifact.x_scaleDiagramArtifact.y_labelDiagramArtifact.y_scale
IndexedResultResolvedSeriesStructuralCompareSummaryStructuralCompareSummary.artifact_rowsStructuralCompareSummary.metric_rowsStructuralCompareSummary.partial_diagramsStructuralCompareSummary.partial_tablesStructuralCompareSummary.result_overview_rowsStructuralCompareSummary.result_timing_rowsStructuralCompareSummary.shared_diagramsStructuralCompareSummary.shared_tables
TableArtifactcompare_indexed_results()normalize_result_structure()to_dict()
Submodules¶
vipr.plugins.compare.config module¶
Compare-specific config helpers.
- class vipr.plugins.compare.config.OverlaySelectionSettings(*, series_kinds: set[Annotated[str, Strict(strict=True)]] | None = None, include_experimental: Annotated[bool, Strict(strict=True)] = True)¶
Bases:
BaseModelNormalized overlay-selection settings resolved from compare config.
- include_experimental: StrictBool¶
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- vipr.plugins.compare.config.get_compare_config(app: Any) dict[str, Any]¶
Return the compare config section when present.
- vipr.plugins.compare.config.resolve_overlay_selection_settings(app: Any) OverlaySelectionSettings¶
Resolve overlay filter settings from
compare.overlayconfig.
vipr.plugins.compare.controller module¶
vipr.plugins.compare.hooks module¶
Hook names for the compare result enrichment lifecycle.
vipr.plugins.compare.labels module¶
Helpers for compare-facing result labels.
- vipr.plugins.compare.labels.build_result_display_label(result: IndexedResult) str¶
Build a stable human-readable result label.
vipr.plugins.compare.result_builder module¶
Orchestrator for persisting compare UI results.
- vipr.plugins.compare.result_builder.save_compare_ui_result(app: Any, results: list[IndexedResult], structural_summary: StructuralCompareSummary, result_id: str | None = None) str¶
Persist the compare output itself as a normal stored UI result.
vipr.plugins.compare.structural module¶
Compatibility facade for compare-domain normalization and summary helpers.
- class vipr.plugins.compare.structural.DiagramArtifact(id: str, title: str | None, x_label: str | None = None, y_label: str | None = None, x_scale: str | None = None, y_scale: str | None = None, resolved_series: list[~vipr.plugins.compare.structure.models.ResolvedSeries] = <factory>, data: dict[str, ~typing.Any] = <factory>, series: list[dict[str, ~typing.Any]] = <factory>, data_keys: list[str] = <factory>, series_names: list[str] = <factory>, metadata_keys: list[str] = <factory>, visualization_type: str | None = None, fit_metrics: list[dict[str, ~typing.Any]] = <factory>)¶
Bases:
objectNormalized view of one diagram in a stored result.
- resolved_series: list[ResolvedSeries]¶
- class vipr.plugins.compare.structural.IndexedResult(result_id: str, config_name: str | None, diagrams: dict[str, ~vipr.plugins.compare.structure.models.DiagramArtifact] = <factory>, tables: dict[str, ~vipr.plugins.compare.structure.models.TableArtifact] = <factory>, prediction_timing: dict[str, int | float] = <factory>, batch_metadata_keys: list[str] = <factory>)¶
Bases:
objectNormalized structural index of one stored result.
- diagrams: dict[str, DiagramArtifact]¶
- tables: dict[str, TableArtifact]¶
- class vipr.plugins.compare.structural.ResolvedSeries(x_values: list[Any], y_values: list[Any], error_values: list[Any] | None = None, label: str | None = None, kind: str | None = None)¶
Bases:
objectResolved compare-facing view of one diagram series.
- class vipr.plugins.compare.structural.StructuralCompareSummary(result_overview_rows: list[dict[str, Any]], artifact_rows: list[dict[str, Any]], metric_rows: list[dict[str, Any]], result_timing_rows: list[dict[str, Any]], shared_diagrams: list[str], partial_diagrams: dict[str, list[str]], shared_tables: list[str], partial_tables: dict[str, list[str]])¶
Bases:
objectStructural comparison summary across N stored results.
- class vipr.plugins.compare.structural.TableArtifact(id: str, title: str | None, rows: list[dict[str, ~typing.Any]] = <factory>, columns: list[str] = <factory>, row_count: int = 0, key_field: str | None = None, row_keys: list[str] = <factory>)¶
Bases:
objectNormalized view of one table in a stored result.
- vipr.plugins.compare.structural.compare_indexed_results(results: list[IndexedResult]) StructuralCompareSummary¶
Compare normalized stored results structurally.
Module contents¶
VIPR compare plugin.
Provides CLI commands for comparing stored inference results.
- vipr.plugins.compare.load(app)¶
Register compare CLI controllers.