.. | ||
animegan | ||
cartoon-sd | ||
ddddocr | ||
deoldify | ||
gfpgan | ||
humanseg | ||
paddle-detection | ||
paddleocr | ||
paddlespeech-asr | ||
paddlespeech-cls | ||
paddlespeech-tts | ||
panoptic | ||
speaker-diarization | ||
stable-diffusion | ||
stable-diffusion-zh-en | ||
voxlingua107-ecapa | ||
whisper-large | ||
yolov3 | ||
yolov5 | ||
APP.md | ||
info.json | ||
README.md |
视频教程 快速入门
开发者:开发新的AI应用
新建应用目录(可直接复制参考app1应用),在新应用目录下新建init.sh Dockerfile app.py文件,
其中
- Dockerfile为镜像构建
- init.sh位初始化脚本
- app.py为应用启动(训练/推理/服务),需要补齐Model类的基础参数
- 其他自行添加配套内容
镜像调试,基础镜像为conda环境。先使用如下命令启动基础环境进入容器
ccr.ccs.tencentyun.com/cube-studio/aihub:base 无python环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-python3.9 为conda,python3.9环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-python3.8 为conda,python3.8环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-python3.6 为conda,python3.6环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-cuda11.4 无python环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-cuda11.4-python3.6 为conda,python3.6环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-cuda11.4-python3.8 为conda,python3.8环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-cuda11.4-python3.9 为conda,python3.9环境
# 进入模型应用
# 获取当前项目名作为应用名
aiapp=$(basename `pwd`)
cube_dir=($(dirname $(dirname "$PWD")))
chmod +x $cube_dir/src/docker/entrypoint.sh
sudo docker run --name ${aiapp} --privileged -it -e APPNAME=$aiapp -v $cube_dir/src:/src -v $PWD:/app -p 80:80 -p 8080:8080 --entrypoint='/src/docker/entrypoint.sh' ccr.ccs.tencentyun.com/cube-studio/aihub:base-python3.9 bash
如果需要使用gpu调试
sudo docker run --name ${aiapp} --privileged -it --gpu=0 -e APPNAME=$aiapp -e NVIDIA_VISIBLE_DEVICES=all -v $cube_dir/src:/src -v $PWD:/app -p 80:80 -p 8080:8080 --entrypoint='/src/docker/entrypoint.sh' ccr.ccs.tencentyun.com/cube-studio/aihub:base-python3.9 bash
补全init.sh环境脚本。
# init.sh 脚本会被复制到容器/根目录下,环境文件不要放置在容器/app/目录下,不然会被加载到git
cp init.sh /init.sh && bash /init.sh
补齐app.py,运行调试(参考APP.md)
/src/docker/entrypoint.sh python app.py
生成aiapp的镜像
aiapp=$(basename `pwd`)
docker build -t ccr.ccs.tencentyun.com/cube-studio/aihub:${aiapp} .
用户:部署体验应用
首先需要部署docker
# 获取当前项目名作为应用名
aiapp=$(basename `pwd`)
cube_dir=($(dirname $(dirname "$PWD")))
chmod +x $cube_dir/src/docker/entrypoint.sh
sudo docker run --name ${aiapp} --rm -it -e APPNAME=$aiapp -v $cube_dir/src:/src -v $PWD:/app -p 80:80 -p 8080:8080 --entrypoint='/src/docker/entrypoint.sh' ccr.ccs.tencentyun.com/cube-studio/aihub:${aiapp} python app.py
体验环境部署
aiapp=$(basename `pwd`)
cube_dir=($(dirname $(dirname "$PWD")))
chmod +x $cube_dir/src/docker/entrypoint.sh
sudo docker run --name ${aiapp} --restart always -d -e APPNAME=$aiapp -e MAX_REQ=1 -e GROUP_PIC_URL=https://cube-studio.oss-cn-hangzhou.aliyuncs.com/aihub.jpg -v $cube_dir/src:/src -v $PWD:/app -p 80:80 --entrypoint='/src/docker/entrypoint.sh' ccr.ccs.tencentyun.com/cube-studio/aihub:${aiapp} python app.py
如果是gpu服务
sudo docker run --name ${aiapp} --privileged --rm -it -e APPNAME=$aiapp -e NVIDIA_VISIBLE_DEVICES=all -v $cube_dir/src:/src -v $PWD:/app -p 80:80 -p 8080:8080 --entrypoint='/src/docker/entrypoint.sh' ccr.ccs.tencentyun.com/cube-studio/aihub:${aiapp} python app.py