ubuntu连不上huggingface
时间: 2024-02-19 16:56:08 浏览: 365
根据提供的引用内容,出现连不上huggingface的问题可能是因为Ubuntu 16的GLIBC版本不支持新版transformers的tokenizer所需的GLIBC_2.29版本。解决这个问题的方法是升级GLIBC版本或者降级transformers版本。
以下是两种解决方法:
1. 升级GLIBC版本:
- 首先,确保系统已经安装了GLIBC的开发包。可以使用以下命令进行安装:
```shell
sudo apt-get install libc6-dev
```
- 然后,可以尝试使用以下命令升级GLIBC版本:
```shell
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get upgrade
```
- 最后,重新安装huggingface/transformers并尝试连接。
2. 降级transformers版本:
- 首先,卸载当前安装的transformers:
```shell
pip uninstall transformers
```
- 然后,安装旧版本的transformers:
```shell
pip install transformers==<旧版本号>
```
- 最后,尝试连接huggingface。
相关问题
ubuntu配置代理连接huggingface
### 如何在 Ubuntu 上设置 HTTP/HTTPS 代理来访问 Hugging Face 模型库
#### 设置系统范围的代理
为了使整个系统能够通过代理访问互联网,可以在终端执行以下命令:
对于 HTTP 代理:
```bash
export http_proxy="http://your.proxy.server:port"
```
对于 HTTPS 代理:
```bash
export https_proxy="http://your.proxy.server:port"
```
要永久保存这些设置,可以编辑 `~/.bashrc` 文件[^4]:
```bash
sudo gedit ~/.bashrc
```
在文件末尾添加上述环境变量。
#### 配置 APT 使用代理
如果需要让 apt-get 或其他软件包管理工具也走代理,则需创建或修改 `/etc/apt/apt.conf.d/proxy.conf` 文件:
```bash
sudo nano /etc/apt/apt.conf.d/proxy.conf
```
加入如下内容:
```
Acquire::http::Proxy "http://your.proxy.server:port";
Acquire::https::Proxy "http://your.proxy.server:port";
```
#### 安装 Git LFS 并配置其使用代理
由于部分大型模型可能存储于 Git LFS 中,因此还需要确保 Git 及其 Large File Storage (LFS) 插件能正常使用代理。按照官方指南操作[^3]:
先安装必要的组件:
```bash
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
```
接着初始化 Git LFS:
```bash
git lfs install
```
最后为 Git 设定全局代理参数:
```bash
git config --global http.proxy http://your.proxy.server:port
git config --global https.proxy http://your.proxy.server:port
```
完成以上步骤之后,应该能够在 Ubuntu 系统上顺利地经由指定的代理服务器获取来自 Hugging Face 的资源了[^1]。
Ubuntu怎样连接huggingface.co
### 解决方案
当遇到无法连接至 `https://huggingface.co` 的情况时,可能的原因包括网络配置错误、防火墙阻止访问外部资源或是DNS解析失败等问题。对于Ubuntu系统而言,可以尝试以下几种方法来解决此问题:
#### 1. 检查互联网连接状态
确认当前设备能够正常上网是非常重要的一步。可以通过ping命令测试与公共服务器之间的连通性。
```bash
ping www.google.com
```
如果返回的结果显示请求超时,则说明存在网络连接方面的问题,需先排查并修复网络设置[^1]。
#### 2. 配置代理(如果有)
某些情况下,所在环境可能会通过特定的HTTP/HTTPS代理服务器访问Internet,在这种情形下就需要正确地配置系统的proxy参数以便于顺利获取远程数据。
编辑 `/etc/environment` 文件添加如下内容(假设使用的http代理地址为 http_proxy=http://your.proxy.server:port 和 https_proxy=https://your.proxy.server:port)
```bash
export http_proxy="http://your.proxy.server:port"
export https_proxy="https://your.proxy.server:port"
```
保存更改后使新变量生效:
```bash
source /etc/environment
```
之后再次尝试运行程序看是否能成功建立连接[^3]。
#### 3. 更新CA证书库
有时SSL/TLS握手过程中出现问题也会导致类似的报错现象,这时更新本地计算机上的受信任根证书列表或许有所帮助。
安装最新的ca-certificates包:
```bash
sudo apt-get update && sudo apt-get install ca-certificates -y
```
重启应用程序或重新启动整个机器让改动起作用[^2]。
#### 4. 使用国内镜像站点下载预训练模型
考虑到国际带宽限制以及地理距离因素的影响,建议优先考虑从速度更快更稳定的国内镜像站获取所需资源。例如阿里云提供了HuggingFace官方认可的加速服务,只需简单调整加载路径即可实现无缝切换。
修改后的代码片段如下所示:
```python
from transformers import AutoModelForCausalLM, AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm3-6b", mirror='aliyun')
model = AutoModelForCausalLM.from_pretrained("THUDM/chatglm3-6b", mirror='aliyun').to('cuda')
```
这样做的好处是可以显著提高文件传输效率的同时也降低了因跨国链路不稳定而引发的各种异常状况发生的概率。
阅读全文
相关推荐

















