Skip to content

dqm_ml_core.models.interfaces

Pipeline interface configuration models.

Defines the three main pipeline interfaces (features, metrics, gap) each composing storage, compute, error handling, outputs, and processor lists.

FeaturesInterfaceConfig

Bases: _InterfaceBase

Feature-extraction pipeline configuration.

Source code in packages/dqm-ml-core/src/dqm_ml_core/models/interfaces.py
class FeaturesInterfaceConfig(_InterfaceBase):
    """Feature-extraction pipeline configuration."""

    outputs: FeaturesOutputsConfig | None = None
    processors: list[ProcessorConfig] = Field(default=[], description="Ordered list of feature processors.")

outputs: FeaturesOutputsConfig | None = None class-attribute instance-attribute

processors: list[ProcessorConfig] = Field(default=[], description='Ordered list of feature processors.') class-attribute instance-attribute

GapInterfaceConfig

Bases: _InterfaceBase

Domain-gap computation pipeline configuration.

Source code in packages/dqm-ml-core/src/dqm_ml_core/models/interfaces.py
class GapInterfaceConfig(_InterfaceBase):
    """Domain-gap computation pipeline configuration."""

    outputs: GapOutputsConfig | None = None
    processors: list[ProcessorConfig] = Field(default=[], description="Ordered list of domain-gap processors.")

outputs: GapOutputsConfig | None = None class-attribute instance-attribute

processors: list[ProcessorConfig] = Field(default=[], description='Ordered list of domain-gap processors.') class-attribute instance-attribute

MetricsInterfaceConfig

Bases: _InterfaceBase

Metric-computation pipeline configuration.

Source code in packages/dqm-ml-core/src/dqm_ml_core/models/interfaces.py
class MetricsInterfaceConfig(_InterfaceBase):
    """Metric-computation pipeline configuration."""

    outputs: MetricsOutputsConfig | None = None
    processors: list[ProcessorConfig] = Field(default=[], description="Ordered list of metric processors.")

outputs: MetricsOutputsConfig | None = None class-attribute instance-attribute

processors: list[ProcessorConfig] = Field(default=[], description='Ordered list of metric processors.') class-attribute instance-attribute