cube-studio/aihub/deep-learning
2023-03-21 10:23:03 +08:00
..
animegan 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
app1 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
cartoon-sd 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
dalle-flow add dalle-flow demo 2022-09-21 22:00:30 +08:00
ddddocr 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
deoldify 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
detectron2 add detectron2 2022-09-22 10:36:01 +08:00
face-paint Merge pull request #104 from JLWLL/master 2022-10-12 09:48:45 +08:00
first-order-model add first-order-model demo 2022-09-21 22:17:07 +08:00
gfpgan 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
humanseg 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
mnist 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
paddle-detection 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
paddledetection-small-object-detection 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
paddleocr 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
paddlespeech-asr 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
paddlespeech-cls 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
paddlespeech-st 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
paddlespeech-tts 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
panoptic 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
parlai add aihub app 2022-11-08 13:39:16 +08:00
pix2pix add aihub app 2022-11-08 13:39:16 +08:00
speaker-diarization 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
stable-diffusion 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
stable-diffusion-zh-en 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
vehicle aihub input verify 2022-12-06 10:43:56 +08:00
voxlingua107-ecapa 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
wav2vec2-large-xlsr-53-chinese-zh-cn add aihub app 2022-11-08 13:39:16 +08:00
whisper-large 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
xlm-roberta-base add aihub app 2022-11-08 13:39:16 +08:00
yolov3 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +08:00
yolov5 修正aihub sdk以及对应的模型应用的结构 2023-03-21 10:23:03 +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