File size: 4,534 Bytes
a57c6eb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# FROM mirrors.tencent.com/todacc/venus-std-base-cuda11.8:0.1.0
FROM mirrors.tencent.com/todacc/venus-std-ext-cuda11.8-pytorch2.0-tf2.12-py3.10:0.7.0

#MAINTAINER 维护者信息
LABEL MAINTAINER="anchorxia"
LABEL Email="[email protected]"
LABEL Description="gpu development image, from mirrors.tencent.com/todacc/venus-std-ext-cuda11.8-pytorch2.0-tf2.12-py3.10:0.7.0"

USER root
# 安装必须软件
# RUN GENERIC_REPO_URL="http://mirrors.tencent.com/repository/generic/venus_repo/image_res" \
#     && cd /data/ \
#     && wget -q $GENERIC_REPO_URL/gcc/gcc-11.2.0.zip \
#     && unzip -q gcc-11.2.0.zip  \
#     && cd gcc-releases-gcc-11.2.0 \
#     && ./contrib/download_prerequisites \
#     && ./configure --enable-bootstrap --enable-languages=c,c++ --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib \
#     && make --silent -j10 \
#     && make --silent install \
#     && gcc -v \
#     && rm -rf /data/gcc-releases-gcc-11.2.0 /data/gcc-11.2.0.zip 

# RUN yum update -y \
#     && yum install -y epel-release \
#     && yum install -y ffmpeg \
#     && yum install -y Xvfb \
#     && yum install -y centos-release-scl devtoolset-11
RUN yum install -y wget zsh git curl tmux cmake htop iotop git-lfs zip \
    && yum install -y autojump autojump-zsh portaudio portaudio-devel \
    && yum clean all

USER mqq
RUN source ~/.bashrc \
    && GENERIC_REPO_URL="http://mirrors.tencent.com/repository/generic/venus_repo/image_res" \
    && conda deactivate \
    # && conda remove -y -n env-2.7.18 --all \
    # && conda remove -y -n env-3.6.8 --all \
    # && conda remove -y -n env-3.7.7 --all \
    # && conda remove -y -n env-3.8.8 --all \
    # && conda remove -y -n env-3.9.2 --all \
    # && conda remove -y -n env-novelai --all \
    && conda create -n projectv python=3.10.6 -y \
    && conda activate projectv \
    && pip install venus-sdk -q -i https://mirrors.tencent.com/repository/pypi/tencent_pypi/simple \
    --extra-index-url https://mirrors.tencent.com/pypi/simple/ \
    && pip install tensorflow==2.12.0 tensorboard==2.12.0 \
    && pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 -f https://mirror.sjtu.edu.cn/pytorch-wheels/torch_stable.html -i https://mirrors.bfsu.edu.cn/pypi/web/simple -U \
    # 安装xformers,支持不同型号gpu
    && pip install ninja==1.11.1 \
    # && git clone https://github.com/facebookresearch/xformers.git \
    # && cd xformers \
    # && git checkout v0.0.17rc482 \
    # && git submodule update --init --recursive \
    # && pip install numpy==1.23.4 pyre-extensions==0.0.23 \
    # && FORCE_CUDA="1" MAX_JOBS=1 TORCH_CUDA_ARCH_LIST="6.1;7.0;7.5;8.0;8.6" pip install -e . \
    # && cd .. \
    # 安装一堆包
    && pip install --no-cache-dir transformers bitsandbytes decord accelerate xformers omegaconf einops imageio==2.31.1 \
    && pip install --no-cache-dir pandas h5py matplotlib modelcards pynvml black pytest moviepy torch-tb-profiler scikit-learn librosa ffmpeg easydict webp controlnet_aux mediapipe \
    && pip install --no-cache-dir Cython easydict gdown infomap insightface ipython librosa onnx onnxruntime onnxsim opencv_python Pillow protobuf pytube PyYAML \
    && pip install --no-cache-dir requests scipy six tqdm gradio albumentations opencv-contrib-python imageio-ffmpeg pytorch-lightning test-tube \
    && pip install --no-cache-dir timm addict yapf prettytable safetensors basicsr fvcore pycocotools wandb gunicorn \
    && pip install --no-cache-dir streamlit webdataset kornia open_clip_torch streamlit-drawable-canvas torchmetrics \
    # 安装暗水印
    && pip install --no-cache-dir invisible-watermark==0.1.5 gdown==4.5.3 ftfy==6.1.1 modelcards==0.1.6 \
    # 安装openmm相关包
    && pip install--no-cache-dir -U openmim \
    && mim install mmengine \
    && mim install "mmcv>=2.0.1" \
    && mim install "mmdet>=3.1.0" \
    && mim install "mmpose>=1.1.0" \
    # jupyters
    && pip install ipywidgets==8.0.3 \
    && python -m ipykernel install --user --name projectv --display-name "python(projectv)" \
    && pip install --no-cache-dir matplotlib==3.6.2 redis==4.5.1  pydantic[dotenv]==1.10.2 loguru==0.6.0 IProgress==0.4 \
    && pip install --no-cache-dir  cos-python-sdk-v5==1.9.22 coscmd==1.8.6.30 \
    # 必须放在最后pip,避免和jupyter的不兼容
    && pip install --no-cache-dir  markupsafe==2.0.1 \
    && wget -P /tmp $GENERIC_REPO_URL/cpu/clean-layer.sh \
    && sh /tmp/clean-layer.sh

ENV LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
USER root