AIEM / Dockerfile
lhhj
initial ppush
463b952
FROM nvcr.io/nvidia/pytorch:23.03-py3
# FROM nvcr.io/nvidia/pytorch:24.02-py3
ARG HOME_PATH="/home"
WORKDIR ${HOME_PATH}
RUN pip3 install --upgrade pip wheel
RUN pip3 install azure-storage-blob azure-identity
# supervision
RUN git clone https://github.com/roboflow/supervision.git && \
cd supervision && \
grep -v "^opencv-python-headless" pyproject.toml > tmp.toml && \
mv tmp.toml pyproject.toml && \
pip3 install --no-cache -e .
# ultralytics
ADD https://ultralytics.com/assets/Arial.ttf https://ultralytics.com/assets/Arial.Unicode.ttf /root/.config/Ultralytics/
RUN git clone https://github.com/ultralytics/ultralytics && \
cd ultralytics && \
grep -v "opencv-python\|openvino-dev" pyproject.toml > tmp.toml && mv tmp.toml pyproject.toml && \
pip3 install "opencv-python-headless<4.7" "opencv-contrib-python<4.7" "opencv-contrib-python-headless<4.7" "albumentations<1.4.0" && \
pip3 install .
# download dataset
ARG CVAT_URL
ARG CVAT_ORG
ARG CVAT_TASKS_YAML
ARG TRAIN_HP_YAML
ARG PYPREPROCESS
COPY . .
# COPY AIEM/trainer /home/trainer
# COPY ${CVAT_TASKS_YAML} ${CVAT_TASKS_YAML}
# COPY ${TRAIN_HP_YAML} ${TRAIN_HP_YAML}
ENV APP_PYPREPROCESS=${PYPREPROCESS}
ENV APP_CVAT_TASKS_YAML=${CVAT_TASKS_YAML}
ENV APP_HOME=${HOME_PATH}
ENV APP_TRAIN_HP_YAML=${TRAIN_HP_YAML}
RUN cd AIEM/trainer && \
python3 utils/download_cvatdata.py \
"$CVAT_URL" \
"$CVAT_ORG"
RUN cd /data && \
rm -rf *.zip
ENTRYPOINT ["python3", "AIEM/trainer/train_yolov8.py"]