利用大语言模型从非结构化文本中抽取三元组,生成可交互的知识图谱。
huggingface/tokenizers
基于 Rust 的高性能分词库,提供 Python 和 Node.js 绑定,用于 NLP 与大语言模型流程。
- Star
- 11,185
- Fork
- 1,229
- 未关闭 Issue
- 197
- 最近提交
- 6小时前
这是什么?
tokenizers 是 Hugging Face 推出的分词库,用于把原始文本转换为模型可用的 token ID,也能把 ID 还原为文本。它覆盖完整流程:文本归一化、预分词、分词模型(BPE、Unigram、WordPiece、WordLevel)、后处理和解码。预训练分词器可以从 Hugging Face Hub 加载,也可以读取本地的 tokenizer.json 文件。
核心用 Rust 编写,提供官方 Python 和 Node.js 绑定。Rust 版本拆分为多个子 crate,推理、训练和序列化可以按需单独引入。库也支持训练新的分词器。C、C++、Java、Go 等语言的绑定目前仍在规划中。
项目目前处于 v1.0.0 候选版本阶段,通过 pip install --pre tokenizers 安装,部分早期版本的 Python API 仍在陆续恢复。
核心功能
- 01支持 BPE、Unigram、WordPiece 和 WordLevel 等分词模型。
- 02可从 Hugging Face Hub 或本地 tokenizer.json 文件加载预训练分词器。
- 03基于 Rust 核心,提供 Python 和 Node.js 绑定。
- 04包含归一化、预分词、后处理和解码等完整环节。
- 05支持训练新的分词器,Rust 版本可将推理与训练拆分为独立 crate。
适用场景
- 在 Python 中为大语言模型服务编码输入提示并解码输出。
- 在特定领域语料上训练自定义分词器。
- 在 Node.js 应用中使用与 Hugging Face 模型相同的 tokenizer.json 文件进行分词。
快速上手
- 1
安装 Python 包(预发布版)
pip install --pre tokenizers - 2
加载预训练分词器并编码文本
from tokenizers import Tokenizer; tokenizer = Tokenizer.from_pretrained("meta-llama/Llama-3.1-8B")
使用前须知
- 这是候选发布版(v1.0.0.rc.0),尚未包含之前 0.23 版本的全部功能,例如训练和部分 Python API 方法。
- Rust crate 中的训练和 Hub 下载均为可选功能,需要显式启用。
标签
常见问题
- tokenizers 是什么?
- 基于 Rust 的高性能分词库,提供 Python 和 Node.js 绑定,用于 NLP 与大语言模型流程。 tokenizers 是 Hugging Face 推出的分词库,用于把原始文本转换为模型可用的 token ID,也能把 ID 还原为文本。它覆盖完整流程:文本归一化、预分词、分词模型(BPE、Unigram、WordPiece、WordLevel)、后处理和解码。预训练分词器可以从 Hugging Face Hub 加载,也可以读取本地的 tokenizer.json 文件。
- tokenizers 可以免费使用吗?用的什么许可证?
- tokenizers 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- tokenizers 还在维护吗?
- 活跃维护中。tokenizers 最近一次提交是在 2026年10月19日。
- tokenizers 适合用来做什么?
- 在 Python 中为大语言模型服务编码输入提示并解码输出。 在特定领域语料上训练自定义分词器。 在 Node.js 应用中使用与 Hugging Face 模型相同的 tokenizer.json 文件进行分词。
- tokenizers 怎么安装和运行?
- 安装 Python 包(预发布版): pip install --pre tokenizers 加载预训练分词器并编码文本: from tokenizers import Tokenizer; tokenizer = Tokenizer.from_pretrained("meta-llama/Llama-3.1-8B")
- 在哪里获取 tokenizers?
- 源代码和安装说明在 GitHub 上:https://github.com/huggingface/tokenizers
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 AI 智能体技能的开放基础设施,提供 Python SDK 与 CLI,用于检索、创建、评估、分析和路由可复用技能。
Rust 库与命令行工具,判断 PDF 是文本型还是扫描型,并将文本型 PDF 无需 OCR 转为 Markdown。
基于 Rust 编写、可离线运行且注重隐私的英语语法检查工具,可用于编辑器、浏览器和 Node.js。
开源 Python SDK 与服务,用于识别并脱敏文本、图片和结构化数据中的个人敏感信息。
网络流量检测系统,通过称为 trails 的恶意指标库,识别与已知恶意域名、IP、URL 和 User-Agent 的通信。