DEV Community

YuDi
YuDi

Posted on

在大陆下载huggingface模型

这两天想自己部署一个stable diffusion玩玩。还好自己现在的电脑是领导在这半年内给配的,查了一个笔记本的显卡配置是一个4050的显卡。自己想了想如果是自己用的话应该是够用了。所以就从网上查了一下如何部署。首先是到stable diffusion的官网上下载了一个stable diffusion 3.5。然后就是下载Python。由于之前安装的Python是3.13版本的。这次一用还不行。于是从网上查了一下,说是版本太高,在下载各种依赖的时候需要下载Pytorch,而Pytorch支持的Python不能太高。没办法就把之前的Python3.13给卸载了。又从官网上下载了一个Python3.10.11(本来想下载一个Python3.10.15但不知道为什么官网不提供这个版本的下载,只是说有这个版。然后就一直往下找一直找到了3.10.11才有下载网址于是就下载了此版本)然后安装好了。这下下载了stable diffusion3.5的依赖。下载的时候还有插曲,那就是官网给的下载Pytorch的GPU版本的CDUA是11.8版的。我看了一下,在requirements.txt文件中把--extra-index-url https://download.pytorch.org/whl/cu118 改成了如下图:
Image description
--extra-index-url https://download.pytorch.org/whl/cu124 后下载的。而且如果直接下载也不行。会下载不了,还要修改成国内的库的网址我当时用的是:https://pypi.tuna.tsinghua.edu.cn/simple (清华大学的镜像)总算是顺利的下载完了。到了下载模型的时候才是郁闷的开始。
开始就想从huggingface.co网站下载。可是就是打不开。没办法就暂时放弃了。后来一想,这个肯定有解决的办法于是就从网上查了好长时间。结果发现可以从国内的镜像网站下载。网址是:https://hf-mirror.com/ 于是就到了这个网站。结果发现还真有stable diffusion 3.5这个模型。但要想从这个网站下载这个模型还是需要有huggingface.co网站的授权(即token)没办法。后来想我有一个同事可以“翻墙”由于找到这个同事用他的翻墙出去到huggingface.co申请了一个账号,然后又申请了一个授权,这些到是都不难很快就搞定了。但在用huggingface-cli真正的下载模型的时候又有问题了。到不是别的,总是提示我要下载的模型不存在。说是什么模型的路径不对。我真是无语了……从网上查了好多资料竟然没有一个人写的清楚的。我真是……哎。
后来经过本人的多次试验。才知道用huggingface-cli下载模型的正确用法(Windows):

首先开一个Winodws的PowerShell,注意必须是PowerShell不能是普通的CMD窗口。
Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。

安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows

PS C:\Users\Administrator>D:          转到相应的盘符下
PS D:\> cd D:\Source\SD3.5            转到相应的文件夹下
PS D:\Source\SD3.5> .venv\scripts\activate   激活Python虚拟环境
(.venv) PS D:\Source\SD3.5> $env:HF_ENDPOINT = "https://hf-mirror.com"   将下载的源改为国内的镜像网站
(.venv) PS D:\Source\SD3.5> huggingface-cli download stabilityai/stable-diffusion-3.5-large --local-dir models --include "sd3.5_large.safetensors" --token hz_************         
在download后面写的就只写到模型的名称。如果你只想下载sd3.5_large.safetensors一个模型文件的话,就要在后面用--include写清楚了。从网上查的也可能用通配符。如写成“*.safetensors”才可以。不能直接把要下载的文件写到download后面,本人就是开始一直这样写就怎么也下载不了。
Enter fullscreen mode Exit fullscreen mode

至此才将想要的模型给下载完毕了。

Top comments (0)