geno_lewm.training.preflight¶
preflight
¶
Clean-machine preflight for Carbon-backed GenoLeWM training.
TrainingPreflightRequest
dataclass
¶
TrainingPreflightRequest(dataset_dir: Path, carbon_model_dir: Path, training_config: Path, run_dir: Path, allow_fixture_dataset: bool = False, require_native_runtime: bool = True, require_accelerator: bool = True, min_cuda_vram_gb: float = MIN_CUDA_VRAM_GB)
Inputs needed before launching a Carbon-backed training run.
TrainingPreflightIssue
dataclass
¶
One preflight issue.
DependencyProbe
dataclass
¶
DependencyProbe(import_name: str, package: str, required: bool, available: bool, version: str | None, reason: str)
Importability probe for one training dependency.
AcceleratorProbe
dataclass
¶
AcceleratorProbe(requested_device: str | None, required: bool, available: bool, device_count: int, device_name: str | None, total_memory_bytes: int | None, min_memory_bytes: int, reason: str, issue_code: str | None = None)
CUDA accelerator readiness probe for Carbon-backed training.
TrainingPreflightReport
dataclass
¶
TrainingPreflightReport(schema_version: str, generated_by: str, generated_at: str, ok: bool, dataset_snapshot_id: str | None, training_config: dict[str, object], run_dir: dict[str, object], dataset: dict[str, object], carbon: dict[str, object], accelerator: AcceleratorProbe, dependencies: tuple[DependencyProbe, ...], issues: tuple[TrainingPreflightIssue, ...])
Machine-readable readiness evidence for the real training path.
build_training_preflight_report
¶
build_training_preflight_report(request: TrainingPreflightRequest, *, generated_at: str | None = None, dependency_probe: DependencyProbeFn | None = None, accelerator_probe: AcceleratorProbeFn | None = None) -> TrainingPreflightReport
Build clean-machine readiness evidence for Carbon-backed training.
Source code in geno_lewm/training/preflight.py
write_training_preflight_report
¶
write_training_preflight_report(request: TrainingPreflightRequest, output: Path | None = None, *, generated_at: str | None = None, dependency_probe: DependencyProbeFn | None = None, accelerator_probe: AcceleratorProbeFn | None = None) -> TrainingPreflightReport
Write training_preflight_report.json and return the report.