Skip to content

Commit baec858

Browse files
MichaelCliffordanishasthana
authored andcommitted
update ray image to use quay mirror
1 parent 2820415 commit baec858

File tree

11 files changed

+21
-21
lines changed

11 files changed

+21
-21
lines changed

demo-notebooks/batch-job/batch_mnist_ray.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
" min_memory=16,\n",
6464
" max_memory=16,\n",
6565
" gpu=4,\n",
66-
" image=\"rayproject/ray:2.5.0-py38-cu116\",\n",
66+
" image=\"quay.io/project-codeflare/ray:2.5.0-py38-cu116\",\n",
6767
" instascale=True, # Can be set to false if scaling not needed\n",
6868
" machine_types=[\"m5.xlarge\", \"g4dn.xlarge\"] # Can be removed if above is false\n",
6969
"))"

demo-notebooks/guided-demos/0_basic_ray.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
" max_cpus=1,\n",
6565
" min_memory=4,\n",
6666
" max_memory=4,\n",
67-
" image=\"rayproject/ray:2.5.0-py38-cu116\",\n",
67+
" image=\"quay.io/project-codeflare/ray:2.5.0-py38-cu116\",\n",
6868
" gpu=0,\n",
6969
" instascale=False\n",
7070
"))"

demo-notebooks/guided-demos/1_basic_instascale.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
" min_memory=8,\n",
6363
" max_memory=8,\n",
6464
" gpu=1,\n",
65-
" image=\"rayproject/ray:2.5.0-py38-cu116\",\n",
65+
" image=\"quay.io/project-codeflare/ray:2.5.0-py38-cu116\",\n",
6666
" instascale=True, # InstaScale now enabled, will scale OCP cluster to guarantee resource request\n",
6767
" machine_types=[\"m5.xlarge\", \"g4dn.xlarge\"] # Head, worker AWS machine types desired\n",
6868
"))"

demo-notebooks/guided-demos/2_basic_jobs.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
" min_memory=4,\n",
6363
" max_memory=4,\n",
6464
" gpu=0,\n",
65-
" image=\"rayproject/ray:2.5.0-py38-cu116\",\n",
65+
" image=\"quay.io/project-codeflare/ray:2.5.0-py38-cu116\",\n",
6666
" instascale=False\n",
6767
"))"
6868
]

demo-notebooks/guided-demos/3_basic_interactive.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
" min_memory=8,\n",
6363
" max_memory=8,\n",
6464
" gpu=1,\n",
65-
" image=\"rayproject/ray:2.5.0-py38-cu116\",\n",
65+
" image=\"quay.io/project-codeflare/ray:2.5.0-py38-cu116\",\n",
6666
" instascale=True,\n",
6767
" machine_types=[\"m5.xlarge\", \"g4dn.xlarge\"]\n",
6868
" \n",

demo-notebooks/guided-demos/4_gpt.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
" min_memory=8,\n",
4646
" max_memory=8,\n",
4747
" gpu=1,\n",
48-
" image=\"rayproject/ray:2.5.0-py38-cu116\",\n",
48+
" image=\"quay.io/project-codeflare/ray:2.5.0-py38-cu116\",\n",
4949
" instascale=True,\n",
5050
" machine_types=[\"m5.xlarge\", \"g4dn.xlarge\"],\n",
5151
"))"

demo-notebooks/interactive/hf_interactive.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595
" min_memory=16, \n",
9696
" max_memory=16, \n",
9797
" gpu=4,\n",
98-
" image=\"rayproject/ray:2.5.0-py38-cu116\",\n",
98+
" image=\"quay.io/project-codeflare/ray:2.5.0-py38-cu116\",\n",
9999
" instascale=True, machine_types=[\"m5.xlarge\", \"p3.8xlarge\"]))"
100100
]
101101
},

src/codeflare_sdk/cluster/config.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,6 @@ class ClusterConfiguration:
4747
template: str = f"{dir}/templates/base-template.yaml"
4848
instascale: bool = False
4949
envs: dict = field(default_factory=dict)
50-
image: str = "rayproject/ray:2.5.0-py38-cu116"
50+
image: str = "quay.io/project-codeflare/ray:2.5.0-py38-cu116"
5151
local_interactive: bool = False
5252
image_pull_secrets: list = field(default_factory=list)

tests/test-case-bad.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ spec:
7373
valueFrom:
7474
fieldRef:
7575
fieldPath: status.podIP
76-
image: rayproject/ray:2.5.0-py38-cu116
76+
image: quay.io/project-codeflare/ray:2.5.0-py38-cu116
7777
imagePullPolicy: Always
7878
lifecycle:
7979
preStop:
@@ -130,7 +130,7 @@ spec:
130130
valueFrom:
131131
fieldRef:
132132
fieldPath: status.podIP
133-
image: rayproject/ray:2.5.0-py38-cu116\
133+
image: quay.io/project-codeflare/ray:2.5.0-py38-cu116
134134
lifecycle:
135135
preStop:
136136
exec:

tests/test-case.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ spec:
8181
value: /home/ray/workspace/tls/server.key
8282
- name: RAY_TLS_CA_CERT
8383
value: /home/ray/workspace/tls/ca.crt
84-
image: rayproject/ray:2.5.0-py38-cu116
84+
image: quay.io/project-codeflare/ray:2.5.0-py38-cu116
8585
imagePullPolicy: Always
8686
lifecycle:
8787
preStop:
@@ -148,7 +148,7 @@ spec:
148148
value: /home/ray/workspace/tls/server.key
149149
- name: RAY_TLS_CA_CERT
150150
value: /home/ray/workspace/tls/ca.crt
151-
image: rayproject/ray:2.5.0-py38-cu116
151+
image: quay.io/project-codeflare/ray:2.5.0-py38-cu116
152152
lifecycle:
153153
preStop:
154154
exec:

tests/unit_test.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ def test_config_creation():
228228
assert config.min_cpus == 3 and config.max_cpus == 4
229229
assert config.min_memory == 5 and config.max_memory == 6
230230
assert config.gpu == 7
231-
assert config.image == "rayproject/ray:2.5.0-py38-cu116"
231+
assert config.image == "quay.io/project-codeflare/ray:2.5.0-py38-cu116"
232232
assert config.template == f"{parent}/src/codeflare_sdk/templates/base-template.yaml"
233233
assert config.instascale
234234
assert config.machine_types == ["cpu.small", "gpu.large"]
@@ -665,7 +665,7 @@ def get_ray_obj(cls=None):
665665
"spec": {
666666
"containers": [
667667
{
668-
"image": "rayproject/ray:2.5.0-py38-cu116",
668+
"image": "quay.io/project-codeflare/ray:2.5.0-py38-cu116",
669669
"imagePullPolicy": "Always",
670670
"lifecycle": {
671671
"preStop": {
@@ -735,7 +735,7 @@ def get_ray_obj(cls=None):
735735
},
736736
}
737737
],
738-
"image": "rayproject/ray:2.5.0-py38-cu116",
738+
"image": "quay.io/project-codeflare/ray:2.5.0-py38-cu116",
739739
"lifecycle": {
740740
"preStop": {
741741
"exec": {
@@ -799,7 +799,7 @@ def get_aw_obj():
799799
"kind": "AppWrapper",
800800
"metadata": {
801801
"annotations": {
802-
"kubectl.kubernetes.io/last-applied-configuration": '{"apiVersion":"mcad.ibm.com/v1beta1","kind":"AppWrapper","metadata":{"annotations":{},"name":"quicktest1","namespace":"ns"},"spec":{"priority":9,"resources":{"GenericItems":[{"custompodresources":[{"limits":{"cpu":2,"memory":"8G","nvidia.com/gpu":0},"replicas":1,"requests":{"cpu":2,"memory":"8G","nvidia.com/gpu":0}},{"limits":{"cpu":1,"memory":"2G","nvidia.com/gpu":0},"replicas":1,"requests":{"cpu":1,"memory":"2G","nvidia.com/gpu":0}}],"generictemplate":{"apiVersion":"ray.io/v1alpha1","kind":"RayCluster","metadata":{"labels":{"appwrapper.mcad.ibm.com":"quicktest1","controller-tools.k8s.io":"1.0"},"name":"quicktest1","namespace":"ns"},"spec":{"autoscalerOptions":{"idleTimeoutSeconds":60,"imagePullPolicy":"Always","resources":{"limits":{"cpu":"500m","memory":"512Mi"},"requests":{"cpu":"500m","memory":"512Mi"}},"upscalingMode":"Default"},"enableInTreeAutoscaling":false,"headGroupSpec":{"rayStartParams":{"block":"true","dashboard-host":"0.0.0.0","num-gpus":"0"},"serviceType":"ClusterIP","template":{"spec":{"containers":[{"image":"rayproject/ray:2.5.0-py38-cu116","imagePullPolicy":"Always","lifecycle":{"preStop":{"exec":{"command":["/bin/sh","-c","ray stop"]}}},"name":"ray-head","ports":[{"containerPort":6379,"name":"gcs"},{"containerPort":8265,"name":"dashboard"},{"containerPort":10001,"name":"client"}],"resources":{"limits":{"cpu":2,"memory":"8G","nvidia.com/gpu":0},"requests":{"cpu":2,"memory":"8G","nvidia.com/gpu":0}}}]}}},"rayVersion":"1.12.0","workerGroupSpecs":[{"groupName":"small-group-quicktest","maxReplicas":1,"minReplicas":1,"rayStartParams":{"block":"true","num-gpus":"0"},"replicas":1,"template":{"metadata":{"annotations":{"key":"value"},"labels":{"key":"value"}},"spec":{"containers":[{"env":[{"name":"MY_POD_IP","valueFrom":{"fieldRef":{"fieldPath":"status.podIP"}}}],"image":"rayproject/ray:2.5.0-py38-cu116","lifecycle":{"preStop":{"exec":{"command":["/bin/sh","-c","ray stop"]}}},"name":"machine-learning","resources":{"limits":{"cpu":1,"memory":"2G","nvidia.com/gpu":0},"requests":{"cpu":1,"memory":"2G","nvidia.com/gpu":0}}}],"initContainers":[{"command":["sh","-c","until nslookup $RAY_IP.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"],"image":"busybox:1.28","name":"init-myservice"}]}}}]}},"replicas":1},{"generictemplate":{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"labels":{"odh-ray-cluster-service":"quicktest-head-svc"},"name":"ray-dashboard-quicktest","namespace":"default"},"spec":{"port":{"targetPort":"dashboard"},"to":{"kind":"Service","name":"quicktest-head-svc"}}},"replica":1}],"Items":[]}}}\n'
802+
"kubectl.kubernetes.io/last-applied-configuration": '{"apiVersion":"mcad.ibm.com/v1beta1","kind":"AppWrapper","metadata":{"annotations":{},"name":"quicktest1","namespace":"ns"},"spec":{"priority":9,"resources":{"GenericItems":[{"custompodresources":[{"limits":{"cpu":2,"memory":"8G","nvidia.com/gpu":0},"replicas":1,"requests":{"cpu":2,"memory":"8G","nvidia.com/gpu":0}},{"limits":{"cpu":1,"memory":"2G","nvidia.com/gpu":0},"replicas":1,"requests":{"cpu":1,"memory":"2G","nvidia.com/gpu":0}}],"generictemplate":{"apiVersion":"ray.io/v1alpha1","kind":"RayCluster","metadata":{"labels":{"appwrapper.mcad.ibm.com":"quicktest1","controller-tools.k8s.io":"1.0"},"name":"quicktest1","namespace":"ns"},"spec":{"autoscalerOptions":{"idleTimeoutSeconds":60,"imagePullPolicy":"Always","resources":{"limits":{"cpu":"500m","memory":"512Mi"},"requests":{"cpu":"500m","memory":"512Mi"}},"upscalingMode":"Default"},"enableInTreeAutoscaling":false,"headGroupSpec":{"rayStartParams":{"block":"true","dashboard-host":"0.0.0.0","num-gpus":"0"},"serviceType":"ClusterIP","template":{"spec":{"containers":[{"image":"quay.io/project-codeflare/ray:2.5.0-py38-cu116","imagePullPolicy":"Always","lifecycle":{"preStop":{"exec":{"command":["/bin/sh","-c","ray stop"]}}},"name":"ray-head","ports":[{"containerPort":6379,"name":"gcs"},{"containerPort":8265,"name":"dashboard"},{"containerPort":10001,"name":"client"}],"resources":{"limits":{"cpu":2,"memory":"8G","nvidia.com/gpu":0},"requests":{"cpu":2,"memory":"8G","nvidia.com/gpu":0}}}]}}},"rayVersion":"1.12.0","workerGroupSpecs":[{"groupName":"small-group-quicktest","maxReplicas":1,"minReplicas":1,"rayStartParams":{"block":"true","num-gpus":"0"},"replicas":1,"template":{"metadata":{"annotations":{"key":"value"},"labels":{"key":"value"}},"spec":{"containers":[{"env":[{"name":"MY_POD_IP","valueFrom":{"fieldRef":{"fieldPath":"status.podIP"}}}],"image":"quay.io/project-codeflare/ray:2.5.0-py38-cu116","lifecycle":{"preStop":{"exec":{"command":["/bin/sh","-c","ray stop"]}}},"name":"machine-learning","resources":{"limits":{"cpu":1,"memory":"2G","nvidia.com/gpu":0},"requests":{"cpu":1,"memory":"2G","nvidia.com/gpu":0}}}],"initContainers":[{"command":["sh","-c","until nslookup $RAY_IP.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"],"image":"busybox:1.28","name":"init-myservice"}]}}}]}},"replicas":1},{"generictemplate":{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"labels":{"odh-ray-cluster-service":"quicktest-head-svc"},"name":"ray-dashboard-quicktest","namespace":"default"},"spec":{"port":{"targetPort":"dashboard"},"to":{"kind":"Service","name":"quicktest-head-svc"}}},"replica":1}],"Items":[]}}}\n'
803803
},
804804
"creationTimestamp": "2023-02-22T16:26:07Z",
805805
"generation": 4,
@@ -928,7 +928,7 @@ def get_aw_obj():
928928
"spec": {
929929
"containers": [
930930
{
931-
"image": "rayproject/ray:2.5.0-py38-cu116",
931+
"image": "quay.io/project-codeflare/ray:2.5.0-py38-cu116",
932932
"imagePullPolicy": "Always",
933933
"lifecycle": {
934934
"preStop": {
@@ -1002,7 +1002,7 @@ def get_aw_obj():
10021002
},
10031003
}
10041004
],
1005-
"image": "rayproject/ray:2.5.0-py38-cu116",
1005+
"image": "quay.io/project-codeflare/ray:2.5.0-py38-cu116",
10061006
"lifecycle": {
10071007
"preStop": {
10081008
"exec": {
@@ -1121,7 +1121,7 @@ def get_aw_obj():
11211121
"kind": "AppWrapper",
11221122
"metadata": {
11231123
"annotations": {
1124-
"kubectl.kubernetes.io/last-applied-configuration": '{"apiVersion":"mcad.ibm.com/v1beta1","kind":"AppWrapper","metadata":{"annotations":{},"name":"quicktest2","namespace":"ns"},"spec":{"priority":9,"resources":{"GenericItems":[{"custompodresources":[{"limits":{"cpu":2,"memory":"8G","nvidia.com/gpu":0},"replicas":1,"requests":{"cpu":2,"memory":"8G","nvidia.com/gpu":0}},{"limits":{"cpu":1,"memory":"2G","nvidia.com/gpu":0},"replicas":1,"requests":{"cpu":1,"memory":"2G","nvidia.com/gpu":0}}],"generictemplate":{"apiVersion":"ray.io/v1alpha1","kind":"RayCluster","metadata":{"labels":{"appwrapper.mcad.ibm.com":"quicktest2","controller-tools.k8s.io":"1.0"},"name":"quicktest2","namespace":"ns"},"spec":{"autoscalerOptions":{"idleTimeoutSeconds":60,"imagePullPolicy":"Always","resources":{"limits":{"cpu":"500m","memory":"512Mi"},"requests":{"cpu":"500m","memory":"512Mi"}},"upscalingMode":"Default"},"enableInTreeAutoscaling":false,"headGroupSpec":{"rayStartParams":{"block":"true","dashboard-host":"0.0.0.0","num-gpus":"0"},"serviceType":"ClusterIP","template":{"spec":{"containers":[{"image":"rayproject/ray:2.5.0-py38-cu116","imagePullPolicy":"Always","lifecycle":{"preStop":{"exec":{"command":["/bin/sh","-c","ray stop"]}}},"name":"ray-head","ports":[{"containerPort":6379,"name":"gcs"},{"containerPort":8265,"name":"dashboard"},{"containerPort":10001,"name":"client"}],"resources":{"limits":{"cpu":2,"memory":"8G","nvidia.com/gpu":0},"requests":{"cpu":2,"memory":"8G","nvidia.com/gpu":0}}}]}}},"rayVersion":"1.12.0","workerGroupSpecs":[{"groupName":"small-group-quicktest","maxReplicas":1,"minReplicas":1,"rayStartParams":{"block":"true","num-gpus":"0"},"replicas":1,"template":{"metadata":{"annotations":{"key":"value"},"labels":{"key":"value"}},"spec":{"containers":[{"env":[{"name":"MY_POD_IP","valueFrom":{"fieldRef":{"fieldPath":"status.podIP"}}}],"image":"rayproject/ray:2.5.0-py38-cu116","lifecycle":{"preStop":{"exec":{"command":["/bin/sh","-c","ray stop"]}}},"name":"machine-learning","resources":{"limits":{"cpu":1,"memory":"2G","nvidia.com/gpu":0},"requests":{"cpu":1,"memory":"2G","nvidia.com/gpu":0}}}],"initContainers":[{"command":["sh","-c","until nslookup $RAY_IP.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"],"image":"busybox:1.28","name":"init-myservice"}]}}}]}},"replicas":1},{"generictemplate":{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"labels":{"odh-ray-cluster-service":"quicktest-head-svc"},"name":"ray-dashboard-quicktest","namespace":"default"},"spec":{"port":{"targetPort":"dashboard"},"to":{"kind":"Service","name":"quicktest-head-svc"}}},"replica":1}],"Items":[]}}}\n'
1124+
"kubectl.kubernetes.io/last-applied-configuration": '{"apiVersion":"mcad.ibm.com/v1beta1","kind":"AppWrapper","metadata":{"annotations":{},"name":"quicktest2","namespace":"ns"},"spec":{"priority":9,"resources":{"GenericItems":[{"custompodresources":[{"limits":{"cpu":2,"memory":"8G","nvidia.com/gpu":0},"replicas":1,"requests":{"cpu":2,"memory":"8G","nvidia.com/gpu":0}},{"limits":{"cpu":1,"memory":"2G","nvidia.com/gpu":0},"replicas":1,"requests":{"cpu":1,"memory":"2G","nvidia.com/gpu":0}}],"generictemplate":{"apiVersion":"ray.io/v1alpha1","kind":"RayCluster","metadata":{"labels":{"appwrapper.mcad.ibm.com":"quicktest2","controller-tools.k8s.io":"1.0"},"name":"quicktest2","namespace":"ns"},"spec":{"autoscalerOptions":{"idleTimeoutSeconds":60,"imagePullPolicy":"Always","resources":{"limits":{"cpu":"500m","memory":"512Mi"},"requests":{"cpu":"500m","memory":"512Mi"}},"upscalingMode":"Default"},"enableInTreeAutoscaling":false,"headGroupSpec":{"rayStartParams":{"block":"true","dashboard-host":"0.0.0.0","num-gpus":"0"},"serviceType":"ClusterIP","template":{"spec":{"containers":[{"image":"quay.io/project-codeflare/ray:2.5.0-py38-cu116","imagePullPolicy":"Always","lifecycle":{"preStop":{"exec":{"command":["/bin/sh","-c","ray stop"]}}},"name":"ray-head","ports":[{"containerPort":6379,"name":"gcs"},{"containerPort":8265,"name":"dashboard"},{"containerPort":10001,"name":"client"}],"resources":{"limits":{"cpu":2,"memory":"8G","nvidia.com/gpu":0},"requests":{"cpu":2,"memory":"8G","nvidia.com/gpu":0}}}]}}},"rayVersion":"1.12.0","workerGroupSpecs":[{"groupName":"small-group-quicktest","maxReplicas":1,"minReplicas":1,"rayStartParams":{"block":"true","num-gpus":"0"},"replicas":1,"template":{"metadata":{"annotations":{"key":"value"},"labels":{"key":"value"}},"spec":{"containers":[{"env":[{"name":"MY_POD_IP","valueFrom":{"fieldRef":{"fieldPath":"status.podIP"}}}],"image":"quay.io/project-codeflare/ray:2.5.0-py38-cu116","lifecycle":{"preStop":{"exec":{"command":["/bin/sh","-c","ray stop"]}}},"name":"machine-learning","resources":{"limits":{"cpu":1,"memory":"2G","nvidia.com/gpu":0},"requests":{"cpu":1,"memory":"2G","nvidia.com/gpu":0}}}],"initContainers":[{"command":["sh","-c","until nslookup $RAY_IP.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"],"image":"busybox:1.28","name":"init-myservice"}]}}}]}},"replicas":1},{"generictemplate":{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"labels":{"odh-ray-cluster-service":"quicktest-head-svc"},"name":"ray-dashboard-quicktest","namespace":"default"},"spec":{"port":{"targetPort":"dashboard"},"to":{"kind":"Service","name":"quicktest-head-svc"}}},"replica":1}],"Items":[]}}}\n'
11251125
},
11261126
"creationTimestamp": "2023-02-22T16:26:07Z",
11271127
"generation": 4,
@@ -1250,7 +1250,7 @@ def get_aw_obj():
12501250
"spec": {
12511251
"containers": [
12521252
{
1253-
"image": "rayproject/ray:2.5.0-py38-cu116",
1253+
"image": "quay.io/project-codeflare/ray:2.5.0-py38-cu116",
12541254
"imagePullPolicy": "Always",
12551255
"lifecycle": {
12561256
"preStop": {
@@ -1324,7 +1324,7 @@ def get_aw_obj():
13241324
},
13251325
}
13261326
],
1327-
"image": "rayproject/ray:2.5.0-py38-cu116",
1327+
"image": "quay.io/project-codeflare/ray:2.5.0-py38-cu116",
13281328
"lifecycle": {
13291329
"preStop": {
13301330
"exec": {

0 commit comments

Comments
 (0)