Updated on 2026-09-01 GMT+08:00

Training Job

API-Level Authorization

To use model training functions on the management console and manage permissions, configure permissions based on the table below.

Table 1 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

N/A

Creating training job tags

POST /v2/{project_id}/modelarts-trainJob/{training_job_id}/tags/create

modelarts:trainJob:update

N/A

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