V1XGBoostJob
polyaxon._flow.run.kubeflow.xgboost_job.V1XGBoostJob()Kubeflow XGBoost-Job provides an interface to train distributed experiments with XGBoost.
- Args:
- kind: str, should be equal
xgbjob - clean_pod_policy: str, one of [
All,Running,None] - scheduling_policy: V1SchedulingPolicy, optional
- master: V1KFReplica, optional
- worker: V1KFReplica, optional
- kind: str, should be equal
YAML usage
run:
kind: xgbjob
cleanPodPolicy:
schedulingPolicy:
master:
worker:Python usage
from polyaxon.schemas import V1KFReplica, V1XGBoostJob
xgb_job = V1XGBoostJob(
clean_pod_policy='All',
master=V1KFReplica(...),
worker=V1KFReplica(...),
)Fields
kind
The kind signals to the CLI, client, and other tools that this component’s runtime is a xgbjob.
If you are using the python client to create the runtime, this field is not required and is set by default.
run:
kind: xgbjobcleanPodPolicy
Controls the deletion of pods when a job terminates.
The policy can be one of the following values: [All, Running, None]
run:
kind: xgbjob
cleanPodPolicy: 'All'
...schedulingPolicy
SchedulingPolicy encapsulates various scheduling policies of the distributed training
job, for example minAvailable for gang-scheduling.
run:
kind: xgbjob
schedulingPolicy:
...
...master
The master replica in the distributed XGBoostJob.
run:
kind: xgbjob
ps:
replicas: 2
container:
...
...worker
The server replica in the distributed XGBoostJob.
run:
kind: xgbjob
worker:
replicas: 2
container:
...
...