news 2026/4/16 4:07:58

2026年1月14日学习计划

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026年1月14日学习计划

文章目录

  • 本周计划
  • GPT-2 BPE匹配规则

本周计划

  1. 学透BPE算法,动手构建,优化2部分 1 更新算法 2 多线程训练
    为什么去空格
    优化更新函数
    优化多线程计算
    GPT-2 官方实现 https://github.com/openai/gpt-2/blob/master/src/encoder.py
  2. 收尾happy_llm,小批量训练tokenizer
  3. 小参数预训练happy_llm 目标:能够对话 看到loss收敛
  4. 开始minimind的学习,快过预训练,尽快开始SFT和强化学习。
  5. 周三:今天必须开始看李宏毅强化学习课!

GPT-2 BPE匹配规则

importregexasre GPT2_PATTERN=r"""'(?:[sdmt]|ll|ve|re)| ?\p{L}+| ?\p{N}+| ?[^\s\p{L}\p{N}]+|\s+(?!\S)|\s+"""compiled_pattern=re.compile(GPT2_PATTERN,re.UNICODE)pretokenized=[]forsegmentindoc_segments:ifnotsegment.strip():continuepre_tokens=compiled_pattern.findall(segment)print(f"pretokens:{pre_tokens}")# breakforptinpre_tokens:ifnotpt.strip():continue# byte_seq = tuple(pt) #.encode("utf-8"))# pt = pt.strip()byte_seq=tuple(char.encode("utf-8")forcharinpt)# 此步直接将单词拆分成数字序列pretokenized.append(byte_seq)returnpretokenized

当我打印出来pre_token才发现,每个单词前面都有一个空格 ater’, ’ to’, ’ make’, ’ it’, ’ nice’, ’ and’, ’ bubbly’, ‘.’, ’ He’, ’ relaxed’, ’ again’, ’ and’, ’ felt’, ’ all’, ’ the’, ’ worries’, ’ wash’, ’ away’, ‘.’, ‘\n’, ‘The’, ’ king’, ’ was’, ’ so’, ’ happy’, ’ that’, ’ he’, ’ had’, ’ been’, ’ able’, ’ to’, ’ clean’, ’ up’, ’ the’, ’ mess’, ’ he’, ’ had’, ’ made’, ’ and’, ’ enjoy’, ’ a’, ’ nice’, ’ soak’, ‘.’, ’ He’, ’ dried’, ’ off’, ’ and’, ’ wrapped’, ’ himself’, ’ up’, ’ in’, ’ a’, ’ big’, ’ towel’, ‘.’, ’ Then’, ‘,’, ’ the’, ’ king’, ’ wen这是因为我使用了GPT-2的pattern进行切分的对吗?GPT-2如此做的更深层次原因是什么呢

二、核心优化方向 2:多线程 / 多进程并行(针对独立序列)
你的判断是对的:每个预分词后的序列(如单个单词 / 短语)的合并逻辑完全独立,因此可以并行处理。但注意:
❌ 合并规则(选最高频best_pair)是全局的,必须单线程确定;
✅ 合并best_pair到各序列的过程(_merge_byte_pair)、统计各序列内的字节对频次,均可并行。

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

Qwen2.5-0.5B-Instruct调试:日志查看方法详解

Qwen2.5-0.5B-Instruct调试:日志查看方法详解 1. 技术背景与调试需求 随着大语言模型在实际应用中的广泛部署,模型推理服务的稳定性与可维护性成为工程落地的关键环节。Qwen2.5-0.5B-Instruct 作为阿里开源的轻量级指令调优语言模型,因其参…

作者头像 李华
网站建设 2026/4/11 22:03:57

Open Interpreter实战:AI辅助Web开发

Open Interpreter实战:AI辅助Web开发 1. 技术背景与应用场景 随着大语言模型(LLM)在代码生成领域的持续突破,开发者对“自然语言驱动编程”的需求日益增长。传统的云端代码助手受限于网络延迟、数据隐私和运行时长限制&#xff…

作者头像 李华
网站建设 2026/4/8 8:53:51

STM32+TouchGFX实现多语言界面切换完整示例

STM32 TouchGFX 实现多语言界面切换:从原理到实战的完整指南 你有没有遇到过这样的场景?设备出口欧洲,客户要求支持德语;进入中国市场,界面必须显示中文;可刚改完代码重新编译烧录,下一个项目…

作者头像 李华
网站建设 2026/4/2 9:50:52

一文带你快速了解大模型推理优化

一文搞懂大模型推理优化 前言 大模型的落地应用中,推理环节是绕不开的核心——不管是智能问答、文本生成还是图像理解,模型的推理速度和显存占用直接决定了应用的用户体验和部署成本。动辄数十亿、上百亿参数的大模型,在普通硬件上推理时往…

作者头像 李华