news 2026/9/15 17:15:31

litgpt 如何用 --access_token 下载 Llama、Gemma 等需要授权的 Hugging Face 模型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
litgpt 如何用 --access_token 下载 Llama、Gemma 等需要授权的 Hugging Face 模型

litgpt 如何用 --access_token 下载 Llama、Gemma 等需要授权的 Hugging Face 模型

【免费下载链接】litgpt20+ high-performance LLMs with recipes to pretrain, finetune and deploy at scale.项目地址: https://gitcode.com/GitHub_Trending/li/litgpt

LitGPT 的litgpt download命令可以从 Hugging Face Hub 拉取模型权重并自动转换为 LitGPT 格式,但 Llama、Gemma 等模型在 Hub 上属于需要授权的仓库(gated repo):Llama 2 要求你先接受 Meta AI 的条款,Gemma 系列要求你在模型页完成访问申请。没有授权时,直接用litgpt download <repo_id>下载会被 Hub 拒绝。本文说明如何申请访问、创建访问令牌,并在下载命令中通过--access_token把令牌传给 litgpt,最后验证权重是否下载并完成转换。

前提:安装 litgpt 并确认要下载的模型

先按 tutorials/0_to_litgpt.md 的方式安装 LitGPT:

pip install 'litgpt[all]'

运行litgpt download list可以列出 LitGPT 支持的全部模型及其repo_id。与本文相关的门控模型在列表中的写法包括google/gemma-2bmeta-llama/Llama-2-7b-hfmeta-llama/Meta-Llama-3.1-8B等。如果你不确定名称拼写,可以先用grep过滤,例如litgpt download list | grep gemma

申请模型访问权限并创建访问令牌

文档给出的两条申请路径:

  • Gemma:按google/gemma-2b模型页面上的步骤申请访问(参见 tutorials/download_model_weights.md 的 “Specific models and access tokens” 一节)。
  • Llama 2:需要先在对应模型页接受 Meta AI 的服务条款(参见 tutorials/0_to_litgpt.md)。

访问被批准后,到 Hugging Face 账号的令牌页面创建/查看你的 Hub 令牌。文档中两个位置的描述是同一个入口:settings/tokens页面,或 Model Hub 个人资料下的Profile > Access Tokens菜单。

用 --access_token 下载模型

拿到令牌后,把它通过--access_token传给下载命令。文档中的原始示例(your_hf_token是占位符,替换为你自己的令牌):

litgpt download google/gemma-2b \ --access_token your_hf_token

文档给出了几个真实命令的写法可供对照:

  • Llama 2 只下载 tokenizer(来自 tutorials/pretrain_tinyllama.md):
litgpt download meta-llama/Llama-2-7b-hf \ --access_token your_hf_token \ --tokenizer_only true

这里同时使用--tokenizer_only true,适合不需要权重、只需 tokenizer 的场景(例如从零预训练时准备 tokenizer)。

  • Llama 3.1 8B 完整下载(来自 tutorials/examples/ptl-trainer/README.md):
litgpt download meta-llama/Meta-Llama-3.1-8B --access_token hf_...

其中hf_...是该文档中的占位写法,使用时替换为你的令牌。

可选替代路径:litgpt/scripts/download.py 中download_from_hubaccess_token参数默认读取环境变量HF_TOKENos.getenv("HF_TOKEN")),并且脚本报错信息也明确提示可以“set theHF_TOKEN=your_tokenenvironment variable or pass--access_token=your_token”。因此也可以改用环境变量方式:

export HF_TOKEN=your_hf_token litgpt download google/gemma-2b

两种方式二选一即可,令牌本身的获取方式不变。

验证下载结果

litgpt download <repo_id>会把文件存到checkpoints/目录下的<repo_id>子目录,并在下载完成后自动把 checkpoint 转换为 LitGPT 格式。以文档中的 phi-2 为例(文档示例输出,模型与令牌无关,仅展示流程):

Converting checkpoint files to LitGPT format. Processing checkpoints/microsoft/phi-2/model-00001-of-00002.bin ... Saving converted checkpoint to checkpoints/microsoft/phi-2

出现Saving converted checkpoint to checkpoints/<repo_id>说明转换完成。你可以按文档的做法查看目录内容确认文件齐全:

ls -lh checkpoints/microsoft/phi-2/

文档示例输出如下(phi-2,含转换后的lit_model.pthmodel_config.yaml):

total 11G -rw-r--r-- 1 sebastian sebastian 863 Mar 19 21:14 config.json -rw-r--r-- 1 sebastian sebastian 124 Mar 19 21:14 generation_config.json -rw-r--r-- 1 sebastian sebastian 5.2G Mar 19 21:15 lit_model.pth ... -rw-r--r-- 1 sebastian sebastian 528 Mar 19 21:15 model_config.yaml

最后用chat命令实际运行模型,确认权重可用(<repo_id>换成你下载的模型,如google/gemma-2b):

litgpt chat <repo_id>

能进入对话界面即说明下载与转换的产物可以正常加载。

下载仍失败时:根据报错信息定位

litgpt/scripts/download.py 的gated_repo_catcher针对门控仓库定义了三种报错,可以按报错文本对号入座:

报错文本含义与文档给出的处理
Repository at https://huggingface.co/api/models/<repo_id> not foundrepo_id写错或该仓库不存在,用litgpt download list核对名称
requires authentication, please set the HF_TOKEN=your_token environment variable or pass --access_token=your_token该仓库需要认证但你没有提供令牌,按上文两种方式提供令牌
requires authentication. The access token provided by ... may not have sufficient access rights提供了令牌但权限不足,文档提示到对应模型页(如huggingface.co/<repo_id>)查看访问条件

也就是说,如果传了令牌仍报 gated repo 错误,问题通常出在“访问申请未批准”或“令牌没有覆盖该仓库的权限”,而不是命令写法——此时先回到模型页确认授权状态,再重新执行下载。

可选:在 Python API 中传 access_token

如果走 Python API 而不是命令行,LLM.load也接受access_token参数。litgpt/api.py 的文档说明其为 “Optional API token to access models with restrictions when usinginit="pretrained"”,即模型不在本地、需要从 Hub 自动下载时使用。tutorials/evaluation.md 中的用法示例:

from litgpt import LLM llm = LLM.load("meta-llama/Meta-Llama-3-8B-Instruct", access_token="你的令牌")

同样地,access_token缺省时也会回退读取HF_TOKEN环境变量(见 litgpt/utils.py 中auto_download_checkpoint的实现)。

下载完成后,如果模型在 GPU 显存上吃紧,文档还提供了与令牌无关的--dtype bf16-true选项用于转换时降低精度(见 tutorials/download_model_weights.md 的 “Tips for GPU Memory Limitations”);这是下载流程之外的显存问题,按需使用。

【免费下载链接】litgpt20+ high-performance LLMs with recipes to pretrain, finetune and deploy at scale.项目地址: https://gitcode.com/GitHub_Trending/li/litgpt

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 17:13:45

RoboCup仿真2D从源码到上场:agent2d编译与连接全攻略

第一次把 Agent2D 的源码编译出可执行文件、然后看着 11 个自带编号的小球员在同一台机器上连进 rcssserver 时&#xff0c;我才真正理解 RoboCup 仿真2D 的“球队”不过是一堆遵守同一套通信协议的进程。很多新手卡在这个环节&#xff1a;教程只说到“下载源码”“编译”&…

作者头像 李华
网站建设 2026/9/15 17:13:10

资金核对平台进化史:从Excel手工对账到智能实时对账系统

资金核对平台的发展历程&#xff1a;从Excel大战到智能对账&#xff0c;我亲历的四个时代在支付公司干过资金链路的人&#xff0c;大概都记得那种深夜被财务叫醒的恐惧——银行流水和系统账对不上&#xff0c;差一分钱&#xff0c;所有人都别想睡。我做资金核对平台这门生意差不…

作者头像 李华
网站建设 2026/9/15 17:12:15

基于Java+springboot的驾校管理系统-附源码

温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台…

作者头像 李华
网站建设 2026/9/15 17:11:28

基于Spring Boot的企业车辆管理系统源码解析与实战部署

简介&#xff1a;基于Spring Boot框架的企业车辆管理系统&#xff0c;面向Java开发者与高校计算机专业学生&#xff0c;适用于课程设计、毕业设计或企业车辆信息化管理场景。系统涵盖管理员、驾驶员、用户三类角色&#xff0c;核心模块包括车辆登记、车辆运营、通用接口和配置管…

作者头像 李华
网站建设 2026/9/15 17:10:00

el-upload 结合 JSZip 实现 ZIP 前端解压上传的完整方案

做后台管理系统时&#xff0c;最绕不开的一个组件就是文件上传。Element UI 的 el-upload 覆盖了绝大多数常规场景&#xff0c;但一旦遇到“先解压、再上传”这种需求&#xff0c;很多人的第一反应是去服务端处理。其实纯前端也能把 ZIP 解压、校验、重新组装 FormData、再逐个…

作者头像 李华