openvpi / SOME

SOME: Singing-Oriented MIDI Extractor.
MIT License
430 stars 41 forks source link

增加Docker支持以便于部署 #8

Closed DZ-IO closed 10 months ago

DZ-IO commented 11 months ago

Docker支持的情况下部署只需两条命令(需要提前安装DockerDockerDocker Desktop都可以)

理论上Windows 7配Docker Toolbox也可以 NVIDIA显卡用户需要配置NVIDIA Container Toolkit(nvidia-docker)才能启用GPU加速(Windows 11也支持)

docker build -t openvpi/some https://github.com/openvpi/SOME.git
docker run -it --rm -p 7860:7860 --gpus all openvpi/some

如果不想用GPU,删除--gpus all即可

注:

  1. Docker需要服务支持监听在0.0.0.0上,我已添加相关补丁
  2. 默认使用gradio 3.47.1,因为最新版gradio改了一堆东西
  3. 默认使用NVIDIA版的pytorch,需要兼容其他平台只需把FROM pytorch/pytorch:2.1.0-cuda11.8-cudnn8-devel改掉就行
yqzhishen commented 11 months ago

非常感谢,能在readme的webui启动方法后面补上docker部署说明会更好

DZ-IO commented 11 months ago

非常感谢,能在readme的webui启动方法后面补上docker部署说明会更好

主要是我英文水平太烂了,就没敢动那个README,一会我参照着咱们的中文配置教程写个教程附在下面,翻译一下塞到README里就好

DZ-IO commented 11 months ago

使用 Docker 搭建 SOME

一、安装 Docker

已经装好 Docker 的可以直接跳到第二步
安装 Docker 建议参照官方教程,以下内容仅供参考

  1. Windows11+以及 Windows10+专业版用户,可以参考官方教程直接安装 Docker Desktop
  2. Windows10 家庭版用户,需要破解才能安装 Docker Desktop,具体操作请自行搜索
  3. Windows7+用户请安装 Docker Toolbox(该项目官方已归档,不包好用)
  4. Mac 用户请直接参考官方教程安装 Docker Desktop
  5. 一部分 NAS 支持 Docker,可以参考 NAS 产品的官方手册安装相关套件/插件
  6. Arch Linux 用户请参考 ArchWiki 上的教程安装 Docker,同时建议启动 GPU 加速
  7. 其他 Linux 用户,建议安装 Docker Engine,可以参照官方教程,也可以使用下面这个命令
    wget -O- get.docker.com|bash -s Docker --mirror Aliyun

    同时建议参考官方教程安装NVIDIA Container Toolkit(nvidia-docker)以启用 GPU 加速

二、获取 SOME 镜像

由于目前 SOME 未上传到 Docker Hub,所以需要自行构建

执行下面的命令构建 SOME

docker build -t openvpi/some https://github.com/openvpi/SOME.git

三、启动 SOME

不需要 GPU 加速的用下面的命令启动

docker run -it --rm -p 7860:7860 openvpi/some

需要 GPU 加速的用下面的命令启动

docker run -it --rm -p 7860:7860 --gpus all openvpi/some

在其他端口(比如 7861)上启动

docker run -it --rm -p 7861:7860 openvpi/some

四、连接并使用

进入http://设备 IP:7860即可看到webui

您也可以将SOME部署到NAS或服务器,然后在另一台电脑甚至是手机上操作

DZ-IO commented 11 months ago

教程在上面,可以试一下(记得把仓库换成我fork的版本)

然后传Docker hub这事可以搜一下官方教程,那玩意不难用

GitHub也有个ghcr,传那里也可以

DZ-IO commented 11 months ago

刚刚顺手也把GHCR支持加上了,没测试,你们可以试着传一下

(不过u1s1,我貌似把这玩意改崩了,不满意的话我可以再开一个pr)