承德市网站建设_网站建设公司_悬停效果_seo优化
2025/12/25 21:01:44 网站建设 项目流程

Vimo-desktop是VideoRAG的前端实现。
目前该项目仍是不稳定阶段,在环境配置上也遇到了很多问题。

一、conda 环境配置

conda create --name vimo python=3.11
conda activate vimo

1、pytorch需要安装GPU版本,且最好用conda安装。

❌原始命令:
# Core numerical and deep learning libraries
# pip install numpy==1.26.4 torch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2✅新命令:
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版本即可。

conda install numpy=1.26.4

2、再处理基础视频和绘图库:moviepy、cartopy、ffmpeg等等。

conda install -c conda-forge cartopy
注意:conda 安装完的moviepy已经是1.0.3版本,不需要pip再次安装了。
conda install -c conda-forge moviepy ffmpeg
conda install -c conda-forge hnswlib timm=0.6.13 einops matplotlib ftfy regex

3、需要源码安装的依赖包。关键点在于使用--no-deps参数跳过依赖检查

pip install --no-deps git+https://github.com/Re-bin/pytorchvideo.git@58f50da4e4b7bf0b17b1211dc6b283ba42e522df
pip install --no-deps git+https://github.com/facebookresearch/ImageBind.git@3fcf5c9039de97f6ff5528ee4a9dce903c5979b3

4、补全其他pip依赖。

pip install eva-decord==0.6.1 fvcore iopath types-regex

这时候会遇到三方面的错:

  • 缺少依赖 av 和 parameterized。其中av库最好用 conda 安装比较保险,另一个则用pip安装即可。
conda install -c conda-forge av
pip install parameterized
  • imagebind缺少mayavi库。根据gemini3的回答,该库可以不安装:

mayavi 是一个 3D 科学绘图库。

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

5、最后,把剩下的库补上即可。

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,命令如下:

# 强制将 git:// 替换为 https:// ,将 git@github.com: 替换为 https://github.com/。
git config --global url."https://github.com/".insteadOf git://github.com/
git config --global url."https://github.com/".insteadOf git@github.com:

也可以写入%userprofile%/.gitconfig文件中。

[url "https://github.com/"]insteadOf = git://github.com/insteadOf = git@github.com:

2、pnpm 依赖下载错误。代理可以开TUN模式,或者用镜像站。
在当前目录下创建 .npmrc 文件,然后写入镜像站:

electron_mirror=https://npmmirror.com/mirrors/electron/
registry=https://registry.npmmirror.com/

3、electron 相关问题。使用pnpm rebuild electron进行单独编译(或者直接pnpm rb全部编译),最后的效果是能在node_modules/electron/dist中看到electron.exe可执行文件)。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询