Trainings

Trainings are dedicated workloads that are specifically used for training models. They are by design preemptible workloads because they are used in unattended sessions where the
scientists and researchers do not need to be present. These workloads are allowed to utilize resources over the project's quota.

Create a training. [Experimental]

Create a training workload using container related fields.

SecuritybearerAuth
Request
Request Body schema: application/json
name
required
string (WorkloadName) non-empty

The name of the workload.

useGivenNameAsPrefix
boolean
Default: false

When true, the requested name will be treated as a prefix. The final name of the workload will be composed of the name followed by a random set of characters.

projectId
required
string (ProjectId2)

The id of the project.

clusterId
required
string <uuid> (ClusterId)

The id of the cluster.

object or null (CommonFlatFields)

Container overrideable fields. In the context of assets,these are environment asset fields that can be overriden in the submit workload request.

Responses
200

Request completed successfully.

400

Bad submission request.

401

Unauthorized

403

Forbidden

503

unexpected error

post/api/v1/workloads/trainings
Request samples
application/json
{
  • "name": "my-workload-name",
  • "useGivenNameAsPrefix": true,
  • "projectId": 1,
  • "clusterId": "71f69d83-ba66-4822-adf5-55ce55efd210",
  • "spec": {
    }
}
Response samples
application/json
{
  • "name": "my-workload-name",
  • "requestedName": "string",
  • "workloadId": "06d16c5d-4728-42fa-b573-3b11820d999f",
  • "projectId": 1,
  • "departmentId": 2,
  • "clusterId": "71f69d83-ba66-4822-adf5-55ce55efd210",
  • "createdBy": "test@lab.com",
  • "createdAt": "2022-01-01T03:49:52.531Z",
  • "desiredPhase": "Running",
  • "actualPhase": "Creating",
  • "spec": {
    }
}

Delete a training. [Experimental]

Delete a training using a workload id.

SecuritybearerAuth
Request
path Parameters
workloadId
required
string <uuid>

Unique identifier of the workload.

Responses
204

No Content.

401

Unauthorized

403

Forbidden

404

The specified resource was not found

500

unexpected error

503

unexpected error

delete/api/v1/workloads/trainings/{workloadId}
Response samples
application/json
{
  • "code": 401,
  • "message": "Issuer is not familiar."
}

Get training data. [Experimental]

Retrieve training details using a workload id.

SecuritybearerAuth
Request
path Parameters
workloadId
required
string <uuid>

Unique identifier of the workload.

Responses
200

Executed successfully.

401

Unauthorized

403

Forbidden

404

The specified resource was not found

500

unexpected error

503

unexpected error

get/api/v1/workloads/trainings/{workloadId}
Response samples
application/json
{
  • "name": "my-workload-name",
  • "requestedName": "string",
  • "workloadId": "06d16c5d-4728-42fa-b573-3b11820d999f",
  • "projectId": 1,
  • "departmentId": 2,
  • "clusterId": "71f69d83-ba66-4822-adf5-55ce55efd210",
  • "createdBy": "test@lab.com",
  • "createdAt": "2022-01-01T03:49:52.531Z",
  • "desiredPhase": "Running",
  • "actualPhase": "Creating",
  • "spec": {
    }
}

Suspend a training. [Experimental]

Suspend a training from running using a workload id.

SecuritybearerAuth
Request
path Parameters
workloadId
required
string <uuid>

Unique identifier of the workload.

Responses
202

Accepted.

401

Unauthorized

403

Forbidden

404

The specified resource was not found

500

unexpected error

503

unexpected error

post/api/v1/workloads/trainings/{workloadId}/suspend
Response samples
application/json
{
  • "code": 202,
  • "message": "Request has been accepted."
}

Resume a training. [Experimental]

Resume a training that was suspended using a workload id.

SecuritybearerAuth
Request
path Parameters
workloadId
required
string <uuid>

Unique identifier of the workload.

Responses
202

Accepted.

401

Unauthorized

403

Forbidden

404

The specified resource was not found

500

unexpected error

503

unexpected error

post/api/v1/workloads/trainings/{workloadId}/resume
Response samples
application/json
{
  • "code": 202,
  • "message": "Request has been accepted."
}