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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|