mac系统下永久设置环境变量之【huggingface更换镜像站】

在 macOS 系统中永久设置 Hugging Face 镜像站的环境变量,可通过修改 Shell 配置文件实现。以下是具体步骤:

一、确认当前使用的 Shell

打开终端,执行以下命令查看当前 Shell:

bash 复制代码
echo $SHELL
  • 若输出为/bin/zsh (macOS 默认):使用.zshrc文件。
  • 若输出为/bin/bash :使用.bash_profile.bashrc文件。

二、设置 Hugging Face 镜像站环境变量

以下以 Zsh(默认) 为例,介绍如何设置:

1. 打开配置文件

bash 复制代码
open -e ~/.zshrc

若文件不存在,会自动创建。

2. 添加环境变量

在文件末尾添加以下内容(以清华镜像站为例):

bash

ini 复制代码
# Hugging Face 镜像站配置
export HF_ENDPOINT="https://hf-mirror.com"
export HF_HUB_DOWNLOAD_URL="https://hf-mirror.com"
export TRANSFORMERS_CACHE="$HOME/.cache/huggingface/transformers"
  • HF_ENDPOINT:指定 API 端点为镜像站。
  • HF_HUB_DOWNLOAD_URL:指定模型下载地址为镜像站。
  • TRANSFORMERS_CACHE:指定模型缓存路径(可选)。

3. 保存并使配置生效

关闭文件后,在终端执行:

bash 复制代码
source ~/.zshrc

或重启终端。

三、验证配置是否生效

执行以下命令查看环境变量是否正确设置:

bash 复制代码
echo $HF_ENDPOINT

若输出https://hf-mirror.com,则配置成功。

四、其他镜像站选项

除了清华镜像站,还可以使用以下镜像:

  • 阿里云镜像

    bash 复制代码
    export HF_ENDPOINT="https://mirror.aliyun.com/huggingface"
    export HF_HUB_DOWNLOAD_URL="https://mirror.aliyun.com/huggingface"
  • bfsu 镜像

    bash

    ini 复制代码
    export HF_ENDPOINT="https://mirrors.bfsu.edu.cn/hugging-face-models"
    export HF_HUB_DOWNLOAD_URL="https://mirrors.bfsu.edu.cn/hugging-face-models"

五、注意事项

  1. 多用户环境 :若需所有用户共享配置,可将环境变量添加到/etc/profile/etc/zshrc(需sudo权限)。

  2. 优先级:若同时设置多个镜像站,最后设置的生效。

  3. 临时覆盖:若需临时使用官方源,可在命令前临时指定:

    bash 复制代码
    HF_ENDPOINT="https://huggingface.co" python your_script.py

通过以上配置,后续使用 Hugging Face 相关工具(如transformers库)时,将自动从镜像站下载模型,大幅提升速度。

相关推荐
Cache技术分享1 天前
516. Java 方法句柄 - 转换(进阶篇·下)
前端·后端
妙码生花1 天前
全网 8k star 的 BuildAdmin 正式发布 Golang 版本,这次我们在CRUD赛道杀死了比赛。
前端·后端·ai编程
Zane19941 天前
复制算法明明要浪费一半内存,为什么新生代还偏偏用它
java·后端
写代码像蔡徐抻1 天前
三年了,AI为何还没有抢走程序员饭碗?
前端·后端·面试
魔兽大山哥1 天前
【NL2SQL 实战 08】主链路:从提问到出数,图里跑了哪些节点
后端
Zane19941 天前
只重写了 __eq__,为什么类突然变得不可哈希了?常用魔法方法大盘点
后端·python
程序员cxuan1 天前
Claude Fable 5.1 的提示词又被扒了
人工智能·后端·程序员
步行cgn1 天前
Spring Boot 绑定简单 Bean 详解
java·spring boot·后端
未秃头的程序猿1 天前
分库分表一年后,我复盘了当时最该想清楚的三件事
java·数据库·后端
岁月如歌77861 天前
顺序消息与幂等消费完全指南:从队列有序到接口幂等
java·后端·架构