create-model
Описание
Создает модель в SageMaker. В запросе вы указываете имя модели и описываете основной контейнер. Для основного контейнера вы указываете Docker-образ, который содержит код вывода, артефакты (из предыдущего обучения) и пользовательскую карту окружения, которую код вывода использует при развертывании модели для прогнозов.
Используйте этот API для создания модели, если вы хотите использовать сервисы размещения SageMaker или запустить задание пакетного преобразования.
Чтобы разместить свою модель, вы создаете конфигурацию конечной точки с помощью API CreateEndpointConfig, а затем создаете конечную точку с помощью API CreateEndpoint. SageMaker затем развертывает все контейнеры, которые вы определили для модели в среде размещения.
Чтобы запустить пакетное преобразование с использованием вашей модели, вы запускаете задание с помощью API CreateTransformJob. SageMaker использует вашу модель и ваш набор данных для получения выводов, которые затем сохраняются в указанном расположении S3.
В запросе вы также предоставляете роль IAM, которую SageMaker может использовать для доступа к артефактам модели и Docker-образу для развертывания на экземплярах ML-вычислений или для заданий пакетного преобразования. Кроме того, вы также используете роль IAM для управления разрешениями, необходимыми коду вывода. Например, если код вывода имеет доступ к другим ресурсам Amazon Web Services, вы предоставляете необходимые разрешения через эту роль.
См. также: Документация API AWS
Синтаксис
create-model
--model-name <value>
[--primary-container <value>]
[--containers <value>]
[--inference-execution-config <value>]
[--execution-role-arn <value>]
[--tags <value>]
[--vpc-config <value>]
[--enable-network-isolation | --no-enable-network-isolation]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--model-name (строка)
--primary-container (структура)
Расположение основного образа Docker, содержащего код вывода, связанные артефакты и пользовательскую карту окружения, используемую кодом вывода при развертывании модели для прогнозирования.
ContainerHostname -> (строка)
Этот параметр игнорируется для моделей, содержащих только PrimaryContainer.
Когда ContainerDefinition является частью конвейера вывода, значение параметра однозначно идентифицирует контейнер для целей ведения журнала и метрик. Дополнительную информацию см. в разделе Использование журналов и метрик для мониторинга конвейера вывода. Если вы не укажете значение для этого параметра для ContainerDefinition, являющегося частью конвейера вывода, уникальное имя будет автоматически назначено на основе позиции ContainerDefinition в конвейере. Если вы укажете значение для ContainerHostName для любого ContainerDefinition, который является частью конвейера вывода, вы должны указать значение для параметра ContainerHostName для каждого ContainerDefinition в этом конвейере.
Image -> (строка)
Путь, где хранится код вывода. Он может находиться как в Amazon EC2 Container Registry, так и в реестре Docker, доступном из той же VPC, что и ваш конечная точка. Если вы используете свой собственный алгоритм вместо алгоритма, предоставляемого SageMaker, код вывода должен соответствовать требованиям SageMaker. SageMaker поддерживает форматы пути к изображению registry/repository[:tag] и registry/repository[@digest]. Дополнительную информацию см. в разделе Использование собственных алгоритмов с Amazon SageMaker.
Примечание
Артефакты модели в ведре Amazon S3 и образ Docker для контейнера вывода в Amazon EC2 Container Registry должны находиться в той же области, что и модель или конечная точка, которую вы создаёте.ImageConfig -> (структура)
Указывает, находится ли контейнер модели в Amazon ECR или в частном реестре Docker, доступном из вашей Amazon Virtual Private Cloud (VPC). Дополнительную информацию о хранении контейнеров в частном реестре Docker см. в разделе Использование частного реестра Docker для контейнеров реального времени.
Примечание
Артефакты модели в ведре Amazon S3 и образ Docker для контейнера вывода в Amazon EC2 Container Registry должны находиться в той же области, что и модель или конечная точка, которую вы создаёте.RepositoryAccessMode -> (строка)
Установите одно из следующих значений:
-
Platform— Образ модели размещён в Amazon ECR. -
Vpc— Образ модели размещён в частном реестре Docker в вашей VPC.
RepositoryAuthConfig -> (структура)
(Необязательно) Указывает конфигурацию аутентификации для частного реестра Docker, где размещен образ вашей модели. Укажите значение для этого свойства только в том случае, если вы указали Vpc в качестве значения для поля RepositoryAccessMode, и частный реестр Docker, в котором размещен образ модели, требует аутентификации.
RepositoryCredentialsProviderArn -> (строка)
Mode -> (строка)
ModelDataUrl -> (строка)
Путь в S3, где хранятся артефакты модели, полученные в результате обучения модели. Этот путь должен указывать на один сжатый gzip архив TAR (.tar.gz). Путь к S3 необходим для встроенных алгоритмов SageMaker, но не нужен, если вы используете свои собственные алгоритмы. Дополнительную информацию об встроенных алгоритмах см. в разделе Общие параметры.
Примечание
Артефакты модели должны находиться в ведре S3 в той же области, что и модель или конечная точка, которую вы создаёте.Если вы предоставляете значение для этого параметра, SageMaker использует Amazon Web Services Security Token Service для скачивания артефактов модели из указанного вами пути в S3. Amazon Web Services STS активирован в вашей учётной записи Amazon Web Services по умолчанию. Если вы ранее деактивировали Amazon Web Services STS для области, вам необходимо повторно активировать Amazon Web Services STS для этой области. Дополнительную информацию см. в разделе Активация и деактивация Amazon Web Services STS в области Amazon Web Services в Руководстве пользователя Amazon Web Services Identity and Access Management.
Предупреждение
Если вы используете встроенный алгоритм для создания модели, SageMaker требует, чтобы вы предоставили путь в S3 к артефактам модели вModelDataUrl.ModelDataSource -> (структура)
Указывает расположение данных ML-модели для развертывания.
Примечание
В настоящее время вы не можете использоватьModelDataSource в сочетании с SageMaker пакетной обработкой, SageMaker бессерверными конечными точками, SageMaker конечными точками с несколькими моделями и SageMaker Marketplace.S3DataSource -> (структура)
Указывает расположение данных ML-модели в S3 для развертывания.
S3Uri -> (строка)
S3DataType -> (строка)
Указывает тип данных ML-модели для развертывания.
Если вы выберете S3Prefix, S3Uri идентифицирует префикс имени ключа. SageMaker использует все объекты, соответствующие заданному префиксу имени ключа, в качестве части данных ML-модели для развертывания. Действительный префикс имени ключа, идентифицированный S3Uri, всегда заканчивается слешем (/).
Если вы выберете S3Object, S3Uri идентифицирует объект, являющийся данными ML-модели для развертывания.
CompressionType -> (строка)
Указывает способ подготовки данных ML-модели.
Если вы выберете Gzip и выберите S3Object в качестве значения S3DataType, S3Uri идентифицирует объект, являющийся сжатым gzip архивом TAR. SageMaker попытается разархивировать и распаковать объект во время развертывания модели.
Если вы выберете None и выберите S3Object в качестве значения S3DataType, S3Uri идентифицирует объект, представляющий нескомпрессированную ML-модель для развертывания.
Если вы выберете None и выберете S3Prefix в качестве значения S3DataType, S3Uri идентифицирует префикс имени ключа, под которым все объекты представляют собой нескомпрессированную ML-модель для развертывания.
Если вы выберете None, SageMaker будет следовать приведенным ниже правилам при создании файлов данных модели в каталоге /opt/ml/model для использования кодом вывода:
- Если вы выберете
S3Objectв качестве значенияS3DataType, SageMaker разделит ключ объекта S3, на который ссылаетсяS3Uri, по символу слеш (/), и использует последнюю часть в качестве имени файла, содержащего содержимое объекта S3. - Если вы выберете
S3Prefixв качестве значенияS3DataType, для каждого объекта S3 под префиксом имени ключа, на который ссылаетсяS3Uri, SageMaker обрезает его ключ по префиксу и использует остаток в качестве пути (относительно/opt/ml/model) файла, содержащего содержимое объекта S3. SageMaker разделит остаток по символу слеш (/), используя промежуточные части в качестве имён каталогов, а последнюю часть в качестве имени файла, содержащего содержимое объекта S3. - Не используйте следующие имена файлов или каталогов:
- Пустая или пустая строка
- Строка, содержащая нулевые байты
- Строка длиной более 255 байтов
- Единая точка (
.) - Две точки (
..)
- Неоднозначные имена файлов приведут к сбою развертывания модели. Например, если ваша нескомпрессированная ML-модель состоит из двух объектов S3
s3://mybucket/model/weightsиs3://mybucket/model/weights/part1, а вы укажетеs3://mybucket/model/в качестве значенияS3UriиS3Prefixв качестве значенияS3DataType, это приведёт к конфликту имён между/opt/ml/model/weights(обычный файл) и/opt/ml/model/weights/(каталог). - Не организуйте артефакты модели в консоли S3 с помощью папок. Когда вы создаёте папку в консоли S3, S3 создаёт объект размером 0 байтов с ключом, установленным в имя папки, которое вы указали. Ключ объекта с размером 0 байтов заканчивается слешем (/), что нарушает ограничения SageMaker на имена файлов артефактов модели, что приводит к сбою развертывания модели.
ModelAccessConfig -> (структура)
Указывает конфигурационный файл доступа к ML-модели. Вы можете явно принять лицензионное соглашение конечного пользователя модели (EULA) в ModelAccessConfig. Вы несёте ответственность за ознакомление и соблюдение всех применимых лицензионных условий и убедитесь, что они подходят для вашего случая использования, прежде чем скачивать или использовать модель.
AcceptEula -> (булево)
AcceptEula должно быть явно определено как True для принятия EULA, требуемого этой моделью. Вы несёте ответственность за ознакомление и соблюдение всех применимых лицензионных условий и убедитесь, что они подходят для вашего случая использования, прежде чем скачивать или использовать модель.HubAccessConfig -> (структура)
Конфигурационная информация для доступа к хабу.
HubContentArn -> (строка)
ManifestS3Uri -> (строка)
ETag -> (строка)
ManifestEtag -> (строка)
AdditionalModelDataSources -> (список)
Источники данных, доступные вашей модели помимо указанного вами для ModelDataSource при использовании действия CreateModel.
(структура)
Источники данных, доступные вашей модели помимо указанного вами для ModelDataSource при использовании действия CreateModel.
ChannelName -> (строка)
AdditionalModelDataSource.S3DataSource -> (структура)
Указывает расположение данных ML-модели в S3 для развертывания.
S3Uri -> (строка)
S3DataType -> (строка)
Указывает тип данных ML-модели для развертывания.
Если вы выберете S3Prefix, S3Uri определяет префикс имени ключа. SageMaker использует все объекты, соответствующие указанному префиксу имени ключа, как часть данных ML-модели для развертывания. Действительный префикс имени ключа, определенный S3Uri, всегда заканчивается обратной косой чертой (/).
Если вы выберете S3Object, S3Uri определяет объект, представляющий данные ML-модели для развертывания.
CompressionType -> (строка)
Указывает способ подготовки данных ML-модели.
Если вы выберете Gzip и выберете значение S3Object для S3DataType, S3Uri определяет объект, представляющий gzip-сжатый TAR-архив. SageMaker попытается разархивировать и распаковать этот объект во время развертывания модели.
Если вы выберете None и выберете значение S3Object для S3DataType, S3Uri определяет объект, представляющий нескомпрессированную ML-модель для развертывания.
Если вы выберете None и выберете значение S3Prefix для S3DataType, S3Uri определяет префикс имени ключа, под которым находятся все объекты, представляющие нескомпрессированную ML-модель для развертывания.
Если вы выберете None, SageMaker будет следовать правилам ниже при создании файлов данных модели в каталоге /opt/ml/model для использования вашими кодом для инференции:
- Если вы выберете
S3Objectв качестве значения дляS3DataType, SageMaker разделит ключ объекта S3, на который ссылаетсяS3Uri, по слешам (/) и использует последнюю часть в качестве имени файла, содержащего содержимое объекта S3. - Если вы выберете
S3Prefixв качестве значения дляS3DataType, для каждого объекта S3 под префиксом имени ключа, на который ссылаетсяS3Uri, SageMaker обрезает его ключ по префиксу и использует оставшуюся часть в качестве пути (относительно/opt/ml/model) к файлу, содержащему содержимое объекта S3. SageMaker разделит оставшуюся часть по слешам (/), используя промежуточные части в качестве имён каталогов, а последнюю часть — в качестве имени файла, содержащего содержимое объекта S3. - Не используйте следующие элементы в качестве имён файлов или каталогов:
- Пустую или пустую строку
- Строку, содержащую нулевые байты
- Строку длиной более 255 байтов
- Одиночную точку (
.) - Двойную точку (
..)
- Неоднозначные имена файлов приведут к сбоям развертывания модели. Например, если ваша нескомпрессированная ML-модель состоит из двух объектов S3
s3://mybucket/model/weightsиs3://mybucket/model/weights/part1, и вы укажетеs3://mybucket/model/в качестве значения дляS3UriиS3Prefixв качестве значения дляS3DataType, это приведет к конфликту имён между/opt/ml/model/weights(обычный файл) и/opt/ml/model/weights/(каталог). - Не организуйте артефакты модели в консоли S3, используя папки. При создании папки в консоли S3 S3 создает объект размером 0 байт с ключом, заданным вашим именем папки. Ключ этого объекта размером 0 байт заканчивается косой чертой (/), что нарушает ограничения SageMaker на имена файлов артефактов модели, что приводит к сбою развертывания модели.
ModelAccessConfig -> (структура)
Указывает конфигурационный файл доступа к ML-модели. Вы можете явно принять лицензионное соглашение конечного пользователя модели (EULA) в ModelAccessConfig. Вы несете ответственность за ознакомление с любыми применимыми лицензионными условиями и убедитесь, что они приемлемы для вашего использования до загрузки или использования модели.
AcceptEula -> (булево)
AcceptEula должно быть явно определено как True, чтобы принять EULA, требуемого этой моделью. Вы несете ответственность за ознакомление с любыми применимыми лицензионными условиями и убедитесь, что они приемлемы для вашего использования до загрузки или использования модели.HubAccessConfig -> (структура)
Информация о конфигурации доступа к хабу.
HubContentArn -> (строка)
ManifestS3Uri -> (строка)
ETag -> (строка)
ManifestEtag -> (строка)
Environment -> (карта)
Переменные окружения, которые нужно установить в контейнере Docker. Не включайте конфиденциальные данные в переменные окружения.
Максимальная длина каждого ключа и значения в карте Environment составляет 1024 байта. Максимальная длина всех ключей и значений в карте, вместе взятых, составляет 32 КБ. Если вы передаете несколько контейнеров в запрос CreateModel, то максимальная длина всех их карт, вместе взятых, также составляет 32 КБ.
key -> (строка)
value -> (строка)
ModelPackageName -> (строка)
InferenceSpecificationName -> (строка)
MultiModelConfig -> (структура)
Указывает дополнительную конфигурацию для многомодельных конечных точек.
ModelCacheSetting -> (строка)
Disabled.Синтаксис JSON:
{
"ContainerHostname": "string",
"Image": "string",
"ImageConfig": {
"RepositoryAccessMode": "Platform"|"Vpc",
"RepositoryAuthConfig": {
"RepositoryCredentialsProviderArn": "string"
}
},
"Mode": "SingleModel"|"MultiModel",
"ModelDataUrl": "string",
"ModelDataSource": {
"S3DataSource": {
"S3Uri": "string",
"S3DataType": "S3Prefix"|"S3Object",
"CompressionType": "None"|"Gzip",
"ModelAccessConfig": {
"AcceptEula": true|false
},
"HubAccessConfig": {
"HubContentArn": "string"
},
"ManifestS3Uri": "string",
"ETag": "string",
"ManifestEtag": "string"
}
},
"AdditionalModelDataSources": [
{
"ChannelName": "string",
"S3DataSource": {
"S3Uri": "string",
"S3DataType": "S3Prefix"|"S3Object",
"CompressionType": "None"|"Gzip",
"ModelAccessConfig": {
"AcceptEula": true|false
},
"HubAccessConfig": {
"HubContentArn": "string"
},
"ManifestS3Uri": "string",
"ETag": "string",
"ManifestEtag": "string"
}
}
...
],
"Environment": {"string": "string"
...},
"ModelPackageName": "string",
"InferenceSpecificationName": "string",
"MultiModelConfig": {
"ModelCacheSetting": "Enabled"|"Disabled"
}
}
--containers (список)
Указывает контейнеры в конвейере вывода.
(структура)
Описание контейнера как части определения модели.
ContainerHostname -> (строка)
Этот параметр игнорируется для моделей, содержащих только PrimaryContainer.
Когда ContainerDefinition является частью конвейера вывода, значение параметра однозначно идентифицирует контейнер для целей ведения журналов и метрик. Дополнительную информацию см. в разделе Использование журналов и метрик для мониторинга конвейера вывода. Если вы не укажете значение для этого параметра для ContainerDefinition, который является частью конвейера вывода, уникальное имя будет автоматически присвоено на основе позиции ContainerDefinition в конвейере. Если вы укажете значение для ContainerHostName для любого ContainerDefinition, который является частью конвейера вывода, вы должны указать значение параметра ContainerHostName для каждого ContainerDefinition в этом конвейере.
Image -> (строка)
Путь, где хранится код вывода. Он может быть расположен в Amazon EC2 Container Registry или в реестре Docker, доступном из той же VPC, которую вы настраиваете для своего конечной точки. Если вы используете собственный алгоритм вместо алгоритма, предоставляемого SageMaker, код вывода должен соответствовать требованиям SageMaker. SageMaker поддерживает форматы пути к изображению registry/repository[:tag] и registry/repository[@digest]. Дополнительную информацию см. в разделе Использование собственных алгоритмов с Amazon SageMaker.
Примечание
Файлы модели в ведре Amazon S3 и образ Docker для контейнера вывода в Amazon EC2 Container Registry должны находиться в той же области, что и модель или конечная точка, которую вы создаете.ImageConfig -> (структура)
Указывает, находится ли контейнер модели в Amazon ECR или в частном реестре Docker, доступном из вашей Amazon Virtual Private Cloud (VPC). Дополнительную информацию о хранении контейнеров в частном реестре Docker см. в разделе Использование частного реестра Docker для контейнеров вывода в реальном времени.
Примечание
Файлы модели в ведре Amazon S3 и образ Docker для контейнера вывода в Amazon EC2 Container Registry должны находиться в той же области, что и модель или конечная точка, которую вы создаете.RepositoryAccessMode -> (строка)
Установите одно из следующих значений:
-
Platform— Образ модели размещен в Amazon ECR. -
Vpc— Образ модели размещен в частном реестре Docker в вашей VPC.
RepositoryAuthConfig -> (структура)
(Необязательно) Указывает конфигурацию аутентификации для частного реестра Docker, где размещен образ вашей модели. Указывайте значение для этого свойства только в том случае, если вы указали Vpc в качестве значения для поля RepositoryAccessMode, и частный реестр Docker, где размещен образ модели, требует аутентификации.
RepositoryCredentialsProviderArn -> (строка)
Mode -> (строка)
ModelDataUrl -> (строка)
Путь в S3, где хранятся файлы модели, полученные в результате обучения модели. Этот путь должен указывать на один сжатый gzip-архив TAR (.tar.gz).
Путь в S3 требуется для встроенных алгоритмов SageMaker, но не требуется, если вы используете свои собственные алгоритмы. Дополнительную информацию об встроенных алгоритмах см. в разделе Общие параметры.
Примечание
Файлы модели должны храниться в ведре Amazon S3 в той же области, что и модель или конечная точка, которую вы создаете.Если вы предоставите значение для этого параметра, SageMaker будет использовать Amazon Web Services Security Token Service для скачивания файлов модели с предоставленного вами пути в S3. Amazon Web Services STS по умолчанию активирован в вашей учетной записи Amazon Web Services. Если вы ранее деактивировали Amazon Web Services STS для определенной области, вам необходимо повторно активировать Amazon Web Services STS для этой области. Дополнительную информацию см. в разделе Активация и деактивация Amazon Web Services STS в области Amazon Web Services в Руководстве пользователя Amazon Web Services Identity and Access Management.
Предупреждение
Если вы используете встроенный алгоритм для создания модели, SageMaker требует, чтобы вы предоставили путь к файлам модели в S3 в форматеModelDataUrl.ModelDataSource -> (структура)
Указывает расположение данных ML-модели для развертывания.
Примечание
В настоящее время вы не можете использоватьModelDataSource совместно с SageMaker batch transform, SageMaker serverless endpoints, SageMaker multi-model endpoints и SageMaker Marketplace.S3DataSource -> (структура)
Указывает расположение данных ML-модели в S3 для развертывания.
S3Uri -> (строка)
S3DataType -> (строка)
Указывает тип данных ML-модели для развертывания.
Если вы выберете S3Prefix, S3Uri идентифицирует префикс имени ключа. SageMaker использует все объекты, соответствующие указанному префиксу имени ключа, как часть данных ML-модели для развертывания. Действительный префикс имени ключа, определенный S3Uri, всегда заканчивается слешем (/).
Если вы выберете S3Object, S3Uri идентифицирует объект, который является данными ML-модели для развертывания.
CompressionType -> (строка)
Указывает способ подготовки данных ML-модели.
Если вы выберете Gzip и выберете S3Object в качестве значения для S3DataType, S3Uri определяет объект, представляющий собой сжатый gzip-архив TAR. SageMaker попытается разархивировать и распаковать объект во время развертывания модели.
Если вы выберете None и выберете S3Object в качестве значения для S3DataType, S3Uri определяет объект, который представляет собой не сжатую ML-модель для развертывания.
Если вы выберете None и выберете S3Prefix в качестве значения для S3DataType, S3Uri определяет префикс имени ключа, под которым все объекты представляют собой не сжатую ML-модель для развертывания.
Если вы выберете None, SageMaker будет следовать приведенным ниже правилам при создании файлов данных модели в каталоге /opt/ml/model для использования кодом вывода:
- Если вы выберете
S3Objectв качестве значения дляS3DataType, SageMaker разделит ключ объекта S3, на который ссылаетсяS3Uri, по символу слеша (/), и использует последнюю часть в качестве имени файла, содержащего содержимое объекта S3. - Если вы выберете
S3Prefixв качестве значения дляS3DataType, то для каждого объекта S3 под префиксом имени ключа, на который ссылаетсяS3Uri, SageMaker обрезает его ключ по префиксу и использует оставшуюся часть в качестве пути (относительно/opt/ml/model) файла, содержащего содержимое объекта S3. SageMaker разделит остаток по символу слеша (/), используя промежуточные части в качестве имен каталогов, а последнюю часть — в качестве имени файла, содержащего содержимое объекта S3. - Не используйте следующие значения в качестве имен файлов или каталогов:
- Пустая или пустая строка
- Строка, содержащая нулевые байты
- Строка длиной более 255 байтов
- Одиночная точка (
.) - Двойная точка (
..)
- Неопределенные имена файлов приведут к ошибке развертывания модели. Например, если ваша не сжатая ML-модель состоит из двух объектов S3
s3://mybucket/model/weightsиs3://mybucket/model/weights/part1, а вы указываетеs3://mybucket/model/в качестве значения дляS3UriиS3Prefixв качестве значения дляS3DataType, это приведет к конфликту имен между/opt/ml/model/weights(обычный файл) и/opt/ml/model/weights/(каталог). - Не организовывайте файлы модели в консоли S3 с помощью папок. При создании папки в консоли S3 S3 создает объект размером 0 байтов с ключом, установленным на имя папки, которое вы предоставили. Ключ объекта размером 0 байтов заканчивается слешем (/), что нарушает ограничения SageMaker на имена файлов данных модели, что приводит к ошибке развертывания модели.
ModelAccessConfig -> (структура)
Указывает конфигурацию доступа к файлам ML-модели. Вы можете явно принять лицензионное соглашение конечного пользователя модели (EULA) в ModelAccessConfig. Вы несете ответственность за ознакомление и соблюдение всех применимых лицензионных условий и убедитесь, что они приемлемы для вашего случая использования до загрузки или использования модели.
AcceptEula -> (булево)
AcceptEula должно быть явно определено как True, чтобы принять EULA, требуемого этой моделью. Вы несете ответственность за ознакомление и соблюдение всех применимых лицензионных условий и убедитесь, что они приемлемы для вашего случая использования до загрузки или использования модели.HubAccessConfig -> (структура)
Конфигурационная информация для доступа к хабу.
HubContentArn -> (строка)
ManifestS3Uri -> (строка)
ETag -> (строка)
ManifestEtag -> (строка)
AdditionalModelDataSources -> (список)
Источники данных, доступные вашей модели помимо указанного вами для ModelDataSource при использовании действия CreateModel.
(структура)
Источники данных, доступные вашей модели помимо указанного вами для ModelDataSource при использовании действия CreateModel.
ChannelName -> (строка)
AdditionalModelDataSource.S3DataSource -> (структура)
Указывает расположение данных ML-модели в S3 для развертывания.
S3Uri -> (строка)
S3DataType -> (строка)
Указывает тип данных ML-модели для развертывания.
Если вы выберите S3Prefix, S3Uri определяет префикс имени ключа. SageMaker использует все объекты, соответствующие указанному префиксу имени ключа, как часть данных ML-модели для развертывания. Действительный префикс имени ключа, определенный S3Uri, всегда заканчивается слешем (/).
Если вы выберите S3Object, S3Uri определяет объект, являющийся данными ML-модели для развертывания.
CompressionType -> (строка)
Указывает способ подготовки данных ML-модели.
Если вы выберите Gzip и выберите S3Object в качестве значения S3DataType, S3Uri определяет объект, который представляет собой gzip-сжатый TAR-архив. SageMaker попытается разархивировать и распаковать объект во время развертывания модели.
Если вы выберите None и выберите S3Object в качестве значения S3DataType, S3Uri определяет объект, представляющий нескомпрессированную ML-модель для развертывания.
Если вы выберите None и выберите S3Prefix в качестве значения S3DataType, S3Uri определяет префикс имени ключа, под которым все объекты представляют нескомпрессированную ML-модель для развертывания.
Если вы выберете None, тогда SageMaker будет следовать приведенным ниже правилам при создании файлов данных модели в каталоге /opt/ml/model для использования вашим кодом вывода:
- Если вы выберете
S3Objectв качестве значенияS3DataType, тогда SageMaker разобьёт ключ объекта S3, на который ссылаетсяS3Uri, по слешам (/), и воспользуется последней частью в качестве имени файла, содержащего содержимое объекта S3. - Если вы выберете
S3Prefixв качестве значенияS3DataType, то для каждого объекта S3 под префиксом имени ключа, на который ссылаетсяS3Uri, SageMaker обрежет его ключ по префиксу и воспользуется остатком в качестве пути (относительно/opt/ml/model) файла, содержащего содержимое объекта S3. SageMaker разобьёт остаток по слешам (/), используя промежуточные части в качестве имён каталогов, а последнюю часть - в качестве имени файла, содержащего содержимое объекта S3. - Не используйте следующие значения в качестве имён файлов или каталогов:
- Пустая или пустая строка
- Строка, содержащая нулевые байты
- Строка длиной более 255 байт
- Одиночная точка (
.) - Двойная точка (
..)
- Неоднозначные имена файлов приведут к сбою развертывания модели. Например, если ваша нескомпрессированная ML-модель состоит из двух объектов S3
s3://mybucket/model/weightsиs3://mybucket/model/weights/part1, и вы укажитеs3://mybucket/model/в качестве значенияS3UriиS3Prefixв качестве значенияS3DataType, то это приведёт к конфликту имён между/opt/ml/model/weights(обычный файл) и/opt/ml/model/weights/(каталог). - Не организовывайте артефакты модели в консоли S3 с помощью папок. Когда вы создаёте папку в консоли S3, S3 создаёт объект размером 0 байт с ключом, установленным на имя папки, которое вы предоставили. Ключ объекта размером 0 байт заканчивается слешем (/), что нарушает ограничения SageMaker на имена файлов артефактов моделей, что приводит к сбою развертывания модели.
ModelAccessConfig -> (структура)
Указывает конфигурационный файл доступа к ML-модели. Вы можете явно принять лицензионное соглашение конечного пользователя модели (EULA) в ModelAccessConfig. Вы несёте ответственность за проверку и соблюдение любых применимых лицензионных условий и убедитесь, что они приемлемы для вашего случая использования перед загрузкой или использованием модели.
AcceptEula -> (булево)
AcceptEula должно быть явно определено как True для принятия EULA, требуемого этой моделью. Вы несёте ответственность за проверку и соблюдение любых применимых лицензионных условий и убедитесь, что они приемлемы для вашего случая использования перед загрузкой или использованием модели.HubAccessConfig -> (структура)
Конфигурационная информация для доступа к хабу.
HubContentArn -> (строка)
ManifestS3Uri -> (строка)
ETag -> (строка)
ManifestEtag -> (строка)
Environment -> (карта)
Переменные среды, которые необходимо установить в контейнере Docker. Не включайте конфиденциальные данные в свои переменные среды.
Максимальная длина каждого ключа и значения в карте Environment составляет 1024 байта. Максимальная длина всех ключей и значений в карте, вместе взятых, составляет 32 КБ. Если вы передаёте несколько контейнеров в запрос CreateModel, то максимальная длина всех их карт, вместе взятых, также составляет 32 КБ.
ключ -> (строка)
значение -> (строка)
ModelPackageName -> (строка)
InferenceSpecificationName -> (строка)
MultiModelConfig -> (структура)
Указывает дополнительную конфигурацию для многомодельных конечных точек.
ModelCacheSetting -> (строка)
Disabled.Синтаксис JSON:
[
{
"ContainerHostname": "string",
"Image": "string",
"ImageConfig": {
"RepositoryAccessMode": "Platform"|"Vpc",
"RepositoryAuthConfig": {
"RepositoryCredentialsProviderArn": "string"
}
},
"Mode": "SingleModel"|"MultiModel",
"ModelDataUrl": "string",
"ModelDataSource": {
"S3DataSource": {
"S3Uri": "string",
"S3DataType": "S3Prefix"|"S3Object",
"CompressionType": "None"|"Gzip",
"ModelAccessConfig": {
"AcceptEula": true|false
},
"HubAccessConfig": {
"HubContentArn": "string"
},
"ManifestS3Uri": "string",
"ETag": "string",
"ManifestEtag": "string"
}
},
"AdditionalModelDataSources": [
{
"ChannelName": "string",
"S3DataSource": {
"S3Uri": "string",
"S3DataType": "S3Prefix"|"S3Object",
"CompressionType": "None"|"Gzip",
"ModelAccessConfig": {
"AcceptEula": true|false
},
"HubAccessConfig": {
"HubContentArn": "string"
},
"ManifestS3Uri": "string",
"ETag": "string",
"ManifestEtag": "string"
}
}
...
],
"Environment": {"string": "string"
...},
"ModelPackageName": "string",
"InferenceSpecificationName": "string",
"MultiModelConfig": {
"ModelCacheSetting": "Enabled"|"Disabled"
}
}
...
]
--inference-execution-config (структура)
Указывает детали того, как вызываются контейнеры в многоконтейнерной конечной точке.
Mode -> (строка)
Как выполняются контейнеры в многоконтейнерной конечной точке. Следующие значения допустимы.
-
SERIAL- Контейнеры выполняются как последовательная конвейерная линия. -
DIRECT- Выполняется только указанный вами отдельный контейнер.
Краткая запись:
Mode=string
Синтаксис JSON:
{
"Mode": "Serial"|"Direct"
}
--execution-role-arn (строка)
Amazon Resource Name (ARN) роли IAM, которую SageMaker может принять для доступа к артефактам модели и образу Docker для развертывания на экземплярах ML-вычислений или для задач пакетного преобразования. Развертывание на экземплярах ML-вычислений является частью размещения модели. Дополнительную информацию см. в SageMaker Roles.
Примечание
Чтобы иметь возможность передать эту роль SageMaker, вызывающий эту API должен иметь разрешениеiam:PassRole.--tags (список)
Массив пар «ключ-значение». Вы можете использовать теги для категоризации ваших ресурсов Amazon Web Services различными способами, например, по назначению, владельцу или среде. Дополнительную информацию см. в Tagging Amazon Web Services Resources.
(структура)
Объект тега, состоящий из ключа и необязательного значения, используемый для управления метаданными для ресурсов SageMaker Amazon Web Services.
Вы можете добавлять теги к экземплярам ноутбуков, задачам обучения, задачам настройки гиперпараметров, задачам пакетного преобразования, моделям, задачам маркировки, командам работы, конфигурациям конечных точек и конечным точкам. Дополнительную информацию об добавлении тегов к ресурсам SageMaker см. в AddTags .
Дополнительную информацию об добавлении метаданных к вашим ресурсам Amazon Web Services с помощью тегов см. в Tagging Amazon Web Services resources. Советы по лучшим практикам управления ресурсами Amazon Web Services с помощью тегов см. в Tagging Best Practices: Implement an Effective Amazon Web Services Resource Tagging Strategy .
Ключ -> (строка)
Значение -> (строка)
Краткая запись:
Key=string,Value=string ...
Синтаксис JSON:
[
{
"Key": "string",
"Value": "string"
}
...
]
--vpc-config (структура)
Объект VpcConfig, определяющий VPC, к которому вы хотите подключить свою модель. Управляйте доступом к вашей модели и из неё, настроив VPC. VpcConfig используется в сервисах размещения и в задачах пакетного преобразования. Дополнительную информацию см. в Protect Endpoints by Using an Amazon Virtual Private Cloud и Protect Data in Batch Transform Jobs by Using an Amazon Virtual Private Cloud.
SecurityGroupIds -> (список)
ID групп безопасности VPC, в формате sg-xxxxxxxx. Укажите группы безопасности для VPC, указанной в поле Subnets.
(строка)
Subnets -> (список)
ID подсетей в VPC, к которым вы хотите подключить свою задачу обучения или модель. Сведения о доступности конкретных типов экземпляров см. в Supported Instance Types and Availability Zones .
(строка)
Краткая запись:
SecurityGroupIds=string,string,Subnets=string,string
Синтаксис JSON:
{
"SecurityGroupIds": ["string", ...],
"Subnets": ["string", ...]
}
--enable-network-isolation | --no-enable-network-isolation (булево)
--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределяют значения, предоставленные в JSON. Невозможно передавать произвольные двоичные данные с помощью значения, предоставленного в JSON, так как строка будет взята буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод, не отправляя запрос API. Если не указано значение или значение input, выводит пример JSON-ввода, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если указано yaml-input, будет выведен пример YAML-ввода, который можно использовать с --cli-input-yaml. Если указано значение output, он валидирует входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не является стабильным между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Глобальные параметры
--debug (логическое значение)
Включить отладку логирования.
--endpoint-url (строка)
Переопределить значение URL по умолчанию команды на заданный URL.
--no-verify-ssl (логическое значение)
По умолчанию AWS CLI использует SSL при взаимодействии с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет поведение по умолчанию по проверке сертификатов SSL.
--no-paginate (логическое значение)
Отключить автоматическую постраничность. Если автоматическая постраничность отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования для вывода команд.
- json
- text
- table
- yaml
- yaml-stream
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать определённый профиль из файла аутентификации.
--region (строка)
Регион для использования. Переопределяет настройки из конфигурации/среды.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включение/выключение цветного вывода.
- on
- off
- auto
--no-sign-request (логическое значение)
Не подписывать запросы. Данные аутентификации не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Файл сертификатов CA для проверки сертификатов SSL. Переопределяет настройки из конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение равно 0, чтение сокета будет выполняться без блокировки и без таймаута. Значение по умолчанию - 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение равно 0, подключение сокета будет выполняться без блокировки и без таймаута. Значение по умолчанию - 60 секунд.
--cli-binary-format (строка)
Стиль форматирования, используемый для бинарных блоков. Формат по умолчанию - base64. Формат base64 ожидает, что бинарные блоки будут предоставлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и бинарные значения должны быть переданы буквально. При предоставлении содержимого из файла, соответствующего бинарному блоку fileb:// всегда будет обрабатываться как бинарное и будет использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (логическое значение)
Отключить пейджер CLI для вывода.
--cli-auto-prompt (логическое значение)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (логическое значение)
Отключить автоматическое запросы параметров ввода CLI.
Вывод
ModelArn -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.