网易首页 > 网易号 > 正文 申请入驻

如何为预训练 LLM 添加新 token?

0
分享至

作者 | 张怀龙

策划 | 褚杏娟

为了使得通用的预训练大模型能够满足专业领域的需求,我们往往会对通用的大模型进行微调。实际上通过微调框架或技术对大模型进行微调之后可能会发现,微调之后的模型其实并没有达到预定的效果。当然这个原因是多方面的,有时候取决于微调的数据集,微调时对模型进行的一些列优化处理等等,但是另外一个不容忽视的问题则是需要在微调之前向预训练 LLM 的分词器增加一些专业领域的 token,以帮助 LLM 在微调过程中提高对数据集的理解能力。

本文的主要目的是介绍往 LLM 分词器中新增 token 的原因和基本方法,同时也会介绍在云原生的场景下如何将该操作集成到 LLM 微调的流程当中。

为什么需要在预训练 LLM 中

添加新 token

在对预训练 LLM 进行微调之前,通常会在预训练 LLM 分词器中添加额外的新 token。这样做有以下几个目的:

1. 引入领域特定词汇

如果需要在特定领域(例如医学、法律、金融)进行微调,则需要引入一些基础模型无法识别的新术语、缩写或技术术语。添加新 token 有助于模型更好地理解和生成与该领域相关的文本。

2. 处理词汇表之外的单词

预训练 LLM 使用分词算法(如 BPE 或 WordPiece),然而有些词可能会被分解为低效的子词。因此添加额外的标记可以提高文本生成的效率和准确性。例如,`ChatGPT` 可能会拆分为 Chat 和 GPT,从而导致语义碎片化。

3. 适应多语言扩展

如果针对原始训练数据中没有很好覆盖的新语言进行微调,则为唯一的单词或字符添加额外的标记可以提高 LLM 的微调性能。

4. 引入自定义格式标记、指令调整和提示词工程

如果需要在微调数据中引入特定结构(例如,markdown 格式、XML 标签或对话角色的占位符),新 token 可以帮助预训练 LLM 更有效地学习所需的结构。除此之外,一些预训练 LLM 使用特殊标记(如 、 或 )来指导推理响应。这些额外的 token 有助于根据结构化输入调节模型。在这些情况下,最好引入特殊 token,而不是通用 token。本文中的示例只包含了添加通用 token 的例子。

综上所述,添加额外的 token 有助于预训练的 LLM 在微调过程中更有效地适应特定领域的要求,从而减少对大量训练数据的需求。这也是平衡微调效果和计算成本的关键技术。

实施此技术的步骤有哪些?

基本上,通过 transformers 包实现额外 token 的添加有如下 4 个步骤:

1. 修改分词器

a) 加载分词器 (例如从 Hugging Face’s transformers 库中加载);

b) 添加新的 token 到分词器的词汇表中;

有关向分词器添加新 token 的更多详细信息,请参阅 new_tokens 和 special_tokens;

c) 调整模型中嵌入层的大小以适应新的 token。

需要调用 resize_token_embeddings 来调整模型的嵌入矩阵的大小以匹配其分词器。此外,请参阅此处了解更多详细信息。

2. 在模型的嵌入层中正确初始化新 token 的嵌入权重

新的 token 被添加到分词器中,其索引从当前词汇表的长度开始,并且在应用分词算法之前将被隔离,因此这些新的 token 和来自分词算法词汇表的 token 不会以相同的方式处理。除此以外,默认情况下,模型嵌入层中新 token 的嵌入权重是随机初始化的,这可能会导致最初的训练不稳定或性能不佳。因此,一般在每加入一个新的 token 之前,事先计算当前模型嵌入层中所有 token 的平均嵌入权重(average embedding weight),以此作为当前新加入 token 的嵌入权重。

3. 保存并重新加载更新后的分词器和模型

添加新 token 后,保存更新的分词器和模型以供将来使用。当然,后面需要加载分词器和模型的时候需要与保存时候的路径相对应地加载。

4. 使用添加的 token 对预训练 LLM 进行微调

如果新 token 代表专业领域的概念,则在相关数据集上微调模型至关重要。使用包含这些新 token 实例的数据集并训练模型以正确理解其用法。

根据以上描述,我完成在 GitHub 完成了一个示例程序 AddExtraTokens2LLM。读者克隆该例子后可直接在您的设备上启动运行,欢迎尝试并提出宝贵意见。

云原生场景下如何添加

新的 token 操作集成至 LLM 的微调流程

无论我们选择何总微调技术或者框架,预训练 LLM 微调的流程大致如下图所示。红色虚线框的内容包含的就是特定领域的 token 表,我们均需要在正式微调模型前将其加入到模型的分词器词库和模型的 embedding 层中,并且该操作应该在微调模型加载前,更靠前于导入 LLM 微调的数据集。

结合云原生的场景下,在预训练 LLM 微调前该如何为其模型添加新的 token?对于这个问题其答案取决于多个方面的考量,比如用什么技术框架对模型进行微调,微调的集群是单集群还是多集群等。笔者综合遇到的大部分场景,将这此集成过程抽象成如下三种情况:Pod Level 的模型微调,Node Level 的模型微调和 Cluster Level 的模型微调。

对于 Pod Level 的模型微调,这是所有情况中最简单的场景,一般情况下其微调的时间不会太长,技术也不会太复杂。笔者对此的解决方案是可以将微调的任务放到 Pod 的常规 containers 中去实现,然后将添加新的 token 的任务放入 Pod 的 Init Containers 中。熟悉 Kubernetes Init Containers 机制的读者应该明白,Init Containers 可以保证其任务在所有常规的 containers 启动之前完成。

对于 Node Level 的模型微调,这种场景通常情况下会涉及各种分布式微调框架技术的使用,比如基于 Ray 的大语言模型微调。除此以外,Node Level 也可以出现多集群微调的场景,为了简单起见,笔者只考虑单集群的 Node Level 的模型微调。而对此的解决方案基本上会定义微调模型的流程,此目的自然是为了实现对微调过程的控制干预。对于使用 Ray 等框架来说可能相对比较简单,因为用户只需要将给模型添加 token 的工作封装成 Ray script (Driver),然后再微调之前通过 Ray Job API 事先提交一个 Ray Job 即可。如果想要做得更通用灵活,笔者的建议则是为模型的微调实现一个 Kubernetes Operator,通过定义 Kubernetes CRD 来实现模型微调流程的扭转。这些流程节点笔者总结如下:1. 从模型下载。2. 为模型添加新 token 并保存模型。3. 重新加载处理后的模型。4. 导入微调数据集(可能包含微调数据集的处理,可以添加子流程)。5. 模型微调(需要包含调度,自动扩缩容和断点续训等处理机制)。6. 微调后模型保存。

对于 Cluster Level 的模型微调,这种场景基本上属于很大规模的模型微调,需要多集群的协作是不可避免的,因此多集群的解决方案是必不可少的。事实上笔者到目前为止并没有遇到这种场景,所以也只能提出一些理论的解决方案。首先需要选择合适的多集群解决方案方。其次要实现多集群Task Discovery(任务发现)的能力。此能力应该是实现各种关键任务的基础,包括本文主要提及的为模型添加 token 的任务。最后,需要把各种任务及其输出串联起来,形成完整的流程拓扑。鉴于笔者没有实践过,因此不再赘述。

虽然写本文的主要目的是为了介绍“如何为预训练 LLM 添加新 token?”,但是笔者抛砖引玉,也相信读者能从这一隅之地出发,为基于云原生场景下,解决大语言模型服务推理部署,微调,训练等场景提出更加通用优秀的解决方案,为业界分享更多的实践经验。

关于作者

张怀龙,曾就职于阿尔卡特朗讯、百度、IBM、英特尔等知名公司担任高级开发职位,拥有 16 年的技术研发经验。作为 Istio 社区的维护者,他专注于云原生微服务,并在云原生与 LLM 技术的交叉领域进行创新。他为 OpenVINO、Kserve 等社区做出贡献,致力于云原生场景下的 LLM 推理,是 OPEA(企业 AI 开放平台)社区的开发者和维护者。作者还曾在 KubeCon、ServiceMeshCon、IstioCon、GOTC、InfoQ/Qcon 和 GOSIM 等会议上发表演讲。

会议推荐

AICon 2025 强势来袭,5 月上海站、6 月北京站,双城联动,全览 AI 技术前沿和行业落地。大会聚焦技术与应用深度融合,汇聚 AI Agent、多模态、场景应用、大模型架构创新、智能数据基建、AI 产品设计和出海策略等话题。即刻扫码购票,一同探索 AI 应用边界!

今日荐文

你也「在看」吗?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
蓄意挑衅!民进党当局勾结外国反华政客在厦金海域“巡航”

蓄意挑衅!民进党当局勾结外国反华政客在厦金海域“巡航”

海峡导报社
2026-07-11 16:03:39
斯通现场督战+范乔丹场边指导!火箭次轮状元5抢断还飞身扑抢太拼

斯通现场督战+范乔丹场边指导!火箭次轮状元5抢断还飞身扑抢太拼

颜小白的篮球梦
2026-07-12 20:14:29
压哨直接进入正赛‌,郑钦文“抢分赛”,雅典赛首轮对阵6号种子马内罗

压哨直接进入正赛‌,郑钦文“抢分赛”,雅典赛首轮对阵6号种子马内罗

极目新闻
2026-07-12 08:36:11
斯通斯:主教练赛后不高兴我不惊讶,我想我们球员也一样

斯通斯:主教练赛后不高兴我不惊讶,我想我们球员也一样

懂球帝
2026-07-12 09:56:32
小三诞下双胎后,婆婆拿钱劝我离婚,三个月后,婆婆求我回去

小三诞下双胎后,婆婆拿钱劝我离婚,三个月后,婆婆求我回去

千秋文化
2026-06-21 20:19:56
天空决定胜负,小泽要把普京赶到亚洲!基辅整个街区被炸成废墟

天空决定胜负,小泽要把普京赶到亚洲!基辅整个街区被炸成废墟

鹰眼Defence
2026-07-08 17:51:29
冰箱里这3种蔬菜越放越毒,很多人还在天天吃

冰箱里这3种蔬菜越放越毒,很多人还在天天吃

小柱解说游戏
2026-07-11 20:22:14
千亿巨头周五强势涨停!600118:预计上半年扭亏为盈

千亿巨头周五强势涨停!600118:预计上半年扭亏为盈

大众证券报
2026-07-12 17:31:59
湖南一国企董事长在办公室收礼金监控被曝光,当地回应:张某已被免职,已成立联合调查组,正处理

湖南一国企董事长在办公室收礼金监控被曝光,当地回应:张某已被免职,已成立联合调查组,正处理

扬子晚报
2026-07-12 13:49:32
“墙这么破,就别搞仪式感了!”农村小公主火了,让人不是滋味

“墙这么破,就别搞仪式感了!”农村小公主火了,让人不是滋味

世界圈
2026-07-07 09:19:17
梅西赛后发声

梅西赛后发声

上观新闻
2026-07-12 18:41:30
Haynes:步行者对哈利伯顿赶上新赛季揭幕战持非常乐观态度

Haynes:步行者对哈利伯顿赶上新赛季揭幕战持非常乐观态度

北青网-北京青年报
2026-07-12 20:14:18
TVB前男星自爆去年昏迷入ICU抢救!护士说刘德华探望!疑惑:我又不认识他

TVB前男星自爆去年昏迷入ICU抢救!护士说刘德华探望!疑惑:我又不认识他

我爱追港剧
2026-07-11 21:18:22
大到暴雨!阵风7-11级 !台风“巴威”持续影响江苏……

大到暴雨!阵风7-11级 !台风“巴威”持续影响江苏……

江苏警方
2026-07-12 20:28:28
OpenAI女CEO走了!7年病情终恶化,奥特曼:太痛心

OpenAI女CEO走了!7年病情终恶化,奥特曼:太痛心

新智元
2026-07-11 15:11:59
我任职副县长,县委书记看不惯我,若干年后我任省长的下手

我任职副县长,县委书记看不惯我,若干年后我任省长的下手

荔枝人物记
2024-12-19 15:24:11
41岁仍拍三级片追求刺激?从豪门千金再到第一妖女,她在追求啥

41岁仍拍三级片追求刺激?从豪门千金再到第一妖女,她在追求啥

文刀贰
2026-07-12 17:34:36
开发者怒了:为过审删光裸露镜头,Steam仍将他新作打入冷宫

开发者怒了:为过审删光裸露镜头,Steam仍将他新作打入冷宫

娱圈观察员
2026-07-11 00:01:29
乌克兰袭击俄气管道,捅了土耳其的钱袋子!埃尔多安还能忍吗?

乌克兰袭击俄气管道,捅了土耳其的钱袋子!埃尔多安还能忍吗?

风雨与阳光
2026-07-12 20:26:59
陈皮搭一物,堪称“祛湿高手”,痰没了湿气散了,清爽轻快!

陈皮搭一物,堪称“祛湿高手”,痰没了湿气散了,清爽轻快!

江江食研社
2026-07-08 15:30:10
2026-07-12 20:59:00
AI前线 incentive-icons
AI前线
面向AI爱好者、开发者和科学家,提供AI领域技术资讯。
1608文章数 160关注度
往期回顾 全部

教育要闻

明日报志愿!山东2026年提前批剩余计划数公布!

头条要闻

美菲等多国炒作“南海仲裁案裁决” 外交部郑重声明

头条要闻

美菲等多国炒作“南海仲裁案裁决” 外交部郑重声明

体育要闻

被3个队友锁死,哈兰德以最憋屈的方式出局

娱乐要闻

台媒曝S妈许雅钧 诱使具俊晔放弃遗产

财经要闻

美联储和市场将走向何方?

科技要闻

苹果诉OpenAI细节:一句“笑死”刺痛库克

汽车要闻

纯电/增程双动力 一汽悦意08正式上市售9.99万起

态度原创

教育
亲子
本地
艺术
房产

教育要闻

湖北省2026年本科提前批、体育本科批单设志愿录取院校投档分数线

亲子要闻

网红萌娃被误喂过期药,妈妈道歉:对不起宝宝,下次会认真检查

本地新闻

重庆人有自己的避暑桃花源 | 夏天就去「酉」风的地方!

艺术要闻

17幅 当代西方画家人物绘画

房产要闻

重磅学校规划曝光!西海岸教育,正强得可怕!

无障碍浏览 进入关怀版