Training Job
Scenario-Level Authorization Examples
To use model fine-tuning, you must configure the ModelArts FullAccess permission. For details, see Configuring Common Operations Permissions for ModelArts.
New IAM console: Provides system-defined identity policies based on IAM 5.0. You can create custom policies on the new IAM console and assign them to the user group you belong to. However, because some modules have not yet fully integrated with IAM 5.0, you still need to create custom policies on the old IAM console. Configure the following IAM 3.0 policies and assign them to the user group that you belong to. For details, see the table below.
| Policy Name | Description | Type | Additional IAM 3.0 Policies Required |
|---|---|---|---|
| ModelArtsTrainReadOnlyPolicy | ModelArts Train read only policy. | System-defined | N/A |
| ModelArtsTrainAllPolicy | ModelArts Train all policy. | System-defined | {
"Version":"1.1",
"Statement":[
{
"Action":[
"modelarts:trainJob:create",
"modelarts:trainJob:get",
"modelarts:trainJob:listAll",
],
"Effect":"Allow"
}
]
}' |
API-Level Authorization
To use model training functions on the management console and manage permissions, configure permissions based on the table below.
| Permission | API | Action | Related Action | IAM Project | Enterprise Project |
|---|---|---|---|---|---|
| Creating training jobs | POST /v2/{project_id}/training-jobs | modelarts:trainJob:create | swr:repository:listTags swr:repository:getRepository swr:repository:listRepositories swr:system:createLoginSecret swr:instance:createTempCredential smn:topic:publish smn:topic:list obs:object:GetObjectAcl obs:object:PutObjectAcl obs:object:PutObject obs:object:GetObject obs:object:DeleteObject obs:object:ModifyObjectMetaData | √ | √ |
| Modifying training jobs | PUT /v2/{project_id}/training-jobs/{training_job_id} | modelarts:trainJob:update | N/A | √ | √ |
| Deleting training jobs | DELETE /v2/{project_id}/training-jobs/{training_job_id} | modelarts:trainJob:delete | N/A | √ | √ |
| Obtaining training job details | GET /v2/{project_id}/training-jobs/{training_job_id} | modelarts:trainJob:get | N/A | √ | √ |
| Obtaining training jobs | POST /v2/{project_id}/training-job-searches | modelarts:trainJob:list | N/A | √ | √ |
| Previewing training job logs | GET /v2/{project_id}/training-jobs/{training_job_id}/tasks/{task_id}/logs/preview | N/A | N/A | √ | √ |
| Downloading training job logs | GET /v2/{project_id}/training-jobs/{training_job_id}/tasks/{task_id}/logs/url | modelarts:trainJob:logExport | N/A | √ | √ |
| Creating algorithms | POST /v2/{project_id}/algorithms | modelarts:aiAlgorithm:create | swr:repo:listRepos swr:repo:getRepo swr:repo:listRepoTags swr:repo:getRepoTag obs:bucket:listBucket obs:object:getObject | √ | √ |
| Modifying algorithms | PUT /v2/{project_id}/algorithms/{algorithm_id} | modelarts:aiAlgorithm:update | N/A | √ | √ |
| Deleting algorithms | DELETE /v2/{project_id}/algorithms/{algorithm_id} | modelarts:aiAlgorithm:delete | N/A | √ | √ |
| Obtaining algorithms | GET /v2/{project_id}/algorithms | modelarts:aiAlgorithm:list | N/A | √ | √ |
| Obtaining algorithm details | GET /v2/{project_id}/algorithms/{algorithm_id} | modelarts:aiAlgorithm:get | N/A | √ | √ |
| Deleting job tags | DELETE /v2/{project_id}/modelarts-trainJob/{training_job_id}/tags/delete | modelarts:trainJob:update | N/A | √ | √ |
| Deleting training experiments | DELETE /v2/{project_id}/training-experiments/{experiment_id} | modelarts:trainJob:delete | N/A | √ | √ |
| Deleting timed scheduling information of a workflow | DELETE /v2/{project_id}/workflows/{workflow_id}/schedules/{schedule_id} | modelarts:workflow:delete | obs:object:getObject | √ | √ |
| Obtaining post-training evaluation results | GET /v1/{project_id}/model-evaluation/graph | modelarts:trainJob:get | N/A | √ | √ |
| Verifying algorithm names | GET /v2/{project_id}/algorithm-names | modelarts:aiAlgorithm:create | N/A | √ | √ |
| Obtaining project tags | GET /v2/{project_id}/modelarts-trainJob/tags | modelarts:tag:list | N/A | √ | √ |
| Obtaining training job tags | GET /v2/{project_id}/modelarts-trainJob/{training_job_id}/tags | modelarts:tag:list | N/A | √ | √ |
| Obtaining supported hyperparameter search algorithms | GET /v2/{project_id}/search-algorithms | modelarts:aiAlgorithm:list | N/A | √ | √ |
| Obtaining event types | GET /v2/{project_id}/training-event-categories | modelarts:trainJob:list | N/A | √ | √ |
| Verifying experiment names | GET /v2/{project_id}/training-experiment-names | modelarts:trainJob:create | N/A | √ | √ |
| Obtaining experiments | GET /v2/{project_id}/training-experiments | modelarts:trainJob:list | N/A | √ | √ |
| Obtaining experiment details | GET /v2/{project_id}/training-experiments/{experiment_id} | modelarts:trainJob:get | N/A | √ | √ |
| Obtaining the preset AI frameworks supported by a training job | GET /v2/{project_id}/training-job-engines | modelarts:trainJob:get | N/A | √ | √ |
| Obtaining the public specifications supported by a training job | GET /v2/{project_id}/training-job-flavors | modelarts:trainJob:get | N/A | √ | √ |
| Obtaining the queue status of free specifications | GET /v2/{project_id}/training-job-flavors/{flavor_id}/queue | modelarts:trainJob:get | N/A | √ | √ |
| Verifying training job names | GET /v2/{project_id}/training-job-names | modelarts:trainJob:create | N/A | √ | √ |
| Obtaining training job overview | GET /v2/{project_id}/training-job-overviews | modelarts:trainJob:list | N/A | √ | √ |
| Obtaining the logs of a specified task in a training job | GET /v2/{project_id}/training-jobs/{job_id}/logs/{task_id} | modelarts:trainJob:get | N/A | √ | √ |
| Obtaining a trial result in a hyperparameter search | GET /v2/{project_id}/training-jobs/{training_job_id}/autosearch-trials/{trial_id} | modelarts:trainJob:get | obs:bucket:listBucket obs:object:getObject | √ | √ |
| Obtaining events of a training job | GET /v2/{project_id}/training-jobs/{training_job_id}/events | modelarts:trainJob:get | N/A | √ | √ |
| Obtaining the Cloud Shell access status | GET /v2/{project_id}/training-jobs/{training_job_id}/exec/status | modelarts:trainJob:exec modelarts:trainJob:listAll | N/A | √ | √ |
| Obtaining job failure analysis results | GET /v2/{project_id}/training-jobs/{training_job_id}/failure-analysis | modelarts:trainJob:get | N/A | √ | √ |
| Obtaining the runtime metrics of a specified task in a training job | GET /v2/{project_id}/training-jobs/{training_job_id}/metrics/{task_id} | modelarts:trainJob:get | N/A | √ | √ |
| Obtaining the current queue position of a training job | GET /v2/{project_id}/training-jobs/{training_job_id}/rank | modelarts:trainJob:get | N/A | √ | √ |
| Obtaining the rank mapping of a route plan | GET /v2/{project_id}/training-jobs/{training_job_id}/route_plan | modelarts:trainJob:get | N/A | √ | √ |
| Viewing preview logs | GET /v2/{project_id}/training-jobs/{training_job_id}/tasks/{task_id}/logs/preview | modelarts:trainJob:get | obs:bucket:headBucket obs:object:getObject | √ | √ |
| Generating the URL of a log file | GET /v2/{project_id}/training-jobs/{training_job_id}/tasks/{task_id}/logs/url | modelarts:trainJob:logExport | obs:bucket:headBucket obs:object:modifyObjectMetadata | √ | √ |
| Obtaining user training quotas | GET /v2/{project_id}/training-quotas | modelarts:trainJob:get | N/A | √ | √ |
| Obtaining active jobs on the dashboard | GET /v2/{project_id}/training-summary/active-training-jobs | modelarts:trainJob:list | N/A | √ | √ |
| Obtaining dashboard specifications | GET /v2/{project_id}/training-summary/flavors | modelarts:trainJob:list | N/A | √ | √ |
| Obtaining ExeML templates | GET /v2/{project_id}/workflow-templates | modelarts:workflow:list | N/A | √ | √ |
| Obtaining ExeML template information | GET /v2/{project_id}/workflow-templates/{template_id} | modelarts:workflow:list | N/A | √ | √ |
| Obtaining the metrics of a workflow step | GET /v2/{project_id}/workflows/{workflow_id}/executions/{execution_id}/step-executions/{step_execution_id}/metrics | modelarts:workflow:get | N/A | √ | √ |
| Obtaining workflow schedules | GET /v2/{project_id}/workflows/{workflow_id}/schedules | modelarts:workflow:list | N/A | √ | √ |
| Obtaining details about workflow schedules | GET /v2/{project_id}/workflows/{workflow_id}/schedules/{schedule_id} | modelarts:workflow:get | N/A | √ | √ |
| Creating and publishing algorithm assets | POST /v2/{project_id}/gallery-algorithm-publication | modelarts:aiAlgorithm:create | N/A | √ | √ |
| Obtaining algorithm assets | POST /v2/{project_id}/gallery-algorithm-query | modelarts:aiAlgorithm:create | N/A | √ | √ |
| Obtaining the total number of jobs | POST /v2/{project_id}/modelarts-trainJob/resource-instances/count | modelarts:tag:list | N/A | √ | √ |
| Obtaining jobs | POST /v2/{project_id}/modelarts-trainJob/resource-instances/filter | modelarts:tag:list | |||
| Creating training job tags | POST /v2/{project_id}/modelarts-trainJob/{training_job_id}/tags/create | modelarts:trainJob:update | |||
| Creating training experiments | POST /v2/{project_id}/training-experiments | modelarts:trainJob:create | N/A | √ | √ |
| Obtaining the size of a training dataset | POST /v2/{project_id}/training-job-inputs/getsize | modelarts:trainJob:get | obs:bucket:listBucket | ||
| Obtaining job ranks | POST /v2/{project_id}/training-job-ranks | modelarts:trainJob:list | N/A | √ | √ |
| Batch deleting training jobs | POST /v2/{project_id}/training-jobs/batch-delete | modelarts:trainJob:delete | N/A | √ | √ |
| Batch obtaining training jobs | POST /v2/{project_id}/training-jobs/batch-query | modelarts:trainJob:list | N/A | √ | √ |
| Stopping training jobs | POST /v2/{project_id}/training-jobs/{training_job_id}/actions | modelarts:trainJob:create modelarts:trainJob:listAll | smn:topic:publish | √ | √ |
| Stopping automated search trials in advance | POST /v2/{project_id}/training-jobs/{training_job_id}/autosearch-trial-earlystop/{trial_id} | modelarts:trainJob:get | obs:object:putObject | √ | √ |
| Generating failure analysis result feedback | POST /v2/{project_id}/training-jobs/{training_job_id}/failure-analysis/feedback | modelarts:trainJob:get | N/A | √ | √ |
| Creating an image saving task for a training job | POST /v2/{project_id}/training-jobs/{training_job_id}/tasks/{task_id}/save-image-job | modelarts:trainJob:create | smn:topic:publish | √ | √ |
| Obtaining jobs on the dashboard | POST /v2/{project_id}/training-summary/training-jobs | modelarts:trainJob:list | N/A | √ | √ |
| Creating workflow schedules | POST /v2/{project_id}/workflows/{workflow_id}/schedules | modelarts:workflow:update | N/A | √ | √ |
| Updating algorithm descriptions | PUT /v2/{project_id}/algorithms/{algorithm_id}/descriptions | modelarts:aiAlgorithm:update | swr:repo:listRepos swr:repo:getRepo swr:repo:listRepoTags swr:repo:getRepoTag | √ | √ |
| Updating training experiments | PUT /v2/{project_id}/training-experiments/{experiment_id} | modelarts:trainJob:update | N/A | √ | √ |
| Modifying training job descriptions | PUT /v2/{project_id}/training-jobs/{training_job_id} | modelarts:trainJob:update modelarts:trainJob:setHighPriority | N/A | √ | √ |
| Updating training quotas | PUT /v2/{project_id}/training-quotas | modelarts:trainJob:update | N/A | √ | √ |
| Updating workflow schedule information | PUT /v2/{project_id}/workflows/{workflow_id}/schedules/{schedule_id} | modelarts:workflow:update | N/A | √ | √ |
| Reporting notification job events on the service plane | POST /v2/{project_id}/training-jobs/{training_job_id}/tasks/{task_id}/reports/{report_type} | modelarts:trainJob:taskReport | N/A | √ | √ |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot