cube-studio/aihub/deep-learning
2023-04-06 23:27:18 +08:00
..
animegan update aihub 2023-04-06 23:27:18 +08:00
cartoon-sd update aihub 2023-04-06 23:27:18 +08:00
ddddocr update aihub 2023-04-06 23:27:18 +08:00
deoldify update aihub 2023-04-06 23:27:18 +08:00
gfpgan update aihub 2023-04-06 23:27:18 +08:00
humanseg update aihub 2023-04-06 23:27:18 +08:00
paddle-detection update aihub 2023-04-06 23:27:18 +08:00
paddleocr update aihub 2023-04-06 23:27:18 +08:00
paddlespeech-asr update aihub 2023-04-06 23:27:18 +08:00
paddlespeech-cls update aihub 2023-04-06 23:27:18 +08:00
paddlespeech-tts update aihub 2023-04-06 23:27:18 +08:00
panoptic update aihub 2023-04-06 23:27:18 +08:00
speaker-diarization update aihub 2023-04-06 23:27:18 +08:00
stable-diffusion update aihub 2023-04-06 23:27:18 +08:00
stable-diffusion-zh-en update aihub 2023-04-06 23:27:18 +08:00
voxlingua107-ecapa update aihub 2023-04-06 23:27:18 +08:00
whisper-large update aihub 2023-04-06 23:27:18 +08:00
yolov3 update aihub 2023-04-06 23:27:18 +08:00
yolov5 update aihub 2023-04-06 23:27:18 +08:00
APP.md 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
info.json change example.png 2022-11-18 14:47:07 +08:00
README.md 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00

视频教程 快速入门

开发者开发新的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 为condapython3.9环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-python3.8 为condapython3.8环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-python3.6 为condapython3.6环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-cuda11.4 无python环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-cuda11.4-python3.6 为condapython3.6环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-cuda11.4-python3.8 为condapython3.8环境 ccr.ccs.tencentyun.com/cube-studio/aihub:base-cuda11.4-python3.9 为condapython3.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