Cria um job do Platform for AI (PAI) para execução em um cluster.
Sintaxe
{
"Type": "ALIYUN::PAIDLC::Job",
"Properties": {
"ThirdpartyLibs": List,
"Options": String,
"Priority": Integer,
"Envs": String,
"JobMaxRunningTimeMinutes": Integer,
"WorkspaceId": String,
"CodeSource": Map,
"UserVpc": Map,
"JobSpecs": List,
"UserCommand": String,
"DataSources": List,
"JobType": String,
"ResourceId": String,
"ThirdpartyLibDir": String,
"DisplayName": String,
"SuccessPolicy": String,
"Settings": Map
}
}
Propriedades
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
ThirdpartyLibs |
List |
Não |
Não |
Biblioteca Python de terceiros e sua versão. |
Exemplo: |
|
Options |
String |
Não |
Não |
Configurações adicionais do job. |
Ajusta o comportamento da fonte de dados anexada. Por exemplo, se a fonte de dados for do tipo Object Storage Service (OSS), adicione as seguintes configurações para substituir os parâmetros padrão do |
|
Priority |
Integer |
Não |
Sim |
Prioridade do job. |
Valor padrão: 1. Valores válidos: 1 a 9. Cada valor indica uma prioridade diferente:
|
|
Envs |
String |
Não |
Não |
Configurações de variáveis de ambiente. |
Nenhuma. |
|
JobMaxRunningTimeMinutes |
Integer |
Não |
Não |
Duração máxima de execução do job. |
Unidade: minutos. |
|
WorkspaceId |
String |
Sim |
Não |
ID do workspace. |
Nenhuma. |
|
CodeSource |
Map |
Não |
Não |
Fonte de código do job. |
Antes que o nó do job inicie, o Deep Learning Containers (DLC) baixa automaticamente o código da source especificada e o monta no caminho local do contêiner. Para obter mais informações, consulte Propriedades de CodeSource. |
|
UserVpc |
Map |
Não |
Não |
Configurações da Virtual Private Cloud (vpc) do usuário. |
Para obter mais informações, consulte Sintaxe de UserVpc. |
|
JobSpecs |
List |
Sim |
Não |
Configurações de execução do job. |
Para obter mais informações, consulte Propriedades de JobSpecs. |
|
UserCommand |
String |
Sim |
Não |
Comando de inicialização para todos os nós do job. |
Nenhuma. |
|
DataSources |
List |
Não |
Não |
Todas as fontes de dados do job. |
Cada fonte de dados é montada no caminho local do contêiner em cada nó, conforme a configuração. A propriedade MountPath em DataSources define o caminho local. O comando de inicialização acessa o sistema de arquivos distribuído no caminho especificado por MountPath. Cada fonte de dados representa um sistema de arquivos distribuído. Para obter mais informações, consulte Propriedades de DataSources. |
|
JobType |
String |
Sim |
Não |
Tipo do job. |
O valor diferencia maiúsculas de minúsculas. Tipos de job suportados:
|
|
ResourceId |
String |
Não |
Não |
ID do grupo de recursos ao qual o job pertence. |
Esta propriedade é opcional.
|
|
ThirdpartyLibDir |
String |
Não |
Não |
Nome da pasta onde reside o arquivo requirements.txt da biblioteca Python de terceiros. |
Antes que cada nó execute o comando de inicialização especificado por UserCommand, o DLC obtém o arquivo |
|
DisplayName |
String |
Sim |
Não |
Nome do job. |
O nome deve atender aos seguintes requisitos:
|
|
SuccessPolicy |
String |
Não |
Não |
Política para determinar se um job distribuído multinó foi bem-sucedido. |
Suportado apenas para jobs distribuídos multinó do TensorFlow. Valores válidos:
|
|
Settings |
Map |
Não |
Não |
Configurações de parâmetros adicionais do job. |
Nenhuma. |
Sintaxe de CodeSource
"CodeSource": {
"MountPath": String,
"Commit": String,
"Branch": String,
"CodeSourceId": String
}
Propriedades de CodeSource
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
MountPath |
String |
Não |
Não |
Caminho onde o job será montado. |
Por padrão, utiliza-se o caminho de montagem configurado na fonte de dados. |
|
Commit |
String |
Não |
Não |
ID do commit do código a ser baixado para o job. |
Por padrão, utiliza-se o ID do commit configurado na source de código. |
|
Branch |
String |
Não |
Não |
Branch do repositório de código usada durante a execução do job. |
Por padrão, utiliza-se a branch configurada na source de código. |
|
CodeSourceId |
String |
Sim |
Não |
ID da source de código. |
Nenhuma. |
Sintaxe de UserVpc
"UserVpc": {
"VpcId": String,
"SecurityGroupId": String,
"SwitchId": String,
"ExtendedCIDRs": List
}
Propriedades de UserVpc
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
VpcId |
String |
Sim |
Não |
ID da vpc. |
Nenhuma. |
|
SecurityGroupId |
String |
Não |
Não |
ID do grupo de segurança. |
Nenhuma. |
|
SwitchId |
String |
Não |
Não |
ID do vSwitch. |
Esta propriedade é opcional.
|
|
ExtendedCIDRs |
List |
Não |
Não |
Blocos CIDR estendidos. |
Valores válidos:
|
Sintaxe de JobSpecs
"JobSpecs": [
{
"PodCount": Integer,
"ImageConfig": Map,
"UseSpotInstance": Boolean,
"Type": String,
"EcsSpec": String,
"ResourceConfig": Map,
"Image": String,
"ExtraPodSpec": Map
}
]
Propriedades de JobSpecs
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
PodCount |
Integer |
Sim |
Não |
Número de réplicas. |
Nenhuma. |
|
ImageConfig |
Map |
Não |
Não |
Configurações de imagem privada. |
Nenhuma. |
|
UseSpotInstance |
Boolean |
Sim |
Não |
Define se instâncias preemptíveis serão utilizadas. |
Valores válidos:
|
|
Type |
String |
Sim |
Não |
Tipo de nó. |
Type está diretamente relacionado a JobType. Os valores válidos de Type variam conforme o valor de JobType:
O nó master para jobs PyTorch ou XGBoost é opcional. Caso não seja especificado, o sistema utiliza automaticamente o primeiro nó worker como master. |
|
EcsSpec |
String |
Sim |
Não |
Especificações da instância do Elastic Compute Service (ECS) para o nó worker. |
O preço varia conforme as especificações da instância. Para obter mais informações, consulte Faturamento do DLC. |
|
ResourceConfig |
Map |
Não |
Não |
Configurações de recursos. |
Nenhuma. |
|
Image |
String |
Sim |
Não |
Endereço da imagem para o nó worker. |
Chame a operação ListImages para consultar imagens da comunidade e imagens otimizadas pelo PAI. Imagens públicas de terceiros também são suportadas. |
|
ExtraPodSpec |
Map |
Não |
Não |
Configurações adicionais do pod. |
Nenhuma. |
Sintaxe de DataSources
"DataSources": [
{
"MountPath": String,
"DataSourceId": String
}
]
Propriedades de DataSources
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
MountPath |
String |
Não |
Não |
Caminho onde o job será montado. |
Por padrão, utiliza-se o caminho de montagem configurado na fonte de dados. |
|
DataSourceId |
String |
Sim |
Não |
ID da fonte de dados. |
Nenhuma. |
Valores de retorno
Fn::GetAtt
JobId: o ID do job.