Core¶
PipelineRunner¶
open_mlpipe.core.pipeline.PipelineRunner
¶
Executes a pipeline from config through all stages.
Source code in src\open_mlpipe\core\pipeline.py
Methods:¶
run
¶
Execute the full pipeline.
Source code in src\open_mlpipe\core\pipeline.py
PipelineContext¶
open_mlpipe.core.context.PipelineContext
dataclass
¶
PipelineContext(
raw_data: DataFrame | None = None,
clean_data: DataFrame | None = None,
featured_data: DataFrame | None = None,
preprocessed_data: DataFrame | None = None,
X_train: DataFrame | None = None,
X_test: DataFrame | None = None,
y_train: Series | None = None,
y_test: Series | None = None,
baseline_models: dict[str, Any] = dict(),
best_model_name: str | None = None,
best_model: Any | None = None,
tuned_model: Any | None = None,
final_model: Any | None = None,
config: Any | None = None,
task_type: TaskType | None = None,
target_column: str | None = None,
raw_feature_columns: list[str] = list(),
column_types: dict[str, ColumnType] = dict(),
numeric_columns: list[str] = list(),
categorical_columns: list[str] = list(),
datetime_columns: list[str] = list(),
skewed_columns: list[str] = list(),
normal_columns: list[str] = list(),
high_cardinality_columns: list[str] = list(),
low_cardinality_columns: list[str] = list(),
columns_to_drop: list[str] = list(),
preprocessor: Any = None,
stage_history: list[StageMetadata] = list(),
metrics: dict[str, float] = dict(),
eda_report: dict[str, Any] | None = None,
feature_importance: DataFrame | None = None,
correlation_matrix: DataFrame | None = None,
vif_scores: DataFrame | None = None,
statistical_tests: DataFrame | None = None,
experiment_id: str | None = None,
run_id: str | None = None,
artifact_dir: str | None = None,
reports: dict[str, str] = dict(),
)
Shared state passed between stages.
Methods:¶
add_stage
¶
summary
¶
Human-readable summary of pipeline state.
Source code in src\open_mlpipe\core\context.py
StageMetadata¶
open_mlpipe.core.context.StageMetadata
dataclass
¶
StageMetadata(
stage_name: str,
stage_version: str = "1.0",
input_rows: int = 0,
input_cols: int = 0,
output_rows: int = 0,
output_cols: int = 0,
parameters: dict[str, Any] = dict(),
metrics: dict[str, float] = dict(),
artifacts: dict[str, str] = dict(),
duration_seconds: float = 0.0,
warnings: list[str] = list(),
)
Immutable record of what a stage did.