Hugging Face Hub 模型卡创建与 metadata 配置教程
正在做模型托管的小伙伴,大概都遇到过这种尴尬:好不容易把模型文件传上去,结果仓库首页就光秃秃一个文件列表,既没说模型用途、使用限制,也没提数据来源和许可信息;要么就是模型卡能打开,但任务、支持库这类标签一个都没显示。遇到这种情况,其实不用慌,先查 README.md 顶部的 metadata,再看模型卡正文就行——这两个区域分别管着「机器怎么识别模型」和「读者能不能判断模型合不合用」。
Hugging Face Hub 会自动把模型仓库根目录的 README.md 渲染成大家看到的 Model card(模型卡)。文件正文用 Markdown 编写就行,最顶部还能放一段 YAML 格式的 metadata。正文的作用是把模型本身、适用场景、限制与偏差、训练信息、所用数据集和评测结果说清楚;metadata 则管着检索、筛选、标签展示、模型关系、页面组件,还有一部分 API 的运行逻辑。
先看发布后的模型卡应该是什么样
随便打开一个公开的模型仓库,默认显示的 Model card 标签页,就是 README.md 渲染出来的效果。页面顶部的任务、支持库、文件格式、相关论文、许可协议这些标签,大多来自 metadata 或者 Hub 自动识别的结果;右侧还会根据仓库里的文件和 metadata,展示模型大小、张量类型这类信息。

- 目标模型仓库的 Model card 页面。
入口:
先记一下顶部现有的标签,再往下滑检查用途、限制、训练数据和评测说明有没有写全。动作:
页面有通顺可读的正文,任务、许可这些标签和模型的实际情况对得上。成功标志:
要是 Model card 一片空白,就切到 Files and versions 页面,检查根目录下有没有失败处理:
README.md;要是标签不对,优先查README.md顶部的 YAML 配置。
从 Files and versions 找到 README.md
点击仓库导航栏里的
Files and versions
README.md,而且得放在模型仓库的根目录下。要是没有这个文件,自己的仓库可以直接新建 README.md;用 Git 操作的话,也可以在本地仓库根目录创建好之后再推送到远端。

- 模型仓库顶部的 Files and versions 页面。
入口:
在根目录里找到动作:
README.md,顺便确认旁边的提交记录是不是你预期的版本。文件列表里能看到成功标志:
README.md,点进去之后能看到 Preview 和 Code 两个选项卡。要是失败处理:
README.md放在子目录里,就移到仓库根目录;要是没有写权限,别直接改别人的仓库,要用 Contribute 功能发起变更,或者联系仓库的所有者。 - 自己仓库的文件操作区,或者本地的 Git 工作目录。
入口:
新建一个动作:
README.md,先写顶部的 YAML 配置,再写模型说明的正文内容。保存或者推送之后能看到新的提交记录,Model card 标签页开始正常渲染内容。成功标志:
要是网页跳出来让登录,先把账号登好再说;本地推送被拒绝的话,检查一下仓库地址、访问令牌和写权限对不对,别反复硬覆盖远端分支。失败处理:
网页端选 Metadata UI 还是直接改 YAML
在自己的模型页面,点模型卡右上角的
Edit model card
README.md 正文编辑区和 Metadata UI 配置面板。这个 UI 能自动补全常用的取值,还能校验部分字段,第一次配置的时候用起来很方便;要是碰到 UI 没覆盖到的字段,再切换到源码模式直接编辑 YAML 就行。
看别人的公开仓库时,README 页面会显示
Contribute

- 自己的 Model card 页面右上角的 Edit model card 按钮。
入口:
先在 Metadata UI 里填好语言、许可、任务、支持库和数据集这些信息,再检查一遍 README 正文。动作:
所有字段都能正常选择或者自动补全,保存之后回到模型页,能看到对应的标签显示出来。成功标志:
要是某个字段在 UI 里找不到,别硬塞到 tags 里,切换到 YAML 模式按照官方的字段名来填就行。失败处理:
入口:
README.md文件页的 Code 选项卡或者 Contribute 按钮。查看源码,有需要的话修改之后再提交。动作:
自己的仓库会生成一条新的提交记录;别人的仓库会生成一个可审阅的 Pull Request。成功标志:
要是跳出来登录页,说明当前会话没登录;要是提示权限拒绝,说明不能直接写入,记得先保存好改动内容,换成协作流程来提交。失败处理:
把 YAML 放在文件最顶部
metadata 必须从 README.md 的第一行开始写,用三条短横线(---)作为开头和结尾的标记。等结束的分隔线写完之后,再写模型卡的正文内容。列表项要用统一的缩进,字段名后面留一个空格,仓库 ID 要写成「所属账号/组织名 + 仓库名」的格式。
---
language:
- zh
- en
license: apache-2.0
library_name: transformers
pipeline_tag: text-generation
datasets:
- my-org/my-dataset
base_model: my-org/base-model
tags:
- instruction-tuned
---
# 模型名称
这里开始写用途、限制、训练信息和评测结果。
在真实仓库的 Code 视图里,能直接看到这组边界标记:第一行是三横线,license、pipeline_tag、library_name 和 tags 这些字段都在结束分隔线的前面。Preview 只会展示解析好的 metadata,要排查缩进、拼写、分隔线这类问题,得用 Code 视图才方便。

入口:
README.md的 Code 视图,或者本地的文本编辑器。把 YAML 内容移到文件第一行,并且用成对的三横线包裹起来。动作:
Preview 页面的顶部会出现独立的 metadata 区块,正文里不会再把字段当成普通文字显示。成功标志:
要是 metadata 原样出现在正文里,先检查第一行前面有没有空格、空行或者不可见字符,再看看结束的分隔线是不是漏写了。失败处理:
- 页面的保存按钮,或者本地的 Git 提交流程。
入口:
提交修改后的动作:
README.md,然后等模型页面重新渲染。Model card 能正常打开,顶部的标签和 YAML 里的配置一一对应。成功标志:
要是渲染失败,先回滚到上一条能用的提交,再逐个把字段加回去;一次只改一组字段,方便定位到底是哪里出了错。失败处理:
核心字段怎样填才不误导
library_name 与 pipeline_tag
library_name
config.json 已经不代表 Hub 一定会默认把它识别成 transformers 库的模型了。pipeline_tag
入口:
动作:
成功标志:
失败处理:
pipeline_tag 明确覆盖掉自动识别的结果。
license、datasets 与 language
license
LICENSE 文件和页面上的说明一致。如果是自定义许可,就填 other,同时补上许可名称和许可说明的位置。datasets
language
入口:
license、datasets、language 字段。动作:
成功标志:
失败处理:
license 的值。
base_model 与模型关系
如果是微调模型、适配器、量化模型或者合并模型,都应该填写
base_model
finetune、adapter、quantized 或者 merge 这类关系,要是怕推断错,也可以用 base_model_relation
入口:
base_model 字段。动作:
base_model_relation 字段。成功标志:
失败处理:
relation 的值和模型的实际类型是不是对得上。
正文不能只剩一串标签
metadata 是解决机器识别的问题,正文还是得回答读者关心的判断问题。至少要写清楚模型能干啥、适合和不适合用在什么场景、有哪些已知的限制和偏差、训练参数或者实验条件是什么、用了什么数据集、评测方法和结果怎么样。涉及数值的话,一定要带上对应的任务、数据集、指标和测试条件,别只写一句「效果很好」就完事了。
入口:
README.md 里,YAML 结束分隔线之后的正文区域。动作:
成功标志:
失败处理:
保存后按这条路线排错
- Model card 页面的顶部标签。
入口:
对照着检查动作:
language、license、library_name、pipeline_tag、datasets和base_model这几个字段。所有标签和模型关系,都和 YAML 里的配置一致。成功标志:
缺哪个标签,就回到 Code 视图只查对应的字段就行,别一上来就把整份 README 全重写了。失败处理:
- README Preview 页面的 metadata 区块。
入口:
确认所有字段都被正确解析了,没混到正文里。动作:
metadata 单独显示在一块区域,正文从模型标题和说明部分开始。成功标志:
要是字段跑到正文里了,就检查首行格式、成对的分隔线、缩进、冒号还有列表的短横线对不对。失败处理:
- Files and versions 页面的 History 选项,或者本地的 Git 日志。
入口:
对比出错前后的几次 README 提交记录。动作:
能定位到是哪次最小的改动引入了问题。成功标志:
实在查不出来的话,先恢复到上一条能用的提交,再一小步一小步地加字段,每次加完都看一下模型页的渲染情况。失败处理:
模型卡完成核对
README.md放在模型仓库的根目录下,Model card 能正常渲染。- YAML 配置从文件第一行开始,并且由成对的三横线包裹。
library_name、pipeline_tag、license、datasets、language这些字段,都和模型的实际情况一致。- 微调、适配器、量化或者合并类的模型,已经填写了
base_model,关系也没有标错。 - 正文里包含了用途、限制、训练信息、数据集、评测方法和结果这些内容。
- 保存之后,已经检查过顶部标签、Preview 的 metadata、Model tree 和提交记录。
- 没有写权限的时候,用 Contribute 或者 Pull Request 提交变更,没尝试绕过仓库权限。
-
- 关于王棣的网名女生有哪些
- 角色扮演 | 1
- 网名
-
- 关于周源动漫的网名女生有哪些
- 角色扮演 | 1
- 网名
-
- 关于静语的网名女生有哪些
- 角色扮演 | 1
- 网名