【diffusers 本地下载问题】from_pretrained 找不到本地文件?OSError: Error no file named model.bin found in directory

Error no file named diffusion_pytorch_model.bin found in directory /home/stone/Desktop/AnyFont/MimicBrush/cleansd/stable-diffusion-inpainting.
  File "/path/to/MimicBrush/run_gradio3_demo.py", line 155, in <module>
    unet = UNet2DConditionModel.from_pretrained(base_model_path, subfolder="unet", in_channels=13, low_cpu_mem_usage=False, ignore_mismatched_sizes=True).to(dtype=torch.float16)
OSError: Error no file named diffusion_pytorch_model.bin found in directory /path/to/MimicBrush/cleansd/stable-diffusion-inpainting.

通过以下代码下载的 .bin 模型文件,在 vscode 文件夹里明明也存在,但就是会报以上错误。

from huggingface_hub import snapshot_download
snapshot_download(repo_id="xichenhku/cleansd", local_dir="./cleansd")
print('=== Pretrained SD weights downloaded ===')
snapshot_download(repo_id="xichenhku/MimicBrush", local_dir="./MimicBrush")
print('=== MimicBrush weights downloaded ===')

通过 tree 来检查文件位置,结果发现软连接有红色的(有问题的),也有浅蓝色的(没问题的)。
在这里插入图片描述
在这里插入图片描述
结论:

  • 浅蓝色:正常软链接
  • 红色闪烁:表示该文件已被删除,但还存在该文件的软链接
  • 遇到红色的软连接,可以删除指向的文件后,重新下载一遍。

具体在 Linux 中,文件或目录的颜色表示其类型或者属性。常见的颜色及其含义如下:

  1. 蓝色:通常表示一个目录。例如,ls命令默认显示目录为蓝色。

  2. 红色:表示文件或目录有特殊的权限或者属性。特别是,如果文件或目录的权限设置了不寻常的位或者它被标记为具有特殊的SELinux安全上下文等,它可能会显示为红色。

软链接(Symbolic link)是一种特殊类型的文件,它包含了指向另一个文件或目录的路径。软链接本身并不占用实际的存储空间,它只是一个指向其他文件或目录的符号链接。软链接的颜色取决于它指向的实际文件或目录的类型和属性。

  • 如果软链接指向的是一个目录,它会显示为蓝色,表示这是一个指向目录的软链接。

  • 如果软链接指向的文件或目录具有特殊权限或属性,例如设置了不寻常的权限位或者具有特殊的SELinux上下文,那么软链接可能会显示为红色。

综上所述,软链接的颜色取决于其所指向的实际文件或目录的类型和属性,而不是软链接本身的属性。

参考博客:https://blog.csdn.net/wpw2000/article/details/115132182

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值