Updated on 2026-07-24 GMT+08:00

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.

Table 1 Authorization management policies

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.

Table 2 Fine-grained permissions for training jobs (new version)

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