Source code for mtlearn.layers.cfp.preparation.preparation_result
"""Small result handle for finite preparation passes."""
from __future__ import annotations
from dataclasses import dataclass, field
from ..normalization.statistics_snapshot import StatisticsSnapshot
[docs]
@dataclass(frozen=True)
class PreparationResult:
"""Progress and optional frozen statistics; never a list of tensor payloads."""
store_path: str | None
manifest: str | None
sample_count: int
status: str
statistics: StatisticsSnapshot | None = None
statistics_id: str | None = None
@dataclass(frozen=True)
class DiskPreparationResult(PreparationResult):
mode: str = "reuse"
total_samples: int = 0
reused_entries: int = 0
prepared_entries: int = 0
repaired_entries: int = 0
recovered_entries: int = 0
statistics_source: str | None = None
reason: str | None = None
resources: dict = field(default_factory=dict)