forked from machine-learning-apps/Issue-Label-Bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathworkflow.yaml
54 lines (51 loc) · 1.24 KB
/
workflow.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: mlapp-
labels:
workflow: mlapp
spec:
entrypoint: mlapp
templates:
- name: mlapp
dag:
tasks:
- name: preprocess
template: preprocess
- name: model1
dependencies: [preprocess]
template: train
arguments:
artifacts:
- name: dataset
from: "{{tasks.preprocess.outputs.artifacts.dataset}}"
- name: preprocess
container:
image: analytics-kubelet-055005d.private-us-east-1.github.net:30550/mlapp:latest
name: preprocess
command: ["python", "/src/preprocess.py"]
env:
- name: DASK_SCHEDULER_ADDRESS
value: my-dask-scheduler:8786
outputs:
artifacts:
- name: dataset
path: /data
- name: train
inputs:
artifacts:
- name: dataset
path: /data
outputs:
artifacts:
- name: model
path: /output
container:
image: analytics-kubelet-055005d.private-us-east-1.github.net:30550/mlapp-gpu:latest
name: trainer
resources:
requests:
nvidia.com/gpu: 1 # requesting 1 GPU
limits:
nvidia.com/gpu: 1
command: ["python", "/src/train.py"]