问题1:
手动移植Deep用的到bin文件(text_encoder/pytorch_model.fp16-00002-of-00002.bin, text_encoder/pytorch_model.fp16-00001-of-00002.bin, unet/diffusion_pytorch_model.fp16.bin)遇到的一些问题
Deepfloyd If安装好后,运行官方示例的脚本会开始自动下载上述几个模型文件,模型的默认存储路径为:C:\Users\Administrator\.cache\huggingface\hub\models--DeepFloyd--IF-I-XL-v1.0
拿加载的pytorch_model.fp16-00001-of-00002.bin模型为例:
python的代码中加载对应路径为.\省略\models--DeepFloyd--IF-I-XL-v1.0\snapshots\c03d510e9b75bce9f9db5bb85148c1402ad7e694\text_encoder\pytorch_model.fp16-00001-of-00002.bin 此处的bin文件并非实体文件而且通过ln -s命令创建的symlink文件,类似windows系统中的快捷方式,手动移植过程中symlink文件属性出现未知问题,丢失指向功能,所以在运行官方示例代码的时候一直出现模型文件找不到
类似如下提示:
Unable to locate the file
If this behavior is not expected, please check your folder structure.
解决方案:
将symlink文件指向的实体文件复制到models--DeepFloyd--IF-I-XL-v1.0\snapshots\c03d510e9b75bce9f9db5bb85148c1402ad7e694\text_encoder\目录下面,并重命名为python示例代码中加载的模型文件名
问题二:
WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for:
PyTorch 1.13.1+cu117 with CUDA 1107 (you have 1.13.1+cpu)
Python 3.10.9 (you have 3.10.10)
Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers)
Memory-efficient attention, SwiGLU, sparse and more won't be available.
Set XFORMERS_MORE_DETAILS=1 for more details
text_encoder\model.fp16-00001-of-00002.safetensors not found
按官方的方式安装好库之后,运行官方示例会出现如上提示,解决方法为:
我们执行如下代码,卸载当前Python环境中已安装的torch
|torchvision
|torchaudio
模块。
pip uninstall -y torch torchvision torchaudio
如果我们不重新安装的话,当前默认安装会以PyTorch
的CPU
方式运行
,会出现如上报错
内容。
我们卸载完成后,执行如下代码,重新安装torch
|torchvision
|torchaudio
模块,这样才可以调用GPU硬件设备。
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117