找回密码
 立即注册
首页 业界区 业界 ①搭建vimo-desktop本地运行环境

①搭建vimo-desktop本地运行环境

巩芷琪 4 天前
Vimo-desktop是VideoRAG的前端实现。
目前该项目仍是不稳定阶段,在环境配置上也遇到了很多问题。
一、conda 环境配置
  1. conda create --name vimo python=3.11
  2. conda activate vimo
复制代码
1、pytorch需要安装GPU版本,且最好用conda安装。
  1. ❌原始命令:
  2. # Core numerical and deep learning libraries
  3. # pip install numpy==1.26.4 torch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2
  4. ✅新命令:
  5. conda install pytorch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2 pytorch-cuda=11.8 -c pytorch -c nvidia
复制代码
接下来会遇到 numpy=2.3.5 版本过高的问题(原因:torch=2.1.2是用numpy=1.x版本编译的),所以需要进行降级,我们直接安装vimo需要的1.26.4版本即可。
  1. conda install numpy=1.26.4
复制代码
2、再处理基础视频和绘图库:moviepy、cartopy、ffmpeg等等。
  1. conda install -c conda-forge cartopy
  2. 注意:conda 安装完的moviepy已经是1.0.3版本,不需要pip再次安装了。
  3. conda install -c conda-forge moviepy ffmpeg
  4. conda install -c conda-forge hnswlib timm=0.6.13 einops matplotlib ftfy regex
复制代码
3、需要源码安装的依赖包。关键点在于使用--no-deps参数跳过依赖检查
  1. pip install --no-deps git+https://github.com/Re-bin/pytorchvideo.git@58f50da4e4b7bf0b17b1211dc6b283ba42e522df
  2. pip install --no-deps git+https://github.com/facebookresearch/ImageBind.git@3fcf5c9039de97f6ff5528ee4a9dce903c5979b3
复制代码
4、补全其他pip依赖。
  1. pip install eva-decord==0.6.1 fvcore iopath types-regex
复制代码
这时候会遇到三方面的错:

  • 缺少依赖 av 和 parameterized。其中av库最好用 conda 安装比较保险,另一个则用pip安装即可。
  1. conda install -c conda-forge av
  2. pip install parameterized
复制代码

  • imagebind缺少mayavi库。根据gemini3的回答,该库可以不安装:
mayavi 是一个 3D 科学绘图库。

  • 极难安装:在 Windows 上安装它经常需要编译 VTK 等底层图形库,极其容易报错。
  • 非核心功能:在 VideoRAG 这个项目中,ImageBind 主要是用来提取特征向量的,根本用不到 3D 绘图功能。
  • 结论:让 Pip 抱怨去吧,我们不装它,程序照样能跑。


  • imagebind 和timm, torch产生冲突。这个可以不用管。
5、最后,把剩下的库补上即可。
  1. pip install neo4j xxhash nano-vectordb tiktoken openai tenacity dashscope flask psutil flask_cors setproctitle
复制代码
至此,所有python安装工作全部完成。接下来是前端nodejs相关的环境。
二、node环境

scoop 安装 nodejs-lts 和 pnpm 环境,在执行 pnpm install 时会遇到两个错误:
1、ssh协议报错。解决方案是把git协议从ssh换成https,命令如下:
  1. # 强制将 git:// 替换为 https:// ,将 git@github.com: 替换为 https://github.com/。
  2. git config --global url."https://github.com/".insteadOf git://github.com/
  3. git config --global url."https://github.com/".insteadOf git@github.com:
复制代码
也可以写入%userprofile%/.gitconfig文件中。
  1. [url "https://github.com/"]
  2.         insteadOf = git://github.com/
  3.         insteadOf = git@github.com:
复制代码
2、pnpm 依赖下载错误。代理可以开TUN模式,或者用镜像站。
在当前目录下创建 .npmrc 文件,然后写入镜像站:
  1. electron_mirror=https://npmmirror.com/mirrors/electron/
  2. registry=https://registry.npmmirror.com/
复制代码
3、electron 相关问题。使用pnpm rebuild electron进行单独编译(或者直接pnpm rb全部编译),最后的效果是能在node_modules/electron/dist中看到electron.exe可执行文件)。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册