Jobs are used to train machine learning models, process a dataset, build container images, execute generic tasks and can be used to perform a variety of functions from compiling a model to running an ETL operation.

In order to run a job you will need to create a component with a kind: job as a runtime:

kind: component
version: 1.1
run:
  kind: job
  container:
    image: my-image
    command: [python, model.py]

The same example in Python.

from polyaxon.polyflow import V1Component, V1Job
from polyaxon.k8s import k8s_schemas

job = V1Job(
    container=k8s_schemas.V1Container(image="my-image", command=["python", "model.py"]),
)

component = V1Component(run=job)

Specification

Please check the job specification guide to learn about all details for running jobs in Polyaxon.