Step Catalog¶
Every pipeline step that cursus supports — 61 steps — generated directly from the .step.yaml interface files. Each row links to that step’s page: its purpose, its inputs (with the upstream steps that can produce them), its outputs, and the downstream steps that consume it.
A cursus pipeline is a DAG of these steps. An edge is valid when a downstream step’s input type matches an upstream step’s output, and the upstream step is listed among the input’s compatible producers — see The DAG + Config → Pipeline model and Registry and Step Catalog.
The Compute column names how a step’s container is built: an SDK-managed DLC (sklearn / xgboost / framework / estimator / model), the SAIS script image, or byo_container — a user-supplied ECR image run verbatim (no image_uris.retrieve), which is how a non-DLC framework (e.g. GraphStorm/DGL) enters cursus. A step may also declare a per-step VPC (network_mode: config) to reach a VPC-only data source — shown on its page’s Compute section.
CradleDataLoading¶
Cradle data loading — pull source data via the SAIS/Cradle SDK.
Step |
Node |
Compute |
Purpose |
Consumes |
Produces |
|---|---|---|---|---|---|
source |
|
Cradle data loading step. |
— |
|
RedshiftDataLoading¶
Redshift data loading — load data from Redshift via the SAIS SDK.
Step |
Node |
Compute |
Purpose |
Consumes |
Produces |
|---|---|---|---|---|---|
source |
|
Redshift SQL data loading step (source node with optional EDX upload). |
— |
|
Processing¶
Processing jobs — data prep, feature engineering, evaluation, packaging.
Step |
Node |
Compute |
Purpose |
Consumes |
Produces |
|---|---|---|---|---|---|
internal |
|
Active sample selection step that intelligently selects high-value samples from model predictions for Semi-Supervised Learning (SSL) or Active Learning workflows using confidence-based, uncertainty-based, diversity-based, or hybrid strategies. |
|
|
|
internal |
|
Bedrock batch processing step that provides AWS Bedrock batch inference capabilities with automatic fallback to real-time processing for cost-efficient large dataset processing. |
|
|
|
internal |
|
Bedrock processing step that processes input data through AWS Bedrock models using generated prompt templates and validation schemas. |
|
|
|
internal |
|
Bedrock prompt template generation step that assembles the prompt-config bundle (system prompt, category rules, output schema) into ONE standardized prompts.json prompt ruleset ({ruleset, rules} shape) with the output schema embedded in the prompt — the same contract the knowledge-routing producer emits, consumed by the Bedrock processing steps. |
|
|
|
internal |
|
Currency conversion processing step. |
|
|
|
sink |
|
Upload processed data to BDT (EDX/Andes) via SAIS SDK delegation. |
|
— |
|
internal |
|
Dummy data loading step that processes user-provided data instead of calling Cradle services. |
|
|
|
internal |
|
Training step that uses a pretrained model. |
|
|
|
sink |
|
Upload S3 data to EDX via EdxDataLoader (SINK node, no Kale required). |
|
— |
|
internal |
|
Feature selection step using multiple statistical and ML-based methods with ensemble combination strategies. |
|
|
|
internal |
|
GraphStorm gconstruct — build a partitioned DGL heterograph from the node/edge parquets + gconstruct schema emitted by GraphFeatureProcessing. |
|
|
|
internal |
|
Turn per-seed subgraph pickles + labelled seeds into the GraphStorm GConstruct input (per-type node/edge parquets, reverse edges, node-ID-keyed masks, gconstruct_config.json). |
|
|
|
internal |
|
GraphStorm/DGL GNN out-of-time inference + evaluation on a custom GraphStorm GPU container (online-inference simulator → ROC-AUC / PR-AUC / Recall@Precision report + plots). |
|
|
|
source |
|
Point-in-time k-hop subgraph pull from a property-graph DB for seed order IDs (BYO GraphStorm image, VPC-bound). |
|
|
|
internal |
|
Label ruleset execution step that applies validated rulesets to processed data to generate classification labels using priority-based rule evaluation with execution-time field validation. |
|
|
|
internal |
|
Label ruleset generation step that validates and optimizes user-defined classification rules for transparent, maintainable rule-based label mapping in ML training pipelines. |
|
|
|
internal |
|
LightGBM multi-task model evaluation step. |
|
|
|
internal |
|
LightGBM multi-task model inference step for prediction generation without metrics. |
|
|
|
internal |
|
LightGBM model evaluation step. |
|
|
|
internal |
|
LightGBM model inference step for prediction generation without metrics. |
|
|
|
internal |
|
Missing value imputation step using statistical methods (mean, median, mode, constant) with pandas-safe values. |
|
|
|
internal |
|
Calibrates model prediction scores to accurate probabilities. |
|
|
|
internal |
|
Model metrics computation step for comprehensive performance evaluation. |
|
|
|
internal |
|
Model wiki generator step for automated documentation creation. |
|
|
|
internal |
|
Model packaging step. |
|
|
|
internal |
|
Payload testing step. |
|
|
|
internal |
|
Creates percentile mapping from model scores using ROC curve analysis for consistent risk interpretation. |
|
|
|
internal |
|
PIPER metric generation step; recomputes ROC/PR curves and emits PIPER .metric + paired data CSVs flat to the output root for PIPER rendering. |
|
|
|
internal |
|
Pseudo label merge step that intelligently combines labeled base data with pseudo-labeled or augmented samples for Semi-Supervised Learning (SSL) and Active Learning workflows with split-aware merge, auto-inferred split ratios, and provenance tracking. |
|
|
|
internal |
|
PyTorch model evaluation step. |
|
|
|
internal |
|
PyTorch model inference step for prediction generation without metrics. |
|
|
|
internal |
|
Risk table mapping step for categorical features. |
|
|
|
internal |
|
Slipbox knowledge routing step that hosts the DKS knowledge+ruleset corpus and runs compile→index→route internally, emitting a compiled prompt ruleset plus per-record routed rule names and routing confidence for downstream Bedrock processing. |
|
|
|
internal |
|
Stratified sampling step with multiple allocation strategies for class imbalance, causal analysis, and variance optimization. |
|
|
|
internal |
|
TSA (Temporal Self-Attention) model calibration step using monotone B-spline calibration for converting raw prediction scores to well-calibrated probabilities for fraud detection. |
|
|
|
internal |
|
TSA (Temporal Self-Attention) model evaluation step for dual-task PyTorch models with comprehensive metrics and visualizations. |
|
|
|
internal |
|
TSA (Temporal Self-Attention) data preprocessing step that performs sequence processing with feature transformation and scaling for fraud detection models. |
|
|
|
internal |
|
TSA (Temporal Self-Attention) tabular preprocessing with explicit output declarations for processed_data and preprocessor artifacts. |
|
|
|
internal |
|
Tabular data preprocessing step. |
|
|
|
internal |
|
Temporal feature engineering step that extracts comprehensive temporal features from normalized sequences for machine learning models. |
|
|
|
internal |
|
Temporal sequence normalization step for machine learning models with configurable sequence operations. |
|
|
|
internal |
|
Temporal split preprocessing step with customer-level splitting and OOT validation. |
|
|
|
internal |
|
BPE tokenizer training step for customer name data with automatic vocabulary size tuning. |
|
|
|
internal |
|
XGBoost model evaluation step. |
|
|
|
internal |
|
XGBoost model inference step for prediction generation without metrics. |
|
|
|
internal |
|
XGBoost multi-task model evaluation step. |
|
|
Training¶
Training jobs — fit a model from prepared data + hyperparameters.
Step |
Node |
Compute |
Purpose |
Consumes |
Produces |
|---|---|---|---|---|---|
internal |
|
GraphStorm/DGL R-GCN GNN training on a partitioned heterograph, run in a bring-your-own GraphStorm ECR container. |
|
|
|
internal |
|
LightGBM multi-task training with adaptive weighting and knowledge distillation. |
|
|
|
internal |
|
LightGBM model training step using built-in algorithm. |
|
|
|
internal |
|
PyTorch model training step. |
|
|
|
internal |
|
SOPA Stage 2 instruction fine-tuning step for BLIP2-based model (Q-Former + Phi-3 LLM) with tabular-to-text instruction following. |
|
|
|
internal |
|
TSA (Temporal Self-Attention) model training step for PyTorch-based temporal attention models. |
|
|
|
internal |
|
XGBoost model training step. |
|
|
|
internal |
|
XGBoost multi-task training with one_output_per_tree strategy. |
|
|
Transform¶
Batch transform jobs — run inference over a dataset with a model.
Step |
Node |
Compute |
Purpose |
Consumes |
Produces |
|---|---|---|---|---|---|
internal |
|
Batch transform step. |
|
|
CreateModel¶
Model creation — wrap trained artifacts into a deployable SageMaker model.
Step |
Node |
Compute |
Purpose |
Consumes |
Produces |
|---|---|---|---|---|---|
internal |
|
PyTorch model creation step. |
|
|
|
internal |
|
XGBoost model creation step. |
|
|
MimsModelRegistrationProcessing¶
Model registration — register a model with MIMS.
Step |
Node |
Compute |
Purpose |
Consumes |
Produces |
|---|---|---|---|---|---|
sink |
|
Model registration step. |
|
— |
Tuning¶
Hyperparameter tuning jobs — search a training step’s hyperparameters for the best model.
Step |
Node |
Compute |
Purpose |
Consumes |
Produces |
|---|---|---|---|---|---|
internal |
|
GraphStorm/DGL R-GCN hyperparameter tuning — a HyperparameterTuner search over the GNN training estimator, run in a bring-your-own GraphStorm ECR container. |
|
|
This catalog is generated from src/cursus/steps/interfaces/*.step.yaml by docs/gen_step_catalog.py. To change a step’s catalog entry, edit its .step.yaml and re-run the generator.