项目背景,最近BOSS让我追热点,做点AI相关的奥运视频热点。
打开了SD,插件什么的都齐备,但是一执行第一步就跳过,生成了文件夹,但是内容是空的。
前后折磨了快三天了,终于条理清晰的找到了病灶的根源。
谨以此文记录流程,以便日后自己再次需要,也给诸位炼丹师提供一个范本参考。
首先,先讲ebsynth-uyility问题
我遇到的问题是,填好路径上传视频设置参数后,点击第一步运行。很快就执行完毕,只建立了空文件夹,没有其他。(很抱歉,我无法提供截图,当时没想到要截图,只想解决问题)
搜罗全网中外资料,我找到了明确的解决方案,之前是模糊的,现在是非常具体。
期望ebsynth-uyility正常工作,请如下操作。
问题描述
在运行 ebsynth 时,出现了跳过步骤、无法正常运行的问题。
解决方案步骤
对齐版本: 确保以下四个包的版本是兼容的:
torch (2.1.2+cu121)
torchvision (0.16.2+cu121)
opencv-python (4.10.0.84)
timm (0.6.7)
检查模型路径: 确保模型文件存在于指定路径 "C:\Users\Administrator\.transparent-background\ckpt_base.pth"
。
如果没有,请手动下载好模型,塞进去。
设置环境变量:
将 ffmpeg 中的 Bin
文件夹路径添加到系统环境变量中。
将 Python 的安装路径添加到系统环境变量中,确保系统可以正确找到 Python 可执行文件。
将 Python 安装目录中的 Scripts
文件夹路径添加到系统环境变量中,确保可以正确调用相关脚本。
这里以ffmpeag举例,python同理复制路径然后添加全局path
通过以上步骤,确保 ebsynth 及其依赖环境配置正确,避免了步骤被跳过的问题,成功解决了程序无法按预期运行的情况。
关于版本对齐这里,
可能有伙伴不清楚怎么操作。我也详细说明一下。(如果对你有帮助,欢迎一键三连,我已深耕AI领域16个月)
同样先说问题,我们用整合包启动器打开SD后会遇到一个问题,命令终端是无法输入新指令单,全是自动运行,但是出了报错是需要手动干预的。
请朋友们可以如下操作,亲测有效,并且启动器终端不用关闭。
在windows中打开powershell,注意这里要鼠标右键选择-管理员打开。减少报错。
随后,通过命令行的方式切换到你的stable diffusion webui 安装文件夹。
其实用多了之后你就会懂得一些基础的 Linux命令。
cd E:\AIGC_design\stablediffusion\stable-diffusion-webui\stable-diffusion-webui
下一步很关键,避免电脑出现新的问题,请跟我一样的电脑菜鸡一定要照做。
激活虚拟环境,没有虚拟环境就要建立后激活(怎么做,直接问AI,比如KIMI)。
这一步的目的是建立环境隔离,避免污染。
操作如下
复制这个然后回车注意标点也是
.\venv\Scripts\Activate
现在是第三步,也很重要,很多时候stable diffusion webui 报错的原因都是因为网络。
所以这里需要设置网络代理
(看到这里的大家,这是第二个版本,我刚才写完了,但是我手滑把浏览器关了,心态炸裂,我尽量回忆起来)
全局代理配置
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
项目级别代理配置
如果你只想在当前项目中使用代理,可以在项目的根目录下运行这些命令:
git config http.proxy http://127.0.0.1:7890
git config https.proxy http://127.0.0.1:7890
查询全局代理设置
git config --global --get http.proxy
git config --global --get https.proxy
查询项目级别代理设置
确保你在项目的根目录下,然后运行:
git config --get http.proxy
git config --get https.proxy
以上都是准备工作,准备就绪后开始进入到本次的核心内容。代码请放心使用,因为都是在虚拟环境中操作,与电脑环境是隔离的。
文章一开始说了,要想正确使用需要的步骤,那么现在就是要处理版本对齐的问题。
又又又又要插播一条,要对齐Torch、Timm、Torchvision、Xformers 等库的版本,前提条件是要依据你电脑显卡驱动中安装的 cuda版本。
比如我使用的垃圾显卡是GTX 1060 6gb 版本,我的CUDA 是12.1。
再一个,所谓对其版本 说人话就是,脚穿合适尺码的鞋才舒服,马要配合适的鞍,汽车要使用合适型号的螺丝,发动机,机械结构才能正确运转。
而我们的项目也是如此,之所以能通过文字生成图片,是开发者用了不同版本的代码库或者其他工具组装了 stable diffusion webui 这个项目。
于是,步骤简化后就是
1. 检查电脑cuda版本
2. 检查Torch、Timm、Torchvision、Xformers 等库的版本
3. 安装兼容的版本
操作代码如下:
检查 CUDA 版本:
nvcc --version
Python 库版本:通过 Python 运行命令来输出 torch
、torchvision
、timm
、和 xformers
的版本信息。如果某个库未安装,xformers
会输出“未安装”。
在 PowerShell 中运行以下命令:
python -c "import torch; print(f'Torch: {torch.__version__}')"
python -c "import torchvision; print(f'Torchvision: {torchvision.__version__}')"
python -c "import timm; print(f'Timm: {timm.__version__}')"
python -c "try: import xformers; print(f'Xformers: {xformers.__version__}'); except ImportError: print('Xformers: 未安装')"
建议大家一行一行来,这样看得清晰,不然会很乱
知道自己的版本之后,下面就很简单,注意,不要害怕全程不需要你懂代码,我也不懂,我只是个设计师。只是你需要chatgpt充当你的助手。(我也用过国产的来协助BUT...)
这里代码我就不粘贴了,避免误导大家,因为我们的显卡硬件是不一样的。但是思路是一致的。
获得了安装命令后,就去复制到powershell当中,注意是在虚拟环境中执行。
安装完毕后,重启你的启动器即可!
如果有帮到你,记得回来还愿哦~
---
我在补充一下关于安装无启动器的版本使用问题,新手玩家不建议模仿,启动器还是很方便的。
流程与上面差不多,主要就是前面的准备工作要做好。
建立一个空文件夹,不要有中文
在当前目录中打开powershell,建立并激活虚拟环境。(直接问kimi或者其他AI工具)
建立git 代理网络(上文中详细说过)
在github中找到项目链接,(这里我默认你已经安装好了python、Git两个工具)
git clone https://github.com/username/stable-diffusion-webui-assets.git
使用脚本启动项目webui-user.bat
也是很丝滑顺畅的
感谢大家看到这里,如果有其他问题欢迎私信或评论区见。如果“懒癌晚期伸手党”,欢迎到我bilibil工坊,乐意效劳。
我已经深度研究AIGC技术16个多月了,收藏了你又不看,点个赞 关注再走,有问题好找啊~~~
这里是AIGC创意人竹相左边(也是方方上土)
总结
### 文章总结本文作者分享了自己在制作AI相关奥运视频热点项目中遇到并解决的一个具体技术问题,重点围绕在使用`ebsynth`时遇到的程序无法按预期运行的问题展开,同时提供了详细的解决方案和步骤,适用于类似问题的处理和预防。以下是文章总结:
#### 项目背景
老板要求追热点,制作AI相关的奥运视频,但使用`ebsynth-utility`时遇到问题。
#### 遇到问题
- 执行第一步后,程序只建立了空文件夹,未继续后续操作。
#### 解决方案
1. **版本对齐**
- 确保`torch`, `torchvision`, `opencv-python`, `timm`等包的版本兼容。
- 作者推荐了具体的版本号:`torch (2.1.2+cu121)`, `torchvision (0.16.2+cu121)`, `opencv-python (4.10.0.84)`, `timm (0.6.7)`。
2. **检查并设置模型路径**
- 确保模型文件存在于指定路径,如`"C:\Users\Administrator\.transparent-background\ckpt_base.pth"`。
- 若不存在,则手动下载并放置到相应位置。
3. **配置环境变量**
- 添加`ffmpeg`的`Bin`文件夹、Python安装路径和`Scripts`文件夹到系统环境变量中。
4. **使用PowerShell进行更高级的操作**
- 以管理员权限打开PowerShell。
- 切换到`stable-diffusion-webui`的安装文件夹。
- 激活虚拟环境(如果未创建则先创建)。
- 在遇到网络问题时,配置全局和项目级别的代理设置。
5. **操作命令**
- 检查CUDA版本和Python库版本,确保其兼容性。
- 使用ChatGPT或其他AI工具辅助获取并执行兼容版本的安装命令。
- 重启启动器以应用变更。
#### 额外建议
- 强调版本对齐的重要性,比喻成穿合适的鞋才能行走舒适。
- 提供操作命令的示范,避免手动编码的复杂度。
- 针对无启动器版本的安装也提供了指南,主要包括创建文件夹、激活虚拟环境、设置代理、使用Git克隆项目和执行启动脚本。
#### 结尾
- 鼓励读者点赞、关注和收藏,便于日后查找问题。
- 提供社交媒体联系方式,欢迎其他问题咨询和交流。
### 战争总结版(更精炼版)
在项目制作AI视频热点中,作者遇到`ebsynth`无法正常运行问题。通过详细排查,发现问题源于版本不兼容和配置错误。解决方案包括版本对齐、检查模型路径、设置环境变量及PowerShell高级操作。特别注意保持CUDA版本与库版本兼容,避免配置失误。文档同时提供了针对无启动器版本安装的指导。鼓励读者点赞关注,并提供进一步交流的机会。