All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- enforce ssl on pipeline bucket in sagemaker templates module
- update MWAA to 2.10.1
- update MWAA dependencies
- update ray modules to use kubectl handler role & update CDK to 2.166.0
- update IDF module versions to 1.13.0
- pin MWAA requirements file version
- added
mlflow-ai-gw-imagemodule
- changed
ray-imageto pull from AWS Public ECR to avoid docker pull rate limits - changed
ray-orchestratorto not retrieve full training job logs and avoidStates.DataLimitExceeded - update
ray-on-eksmanifest cluster resources
- added GitHub as code repository option along with AWS CodeCommit for sagemaker templates batch_inference, finetune_llm_evaluation, hf_import_models and xgboost_abalone
- added
ray-orchestratormodule - added GitHub as alternate option for code repository support along with AWS CodeCommit for sagemaker-templates-service-catalog module
- added SageMaker ground truth labeling module
- updated manifests to idf release 1.12.0
- added new manifest
manifests/fine-tuning-6B
- updated mlflow version to 2.16.0 to support LLM tracing
- remove CDK overhead from
mlflow-imagemodule - renamed mlflow manifests and updated README.MD
- added head tolerations & node labels for flexible ray cluster pods scheduling
- added documentation for MWAA Sagemaker training DAG manifest
- added documentation for Ray on EKS manifests
- added network isolation and inter container encryption for xgboost template
- added partition support for modules:
fmops/sagemaker-jumpstart-fm-endpointsagemaker/sagemaker-endpointsagemaker/sagemaker-notebooksagemaker/sagemaker-studio
- added Bedrock fine-tuning manifest
- added accelerate as extra for transformers in finetune llm template
- limited bucket name length in templates to avoid pipeline failures when using long project names
- increased timeout on finetune_llm_evaluation project from 1 hour (default) to 4 hours
- pin
ray-operator,ray-cluster, andray-imagemodules versions - pin module versions for all manifests
- the
sagemaker/sagemaker-model-package-promote-pipelinemodule no longer generates a Docker image - lowercase
fine-tuning-6bdeployment name due to CDK resource naming constraints
- adds workflow specific to changes for
requirements-dev.txtso all static checks are run - add
ray-clustermodule based onkuberay-helmcharts - added FSx for Lustre to
ray-on-eksmanifest & persistent volume claim toray-clustermodule - added worker tolerations to
ray-clustermodule
- add integration tests for
sagemaker-studio - bump ecr module version to 1.10.0 to consume auto-delete images feature
- add service account to kuberay
- updated
get-modulesworkflow to only run tests against changed files inmodules/** - Updated the
sagemaker-templates-service-catalogmodule documentation to match the code layout. - Modernize
sagemaker-templates-service-catalogpackaging and remove unused dependencies. - remove custom manifests via
dataFilesfromray-on-eks - refactor
ray-on-ekstoray-clusterandray-operatormodules - downscope
ray-operatorservice account permissions - add an example custom
ray-image - document available manifests in readme
- add permission for SM studio to describe apps when domain resource isolation is enabled
- updated
ray-on-eksmanifest to use latest EKS IDF release
- added
ray-on-eks, andmanifests/ray-on-eksmanifests - added a
sagemaker-model-monitoring-modulemodule with an example of data quality, model quality, model bias, and model explainability monitoring of a SageMaker Endpoint - added an option to enable data capture in the
sagemaker-endpoint-module - added a
personasexample module to deploy various roles required for an AI/ML project - added
sagemaker-model-cicdmodule - added
sagemaker_domain_arnas optional input for multiple modules, tags resources created with domain ARN to support domain resource isolation - added
enable_network_isolationas optional input forsagemaker-endpointmodule, defaults to true - added
enable_domain_resource_isolationas optional input forsagemaker-studiomodule, adds IAM policy to studio roles preventing the access of resources from outside the domain, defaults to true - added
StudioDomainArnas output fromsagemaker-studiomodule - added
enable_network_isolationas parameter formodel_deploytemplate
- remove explicit module manifest account/region mappings from
fmops-qna-rag - moved CI/CD infra to separate repository and added self mutation pipeline to provision infra for module
sagemaker-templates-service-catalog - changed ECR encryption to KMS_MANAGED
- changed encryption for each bucket to KMS_MANAGED
- refactor
airflow-dagsmodule to use Pydantic - fix inputs for
bedrock-finetuningmodule not working - add
retention-typeargument for the bucket in thebedrock-finetuningmodule - fix broken dependencies for
examples/airflow-dags - use
add_dependencyto avoid deprecation warnings from CDK - various typo fixes
- various clean-ups to the SageMaker Service Catalog templates
- fix opensearch removal policy
- update MWAA to 2.9.2
- update mwaa constraints
- limit length of id in model name to prevent model name becoming too long
- add permission for get secret value in
hf_import_modelstemplate - add manifests/tags parameters to one-click-template
- add integration tests for
mlflow-image
- added multi-acc sagemaker-mlops manifest example
- fixed model deploy cross-account permissions
- added bucket and model package group names as stack outputs in the
sagemaker-templatesmodule - refactor inputs for the following modules to use Pydantic:
mlflow-fargatemlflow-imagesagemaker-studiosagemaker-endpointsagemaker-templates-service-catalogsagemaker-custom-kernelqna-rag
- add CDK nag to
qna-ragmodule - rename seedfarmer project name to
aiops - chore: adding some missing auto_delete attributes
- chore: Add
auto_deletetomlflow-fargateelb access logs bucket - updating
storage/ecrmodule to latest pendingv1.8.0of IDF - enabled ECR image scan on push
- added managed autoscaling config to
sagemaker-endpointmodule - added SSO support in
sagemaker-studiomodule - added VPC/subnets/sg config for multi-account project template to
sagemaker-templates-service-catalogmodule - added
sagemaker-custom-kernelmodule - added batch inference project template to
sagemaker-templates-service-catalogmodule - added EFS removal policy to
mlflow-fargatemodule - added
mwaamodule with example dag which demonstrates the MLOps in Airflow - added
sagemaker-model-event-busmodule. - added
sagemaker-model-package-groupmodule. - added
sagemaker-model-package-promote-pipelinemodule. - added
sagemaker-hugging-face-endpointmodule - added
hf_import_modelstemplate to import hugging face models - added
qna-ragmodule - added
bedrock-finetuningmodule
- reogranized manifests by use-case
- add account/region props for project templates in
sagemaker-templates-service-catalogmodule - fix
sagemaker-templates-service-catalogmodel deploy role lookup issue & abalone_xgboost model registry permissions - update
sagemaker-custom-kernelmodule IAM permissions - split
xgboost_abaloneandmodel_deployproject templates insagemaker-templates-service-catalogmodule - add support for other AWS partitions
- update MySQL instance to use T3 instance type
- upgrade
cdk_ecr_deploymentversion to fix the deprecatedgo1.xlambda runtime
- remove AmazonSageMakerFullAccess from
multi_account_basictemplate in thesagemaker-templates-service-catalogmodule - remove AmazonSageMakerFullAccess from
sagemaker-endpointmodule
- added
sagemaker-templates-service-catalogmodule withmulti_account_basicproject template - bump cdk & ecr deployment version to fix deprecated custom resource runtimes issue in
mlflow-image - added
sagemaker-jumpstart-fm-endpointmodule - added RDS persistence layer to MLFlow modules
- added
mlflow-imageandmlflow-fargatemodules - added
sagemaker-studiomodule - added
sagemaker-endpointmodule - added
sagemaker-notebookmodule
- refactor validation script to use
ruffinstead ofblackandisort