美文网首页
魔搭社区

魔搭社区

作者: 言午日尧耳总 | 来源:发表于2024-02-06 02:30 被阅读0次

魔搭社区

安装

  • 官网安装文档
  • 尽量使用官方已经打包好的镜像,本地python安装的方式很难成功,各种报错解决到哭

运行CPU镜像

  • 只是体验一下的画可以使用CPU镜像
export IMAGE=registry.cn-hangzhou.aliyuncs.com/modelscope-repo/modelscope:ubuntu22.04-py310-torch2.1.0-tf2.14.0-1.10.0

docker run -itd --name model-scope $IMAGE sh

GPU镜像

  • 使用GPU会比CPU快很多,我自己粗略估算了下速度可以相差到30-50倍
  • 但是GPU版本需要安装CUDA/cuDNN/nvidia-container-runtime,可能有些麻烦

CUDA安装

# 验证GPU在容器内生效
docker run -it --rm --gpus all ubuntu nvidia-smi

运行GPU镜像

  • 上述的CUDA/cuDNN/nvidia-container-runtime需要先安装好
export IMAGE=registry.cn-beijing.aliyuncs.com/modelscope-repo/modelscope:ubuntu22.04-cuda11.8.0-py310-torch2.1.0-tf2.14.0-1.10.0

docker run -itd --name model-scope --gpus all $IMAGE sh
  • 上面的命令很可能出现下方的问题
  • 原因:CUDA等库和容器内的文件冲突
  • 解决方法
    • 不挂载GPU启动容器(去掉"--gpus all")
    • 根据提示删除冲突文件
    • 将该容器保存成新镜像
    • 使用新镜像带上GPU启动容器,如果还是报错冲突继续上面的步骤
# 如果如下报错
# docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit status 1, stdout: , stderr: Auto-detected mode as 'legacy'
# nvidia-container-cli: mount error: file creation failed: /var/lib/docker/overlay2/aed7d08d93dfa9237877dc46cd7fd8b9cf0f0f16df7fcbab92cb01d07d6aebfa/merged/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1: file exists: unknown.

# 不挂在GPU启动容器
docker run -itd --name demo-v0 $IMAGE sh

# 进入不带GPU的容器内,删除冲突文件(报错的文件路径)
docker exec -it demo-v0 sh
rm -rf /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1
rm -rf /usr/lib/x86_64-linux-gnu/libcuda.so.1
rm -rf /usr/lib/x86_64-linux-gnu/libcudadebugger.so.1

# 保存成新镜像
docker commit <container id> demo:v1

# 使用新镜像启动容器
docker run -itd --name demo-v1 --gpus all demo:v1 sh

使用

启用环境

  • 示例使用CPU镜像
  • 镜像中包含了所有依赖,可以直接使用
export IMAGE=registry.cn-hangzhou.aliyuncs.com/modelscope-repo/modelscope:ubuntu22.04-py310-torch2.1.0-tf2.14.0-1.10.0

docker run -itd --name model-scope $IMAGE sh

下载模型

  • 点击页面的"模型文件",打开标签页
  • 点击右上角"下载模型"
  • 复制"SDK下载"中的代码
  • 打开容器,创建一个pytho文件,复制代码并运行
#模型下载
from modelscope import snapshot_download
model_dir = snapshot_download('iic/cv_hrnetv2w32_body-2d-keypoints_image')

运行代码

  • 回到"模型介绍"标签页,找到代码范例
  • 创建一个py文件,复制代码并运行
  • 运行即可得到结果
  • 结果可以结合BiliBili视频:AI编码助手+OpenCV=玩做出好玩的东西来
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks

model_id = 'damo/cv_hrnetv2w32_body-2d-keypoints_image'
body_2d_keypoints = pipeline(Tasks.body_2d_keypoints, model=model_id)

# 该示例为线上图片,可以改为本地图片,填写路径即可
output = body_2d_keypoints('https://modelscope.oss-cn-beijing.aliyuncs.com/test/images/keypoints_detect/000000438862.jpg')

# the output contains poses, scores and boxes
print(output)

相关文章

  • 魔魔搭的产品设计思考

    最近都在听各类做教育朋友的声音,所有做得好的朋友,对溯源都非常重视。 比如家长都关心成绩,希望得到孩子提升成绩这个...

  • 社区类产品总结

    社区,说起来好久远的样子。最早接触的社区为校园BBS啊,基于PC端的发帖搭楼的功能,其实吧,我并不喜欢玩社区,因为...

  • ✨魔都吃穿住行美之吃✨

    在魔都生活快两年半了,即将毕业的我和大家分享一下在魔都的吃穿住行美的日子,(美是指在魔都小哥哥小姐姐的穿搭化妆)今...

  • 智慧社区峰会新玩法:魔屏打造自由舒适的会议体验

    6月23日,由智慧社区小社群主办,魔屏MOPING华南区核心渠道弘宽数码协办的“智慧社区2018年夏季峰会”于东莞...

  • 《感恩日志》2019年7月25日

    感恩感谢默陶荟孙总主动打电话沟通社区文化设计方案,并指派专人来社区对接!静待花开! 感恩感谢魔力练习第25天~~魔...

  • 魔一社区十年

    十年有什么?有时间的流逝;有飓风的袭击;有生老病死;有新人出生;有青春年少! 时间的流逝,除了容颜的衰老,我们还有...

  • 幼儿活动

    社区幼儿园, 搭台搞活动。 父母齐参与, 提前过六一。 2019-5-30于忠庄

  • 遗憾

    大概一个月以前,Kitty参加美丽长安英语演讲比赛,预赛年级第一名出线了,作为一个资深魔魔搭,这个结果谈不上惊讶。...

  • (同人)红藕香残玉簟秋(18)入梦

    一十三天太晨宫,紫衣尊神斜倚在榻上,左手支颐,右手握着本佛经,正有一搭没一搭地看着。 前些日子魔族突然提出要和天族...

  • 摘菜录:欢喜拾荒日

    最近一次参加社区活动,有一个部分是搜集废物料用来搭展览架、布展。展览前一天,我跑去社区里外,戴上做清洁用的长版橡胶...

网友评论

      本文标题:魔搭社区

      本文链接:https://www.haomeiwen.com/subject/klkcadtx.html