Repository navigation
agent_specifications
GitHub Action edited this page Oct 15, 2026
·
3 revisions
iso_doc_type: "Specification" iso_viewpoint: "ComponentView" type: "architecture" title: "Lifecycle Job Specifications & Contracts" description: "ISO 42010 ComponentView / ISO 15289 Specification documentation detailing the functional contracts of all 6 MLOps lifecycle jobs." tags: ["iso42010", "okf", "component_view", "specification", "jobs"] timestamp: "2026-10-01T17:50:00Z" generated: "agent:wiki-iso-documentation-standard" verified: "true" last_verified_commit: "073b5fd"
Purpose: Formal specification of the inputs, outputs, execution logic, and error behaviors for all 6 operational jobs in
jobs/.
| Job Name | Module Source | Primary Responsibility | Key Inputs | Primary Outputs |
|---|---|---|---|---|
TrainingJob |
jobs/training.py |
Model training & artifact logging | Raw Parquet datasets, model config | Trained model, MLflow run, metrics |
TuningJob |
jobs/tuning.py |
Hyperparameter optimization | Search space grid, metric objective | Best parameters, trial metrics |
EvaluationsJob |
jobs/evaluations.py |
Validation against threshold gates | Test inputs, targets, model alias | Evaluation report, threshold pass/fail |
ExplanationsJob |
jobs/explanations.py |
SHAP interpretability extraction | Sample inputs, registered model | Global importance & sample SHAP values |
InferenceJob |
jobs/inference.py |
Batch prediction & cryptographic signing | Unlabeled inputs, model version | Output predictions, SHA-256 signature |
PromotionJob |
jobs/promotion.py |
Champion-challenger alias promotion | Candidate model version, target alias | Updated MLflow model alias tag |
-
Inputs:
inputs(ParquetReader),targets(ParquetReader),model(ModelKind),run_config(RunConfig). -
Execution Flow:
- Reads
inputsandtargetsDataFrames and validates against Pandera schemas. - Partitions data using the configured
Splitter. - Fits the underlying
Modelon train splits. - Computes train and test evaluation metrics.
- Logs parameters, metrics, and serialized model artifact to active MLflow run.
- Reads
-
Exceptions:
pandera.errors.SchemaError,FileNotFoundError.
-
Inputs:
inputs,targets,model,searcher(OptunaSearcher/GridCVSearcher),metric. -
Execution Flow:
- Orchestrates cross-validated hyperparameter trials over parameter grids.
- Evaluates scoring metrics on validation folds.
- Records trial histories and identifies optimal hyperparameter set.
- Logs best parameters and trials dataframe to MLflow.
-
Inputs:
inputs,targets,model_type,run_config. -
Execution Flow:
- Ingests evaluation test splits.
- Generates predictions using designated model artifact.
- Evaluates all configured metrics (
RegressionMetricsEnum). - Compares results against predefined
Thresholdconstraints.
-
Inputs:
inputs_samples,models_explanations,samples_explanations,alias_or_version. -
Execution Flow:
- Instantiates
shap.TreeExplainerover model tree estimators. - Calculates global mean absolute SHAP feature importances.
- Computes local SHAP attribution values per input sample.
- Writes outputs to Parquet datasets matching
SHAPValuesSchemaandFeatureImportancesSchema.
- Instantiates
-
Inputs:
inputs(ReaderKind),outputs(WriterKind),loader(LoaderKind),alias_or_version. -
Execution Flow:
- Loads model artifact via
Loaderadapter. - Validates incoming tabular input against
InputsSchema. - Generates prediction outputs matching
OutputsSchema. - Signs input-output bundle using
InferSignerand writes result to destination storage.
- Loads model artifact via
-
Inputs:
alias(str),version(int | None). -
Execution Flow:
- Queries MLflow Model Registry for the specified registered model.
- Validates that candidate model passed all evaluation criteria.
- Re-assigns designated model alias (e.g.
champion) to target version.
Related: Runtime Sequences Β· Tactical Design Β· Master Index