Skip to content

Commit 4a7032f

Browse files
authored
Cortex namespace python
1 parent 2cec693 commit 4a7032f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+122
-121
lines changed

images/onnx-serve/Dockerfile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ RUN apt-get update -qq && apt-get install -y -q \
2626

2727
ENV PYTHONPATH="/src:${PYTHONPATH}"
2828

29-
COPY pkg/workloads/lib/requirements.txt /src/lib/requirements.txt
30-
COPY pkg/workloads/onnx_serve/requirements.txt /src/onnx_serve/requirements.txt
31-
RUN pip3 install -r /src/lib/requirements.txt && \
32-
pip3 install -r /src/onnx_serve/requirements.txt && \
29+
COPY pkg/workloads/cortex/lib/requirements.txt /src/cortex/lib/requirements.txt
30+
COPY pkg/workloads/cortex/onnx_serve/requirements.txt /src/cortex/onnx_serve/requirements.txt
31+
RUN pip3 install -r /src/cortex/lib/requirements.txt && \
32+
pip3 install -r /src/cortex/onnx_serve/requirements.txt && \
3333
rm -rf /root/.cache/pip*
3434

35-
COPY pkg/workloads/consts.py /src/
36-
COPY pkg/workloads/lib /src/lib
37-
COPY pkg/workloads/onnx_serve /src/onnx_serve
35+
COPY pkg/workloads/cortex/consts.py /src/cortex
36+
COPY pkg/workloads/cortex/lib /src/cortex/lib
37+
COPY pkg/workloads/cortex/onnx_serve /src/cortex/onnx_serve
3838

39-
ENTRYPOINT ["/usr/bin/python3", "/src/onnx_serve/api.py"]
39+
ENTRYPOINT ["/usr/bin/python3", "/src/cortex/onnx_serve/api.py"]

images/python-packager/Dockerfile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ RUN apt-get update -qq && apt-get install -y -q \
2323
zlib1g-dev \
2424
&& apt-get clean -qq && rm -rf /var/lib/apt/lists/*
2525

26-
COPY pkg/workloads/consts.py /src/
27-
COPY pkg/workloads/lib /src/lib
26+
COPY pkg/workloads/cortex/consts.py /src/cortex/
27+
COPY pkg/workloads/cortex/lib /src/cortex/lib
2828

29-
COPY pkg/workloads/tf_api/requirements.txt /src/tf_api/requirements.txt
29+
COPY pkg/workloads/cortex/tf_api/requirements.txt /src/cortex/tf_api/requirements.txt
3030

31-
RUN pip3 install -r /src/lib/requirements.txt && \
32-
pip3 install -r /src/tf_api/requirements.txt && \
31+
RUN pip3 install -r /src/cortex/lib/requirements.txt && \
32+
pip3 install -r /src/cortex/tf_api/requirements.txt && \
3333
rm -rf /root/.cache/pip*
3434

3535
ENV PYTHONPATH="/src:${PYTHONPATH}"
3636

37-
ENTRYPOINT ["/usr/bin/python3", "/src/lib/package.py"]
37+
ENTRYPOINT ["/usr/bin/python3", "/src/cortex/lib/package.py"]

images/spark/Dockerfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@ RUN sed -i "/^set -ex$/c\set -e" /opt/entrypoint.sh
3535
# Our code
3636
ENV PYTHONPATH="/src:${PYTHONPATH}"
3737

38-
COPY pkg/workloads/lib/requirements.txt /src/lib/requirements.txt
39-
RUN pip3 install -r /src/lib/requirements.txt && \
38+
COPY pkg/workloads/cortex/lib/requirements.txt /src/cortex/lib/requirements.txt
39+
RUN pip3 install -r /src/cortex/lib/requirements.txt && \
4040
rm -rf /root/.cache/pip*
4141

42-
COPY pkg/workloads/consts.py /src/
43-
COPY pkg/workloads/lib /src/lib
44-
COPY pkg/workloads/spark_job /src/spark_job
42+
COPY pkg/workloads/cortex/consts.py /src/cortex/
43+
COPY pkg/workloads/cortex/lib /src/cortex/lib
44+
COPY pkg/workloads/cortex/spark_job /src/cortex/spark_job
4545

4646
# $SPARK_HOME/conf gets clobbered by a volume that spark-on-k8s mounts (KubernetesClientApplication.scala)
4747
RUN cp -r $SPARK_HOME/conf $SPARK_HOME/conf-custom

images/spark/run.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ echo ""
3737
echo "Starting"
3838
echo ""
3939

40-
/usr/bin/python3 /src/lib/package.py --workload-id=$CORTEX_WORKLOAD_ID --context=$CORTEX_CONTEXT_S3_PATH --cache-dir=$CORTEX_CACHE_DIR
40+
/usr/bin/python3 /src/cortex/lib/package.py --workload-id=$CORTEX_WORKLOAD_ID --context=$CORTEX_CONTEXT_S3_PATH --cache-dir=$CORTEX_CACHE_DIR
4141

4242
# Run the intended command
4343
/opt/entrypoint.sh "$@"

images/test/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ COPY pkg/estimators /estimators
99

1010
COPY images/test/run.sh /src/run.sh
1111

12-
WORKDIR /src
12+
WORKDIR /src/cortex
1313

1414
ENTRYPOINT ["/bin/bash"]
1515
CMD ["/src/run.sh"]

images/test/run.sh

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,9 @@
1818
err=0
1919
trap 'err=1' ERR
2020

21-
cd lib
22-
pytest
23-
cd ..
21+
pytest lib/test
2422

25-
cd spark_job
26-
pytest test/unit
27-
pytest test/integration
28-
cd ..
23+
pytest spark_job/test/unit
24+
pytest spark_job/test/integration
2925

3026
test $err = 0

images/tf-api/Dockerfile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ FROM cortexlabs/tf-base
22

33
ENV PYTHONPATH="/src:${PYTHONPATH}"
44

5-
COPY pkg/workloads/lib/requirements.txt /src/lib/requirements.txt
6-
COPY pkg/workloads/tf_api/requirements.txt /src/tf_api/requirements.txt
7-
RUN pip3 install -r /src/lib/requirements.txt && \
8-
pip3 install -r /src/tf_api/requirements.txt && \
5+
COPY pkg/workloads/cortex/lib/requirements.txt /src/cortex/lib/requirements.txt
6+
COPY pkg/workloads/cortex/tf_api/requirements.txt /src/cortex/tf_api/requirements.txt
7+
RUN pip3 install -r /src/cortex/lib/requirements.txt && \
8+
pip3 install -r /src/cortex/tf_api/requirements.txt && \
99
rm -rf /root/.cache/pip*
1010

11-
COPY pkg/workloads/consts.py /src/
12-
COPY pkg/workloads/lib /src/lib
13-
COPY pkg/workloads/tf_api /src/tf_api
11+
COPY pkg/workloads/cortex/consts.py /src/cortex/
12+
COPY pkg/workloads/cortex/lib /src/cortex/lib
13+
COPY pkg/workloads/cortex/tf_api /src/cortex/tf_api
1414

15-
ENTRYPOINT ["/usr/bin/python3", "/src/tf_api/api.py"]
15+
ENTRYPOINT ["/usr/bin/python3", "/src/cortex/tf_api/api.py"]

images/tf-train-gpu/Dockerfile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ FROM cortexlabs/tf-base-gpu
22

33
ENV PYTHONPATH="/src:${PYTHONPATH}"
44

5-
COPY pkg/workloads/lib/requirements.txt /src/lib/requirements.txt
6-
RUN pip3 install -r /src/lib/requirements.txt && \
5+
COPY pkg/workloads/cortex/lib/requirements.txt /src/cortex/lib/requirements.txt
6+
RUN pip3 install -r /src/cortex/lib/requirements.txt && \
77
rm -rf /root/.cache/pip*
88

9-
COPY pkg/workloads/consts.py /src/
10-
COPY pkg/workloads/lib /src/lib
11-
COPY pkg/workloads/tf_train /src/tf_train
9+
COPY pkg/workloads/cortex/consts.py /src/cortex/
10+
COPY pkg/workloads/cortex/lib /src/cortex/lib
11+
COPY pkg/workloads/cortex/tf_train /src/cortex/tf_train
1212

13-
ENTRYPOINT ["/usr/bin/python3", "/src/tf_train/train.py"]
13+
ENTRYPOINT ["/usr/bin/python3", "/src/cortex/tf_train/train.py"]

images/tf-train/Dockerfile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ FROM cortexlabs/tf-base
22

33
ENV PYTHONPATH="/src:${PYTHONPATH}"
44

5-
COPY pkg/workloads/lib/requirements.txt /src/lib/requirements.txt
6-
RUN pip3 install -r /src/lib/requirements.txt && \
5+
COPY pkg/workloads/cortex/lib/requirements.txt /src/cortex/lib/requirements.txt
6+
RUN pip3 install -r /src/cortex/lib/requirements.txt && \
77
rm -rf /root/.cache/pip*
88

9-
COPY pkg/workloads/consts.py /src/
10-
COPY pkg/workloads/lib /src/lib
11-
COPY pkg/workloads/tf_train /src/tf_train
9+
COPY pkg/workloads/cortex/consts.py /src/cortex/
10+
COPY pkg/workloads/cortex/lib /src/cortex/lib
11+
COPY pkg/workloads/cortex/tf_train /src/cortex/tf_train
1212

13-
ENTRYPOINT ["/usr/bin/python3", "/src/tf_train/train.py"]
13+
ENTRYPOINT ["/usr/bin/python3", "/src/cortex/tf_train/train.py"]

pkg/operator/workloads/data_job.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ func sparkSpec(workloadID string, ctx *context.Context, workloadType string, spa
9595
Mode: sparkop.ClusterMode,
9696
Image: &config.Cortex.SparkImage,
9797
ImagePullPolicy: pointer.String("Always"),
98-
MainApplicationFile: pointer.String("local:///src/spark_job/spark_job.py"),
98+
MainApplicationFile: pointer.String("local:///src/cortex/spark_job/spark_job.py"),
9999
RestartPolicy: sparkop.RestartPolicy{Type: sparkop.Never},
100100
MemoryOverheadFactor: memOverheadFactor,
101101
Arguments: []string{
@@ -106,7 +106,7 @@ func sparkSpec(workloadID string, ctx *context.Context, workloadType string, spa
106106
" " + strings.Join(args, " ")),
107107
},
108108
Deps: sparkop.Dependencies{
109-
PyFiles: []string{"local:///src/spark_job/spark_util.py", "local:///src/lib/*.py"},
109+
PyFiles: []string{"local:///src/cortex/spark_job/spark_util.py", "local:///src/cortex/lib/*.py"},
110110
},
111111
Driver: sparkop.DriverSpec{
112112
SparkPodSpec: sparkop.SparkPodSpec{
File renamed without changes.

pkg/workloads/lib/__init__.py renamed to pkg/workloads/cortex/lib/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
from .context import Context
15+
from cortex.lib.context import Context

pkg/workloads/lib/context.py renamed to pkg/workloads/cortex/lib/context.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
import importlib
2020
from datetime import datetime
2121
from copy import deepcopy
22-
23-
import consts
24-
from lib import util
25-
from lib.storage import S3, LocalStorage
26-
from lib.exceptions import CortexException, UserException
2722
from botocore.exceptions import ClientError
28-
from lib.resources import ResourceMap
29-
from lib.log import get_logger
23+
24+
from cortex import consts
25+
from cortex.lib import util
26+
from cortex.lib.storage import S3, LocalStorage
27+
from cortex.lib.exceptions import CortexException, UserException
28+
from cortex.lib.resources import ResourceMap
29+
from cortex.lib.log import get_logger
3030

3131
logger = get_logger()
3232

File renamed without changes.

pkg/workloads/lib/package.py renamed to pkg/workloads/cortex/lib/package.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
import glob
1919
from subprocess import run
2020

21-
from lib import util, Context
22-
from lib.log import get_logger
23-
from lib.exceptions import UserException, CortexException
24-
2521
import requirements
2622
from packaging.requirements import Requirement
2723

24+
from cortex.lib import util, Context
25+
from cortex.lib.log import get_logger
26+
from cortex.lib.exceptions import UserException, CortexException
27+
2828
logger = get_logger()
2929

3030
LOCAL_PACKAGE_PATH = "/packages"

pkg/workloads/lib/resources.py renamed to pkg/workloads/cortex/lib/resources.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
# limitations under the License.
1414

1515
import collections
16-
17-
from lib import util
1816
from copy import deepcopy
1917

18+
from cortex.lib import util
19+
2020

2121
class ResourceMap(dict):
2222
def __init__(self, resource_name_map):

pkg/workloads/lib/storage/__init__.py renamed to pkg/workloads/cortex/lib/storage/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
from .local import LocalStorage
16-
from .s3 import S3
15+
from cortex.lib.storage.local import LocalStorage
16+
from cortex.lib.storage.s3 import S3

pkg/workloads/lib/storage/local.py renamed to pkg/workloads/cortex/lib/storage/local.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
from pathlib import Path
2323
import shutil
2424

25-
from lib import util
26-
from lib.exceptions import CortexException
25+
from cortex.lib import util
26+
from cortex.lib.exceptions import CortexException
2727

2828

2929
class LocalStorage(object):

pkg/workloads/lib/storage/s3.py renamed to pkg/workloads/cortex/lib/storage/s3.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import json
2121
import msgpack
2222

23-
from lib import util
24-
from lib.exceptions import CortexException
23+
from cortex.lib import util
24+
from cortex.lib.exceptions import CortexException
2525

2626

2727
class S3(object):

pkg/workloads/lib/test/resources_test.py renamed to pkg/workloads/cortex/lib/test/resources_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import pytest
1616

17-
from lib.resources import ResourceMap
17+
from cortex.lib.resources import ResourceMap
1818

1919

2020
def test_resource_map_empty_resource():

pkg/workloads/lib/test/util_test.py renamed to pkg/workloads/cortex/lib/test/util_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from copy import deepcopy
1818
import pytest
1919

20-
from lib import util
20+
from cortex.lib import util
2121
import logging
2222

2323

pkg/workloads/lib/tf_lib.py renamed to pkg/workloads/cortex/lib/tf_lib.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@
1414

1515
import os
1616
import sys
17+
1718
import tensorflow as tf
1819

19-
from lib import util
20-
import consts
20+
from cortex.lib import util
21+
from cortex import consts
2122

2223

2324
CORTEX_TYPE_TO_TF_TYPE = {

pkg/workloads/lib/util.py renamed to pkg/workloads/cortex/lib/util.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,8 @@
2929
from copy import deepcopy
3030
from datetime import datetime
3131

32-
import consts
33-
34-
from lib.log import get_logger
32+
from cortex import consts
33+
from cortex.lib.log import get_logger
3534

3635
logger = get_logger()
3736

pkg/workloads/onnx_serve/api.py renamed to pkg/workloads/cortex/onnx_serve/api.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@
2222
from flask_api import status
2323
from waitress import serve
2424
import onnxruntime as rt
25-
from lib.storage import S3
2625
import numpy as np
2726

28-
import consts
29-
from lib import util, package, Context
30-
from lib.log import get_logger
31-
from lib.exceptions import CortexException, UserRuntimeException, UserException
27+
from cortex.lib.storage import S3
28+
from cortex import consts
29+
from cortex.lib import util, package, Context
30+
from cortex.lib.log import get_logger
31+
from cortex.lib.exceptions import CortexException, UserRuntimeException, UserException
3232

3333
logger = get_logger()
3434
logger.propagate = False # prevent double logging (flask modifies root logger)

pkg/workloads/spark_job/spark_job.py renamed to pkg/workloads/cortex/spark_job/spark_job.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@
1919
import traceback
2020

2121
from pyspark.sql import SparkSession
22-
23-
from lib import util, Context
24-
from lib.log import get_logger
25-
from lib.exceptions import UserException, CortexException, UserRuntimeException
26-
import spark_util
2722
import pyspark.sql.functions as F
28-
import consts
2923

24+
from cortex import consts
25+
from cortex.lib import util, Context
26+
from cortex.lib.log import get_logger
27+
from cortex.lib.exceptions import UserException, CortexException, UserRuntimeException
28+
from cortex.spark_job import spark_util
3029

3130
logger = get_logger()
3231

pkg/workloads/spark_job/spark_util.py renamed to pkg/workloads/cortex/spark_job/spark_util.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,14 @@
2020
from pyspark.sql.dataframe import DataFrame
2121
import pyspark.sql.functions as F
2222

23-
from lib import util
24-
from lib.context import create_transformer_inputs_from_map, create_transformer_inputs_from_lists
25-
from lib.exceptions import CortexException, UserException, UserRuntimeException
26-
from lib.log import get_logger
27-
import consts
23+
from cortex.lib import util
24+
from cortex.lib.context import (
25+
create_transformer_inputs_from_map,
26+
create_transformer_inputs_from_lists,
27+
)
28+
from cortex.lib.exceptions import CortexException, UserException, UserRuntimeException
29+
from cortex.lib.log import get_logger
30+
from cortex import consts
2831

2932
logger = get_logger()
3033

pkg/workloads/spark_job/test/conftest.py renamed to pkg/workloads/cortex/spark_job/test/conftest.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,13 @@
1919
import pytest
2020
import uuid
2121
import os
22+
import shutil
2223

2324
from pyspark import SparkConf
2425
from pyspark.sql import SparkSession
25-
from lib import Context
26-
import consts
27-
import shutil
26+
27+
from cortex.lib import Context
28+
from cortex import consts
2829

2930

3031
def quiet_py4j():

0 commit comments

Comments
 (0)