AWS SageMaker

Official · maintained by Marmot
marmotdata/sagemaker

Discover models, endpoints, feature groups and training jobs from Amazon SageMaker

Machine learning Assets Lineage Run History Experimental

The SageMaker plugin discovers models, inference endpoints, model registry groups, feature groups and training jobs from Amazon SageMaker.

Models and model package groups are both catalogued as Models, told apart by the kind metadata field. A registry group named the same as a deployed model resolves to the same asset.

Training jobs are off by default because an account keeps a long job history. Turn them on with include_training_jobs: true.

Lineage

Edge Meaning
S3 bucket FEEDS model The bucket holding the model artifact
Model FEEDS endpoint A production variant serves the model
S3 bucket FEEDS training job A training channel reads from the bucket
Training job PRODUCES model The model's artifact is the one the job wrote
Feature group PRODUCES Glue table The offline store is queryable through the table
Feature group PRODUCES S3 bucket The offline store writes to the bucket

Edges into S3 and Glue name assets those plugins own. Marmot drops an edge whose other end is not catalogued.

Required Permissions

AWS Configuration

See AWS Configuration for the supported AWS configuration options.

Keyless authentication

On Marmot Cloud or Marmot Enterprise the pipeline can present its own identity instead of access keys. Register your Marmot instance as an IAM OIDC identity provider (client id sts.amazonaws.com), create a role whose trust policy allows sts:AssumeRoleWithWebIdentity for that provider with <issuer host>:sub equal to the pipeline's subject, pipeline:<name> as reported by the pipeline API, and set credentials.role_arn and credentials.region. No key exists anywhere; Marmot mints a short-lived token for each run.