使用Hugging Face Transformers CLI下载模型时遭遇SSL证书验证错误的求助
Hugging Face Transformers CLI下载模型时遭遇SSL证书验证错误的求助
我在Windows 10的PowerShell里用Hugging Face Transformers CLI下载TheBloke/falcon-40b-instruct-GPTQ模型时,一直碰到SSL证书验证失败的问题。不管是用Python脚本还是直接在PowerShell里执行,哪怕只尝试一次下载,都会出现同样的错误。我用的命令是:
transformers-cli download TheBloke/falcon-40b-instruct-GPTQ
错误信息:
Traceback (most recent call last): File "C:\Users\ben\AppData\Local\Programs\Python\Python312\Lib\site-packages\urllib3\connectionpool.py", line 466, in _make_request self._validate_conn(conn) File "C:\Users\ben\AppData\Local\Programs\Python\Python312\Lib\site-packages\urllib3\connectionpool.py", line 1095, in _validate_conn conn.connect() ... ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1000)
环境详情:
- 操作系统: Windows 10
- Python版本: 3.12
- transformers-cli版本: 最新版(通过pip安装)
- 网络环境: 公司网络和家用网络都试过,结果一致
我已经尝试过的解决方法:
- 通过
pip install --upgrade certifi更新CA证书 - 尝试禁用SSL验证后运行transformers-cli:
这个操作没有解决问题$env:CURL_CA_BUNDLE = "" transformers-cli download TheBloke/falcon-40b-instruct-GPTQ - 用
curl --insecure可以单独下载Hugging Face的单个文件,但没法和transformers-cli配合使用 - 切换过不同的网络,包括家里的Wi-Fi
- 确认Python环境和
requests库都是最新版本:pip install --upgrade requests urllib3 transformers huggingface_hub
我的疑问:
- 有没有办法让Hugging Face CLI绕过SSL验证,同时保证下载能正常完成?
- 这个问题会不会和我的Python安装配置,或者Windows的SSL特定设置有关?
- 有没有其他替代方法,可以手动下载模型文件,然后放到Hugging Face的缓存目录里正常使用?
补充信息:
- 我试过下载
tiiuae/falcon-7b-instruct这类小模型,同样遇到了这个问题 - 多个虚拟环境里都存在这个问题
备注:内容来源于stack exchange,提问作者bbartling




