Sage mAker modeL cOpy froM One account to aNother
Project description
Salomon
Sage mAker modeL cOpy froM One account to aNother
Solves everlasting issues with Amazon SageMaker:
- Make copy of a SageMaker model from one account to another (or from one environment to another)
- Freeze SageMaker model, so that model used for SageMaker endpoints is immutable and safe from incidental modifications by data scientists
- Single-command operation for model copy (fills gaps present in Terraform, CloudFormation, etc.)
(currently works only with SageMaker Model Package. TODO: add SageMaker Model support.)
Installation
pip install salomon
Make a copy of SageMaker Model Package
Use copy_model_package()
function. It makes a copy of SageMaker Model Package.
1. Reads source_arn SageMaker Model Package
2. Replaces paths for data files with `dst_s3_path`
3. Replaces docker image URIs with `dst_ecr`
4. Makes a copy of data files to `dst_s3_path`
5. Pulls docker images and then pushes to `dst_ecr`
6. Creates new SageMaker Model Package in current AWS account.
Example:
- Prepare IAM role that can access both source and destination SageMaker resources, ECRs and S3 files
- Authenticate to all source docker registries, for example:
aws ecr get-login-password --region eu-central-1 | docker login --username AWS --password-stdin 492215442770.dkr.ecr.eu-central-1.amazonaws.com
# all other ECRs ...
- Execute below code with IAM role created in point 1.
from salomon import copy_model_package
copy_model_package(
source_arn="arn:aws:sagemaker:eu-central-1:1111111111:model-package/source-model-package/1",
dst_group_name="copy-of-model-package",
dst_s3_path="s3://bucket-in-22222222222/copy-of-model-package",
dst_ecr="22222222222.dkr.ecr.eu-central-1.amazonaws.com/copy-of-model-package"
)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
salomon-0.0.8.tar.gz
(7.2 kB
view details)
Built Distribution
File details
Details for the file salomon-0.0.8.tar.gz
.
File metadata
- Download URL: salomon-0.0.8.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e74c94d225c788141b109b097642dbfde5f8f63df83355fa4d3298d693ab07f |
|
MD5 | fc8d0d2d924991394cb8718a073ac245 |
|
BLAKE2b-256 | 2700d313ced6fbceb09533c809e2b2857cef6d9fd089671e5533ced625b9ca2a |
File details
Details for the file salomon-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: salomon-0.0.8-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d12a54e19f695d99171227f8ad139f9ae1791e1b4044f2de254c36e25c53ac7 |
|
MD5 | 117005792f67ffad3946b49ea5a0b515 |
|
BLAKE2b-256 | bb727422b576c7a4d0ee8d0c240e6082e369170dd5fac414c2aee8d50fe7fdc5 |