-
Notifications
You must be signed in to change notification settings - Fork 40
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Pull request #1: SLCAI-54 automl module
Merge in SLAISM/autoape-mlps from SLCAI-54-automl-module to main * commit '96965ee026032a5d6617a8b9459d19406f12b41f': dockerfile : base image를 python-base -> python-base-gpu로 변경 build 수정 원복 test2 resource usage checking log test 빌드 수정 로그 수정 job info log 출력 오타수정 resource 추가 resource 폴더 추가 모듈 구조 변경
- Loading branch information
Showing
217 changed files
with
230 additions
and
24,551 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,44 +1,101 @@ | ||
FROM seculayer/python:3.7-cuda11.2 as builder | ||
# syntax=docker/dockerfile:1.3 | ||
FROM registry.seculayer.com:31500/ape/python-base-gpu:py3.7 as builder | ||
MAINTAINER jinkim "jinkim@seculayer.com" | ||
|
||
ARG app="/opt/app" | ||
|
||
RUN mkdir -p $app | ||
WORKDIR $app | ||
RUN pip3.7 install wheel && git config --global http.sslVerify false | ||
|
||
COPY ./requirements.txt ./requirements.txt | ||
RUN pip3.7 install -r ./requirements.txt -t $app/lib | ||
# pycmmn setup | ||
# specific branch | ||
RUN --mount=type=secret,id=token git clone --depth=5 -c http.extraHeader="Authorization: Bearer $(cat /run/secrets/token)" --single-branch -b SLCAI-54-automl-module https://ssdlc-bitbucket.seculayer.com:8443/scm/slaism/autoape-pycmmn.git $app/pycmmn | ||
#RUN --mount=type=secret,id=token git clone --depth=5 -c http.extraHeader="Authorization: Bearer $(cat /run/secrets/token)" https://ssdlc-bitbucket.seculayer.com:8443/scm/slaism/autoape-pycmmn.git $app/pycmmn | ||
WORKDIR $app/pycmmn | ||
RUN pip3.7 install -r requirements.txt -t $app/pycmmn/lib && python3.7 setup.py bdist_wheel | ||
|
||
COPY ./mlps ./mlps | ||
COPY ./setup.py ./setup.py | ||
# dataconverter setup | ||
# specific branch | ||
RUN --mount=type=secret,id=token git clone --depth=5 -c http.extraHeader="Authorization: Bearer $(cat /run/secrets/token)" --single-branch -b SLCAI-54-automl-module https://ssdlc-bitbucket.seculayer.com:8443/scm/slaism/autoape-dataconverter.git $app/dataconverter | ||
#RUN --mount=type=secret,id=token git clone --depth=5 -c http.extraHeader="Authorization: Bearer $(cat /run/secrets/token)" https://ssdlc-bitbucket.seculayer.com:8443/scm/slaism/autoape-dataconverter.git $app/dataconverter | ||
WORKDIR $app/dataconverter | ||
RUN pip3.7 install -r requirements.txt -t $app/dataconverter/lib && python3.7 setup.py bdist_wheel | ||
|
||
RUN pip3.7 install wheel | ||
RUN python3.7 setup.py bdist_wheel | ||
# apeflow setup | ||
# specific branch | ||
RUN --mount=type=secret,id=token git clone --depth=5 -c http.extraHeader="Authorization: Bearer $(cat /run/secrets/token)" --single-branch -b SLCAI-54-automl-module https://ssdlc-bitbucket.seculayer.com:8443/scm/slaism/autoape-apeflow.git $app/apeflow | ||
#RUN --mount=type=secret,id=token git clone --depth=5 -c http.extraHeader="Authorization: Bearer $(cat /run/secrets/token)" https://ssdlc-bitbucket.seculayer.com:8443/scm/slaism/autoape-apeflow.git $app/apeflow | ||
WORKDIR $app/apeflow | ||
RUN pip3.7 install -r requirements.txt -t $app/apeflow/lib && python3.7 setup.py bdist_wheel | ||
|
||
# mlps setup | ||
# specific branch | ||
RUN --mount=type=secret,id=token git clone --depth=5 -c http.extraHeader="Authorization: Bearer $(cat /run/secrets/token)" --single-branch -b SLCAI-54-automl-module https://ssdlc-bitbucket.seculayer.com:8443/scm/slaism/autoape-mlps.git $app/mlps | ||
#RUN --mount=type=secret,id=token git clone --depth=5 -c http.extraHeader="Authorization: Bearer $(cat /run/secrets/token)" https://ssdlc-bitbucket.seculayer.com:8443/scm/slaism/autoape-mlps.git $app/mlps \ | ||
|
||
WORKDIR $app/mlps | ||
RUN pip3.7 install -r $app/mlps/requirements.txt -t $app/mlps/lib && python3.7 setup.py bdist_wheel | ||
|
||
|
||
|
||
FROM registry.seculayer.com:31500/ape/python-base-gpu:py3.7 as app | ||
|
||
FROM seculayer/python:3.7-cuda11.2 as app | ||
ARG app="/opt/app" | ||
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 | ||
|
||
RUN mkdir -p /eyeCloudAI/app/ape/mlps \ | ||
&& mkdir -p /eyeCloudAI/data/processing/ape/models | ||
# pycmmn install | ||
RUN mkdir -p /eyeCloudAI/app/ape/pycmmn | ||
WORKDIR /eyeCloudAI/app/ape/pycmmn | ||
|
||
RUN groupadd -g 1000 aiuser | ||
RUN useradd -r -u 1000 -g aiuser aiuser | ||
RUN chown -R aiuser:aiuser /eyeCloudAI | ||
COPY --from=builder "$app/pycmmn/lib" /eyeCloudAI/app/ape/pycmmn/lib | ||
COPY --from=builder "$app/pycmmn/dist/pycmmn-1.0.0-py3-none-any.whl" \ | ||
/eyeCloudAI/app/ape/pycmmn/pycmmn-1.0.0-py3-none-any.whl | ||
|
||
USER aiuser | ||
RUN pip3.7 install /eyeCloudAI/app/ape/pycmmn/pycmmn-1.0.0-py3-none-any.whl --no-dependencies \ | ||
-t /eyeCloudAI/app/ape/pycmmn/ \ | ||
&& rm /eyeCloudAI/app/ape/pycmmn/pycmmn-1.0.0-py3-none-any.whl | ||
|
||
# dataconverter install | ||
RUN mkdir -p /eyeCloudAI/app/ape/dataconverter | ||
WORKDIR /eyeCloudAI/app/ape/dataconverter | ||
|
||
COPY --from=builder "$app/dataconverter/lib" /eyeCloudAI/app/ape/dataconverter/lib | ||
COPY --from=builder "$app/dataconverter/dist/dataconverter-1.0.0-py3-none-any.whl" \ | ||
/eyeCloudAI/app/ape/dataconverter/dataconverter-1.0.0-py3-none-any.whl | ||
|
||
RUN pip3.7 install /eyeCloudAI/app/ape/dataconverter/dataconverter-1.0.0-py3-none-any.whl --no-dependencies \ | ||
-t /eyeCloudAI/app/ape/dataconverter/ \ | ||
&& rm /eyeCloudAI/app/ape/dataconverter/dataconverter-1.0.0-py3-none-any.whl | ||
|
||
# apeflow install | ||
RUN mkdir -p /eyeCloudAI/app/ape/apeflow | ||
WORKDIR /eyeCloudAI/app/ape/apeflow | ||
|
||
COPY --from=builder "$app/apeflow/lib" /eyeCloudAI/app/ape/apeflow/lib | ||
COPY --from=builder "$app/apeflow/dist/apeflow-1.0.0-py3-none-any.whl" \ | ||
/eyeCloudAI/app/ape/apeflow/apeflow-1.0.0-py3-none-any.whl | ||
|
||
RUN pip3.7 install /eyeCloudAI/app/ape/apeflow/apeflow-1.0.0-py3-none-any.whl --no-dependencies \ | ||
-t /eyeCloudAI/app/ape/apeflow/ \ | ||
&& rm /eyeCloudAI/app/ape/apeflow/apeflow-1.0.0-py3-none-any.whl | ||
|
||
# mlps install | ||
RUN mkdir -p /eyeCloudAI/app/ape/mlps | ||
WORKDIR /eyeCloudAI/app/ape/mlps | ||
|
||
COPY ./mlps.sh /eyeCloudAI/app/ape/mlps | ||
RUN chmod +x /eyeCloudAI/app/ape/mlps/mlps.sh | ||
|
||
COPY --from=builder --chown=aiuser:aiuser "$app/lib" /eyeCloudAI/app/ape/mlps/lib/ | ||
|
||
COPY --from=builder --chown=aiuser:aiuser "$app/dist/mlps-3.0.0-py3-none-any.whl" /eyeCloudAI/app/ape/mlps/ | ||
COPY --from=builder "$app/mlps/lib" /eyeCloudAI/app/ape/mlps/lib | ||
COPY --from=builder "$app/mlps/dist/mlps-3.0.0-py3-none-any.whl" \ | ||
/eyeCloudAI/app/ape/mlps/mlps-3.0.0-py3-none-any.whl | ||
|
||
RUN pip3.7 install /eyeCloudAI/app/ape/mlps/mlps-3.0.0-py3-none-any.whl --no-dependencies \ | ||
-t /eyeCloudAI/app/ape/mlps \ | ||
-t /eyeCloudAI/app/ape/mlps/ \ | ||
&& rm /eyeCloudAI/app/ape/mlps/mlps-3.0.0-py3-none-any.whl | ||
|
||
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 | ||
RUN groupadd -g 1000 aiuser | ||
RUN useradd -r -u 1000 -g aiuser aiuser | ||
RUN chown -R aiuser:aiuser /eyeCloudAI | ||
USER aiuser | ||
|
||
CMD [] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,10 @@ | ||
#!/bin/bash | ||
|
||
VERSION="3.0.0" | ||
|
||
MODULE_NAME="mlps" | ||
REGISTRY_URL="registry.seculayer.com:31500" | ||
SECRET_PATH="../access_token/token" | ||
|
||
# docker build | ||
DOCKER_BUILDKIT=1 docker build -t $REGISTRY_URL/ape/automl-mlps:$VERSION . | ||
docker push $REGISTRY_URL/ape/automl-mlps:$VERSION | ||
DOCKER_BUILDKIT=1 docker build --no-cache --secret id=token,src=$SECRET_PATH -t $REGISTRY_URL/ape/automl-$MODULE_NAME:$VERSION . | ||
docker push $REGISTRY_URL/ape/automl-$MODULE_NAME:$VERSION |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.