<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>开卷</title><description>世界是一本待译的书</description><link>https://www.olynx.top/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.15.3</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年8月1日 12:03:58</lastBuildDate><item><title>美图开拍商业化产品日常实习一面复盘</title><link>https://www.olynx.top/posts/zyw%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E7%BE%8E%E5%9B%BE%E5%BC%80%E6%8B%8D%E5%95%86%E4%B8%9A%E5%8C%96%E4%BA%A7%E5%93%81%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/zyw%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E7%BE%8E%E5%9B%BE%E5%BC%80%E6%8B%8D%E5%95%86%E4%B8%9A%E5%8C%96%E4%BA%A7%E5%93%81%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年7月29日美图开拍商业化产品日常实习一面记录。深度复盘滴滴无单赔项目（GMV提升归因、淡旺季差异、补贴策略与ROI、淡季负向复盘与预案）、离职原因与岗位期望、开拍产品理解与商业化优化思路，以及订阅商业化实习生的工作内容。</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>腾讯企业微信Agent产品经理日常实习一面复盘</title><link>https://www.olynx.top/posts/zyw%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E8%85%BE%E8%AE%AF%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1agent%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/zyw%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E8%85%BE%E8%AE%AF%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1agent%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年7月28日腾讯企业微信Agent产品经理日常实习一面记录。深度复盘滴滴巡航找单与无单赔项目（新司机/次新司机/双开司机定义、双开司机价值、调研方法）、策略转功能的职业规划、朋友圈三天可见与分组可见的功能题，以及企业微信智能体业务介绍。</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>爱奇艺少儿频道产品经理日常实习一面复盘</title><link>https://www.olynx.top/posts/zyw%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E7%88%B1%E5%A5%87%E8%89%BA%E5%B0%91%E5%84%BF%E9%A2%91%E9%81%93%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/zyw%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E7%88%B1%E5%A5%87%E8%89%BA%E5%B0%91%E5%84%BF%E9%A2%91%E9%81%93%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年7月27日爱奇艺少儿频道产品经理日常实习一面记录。深度复盘滴滴巡航找单与无单赔项目（覆盖率口径、冷热区成因与定义、补贴成本与ROI、匹配逻辑），以及新手引导三件事、链路转化核心指标、勋章激励与等级体系的关系。</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>快手泛知识财经运营日常实习一面复盘</title><link>https://www.olynx.top/posts/zyw%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E5%BF%AB%E6%89%8B%E6%B3%9B%E7%9F%A5%E8%AF%86%E8%B4%A2%E7%BB%8F%E8%BF%90%E8%90%A5%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/zyw%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E5%BF%AB%E6%89%8B%E6%B3%9B%E7%9F%A5%E8%AF%86%E8%B4%A2%E7%BB%8F%E8%BF%90%E8%90%A5%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年6月1日快手泛知识财经运营实习一面详细记录。深度复盘京东金融拉新项目细节与策略贡献、跨部门合作方法论、内容运营能力展示（热点栏目策划），系统补充内容运营底层逻辑、创作者增长方法论、财经热点栏目策划框架，以及面试官看重的“跨部门合作”与“内容sense”提升路径。</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>得物商品推荐策略产品日常实习一面复盘</title><link>https://www.olynx.top/posts/zyw%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E5%BE%97%E7%89%A9%E5%95%86%E5%93%81%E6%8E%A8%E8%8D%90%E7%AD%96%E7%95%A5%E4%BA%A7%E5%93%81%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/zyw%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E5%BE%97%E7%89%A9%E5%95%86%E5%93%81%E6%8E%A8%E8%8D%90%E7%AD%96%E7%95%A5%E4%BA%A7%E5%93%81%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年5月13日得物商品推荐策略产品实习一面详细记录。深度复盘项目细节追问（拉新活动拆解、增长迭代思路、人群分层与选品逻辑），补充新老客承接策略、电商推荐人货匹配方法论，以及面试官指出的用户理解与商品理解能力提升方向。</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>面试问题合集 (算法与模型基础)</title><link>https://www.olynx.top/posts/%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93/%E7%AE%97%E6%B3%95%E4%B8%8E%E6%A8%A1%E5%9E%8B%E5%9F%BA%E7%A1%80/</link><guid isPermaLink="true">https://www.olynx.top/posts/%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93/%E7%AE%97%E6%B3%95%E4%B8%8E%E6%A8%A1%E5%9E%8B%E5%9F%BA%E7%A1%80/</guid><description>整理后的面试问题合集，涵盖算法与模型基础、训练与微调技术、推理优化等方面，适合面试准备和知识回顾。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>美团机器学习算法工程师暑期实习三面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%BE%8E%E5%9B%A2%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%BE%8E%E5%9B%A2%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</guid><description>2026年4月29日美团机器学习算法工程师三面（HR面）详细复盘。深度复盘项目动机、岗位认知、业务理解、行业洞察以及技术应用启发等问题，针对所有回答不完善之处提供了详细的补充答案。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>阿里云瓴羊算法工程师AI Agent暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%93%B4%E7%BE%8A%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88ai-agent%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%93%B4%E7%BE%8A%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88ai-agent%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年4月28日阿里云瓴羊算法工程师AI Agent实习二面详细复盘。深入回顾项目细节追问（波前恢复、宠物多模态应用）、传统视觉基础（Max Pooling反向传播）、扩散模型原理（CFG）、AI Agent长时间自主运行策略及大模型前沿技术报告，对所有回答不完善之处提供了详细补充。</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>联想算法工程师暑期实习三面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%81%94%E6%83%B3%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%81%94%E6%83%B3%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</guid><description>2026年4月27日联想算法工程师实习三面（HR面兼技术交叉面）详细记录。重点复盘项目deep dive时对数据与评估体系的回应、个人技术沉淀与分享能力的展示缺失、Agent评估框架的认知不足，以及针对所有回答薄弱环节补充了详尽的改进答案。</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>面试问题合集 (项目深挖与业务架构设计)</title><link>https://www.olynx.top/posts/%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93/%E9%A1%B9%E7%9B%AE%E6%B7%B1%E6%8C%96%E4%B8%8E%E4%B8%9A%E5%8A%A1%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/</link><guid isPermaLink="true">https://www.olynx.top/posts/%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93/%E9%A1%B9%E7%9B%AE%E6%B7%B1%E6%8C%96%E4%B8%8E%E4%B8%9A%E5%8A%A1%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/</guid><description>整理后的面试问题合集，涵盖项目深挖与业务架构设计方面的经典面试题，附带详细解答和分析，帮助读者系统复习相关知识点。</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>美团机器学习算法工程师暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%BE%8E%E5%9B%A2%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%BE%8E%E5%9B%A2%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年4月23日美团机器学习算法工程师实习二面详细记录。深度复盘项目细节追问（波前恢复、宠物多模态应用）、大模型与Agent基础、训练推理场景问题，以及现场编程与系统设计考核。针对回答不完善之处提供了详细补充答案。</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>联想算法工程师暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%81%94%E6%83%B3%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%81%94%E6%83%B3%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年4月23日联想算法工程师实习二面详细复盘。围绕宠物多模态智能伴侣项目深度追问，重点复盘端到端财务分析智能体设计题。针对回答中的模糊点、深度不足处给出完整补充方案。</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>阿里AI Infra工程师暑期实习三面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%98%BF%E9%87%8Cai-infra%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%98%BF%E9%87%8Cai-infra%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</guid><description>2026年4月22日阿里智能引擎侧AI Infra工程师实习三面详细复盘。对项目深度追问、工程能力评估与岗位匹配交流中的薄弱回答进行了全面优化，补充了产品量化评估、多模态融合决策、技术选型理由、风险应对、科研韧性等多个维度的标准答案。</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>阿里云瓴羊算法工程师AI Agent暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%93%B4%E7%BE%8A%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88ai-agent%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%93%B4%E7%BE%8A%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88ai-agent%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年4月21日阿里云瓴羊算法工程师AI Agent实习一面详细记录。深度复盘项目追问（宠物多模态系统设计、产品形态思考）、二分类与逻辑回归基础、优化算法演进、AI Coding实践反思，以及面试官对商业化、Agent编排的行业洞见。针对所有回答不完善之处提供详细补充答案。</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>面试问题合集 (HR 面与综合素质)</title><link>https://www.olynx.top/posts/%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93/hr-%E9%9D%A2%E4%B8%8E%E7%BB%BC%E5%90%88%E7%B4%A0%E8%B4%A8/</link><guid isPermaLink="true">https://www.olynx.top/posts/%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93/hr-%E9%9D%A2%E4%B8%8E%E7%BB%BC%E5%90%88%E7%B4%A0%E8%B4%A8/</guid><description>整理后的面试问题合集，涵盖 HR 面与综合素质方面的经典面试题，附带详细解答和分析，帮助读者系统复习相关知识点。</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>面试问题合集 (后端开发与计算机基础)</title><link>https://www.olynx.top/posts/%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93/%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E4%B8%8E%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/</link><guid isPermaLink="true">https://www.olynx.top/posts/%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93/%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E4%B8%8E%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/</guid><description>整理后的面试问题合集，涵盖后端开发与计算机基础方面的经典面试题，附带详细解答和分析，帮助读者系统复习相关知识点。</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>面试问题合集 (手撕代码)</title><link>https://www.olynx.top/posts/%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93/%E9%9D%A2%E8%AF%95%E6%89%8B%E6%92%95%E4%BB%A3%E7%A0%81/</link><guid isPermaLink="true">https://www.olynx.top/posts/%E9%9D%A2%E8%AF%95%E6%80%BB%E7%BB%93/%E9%9D%A2%E8%AF%95%E6%89%8B%E6%92%95%E4%BB%A3%E7%A0%81/</guid><description>整理后的面试问题合集，包含算法、数据结构、系统设计等方面的经典题目，附带详细解法和手撕代码示例，帮助读者系统复习面试知识点。</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>字节跳动算法开发暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%AE%97%E6%B3%95%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%AE%97%E6%B3%95%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年4月20日字节跳动算法开发实习二面详细记录。深度复盘波前恢复项目细节追问（物理背景、精度对比、商业化应用限制）、大模型基础（非线性激活、过拟合、时序数据划分）、MCP与Skills概念辨析，以及现场编程考核。针对回答不完善之处提供了详尽的补充答案与思考。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;面试时间：2026年04月20日 16:00-17&amp;lt;00&amp;gt;
岗位：字节跳动 - 算法开发实习（多团队共用HC，业务侧为金融/测试开发Agent方向）&lt;/p&gt;&lt;/blockquote&gt;
&lt;section&gt;&lt;h2&gt;整体回顾&lt;a href=&quot;#整体回顾&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;本次面试官风格犀利且擅长深挖技术细节与逻辑矛盾。面试围绕我科研中的&lt;strong&gt;波前恢复项目&lt;/strong&gt;展开，考察了物理背景认知、网络设计逻辑、误差评估标准及商业化落地思考。随后进入通用算法基础与模型训练问题环节，包含对过拟合、时序数据划分的追问，以及MCP与Skills概念辨析。最后要求现场编写一个字符串统计脚本，整体表现平稳。&lt;/p&gt;&lt;p&gt;面试官对我深入项目细节的能力表示认可，但在&lt;strong&gt;数据划分的工程逻辑&lt;/strong&gt;和&lt;strong&gt;Python即战力&lt;/strong&gt;上指出了短板。以下为逐题复盘与详细补充答案。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;一、项目深度追问：基于神经网络的端到端波前恢复&lt;a href=&quot;#一项目深度追问基于神经网络的端到端波前恢复&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;1. 项目背景与难点&lt;a href=&quot;#1-项目背景与难点&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;面试官问&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“你这个波前恢复项目的意义是什么？为什么要做这个？”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;我的回答&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;讲述了光有振幅和相位信息，传统方式只能拍到光强（振幅）。我们的工作是用物理编码（特殊样品）把相位信息编码到光强分布中，再用神经网络解码恢复出波前相位。主要应用在天文自适应光学、显微成像等领域，用以消除大气湍流或系统像差。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;问题分析&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;回答准确，但可以更简练地用一个“类比”帮助非光学背景的面试官理解。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;标准答案补充&lt;/strong&gt;：
波前恢复本质上是一个&lt;strong&gt;逆向问题&lt;/strong&gt;。类比来说，普通相机拍照就像只记录了一首交响乐各声部的“音量大小”（振幅），而丢失了各声部之间的“节拍快慢”（相位）。我们的工作就是通过一个特殊设计的“光学乐谱架”（编码样品），让节拍快慢也体现在音量的变化模式上，再通过神经网络这个“听谱师”，把隐藏的节拍信息解码出来。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;面试官追问&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“做类似研究的团队有哪些？你们和他们的区别在哪？”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;我的回答&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;国内中山大学等有过类似基于仿真的神经网络波前恢复工作。我们的主要区别在于：（1）我们的精度更高（像素级分辨率），传统可能只有几十个像素点的区域波前；（2）我们跑通了完整的物理实验系统，而非纯仿真验证；（3）引入了偏振复用，可同时恢复矢量波前。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;补充与细化&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;国内团队&lt;/strong&gt;：浙江大学、中国科学院光电技术研究所（成都光电所）在自适应光学和深度学习波前传感方面有深厚积累，但大多面向&lt;strong&gt;闭环校正控制&lt;/strong&gt;。中山大学周建英教授团队有相位恢复的深度学习工作。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;国际团队&lt;/strong&gt;：UCLA的Aydogan Ozcan教授团队在&lt;strong&gt;衍射神经网络&lt;/strong&gt;方面有大量工作，但侧重于全光学计算；MIT的George Barbastathis组有利用物理模型驱动的深度学习相位恢复。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;我们的差异化优势&lt;/strong&gt;：
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;双螺旋相位编码&lt;/strong&gt;：我们将波前斜率信息编码为光斑的旋转角度，这是一种&lt;strong&gt;鲁棒的几何编码&lt;/strong&gt;，比单纯强度变化对噪声更不敏感。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;虚实结合&lt;/strong&gt;：我们不仅在仿真上跑通，更在&lt;strong&gt;实际光学平台&lt;/strong&gt;上完成了闭环验证。这是从“论文模型”到“可用系统”的关键一步，工程复杂度远高于仿真。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2. 网络设计与自校准机制&lt;a href=&quot;#2-网络设计与自校准机制&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;面试官问&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“自校准机制具体是怎么做的？参考图是怎么选取的？”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;我的回答&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;每次拍摄前先拍一张定标背景图作为参考，然后拍测试图。网络输入是两张图，学习它们的光强差值对应的相位信息。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;问题分析&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;回答过于简略。面试官追问“意义是什么”是想确认是否理解&lt;strong&gt;共模噪声抑制&lt;/strong&gt;的概念。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;标准答案补充&lt;/strong&gt;：
参考图的选取与作用可以从以下三个层面理解：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;共模噪声抑制&lt;/strong&gt;：光学实验中的激光漂移、环境杂散光、CMOS暗电流是时变的。如果不拍参考图，这些噪声会被网络误认为是波前相位的一部分。拍摄参考图后，网络做差分处理 &lt;code&gt;(I_test - I_ref) / I_ref&lt;/code&gt;，能够&lt;strong&gt;硬件级&lt;/strong&gt;消除共模噪声，只保留由待测样品引入的&lt;strong&gt;净变化量&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;弱信号放大&lt;/strong&gt;：波前畸变带来的光强变化极其微弱（通常在 &lt;code&gt;10^-3&lt;/code&gt; 量级）。直接输入绝对光强，网络梯度容易被大背景值淹没。输入&lt;strong&gt;归一化差分图&lt;/strong&gt;相当于给网络提供了一个高对比度的特征图。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;双编码器逐层融合的归纳偏置&lt;/strong&gt;：我们采用双路编码器（Siamese-like），每层卷积后都进行特征融合。这种设计强制网络学习“两张图的&lt;strong&gt;相对变换关系&lt;/strong&gt;”，而非单张图的绝对纹理。这本质上是利用卷积的平移等变性来学习光场的微小位移与旋转。&lt;/li&gt;
&lt;/ol&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3. 误差评估与商业化限制&lt;a href=&quot;#3-误差评估与商业化限制&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;面试官问&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“你说比传统方案误差降低40%，这个对比基准是什么？”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;我的回答&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;对比的是国内其他团队的&lt;strong&gt;仿真结果&lt;/strong&gt;，我们实测物理系统的精度甚至超过了他们的仿真精度。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;问题分析&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;这个回答是一个&lt;strong&gt;危险的逻辑陷阱&lt;/strong&gt;。如果对方仿真参数设置不同或模型假设不同，跨项目对比数值没有意义。面试官未深究，但自己需清醒认识。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;标准答案重构&lt;/strong&gt;：
在论文或正式报告中，应明确对比的是&lt;strong&gt;同平台、同数据&lt;/strong&gt;下的消融实验：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;基准模型A&lt;/strong&gt;：传统Gerchberg-Saxton迭代算法（需100次迭代以上）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;基准模型B&lt;/strong&gt;：单输入U-Net（无参考图输入，直接从光强图预测波前）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;我们的模型&lt;/strong&gt;：双编码器+参考图差分输入。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;结果&lt;/strong&gt;：相较于模型B，我们的RMS波前误差降低了40%（物理量：0.05λ vs. 0.083λ）。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;面试官追问&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“为什么这个东西不能做成工业化的商用器件？”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;我的回答&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;CMOS像素尺寸限制（2μm左右），且光路引入了放大系统导致体积庞大，难以集成。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;补充标准答案&lt;/strong&gt;（更深层的商业化壁垒）：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;算力与实时性矛盾&lt;/strong&gt;：自适应光学要求毫秒级闭环响应（校正大气湍流频率约100Hz）。虽然推理快，但CMOS读出噪声在高速模式下激增，且GPU功耗在望远镜现场受限。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;泛化能力瓶颈&lt;/strong&gt;：神经网络对光学对准极其敏感。换个镜头或环境温度变化导致机械形变，网络可能完全失效。工业产品无法接受“每次开机都需重新采集数万张图微调模型”。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;标量衍射极限&lt;/strong&gt;：我们验证了&lt;strong&gt;矢量光场&lt;/strong&gt;恢复，但对散射介质（如生物组织、浓雾）穿透能力有限，而这恰恰是工业显微成像最需要的场景。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;商业护城河&lt;/strong&gt;：Thorlabs等传统厂商的核心竞争力在于&lt;strong&gt;高精度位移台与波前传感器的硬件稳定性&lt;/strong&gt;。纯软件算法的鲁棒性尚未达到工业6-sigma标准。&lt;/li&gt;
&lt;/ol&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;二、大模型与算法基础考察&lt;a href=&quot;#二大模型与算法基础考察&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;1. 非线性激活函数的必要性&lt;a href=&quot;#1-非线性激活函数的必要性&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;面试官问&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“训练神经网络为什么需要使用非线性激活函数？如果不用会怎样？”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;我的回答&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;多层感知机本质是矩阵乘法加偏置，若不引入非线性，多层网络等价于单层线性变换，表达能力弱。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;标准答案补充&lt;/strong&gt;：
回答正确。可以从&lt;strong&gt;万能近似定理&lt;/strong&gt;角度深化：线性变换的复合仍然是线性变换。对于异或问题（XOR）这类线性不可分数据，纯线性网络无论多深都无法拟合决策边界。引入非线性激活（ReLU/Tanh）使得网络具备了&lt;strong&gt;任意精度逼近任意连续函数&lt;/strong&gt;的能力。此外，ReLU带来的&lt;strong&gt;稀疏激活性&lt;/strong&gt;还能缓解梯度消失。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2. 过拟合、数据增强与划分陷阱&lt;a href=&quot;#2-过拟合数据增强与划分陷阱&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;面试官深度追问&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“你通过分析验证集Bad Case去补充数据，会不会造成对验证集的过拟合？”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;我的回答&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;理论上不会，因为扩充的是训练集，且原始数据是随机采样的，分布一致。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;问题分析&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;面试官提出的是一个非常&lt;strong&gt;高阶的工程陷阱&lt;/strong&gt;：&lt;strong&gt;数据泄露&lt;/strong&gt;。我的回答忽略了“人工分析验证集趋势”这一动作对&lt;strong&gt;超参数选择&lt;/strong&gt;的影响。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;标准答案补充&lt;/strong&gt;：
您提到的是一个经典的&lt;strong&gt;信息泄露&lt;/strong&gt;问题。如果数据科学家反复查看验证集的Bad Case分布（例如发现模型对穿红衣服的人识别不准），然后专门去爬取红衣服的人脸数据加入训练集，那么&lt;strong&gt;验证集就已经丧失了评估泛化能力的独立性&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;正确的工程闭环做法&lt;/strong&gt;：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;设立三重数据集&lt;/strong&gt;：Training Set (60%)， Validation Set (20%)， Test Set (20%)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;严禁触碰Test Set&lt;/strong&gt;：只有最后写论文或发版前跑一次。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;新增Holdout验证集&lt;/strong&gt;：如果发现Validation Set被反复用于指导训练策略（调参、增强方向），应将其&lt;strong&gt;降级为训练集的一部分&lt;/strong&gt;，并从原Training Set中重新随机切分一块作为&lt;strong&gt;新的Validation Set&lt;/strong&gt;。只有从未被模型训练和调参过程“看见”的数据，才能作为真实的泛化能力晴雨表。&lt;/li&gt;
&lt;/ol&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3. 时序数据的训练/测试集划分&lt;a href=&quot;#3-时序数据的训练测试集划分&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;面试官问&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“数据是带有时序属性的（1月数据训练，预测2月行为），你怎么划分训练集和测试集？”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;我的回答&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;没遇到过，可能随机采样就行。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;问题分析&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;这是一个明显的错误回答，暴露出对金融风控/推荐系统基本常识的缺失&lt;/strong&gt;。时序数据随机划分会导致严重的&lt;strong&gt;未来信息泄露&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;标准答案补充&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;在信贷风控或用户行为预测场景下，&lt;strong&gt;严禁随机打乱&lt;/strong&gt;。必须采用&lt;strong&gt;时间线截止切分&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;训练集&lt;/strong&gt;：2025年01月01日 - 2025年12月31日的数据。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;验证集&lt;/strong&gt;：2026年01月01日 - 2026年01月31日的数据。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;测试集&lt;/strong&gt;：2026年02月01日 - 2026年02月28日的数据。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;原因分析&lt;/strong&gt;：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;穿越特征&lt;/strong&gt;：如果随机打乱，模型可能会学到“用户在3月份的消费金额很高，所以他在2月份是高价值用户”这种&lt;strong&gt;未来指示过去的荒谬逻辑&lt;/strong&gt;。上线后模型表现会断崖式下跌。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;概念漂移&lt;/strong&gt;：金融用户的还款意愿和宏观经济强相关（如失业率变化）。只有用后一个月验证前一个月训练的模型，才能真实反映模型应对&lt;strong&gt;时间分布偏移&lt;/strong&gt;的能力。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;评估指标修正&lt;/strong&gt;：在风控中，更关注&lt;strong&gt;时间序列交叉验证&lt;/strong&gt;，即滚动窗口训练（如每月更新模型），评估多期平均KS值。&lt;/li&gt;
&lt;/ol&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;三、MCP与Skills概念辨析&lt;a href=&quot;#三mcp与skills概念辨析&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;面试官问&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“MCP和Skills有什么区别？固定的流程为什么不能用MCP写死？”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;我的回答&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;认为MCP是原子工具，Skills是场景化工作流。固定流程虽然能写进MCP，但会很奇怪。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;问题分析&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;对概念理解准确，但被面试官的“发帖原子性”绕进去了。需要从&lt;strong&gt;控制流归属权&lt;/strong&gt;角度区分。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;标准答案补充&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;MCP和Skills的本质区别在于：推理循环的控制权在谁手里。&lt;/strong&gt;&lt;/p&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;维度&lt;/th&gt;&lt;th&gt;MCP (Model Context Protocol)&lt;/th&gt;&lt;th&gt;Skills (如Claude Skills / OpenAI GPTs Actions)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;控制流&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;模型驱动&lt;/strong&gt;。模型决定何时调用、传什么参、处理返回值并决定下一步。&lt;/td&gt;&lt;td&gt;&lt;strong&gt;确定性工作流&lt;/strong&gt;。Skill内部定义了严格的执行图（DAG），模型只在特定节点介入（如生成文本）。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;粒度&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;原子API：查天气、搜文件、发SQL。&lt;/td&gt;&lt;td&gt;复合任务：小红书图文生成与发布全流程。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;幻觉风险&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;高。模型可能调错工具顺序。&lt;/td&gt;&lt;td&gt;低。流程由代码/配置写死。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;回应面试官的挑战&lt;/strong&gt;：“发帖流程固定，写在MCP里报掉不行吗？”&lt;/p&gt;&lt;p&gt;不行。原因如下：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MCP Server端的职责单一性&lt;/strong&gt;：如果我写一个MCP工具叫 &lt;code&gt;publish_xiaohongshu(title, content, images)&lt;/code&gt;，这没问题，这是一个&lt;strong&gt;原子写操作&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;编排逻辑不应下沉至MCP Server&lt;/strong&gt;：如果我在MCP Server内部强行塞入“先让AI润色标题、再生成摘要、再选图、最后发布”的&lt;strong&gt;调度代码&lt;/strong&gt;，那就违背了MCP设计初衷——MCP Server应是&lt;strong&gt;无状态的被动响应者&lt;/strong&gt;。一旦流程逻辑硬编码在Server端，业务需求变更（例如先审稿再发布）就需要改动Server代码，失去了Agent编排的灵活性。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;结论&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MCP&lt;/strong&gt;：提供手和脚。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skills&lt;/strong&gt;：编排一套广播体操的动作顺序。&lt;/li&gt;
&lt;li&gt;广播体操的动作是固定的，但如果你把顺序硬塞进&lt;strong&gt;手里&lt;/strong&gt;，那&lt;strong&gt;手&lt;/strong&gt;就变成了一个畸形的专用工具，失去了普适性。&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;四、算法与工程基础：现场编程考核&lt;a href=&quot;#四算法与工程基础现场编程考核&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;题目&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“输出一个字符串中出现次数最多的字母及其出现次数。”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;我的现场代码&lt;/strong&gt;（记忆重构）：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;能够正确遍历字符串，使用字典统计。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;问题分析&lt;/strong&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;题目简单，但实现不够 &lt;strong&gt;Pythonic&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;标准答案与深度解析&lt;/strong&gt;：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;find_most_frequent_letter&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;str&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 1. 过滤非字母字符并统一大小写（面试官说包含各种字符，按常规理解只统计字母）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 使用生成器表达式节省内存&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;filtered &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (char.&lt;/span&gt;&lt;span&gt;lower&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; char &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; s &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&lt;span&gt; char.&lt;/span&gt;&lt;span&gt;isalpha&lt;/span&gt;&lt;span&gt;())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 2. 统计频率&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;freq &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; {}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; char &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; filtered:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;freq[char] &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; freq.&lt;/span&gt;&lt;span&gt;get&lt;/span&gt;&lt;span&gt;(char, &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;not&lt;/span&gt;&lt;span&gt; freq:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;None&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 3. 找到最大值 (Pythonic 写法)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# max 的 key 参数指定比较的依据是字典的值&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;most_char &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;max&lt;/span&gt;&lt;span&gt;(freq, &lt;/span&gt;&lt;span&gt;key&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;lambda&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;: freq[k])&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; most_char, freq[most_char]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 测试用例&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;s &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;Hello, World! 123&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;char, count &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;find_most_frequent_letter&lt;/span&gt;&lt;span&gt;(s)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&quot;&apos;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;char&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&apos;: &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;count&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)  &lt;/span&gt;&lt;span&gt;# 预期输出: &apos;l&apos;: 3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;考点总结&lt;/strong&gt;：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;异常处理&lt;/strong&gt;：空字符串或无字母字符串的鲁棒性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;时间复杂度&lt;/strong&gt;：O(n) 单次遍历。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python惯用法&lt;/strong&gt;：&lt;code&gt;freq.get()&lt;/code&gt; 设置默认值，&lt;code&gt;max&lt;/code&gt; 的 &lt;code&gt;key&lt;/code&gt; 参数，&lt;code&gt;char.isalpha()&lt;/code&gt; 判断。&lt;/li&gt;
&lt;/ol&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;五、面试总结与反思&lt;a href=&quot;#五面试总结与反思&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;表现亮点&lt;a href=&quot;#表现亮点&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;项目背景扎实&lt;/strong&gt;：对光学原理和深度学习结合点的阐述逻辑清晰，能够应对跨学科的追问。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;概念辨析有见地&lt;/strong&gt;：对MCP与Skills的异同点分析较为深入，展现了平时对Agent生态的关注。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;诚实坦率&lt;/strong&gt;：对于不了解的时序数据划分问题，没有强行编造，而是坦诚告知。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;暴露的问题与改进计划&lt;a href=&quot;#暴露的问题与改进计划&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;工程逻辑需补课（致命伤）&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;问题&lt;/strong&gt;：时序数据划分回答错误。这在大厂算法岗面试中是&lt;strong&gt;一票否决项&lt;/strong&gt;，直接关系到模型上线效果。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;改进&lt;/strong&gt;：学习《机器学习工程实战》中关于时间序列交叉验证的章节，并在Kaggle的Two Sigma或Jane Street量化比赛数据上实操，理解信息泄露的破坏性。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python即战力仍需加强&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;问题&lt;/strong&gt;：虽然写出了代码，但缺乏Python特有的简洁美。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;改进&lt;/strong&gt;：每日一题LeetCode，限定时间且&lt;strong&gt;禁用Copilot&lt;/strong&gt;。重点练习&lt;code&gt;collections.Counter&lt;/code&gt;、&lt;code&gt;itertools&lt;/code&gt;、&lt;code&gt;lambda&lt;/code&gt;高阶函数的肌肉记忆。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技术广度的边界感&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;问题&lt;/strong&gt;：在回答波前恢复商业化时，虽然正确，但未能结合面试岗位（金融/测试开发）进行&lt;strong&gt;降维类比&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;改进&lt;/strong&gt;：面试不仅是回答问题，更是建立连接。若能指出：“这就像金融风控中，模型上线后的&lt;strong&gt;特征分布偏移&lt;/strong&gt;，光学系统的机械漂移类比于用户消费习惯的漂移，都需要持续监控和在线学习”，将极大提升面试官的好感度。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;关于字节的认知与反问&lt;a href=&quot;#关于字节的认知与反问&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在反问环节，面试官问及“为何想来字节，尽管大模型起步晚”。我的回答聚焦于“技术看重”和“豆包亲民”。复盘思考后，这个回答可以更贴合&lt;strong&gt;岗位职责&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“我认同字节在大模型应用层和Agent落地上的激进策略。起步晚不代表应用慢。我所面试的测试开发Agent方向，恰好是我认为AI最能降本增效的领域——用AI去测试AI生成的代码，用AI去模拟复杂的金融交易链路。这不仅是用模型做业务，更是用模型重构研发流程，这是我非常想参与的事。”&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;六、致谢&lt;a href=&quot;#六致谢&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;感谢面试官的耐心引导与高质量追问。尤其是关于时序数据划分与过拟合悖论的探讨，让我深刻意识到算法理论落地的鸿沟所在。无论结果如何，这次面试暴露的工程短板是我未来成长最宝贵的路标。我将针对性地强化数据处理直觉与Python工程素养，期待未来能以更强的姿态加入优秀的团队。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>美团机器学习算法工程师暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%BE%8E%E5%9B%A2%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%BE%8E%E5%9B%A2%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年4月20日美团地图搜索算法组一面详细记录。深入复盘波前恢复、宠物多模态项目细节追问，补充Transformer架构演进、ViT位置编码、RAG系统设计等理论盲区，并针对手撕SQL/数据处理题给出完整解析与工程反思。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>阿里AI Infra工程师暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%98%BF%E9%87%8Cai-infra%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%98%BF%E9%87%8Cai-infra%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年4月17日阿里巴巴Agent Infra工程师实习二面详细记录。深度复盘宠物多模态应用项目的数据闭环、模型评测、bad case修复及工程架构设计追问，涵盖AI Infra岗位特有的环境构建与强化学习后训练认知。针对所有回答不完善之处提供了详细的补充答案。</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>字节跳动算法开发暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%AE%97%E6%B3%95%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%AE%97%E6%B3%95%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年4月16日字节跳动算法开发实习一面详细记录。深度复盘项目技术选型与架构、多模态融合Agent设计、LoRA与Transformer原理追问、SQL联合索引设计问题、滑动窗口算法边界测试，并对所有回答不完善之处提供详细补充答案。</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>阿里AI Infra工程师暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%98%BF%E9%87%8Cai-infra%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%98%BF%E9%87%8Cai-infra%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年4月14日阿里Agent Infra工程师实习一面详细记录。围绕Agent架构设计、多模态融合、大模型训练范式、Python并发模型、计算机网络基础以及算法编程展开深度复盘，针对回答不完善之处补充详尽的标准答案与扩展分析。</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>寒武纪AI Infra暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AF%92%E6%AD%A6%E7%BA%AAai-infra%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AF%92%E6%AD%A6%E7%BA%AAai-infra%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年4月13日寒武纪AI Infra实习二面详细记录。深度复盘项目模型结构设计追问（多尺度卷积、空洞卷积对比）、Transformer Block完整计算过程与归一化原理、Softmax梯度特性、MoE负载均衡解决方案，以及岗位认知与反问环节。针对所有回答不完善之处提供了详细的补充答案。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>京东算法工程暑期实习三面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E4%BA%AC%E4%B8%9C%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E4%BA%AC%E4%B8%9C%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</guid><description>2026年4月10日京东集团金融科技变色龙部门算法工程实习三面（HR面）详细记录。深度复盘实习时间规划、求职动机与决策逻辑、岗位理解、个人特质与软技能考察，以及反问环节。针对回答中可优化之处提供了详细的补充答案与策略建议。</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>京东算法工程暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E4%BA%AC%E4%B8%9C%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E4%BA%AC%E4%B8%9C%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年4月9日京东算法工程实习二面详细记录。聚焦宠物智能养护应用的项目细节（多模态解耦、模型选型、融合策略）、Transformer原理讲解、工程难点与代码设计问题，并对回答不完善之处进行了补充和深度解析。</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>联想算法工程师暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%81%94%E6%83%B3%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%81%94%E6%83%B3%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年4月9日联想数字化转型部门AI应用创新中心算法实习一面详细记录。深度复盘宠物多模态项目细节（模态解耦、融合策略、数据缺失处理）、Agent架构设计、AI coding工具体验，以及团队协作与职业规划问题。针对所有可深化之处提供详细的补充答案。</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>腾讯金融科技-数据科学暑期实习群面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%85%BE%E8%AE%AF%E9%87%91%E8%9E%8D%E7%A7%91%E6%8A%80%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6%E5%AE%9E%E4%B9%A0%E7%BE%A4%E9%9D%A2%E5%A4%8D%E7%9B%98/%E7%BE%A4%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%85%BE%E8%AE%AF%E9%87%91%E8%9E%8D%E7%A7%91%E6%8A%80%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6%E5%AE%9E%E4%B9%A0%E7%BE%A4%E9%9D%A2%E5%A4%8D%E7%9B%98/%E7%BE%A4%E9%9D%A2/</guid><description>2026年4月7日腾讯金融科技数据科学岗位实习群面详细记录。复盘包括自我介绍环节、开放性讨论（广告投放系统、数据与优化）、以及基于三个平台的数据分析报告考核。针对群面中回答不完善之处提供了详细的补充答案，并总结了群面表现亮点与改进方向。</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>蚂蚁集团智能体与大模型暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%9A%82%E8%9A%81%E9%9B%86%E5%9B%A2%E6%99%BA%E8%83%BD%E4%BD%93%E4%B8%8E%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%9A%82%E8%9A%81%E9%9B%86%E5%9B%A2%E6%99%BA%E8%83%BD%E4%BD%93%E4%B8%8E%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年4月7日蚂蚁集团智能体与大模型岗位实习一面详细记录。复盘项目细节追问（波前恢复、宠物多模态应用、开源插件）、大模型与Agent理论基础、工程实践能力评估，以及职业规划与岗位匹配度。针对所有回答不完善之处提供了详细的补充答案。</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>京东算法工程暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E4%BA%AC%E4%B8%9C%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E4%BA%AC%E4%B8%9C%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年4月3日京东智能算法部算法工程实习一面详细记录。深度复盘项目细节追问（多模态宠物应用、模型部署）、C++基础考察（静态/动态链接、define/const）、以及算法工程岗位认知。针对所有回答不完善之处提供了详细的补充答案。</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>高德算法工程师暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%AB%98%E5%BE%B7%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%AB%98%E5%BE%B7%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年4月3日高德地图增长算法团队算法实习二面详细记录。深度复盘波前恢复项目的追问、CNN设计原理、传统机器学习盲区、Agent核心组件与记忆机制、如何用Agent自动化科研任务，以及岗位认知。针对所有回答不完善之处提供了详细的补充答案。</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>字节跳动财经业务算法暑期实习四面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E8%B4%A2%E7%BB%8F%E4%B8%9A%E5%8A%A1%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E5%9B%9B%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E8%B4%A2%E7%BB%8F%E4%B8%9A%E5%8A%A1%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E5%9B%9B%E9%9D%A2/</guid><description>2026年4月2日字节跳动财经业务算法实习四面详细记录。本次面试为综合面，重点考察项目落地经历、团队协作能力、实习动机与职业规划、对业务的了解程度等。针对回答中暴露的不足（如对业务了解浅、职业规划表述不够具体等）提供了详细的补充答案。</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>百度酒店搜推算法暑期实习三面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%99%BE%E5%BA%A6%E9%85%92%E5%BA%97%E6%90%9C%E6%8E%A8%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%99%BE%E5%BA%A6%E9%85%92%E5%BA%97%E6%90%9C%E6%8E%A8%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</guid><description>2026年4月2日百度酒店搜索推荐算法实习生三面详细记录。复盘项目介绍中的表述问题、大模型与推荐基础理论、最长递增子序列编程题卡壳及概率题解答，针对所有回答不完善之处提供了详细的补充答案。</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>B站推荐算法暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/b%E7%AB%99%E6%8E%A8%E8%8D%90%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/b%E7%AB%99%E6%8E%A8%E8%8D%90%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年4月1日B站推荐算法实习一面的详细记录。复盘了自我介绍、项目深挖（波前恢复、宠物多模态应用）、推荐系统基础知识、代码考核（模型结构定义、注意力机制、组合总和编程题）等环节。针对所有回答不完善之处提供了详细的补充答案。</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>小红书AI全栈开发暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%B0%8F%E7%BA%A2%E4%B9%A6ai%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%B0%8F%E7%BA%A2%E4%B9%A6ai%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年4月1日小红书AI全栈开发实习二面详细记录。复盘了项目细节（宠物多模态应用）、跨端开发实践、技术学习与思考，以及算法考核。针对回答不完善之处提供了详细的补充答案，并总结了全栈岗位的面试要点。</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>寒武纪AI Infra暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AF%92%E6%AD%A6%E7%BA%AAai-infra%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AF%92%E6%AD%A6%E7%BA%AAai-infra%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年3月31日寒武纪AI Infra（AI解决方案）岗位实习一面详细记录。深度复盘了两个核心项目（波前恢复、宠物多模态应用），对项目细节、工程难点进行了深入追问。考察了Transformer架构的底层理解。面试官详细介绍了AI Infra岗位的工作内容与挑战。针对回答中不够深入或未展开的地方，提供了详细的补充答案。</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>百度酒店搜推算法暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%99%BE%E5%BA%A6%E9%85%92%E5%BA%97%E6%90%9C%E6%8E%A8%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%99%BE%E5%BA%A6%E9%85%92%E5%BA%97%E6%90%9C%E6%8E%A8%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年3月31日百度酒店搜索推荐算法实习二面详细记录。深度复盘多模态宠物应用项目细节、酒店智能体架构设计、多智能体协同、Transformer技术原理、冷启动推荐策略，以及C++编程考核。针对所有回答不完善之处提供了详细的补充答案。</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>美团搜推算法暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%BE%8E%E5%9B%A2%E6%90%9C%E6%8E%A8%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%BE%8E%E5%9B%A2%E6%90%9C%E6%8E%A8%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年3月31日美团搜推平台部搜索算法组一面详细记录。深度复盘了波前恢复项目（双编码器、物理约束）和宠物智能应用项目（多模态融合、指令遵循），回顾了代码考核（旋转数组查找）中的边界条件问题，并补充了搜推相关知识的理解。针对面试中的所有回答进行了深度补充和优化。</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>字节跳动财经业务算法暑期实习三面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E8%B4%A2%E7%BB%8F%E4%B8%9A%E5%8A%A1%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E8%B4%A2%E7%BB%8F%E4%B8%9A%E5%8A%A1%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</guid><description>2026年3月30日字节跳动财经业务算法实习三面详细记录。复盘了自我介绍、项目细节追问（波前恢复效果衡量、多模态融合）、大模型基础理论（长文本处理、模型架构）、以及提示词工程实践。针对所有回答不完善之处提供了详细的补充答案，并系统梳理了分类与生成任务的评价指标。</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>字节跳动财经业务算法暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E8%B4%A2%E7%BB%8F%E4%B8%9A%E5%8A%A1%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E8%B4%A2%E7%BB%8F%E4%B8%9A%E5%8A%A1%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年3月26日字节跳动财经业务算法实习二面详细记录。深度复盘项目细节追问（波前恢复、宠物多模态应用）、大模型与算法理论基础、训练/推理实操问题，以及Python编程考核。针对所有回答不完善之处提供了详细的补充答案。</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>百度酒店搜推算法暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%99%BE%E5%BA%A6%E9%85%92%E5%BA%97%E6%90%9C%E6%8E%A8%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E7%99%BE%E5%BA%A6%E9%85%92%E5%BA%97%E6%90%9C%E6%8E%A8%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年3月26日百度酒店搜索与推荐算法实习一面详细记录。深度复盘项目细节（宠物多模态应用）、算法基础（推荐系统认知）、工程能力（数据库与分布式系统）以及C++编程考核（最大分数子序列）。针对所有回答不完善之处提供了详细的补充答案。</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>高德算法工程师暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%AB%98%E5%BE%B7%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E9%AB%98%E5%BE%B7%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年3月24日高德地图算法工程师实习一面记录，涵盖项目细节（Pet Mate多模态应用）、大模型与Agent理解、概率题（抛硬币）、算法题（股票最佳买卖时机）等。</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>腾讯AI应用开发暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%85%BE%E8%AE%AFai%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%85%BE%E8%AE%AFai%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年3月23日腾讯QQ团队AI应用开发方向实习二面完整复盘，涵盖项目细节追问（智能宠物应用多模态处理）、AI Coding与AI应用实践、Spec-Driven Development模式思考、岗位理解与职业规划。深度剖析面试中的薄弱环节，并提供详细补充答案。</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>小红书AI全栈开发暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%B0%8F%E7%BA%A2%E4%B9%A6ai%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%B0%8F%E7%BA%A2%E4%B9%A6ai%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年3月20日小红书AI全栈开发实习一面记录，涵盖语言基础（HashMap、GIL）、项目细节（Pet Mate多模态模型选型、后融合策略）、系统设计（QPS优化、极简版小红书架构）以及算法题（LRU Cache实现）。</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>腾讯AI应用开发暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%85%BE%E8%AE%AFai%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%85%BE%E8%AE%AFai%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年3月20日腾讯AI应用开发岗位一面详细复盘。涵盖项目细节深挖（波前恢复、宠物智能应用）、计算机基础知识（堆栈、TCP/UDP、HTTPS）、滑动窗口算法题（最小覆盖子串），以及面试官给出的针对性学习建议。</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>字节跳动财经业务算法暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E8%B4%A2%E7%BB%8F%E4%B8%9A%E5%8A%A1%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E8%B4%A2%E7%BB%8F%E4%B8%9A%E5%8A%A1%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年3月17日字节跳动财经业务算法实习一面超详细复盘，包含项目深度剖析、Transformer 原理与优化（KV Cache、Flash Attention 数学推导）、ViT 细节、多模态融合方案、滑动窗口算法推导与优化、面试表现逐点分析与改进方案。</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>腾讯TEG技术研究暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%85%BE%E8%AE%AFteg%E6%8A%80%E6%9C%AF%E7%A0%94%E7%A9%B6%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E8%85%BE%E8%AE%AFteg%E6%8A%80%E6%9C%AF%E7%A0%94%E7%A9%B6%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年3月16日腾讯TEG技术研究部门实习一面记录，涵盖算法（矩阵最长递增路径）、项目架构（Pet Mate多模态后融合、波形恢复多尺度卷积）、深度学习细节（损失函数设计、模型选型）以及反问环节。详细复盘了回答中的不足并给出优化答案。</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>影石Insta360软件开发暑期实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%BD%B1%E7%9F%B3%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%BD%B1%E7%9F%B3%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年3月13日影石Insta360软件开发实习二面记录，涵盖项目细节（神经网络波前恢复、宠物智能应用多模态处理）、应用从零设计架构、算法题单词拆分等。</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>影石Insta360软件开发暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%BD%B1%E7%9F%B3%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%BD%B1%E7%9F%B3%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年3月9日影石Insta360软件开发实习一面记录，涵盖项目中的前后端分离架构、大模型Agent在崩溃日志分析工作流的设计探讨、操作系统底层原理（进程线程、锁机制与死锁）以及经典数据结构（数组链表、哈希表与红黑树优化）。</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>字节跳动移动OS开发暑期实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%A7%BB%E5%8A%A8os%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%A7%BB%E5%8A%A8os%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年2月12日字节跳动移动OS开发（Camera方向）实习一面记录，深度剖析C++核心机制（虚函数表底层、智能指针原理、数组退化）、操作系统（线程同步六大机制）、数据结构（红黑树细节）及算法题（单词搜索、链表双指针）的完整代码实现。</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>字节跳动番茄小说后端开发日常实习三面复盘</title><link>https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%95%AA%E8%8C%84%E5%B0%8F%E8%AF%B4%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%95%AA%E8%8C%84%E5%B0%8F%E8%AF%B4%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%89%E9%9D%A2/</guid><description>2026年1月16日字节跳动番茄小说后端开发实习三面记录与复盘。本次面试侧重于算法手撕（下一个排列）、计算机网络（大文件传输协议设计）以及 AI 基础原理（Transformer QKV、ViT 架构）的深度探讨。</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>字节跳动番茄小说后端开发日常实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%95%AA%E8%8C%84%E5%B0%8F%E8%AF%B4%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%95%AA%E8%8C%84%E5%B0%8F%E8%AF%B4%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2026年1月13日字节跳动番茄小说后端开发实习二面记录，涵盖AI+后端项目深挖（多模态融合、ViT原理）、系统设计思考（前后端分离、压测）、计算机网络（URL流程）及高频算法题（赛马问题、链表排序）。</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>网易互娱燕云十六声后端日常实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E7%BD%91%E6%98%93%E4%BA%92%E5%A8%B1%E7%87%95%E4%BA%91%E5%8D%81%E5%85%AD%E5%A3%B0%E5%90%8E%E7%AB%AF%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E7%BD%91%E6%98%93%E4%BA%92%E5%A8%B1%E7%87%95%E4%BA%91%E5%8D%81%E5%85%AD%E5%A3%B0%E5%90%8E%E7%AB%AF%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年1月7日网易互娱燕云十六声项目组后端开发实习面试记录。面试主要考察了C++与Python语言基础（智能指针、GC、继承）、常用数据结构（红黑树、TopK）、操作系统原理（虚拟内存、内存布局）以及一道经典的图形学/概率论算法题。</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>字节跳动番茄小说后端开发日常实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%95%AA%E8%8C%84%E5%B0%8F%E8%AF%B4%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E5%AD%97%E8%8A%82%E7%95%AA%E8%8C%84%E5%B0%8F%E8%AF%B4%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2026年1月5日字节跳动番茄小说后端开发实习面试记录与复盘，深度解析算法题（Top K/堆实现）、AI+物理项目（波前恢复、双编码器设计）及后端技术栈问答。</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>Minimind 手动实操 2: Moe 原理与实现全解析</title><link>https://www.olynx.top/posts/minimind%E5%8A%A8%E6%89%8B%E5%AE%9E%E6%93%8D/2_moe/</link><guid isPermaLink="true">https://www.olynx.top/posts/minimind%E5%8A%A8%E6%89%8B%E5%AE%9E%E6%93%8D/2_moe/</guid><description>深入解析基于 Mixture of Experts (MoE) 的大模型扩展方法，包括 MoE 基础原理、稀疏门控机制、负载均衡策略以及 Shared Expert 架构的数学原理与代码实现。</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;随着大模型（LLM）参数规模的不断膨胀，如何在有限的算力预算下进一步提升模型智能，成为了学术界和工业界共同面临的挑战。
&lt;strong&gt;混合专家模型 (Mixture of Experts, MoE)&lt;/strong&gt; 应运而生，它打破了传统 Dense 模型“参数量等于计算量”的魔咒，允许模型在拥有万亿级参数的同时，仅激活其中极少部分参与计算。&lt;/p&gt;
&lt;p&gt;从 GPT-4 的惊艳亮相，到 Mixtral 8x7B 的开源爆发，再到 DeepSeek-MoE 对架构的精细化改进，MoE 已然成为大模型进化的必经之路。
然而，MoE 的训练并不容易，门控崩塌、负载不均等问题始终困扰着开发者。
本文将延续“Minimind 手动实操”系列的风格，深入剖析 MoE 的&lt;strong&gt;数学原理&lt;/strong&gt;与&lt;strong&gt;工程实现&lt;/strong&gt;，带你亲手拆解&lt;strong&gt;稀疏门控 (Sparse Gating)&lt;/strong&gt;、&lt;strong&gt;负载均衡 (Load Balancing)&lt;/strong&gt; 以及前沿的 &lt;strong&gt;共享专家 (Shared Experts)&lt;/strong&gt; 架构。&lt;/p&gt;
&lt;p&gt;为了保证讲解的清晰性，我们首先定义一套统一的&lt;strong&gt;数学符号&lt;/strong&gt;。&lt;/p&gt;
&lt;section&gt;&lt;h3&gt;基础符号定义 (Notation)&lt;a href=&quot;#基础符号定义-notation&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;假设我们当前的输入是一个 Token 的隐藏状态向量 &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;（在 Transformer 的 FFN 层之前）。&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;输入向量:&lt;/strong&gt; &lt;span&gt;&lt;span&gt;x∈Rdx \in \mathbb{R}^d&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∈&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;R&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span&gt;dd&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 为隐藏层维度)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;专家总数 (Total Experts):&lt;/strong&gt; &lt;span&gt;&lt;span&gt;NN&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (例如 8, 64, 160)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;激活专家数 (Active Experts):&lt;/strong&gt; &lt;span&gt;&lt;span&gt;KK&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;K&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (Top-K，通常为 2 或 6)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;专家网络:&lt;/strong&gt; &lt;span&gt;&lt;span&gt;Ei(x)E_i(x)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，第 &lt;span&gt;&lt;span&gt;ii&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 个专家（通常是一个独立的 Feed-Forward Network）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;门控网络 (Router/Gate):&lt;/strong&gt; &lt;span&gt;&lt;span&gt;G(x)G(x)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;G&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，用于计算每个专家的权重。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;门控权重矩阵:&lt;/strong&gt; &lt;span&gt;&lt;span&gt;Wg∈Rd×NW_g \in \mathbb{R}^{d \times N}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;W&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;g&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∈&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;R&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;d&lt;/span&gt;&lt;span&gt;×&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;核心机制 1: 稀疏门控 (Sparse Gating)&lt;a href=&quot;#核心机制-1-稀疏门控-sparse-gating&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;MoE 的核心思想是&lt;strong&gt;条件计算 (Conditional Computation)&lt;/strong&gt;：对于每一个输入 Token，我们不让网络中所有的神经元都参与计算，而是“看人下菜碟”，只激活一小部分最擅长处理该 Token 的“专家”。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;数学实现：&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;计算路由得分 (Routing Logits):&lt;/strong&gt;
首先，通过一个线性层计算输入 &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 对每个专家的原始匹配分数：&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;h(x)=x⋅Wgh(x) = x \cdot W_g&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;W&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;g&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;其中 &lt;span&gt;&lt;span&gt;h(x)∈RNh(x) \in \mathbb{R}^N&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∈&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;R&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Top-K 选择 (Sparse Selection):&lt;/strong&gt;
我们只保留得分最高的 &lt;span&gt;&lt;span&gt;KK&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;K&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 个专家，其余专家的权重强制置为 0。&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;KeepIndices=TopK(h(x),K)\text{KeepIndices} = \text{TopK}(h(x), K)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;KeepIndices&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;TopK&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;K&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;归一化权重 (Softmax):&lt;/strong&gt;
对选中的 &lt;span&gt;&lt;span&gt;KK&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;K&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 个得分进行 Softmax 归一化，得到最终的门控权重 &lt;span&gt;&lt;span&gt;g(x)g(x)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;g(x)i={eh(x)i∑j∈KeepIndiceseh(x)jif i∈KeepIndices0otherwiseg(x)_i = \begin{cases} \frac{e^{h(x)_i}}{\sum_{j \in \text{KeepIndices}} e^{h(x)_j}} &amp;amp; \text{if } i \in \text{KeepIndices} \\ 0 &amp;amp; \text{otherwise} \end{cases}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;⎩&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;⎨&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;⎧&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;j&lt;/span&gt;&lt;span&gt;∈&lt;/span&gt;&lt;span&gt;&lt;span&gt;KeepIndices&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;j&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;if &lt;/span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∈&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;KeepIndices&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;otherwise&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;最终输出:&lt;/strong&gt;&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;y=∑i∈KeepIndicesg(x)i⋅Ei(x)y = \sum_{i \in \text{KeepIndices}} g(x)_i \cdot E_i(x)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;∈&lt;/span&gt;&lt;span&gt;&lt;span&gt;KeepIndices&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;代码实现 (PyTorch 风格):&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; torch&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; torch.nn.functional &lt;/span&gt;&lt;span&gt;as&lt;/span&gt;&lt;span&gt; F&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;moe_forward&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gate_weight&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;experts&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# x: [batch_size, seq_len, hidden_dim]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 1. 计算路由得分 (Logits)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;router_logits &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; torch.&lt;/span&gt;&lt;span&gt;matmul&lt;/span&gt;&lt;span&gt;(x, gate_weight) &lt;/span&gt;&lt;span&gt;# [batch, seq, num_experts]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 2. Top-K 选择&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# routing_weights: 选中的专家的原始分数 (或经过 softmax 后的概率)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# selected_experts: 选中的专家索引&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;routing_weights, selected_experts &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; torch.&lt;/span&gt;&lt;span&gt;topk&lt;/span&gt;&lt;span&gt;(router_logits, k, &lt;/span&gt;&lt;span&gt;dim&lt;/span&gt;&lt;span&gt;=-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 3. 归一化 (通常在 TopK 之后做 Softmax)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;routing_weights &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; F.&lt;/span&gt;&lt;span&gt;softmax&lt;/span&gt;&lt;span&gt;(routing_weights, &lt;/span&gt;&lt;span&gt;dim&lt;/span&gt;&lt;span&gt;=-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 4. 专家计算 (这里简化了并行计算的复杂性)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 实际工程中会使用 Permutation 或 Scatter/Gather 操作&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;final_output &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; torch.&lt;/span&gt;&lt;span&gt;zeros_like&lt;/span&gt;&lt;span&gt;(x)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(k):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;expert_idx &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; selected_experts[:, :, i]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;weight &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; routing_weights[:, :, i].&lt;/span&gt;&lt;span&gt;unsqueeze&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;# 伪代码：取出对应专家计算并加权&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;expert_out &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;run_expert&lt;/span&gt;&lt;span&gt;(experts, expert_idx, x)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;final_output &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; weight &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; expert_out&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; final_output&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;核心机制 2: 负载均衡 (Load Balancing)&lt;a href=&quot;#核心机制-2-负载均衡-load-balancing&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;这是 MoE 训练中最关键、也是最容易被忽视的数学约束。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;为什么需要负载均衡？&lt;/strong&gt;
如果不加约束，门控网络极易陷入**“马太效应” (Matthew Effect)**：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;初始化时，某些专家 &lt;span&gt;&lt;span&gt;EhotE_{hot}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;o&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 的得分稍微高了一点点。&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;EhotE_{hot}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;o&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 获得了更多的训练数据，梯度更新更频繁，变得更“聪明”。&lt;/li&gt;
&lt;li&gt;Router 发现 &lt;span&gt;&lt;span&gt;EhotE_{hot}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;o&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 效果好，于是把更多的 Token 派发给它。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;结果 (Collapse):&lt;/strong&gt; 少数几个专家处理了 99% 的数据（过劳），其余专家从未被激活（坍塌/废弃）。MoE 退化回了一个参数更小的 Dense 模型。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;为了解决这个问题，我们需要引入一个&lt;strong&gt;辅助损失函数 (Auxiliary Loss)&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;数学原理：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;我们需要定义两个概率分布向量（维度均为 &lt;span&gt;&lt;span&gt;NN&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;）：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;实际负载分布 (The Fraction Vector, &lt;span&gt;&lt;span&gt;ff&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;):&lt;/strong&gt;
在一个 Batch 中，每个专家&lt;strong&gt;实际&lt;/strong&gt;被选中的频率。这是一个离散的统计值（不可导，但可以通过 mask 近似）。&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;fi=1T∑t=1T1(Token t selected Expert i)f_i = \frac{1}{T} \sum_{t=1}^{T} \mathbb{1}(\text{Token } t \text{ selected Expert } i)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;Token &lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;&lt;span&gt; selected Expert &lt;/span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;其中 &lt;span&gt;&lt;span&gt;TT&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 是 Batch 中的总 Token 数。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;门控概率分布 (The Probability Vector, &lt;span&gt;&lt;span&gt;PP&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;):&lt;/strong&gt;
门控网络&lt;strong&gt;想要&lt;/strong&gt;选每个专家的平均概率。这是 Softmax 输出的平均值（平滑可导）。&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;Pi=1T∑t=1TSoftmax(h(xt))iP_i = \frac{1}{T} \sum_{t=1}^{T} \text{Softmax}(h(x_t))_i&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Softmax&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;损失函数定义:&lt;/strong&gt;
我们的目标是让 &lt;span&gt;&lt;span&gt;ff&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 和 &lt;span&gt;&lt;span&gt;PP&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 都趋向于均匀分布（Uniform Distribution）。根据柯西-施瓦茨不等式，最小化两个向量的点积可以促使它们均匀。&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Laux=α⋅N⋅∑i=1N(fi⋅Pi)\mathcal{L}_{aux} = \alpha \cdot N \cdot \sum_{i=1}^{N} (f_i \cdot P_i)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;ux&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;α&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;α\alpha&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;α&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;: 超参数，通常取 0.01 或 0.001。&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;NN&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;: 专家数量（乘上 &lt;span&gt;&lt;span&gt;NN&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 是为了让 Loss 的量级不随专家数量变化）。&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;直观理解&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;想象有 2 个专家。&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;极度不均衡&lt;/strong&gt;: 专家 A 负载 1.0，专家 B 负载 0。&lt;span&gt;&lt;span&gt;f=[1,0],P=[1,0]f=[1, 0], P=[1, 0]&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。点积 &lt;span&gt;&lt;span&gt;1×1+0×0=11\times1 + 0\times0 = 1&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;×&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;×&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;绝对均衡&lt;/strong&gt;: 专家 A 负载 0.5，专家 B 负载 0.5。&lt;span&gt;&lt;span&gt;f=[0.5,0.5],P=[0.5,0.5]f=[0.5, 0.5], P=[0.5, 0.5]&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。点积 &lt;span&gt;&lt;span&gt;0.5×0.5+0.5×0.5=0.250.5\times0.5 + 0.5\times0.5 = 0.25&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;×&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;×&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.25&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。
&lt;strong&gt;点积越小，负载越均衡。&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;代码实现 (关键部分):&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;compute_aux_loss&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;router_logits&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;num_experts&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;top_k&lt;/span&gt;&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# router_logits: [batch_size * seq_len, num_experts]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 1. 计算概率分布 P (Softmax over experts)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;probs &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; F.&lt;/span&gt;&lt;span&gt;softmax&lt;/span&gt;&lt;span&gt;(router_logits, &lt;/span&gt;&lt;span&gt;dim&lt;/span&gt;&lt;span&gt;=-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# P_i: 门控网络&quot;想&quot;分配给第 i 个专家的平均概率&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;density_1_proxy &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; probs.&lt;/span&gt;&lt;span&gt;mean&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;dim&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 2. 计算实际负载 f (Hard Selection)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 这里的实现通常用 Top-K 的 mask&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# values, indices = torch.topk(router_logits, k=top_k, dim=-1)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# mask: [batch*seq, num_experts]，选中为 1，否则为 0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;mask &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; torch.&lt;/span&gt;&lt;span&gt;zeros_like&lt;/span&gt;&lt;span&gt;(router_logits).&lt;/span&gt;&lt;span&gt;scatter_&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, indices, &lt;/span&gt;&lt;span&gt;1.0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# f_i: 第 i 个专家实际被选中的频率&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;density_1 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; mask.&lt;/span&gt;&lt;span&gt;mean&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;dim&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 3. 计算点积 Loss&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;aux_loss &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (density_1_proxy &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; density_1).&lt;/span&gt;&lt;span&gt;sum&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; num_experts&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; aux_loss&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;进阶架构: Shared Experts (共享专家)&lt;a href=&quot;#进阶架构-shared-experts-共享专家&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在 DeepSeek-MoE 和 Qwen-MoE 等前沿模型中，引入了 &lt;strong&gt;Shared Experts&lt;/strong&gt; 的概念。这是对传统 MoE 的一次重要数学修正。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;核心痛点：&lt;/strong&gt;
传统 MoE 中，所有专家都是“路由专家”，需要竞争上岗。这导致模型很难学习到那些**“放之四海而皆准”的通用知识**（比如基本的语法结构、常用词搭配）。如果每个专家都要重复学习一遍“主语后面接谓语”，不仅浪费参数，还容易导致训练不稳定。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;解决方案：&lt;/strong&gt;
将专家分为两类：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;共享专家 (Shared Experts):&lt;/strong&gt; 不参与竞争，&lt;strong&gt;总是被激活&lt;/strong&gt;。负责拟合数据的“均值”或通用知识。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;路由专家 (Routed Experts):&lt;/strong&gt; 参与 Top-K 竞争。负责拟合数据的“残差”或特定领域的专业知识。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;数学表达：&lt;/strong&gt;&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;y=∑j=1NsharedEjshared(x)⏟Fixed Path (通用知识)+∑i∈TopKg(x)i⋅Eirouted(x)⏟Conditional Path (专业知识)y = \underbrace{\sum_{j=1}^{N_{shared}} E_j^{shared}(x)}_{\text{Fixed Path (通用知识)}} + \underbrace{\sum_{i \in \text{TopK}} g(x)_i \cdot E_i^{routed}(x)}_{\text{Conditional Path (专业知识)}}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Fixed Path (&lt;/span&gt;&lt;span&gt;通用知识&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;j&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;N&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;ha&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;j&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;ha&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Conditional Path (&lt;/span&gt;&lt;span&gt;专业知识&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;∈&lt;/span&gt;&lt;span&gt;&lt;span&gt;TopK&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;o&lt;/span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;strong&gt;代码逻辑变化：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;deepseek_moe_forward&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; ...&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 1. 共享专家路径 (直接计算，无需路由)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;shared_out &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(num_shared):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;shared_out &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; shared_experts[i](x)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 2. 路由专家路径 (同传统 MoE)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;routed_out &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;moe_forward&lt;/span&gt;&lt;span&gt;(x, gate_weight, routed_experts, &lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;top_k)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 3. 最终融合&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;&lt;span&gt; shared_out &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; routed_out&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Shared Experts 的优势：&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;梯度高速公路 (Gradient Highway):&lt;/strong&gt; 无论 Router 怎么随机初始化，Shared Experts 始终提供稳定的梯度回传，极大地稳定了训练初期。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;知识解耦:&lt;/strong&gt; 强制让路由专家去卷“长尾知识”，不再在通用知识上浪费参数。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;负载均衡:&lt;/strong&gt; Shared Experts 不参与负载均衡 Loss 计算（因为它们总是 100% 负载），这让 Router 的压力更小，更容易收敛。&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;总结 (Cheat Sheet)&lt;a href=&quot;#总结-cheat-sheet&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;




























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;概念&lt;/th&gt;&lt;th&gt;核心作用&lt;/th&gt;&lt;th&gt;数学本质&lt;/th&gt;&lt;th&gt;关键代码/参数&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Sparse Gating&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;条件计算，减少 FLOPs&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;span&gt;y=∑piEi(x)y = \sum p_i E_i(x)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;torch.topk&lt;/code&gt;, &lt;code&gt;softmax&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Load Balancing&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;防止专家坍塌&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;span&gt;min⁡(f⃗⋅P⃗)\min (\vec{f} \cdot \vec{P})&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;min&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;aux_loss&lt;/code&gt;, &lt;code&gt;scatter_add&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Shared Experts&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;知识解耦，稳定训练&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;span&gt;y=yshared+yroutedy = y_{shared} + y_{routed}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;ha&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;o&lt;/span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;DeepSeek-MoE / Qwen-MoE&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;MoE 的魅力在于它打破了“参数量 = 计算量”的魔咒。通过精妙的&lt;strong&gt;门控设计&lt;/strong&gt;和严格的&lt;strong&gt;负载均衡&lt;/strong&gt;数学约束，我们得以在有限的算力下，触碰万亿参数的智能边界。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>荣耀大模型算法日常实习二面复盘</title><link>https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E8%8D%A3%E8%80%80%E5%A4%A7%E6%A8%A1%E5%9E%8B%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E8%8D%A3%E8%80%80%E5%A4%A7%E6%A8%A1%E5%9E%8B%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%BA%8C%E9%9D%A2/</guid><description>2025年12月24日荣耀大模型算法工程师实习综合面试记录与复盘，侧重于项目落地逻辑、数据处理细节及实习时间确认。</description><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item><item><title>Minimind 手动实操 1: RoPE 长度外推全解析</title><link>https://www.olynx.top/posts/minimind%E5%8A%A8%E6%89%8B%E5%AE%9E%E6%93%8D/1_rope/</link><guid isPermaLink="true">https://www.olynx.top/posts/minimind%E5%8A%A8%E6%89%8B%E5%AE%9E%E6%93%8D/1_rope/</guid><description>深入解析基于 RoPE 的大模型长度外推方法，包括 Position Interpolation、NTK-Aware Interpolation、Dynamic NTK、NTK-by-parts 及 YaRN 的数学原理与工程实现细节。</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;最近一两年，大模型（LLM）如何突破训练长度限制（Length Extrapolation），支持更长文本的讨论非常热烈。
在众多方法中，基于&lt;strong&gt;RoPE (Rotary Positional Embedding)&lt;/strong&gt; 的外推技术尤为流行，代表方法包括 Position Interpolation (PI)、NTK-Aware Interpolation、Dynamic NTK、NTK-by-parts 以及 YaRN 等。
这些方法各有千秋，但它们的数学原理和工程实现细节往往让人摸不着头脑。
本文将从数学推导和工程实现两个角度，系统地讲解这些 RoPE 外推方法，帮助读者彻底理解它们的本质区别和适用场景。&lt;/p&gt;
&lt;p&gt;为了保证讲解的清晰和一致性，我们首先定义一套统一的&lt;strong&gt;数学符号&lt;/strong&gt;，后续所有方法都基于这套符号进行推导。&lt;/p&gt;
&lt;section&gt;&lt;h3&gt;基础符号定义 (Notation)&lt;a href=&quot;#基础符号定义-notation&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;假设我们有一个 Query 或 Key 向量 &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，维度为 &lt;span&gt;&lt;span&gt;dd&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。
RoPE (Rotary Positional Embedding) 将向量两两分组，在复平面上旋转。
对于第 &lt;span&gt;&lt;span&gt;ii&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 组分量（其中 &lt;span&gt;&lt;span&gt;i∈[0,d/2)i \in [0, d/2)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∈&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;span&gt;/2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;），位置为 &lt;span&gt;&lt;span&gt;mm&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，基础频率为 &lt;span&gt;&lt;span&gt;θi\theta_i&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;位置 (Position):&lt;/strong&gt; &lt;span&gt;&lt;span&gt;mm&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (当前 token 的位置索引)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;维度索引:&lt;/strong&gt; &lt;span&gt;&lt;span&gt;i∈[0,1,...,d/2−1]i \in [0, 1, ..., d/2 - 1]&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∈&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;...&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;span&gt;/2&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;基数 (Base):&lt;/strong&gt; &lt;span&gt;&lt;span&gt;b=10000b = 10000&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;10000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (LLaMA 等模型的默认值)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;频率 (Frequency):&lt;/strong&gt; &lt;span&gt;&lt;span&gt;θi=b−2i/d\theta_i = b^{-2i/d}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;旋转角度:&lt;/strong&gt; &lt;span&gt;&lt;span&gt;m⋅θim \cdot \theta_i&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;训练最大长度:&lt;/strong&gt; &lt;span&gt;&lt;span&gt;LtrainL_{train}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ain&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (例如 2048 或 4096)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;推理/目标长度:&lt;/strong&gt; &lt;span&gt;&lt;span&gt;LnewL_{new}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;w&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;扩展倍率 (Scale):&lt;/strong&gt; &lt;span&gt;&lt;span&gt;s=LnewLtrains = \frac{L_{new}}{L_{train}}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ain&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;w&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;原始 RoPE (Baseline)&lt;a href=&quot;#原始-rope-baseline&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在讲外推之前，必须先看原始 RoPE 做了什么。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;数学实现：&lt;/strong&gt;
RoPE 的核心是对向量 &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 应用一个旋转矩阵。对于第 &lt;span&gt;&lt;span&gt;ii&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 对分量 &lt;span&gt;&lt;span&gt;(x2i,x2i+1)(x_{2i}, x_{2i+1})&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，旋转角度为 &lt;span&gt;&lt;span&gt;mθim \theta_i&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;f(x,m)i=(cos⁡(mθi)−sin⁡(mθi)sin⁡(mθi)cos⁡(mθi))(x2ix2i+1)f(x, m)_i = \begin{pmatrix} \cos(m\theta_i) &amp;amp; -\sin(m\theta_i) \\ \sin(m\theta_i) &amp;amp; \cos(m\theta_i) \end{pmatrix} \begin{pmatrix} x_{2i} \\ x_{2i+1} \end{pmatrix}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;注意，这里的 &lt;span&gt;&lt;span&gt;θi\theta_i&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 公式为：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;θi=10000−2i/d\theta_i = 10000^{-2i/d}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1000&lt;/span&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;
&lt;li&gt;高频分量（&lt;span&gt;&lt;span&gt;ii&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 较小）：旋转速度极快，关注局部位置信息。&lt;/li&gt;
&lt;li&gt;低频分量（&lt;span&gt;&lt;span&gt;ii&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 较大）：旋转速度极慢，关注长距离全局信息。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;外推问题：&lt;/strong&gt;
当 &lt;span&gt;&lt;span&gt;m&amp;gt;Ltrainm &amp;gt; L_{train}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ain&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 时，&lt;span&gt;&lt;span&gt;cos⁡(mθi)\cos(m\theta_i)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;cos&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 会出现训练时从未见过的数值分布，导致注意力机制崩塌（PPL 爆炸）。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;PPL 是什么？&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;PPL (Perplexity)&lt;/strong&gt;：困惑度，是衡量语言模型预测能力的指标。PPL 越低，模型预测下一个词的能力越强。数学上，PPL 是交叉熵损失的指数形式：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;PPL=exp⁡(−1N∑i=1Nlog⁡P(wi∣w&amp;lt;i))\text{PPL} = \exp\left(-\frac{1}{N} \sum_{i=1}^{N} \log P(w_i | w_{&amp;lt;i})\right)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;PPL&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;exp&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;lo&lt;span&gt;g&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;w&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;w&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;其中 &lt;span&gt;&lt;span&gt;NN&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 是词的数量，&lt;span&gt;&lt;span&gt;P(wi∣w&amp;lt;i)P(w_i | w_{&amp;lt;i})&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;w&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;w&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 是模型预测第 &lt;span&gt;&lt;span&gt;ii&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 个词的概率。PPL可以理解为模型在预测时的“平均分支数”，PPL 越高，表示模型越不确定。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;Position Interpolation (PI, 线性插值)&lt;a href=&quot;#position-interpolation-pi-线性插值&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;核心思想：&lt;/strong&gt;
既然模型没见过大于 &lt;span&gt;&lt;span&gt;LtrainL_{train}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ain&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 的 &lt;span&gt;&lt;span&gt;mm&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，那我们把新的长位置 &lt;span&gt;&lt;span&gt;LnewL_{new}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;w&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 硬塞回 &lt;span&gt;&lt;span&gt;[0,Ltrain][0, L_{train}]&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ain&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 的范围内。也就是“把尺子刻度变密”。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;数学实现：&lt;/strong&gt;
将位置 &lt;span&gt;&lt;span&gt;mm&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 替换为 &lt;span&gt;&lt;span&gt;m′=msm&apos; = \frac{m}{s}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。
新的频率项变为：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Angle=msθi\text{Angle} = \frac{m}{s} \theta_i&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Angle&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;strong&gt;工程实现：&lt;/strong&gt;
在代码中，不需要改变模型权重，只需要在预计算 &lt;code&gt;cos&lt;/code&gt; 和 &lt;code&gt;sin&lt;/code&gt; 表（Frequency Buffer）时修改即可。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 伪代码&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;scale &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; L_new &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; L_train  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;# 例如 4096-&amp;gt;8192, scale=2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;t &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; torch.&lt;/span&gt;&lt;span&gt;arange&lt;/span&gt;&lt;span&gt;(L_new)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;t &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; t &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; scale  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;# 将 0~8191 压缩回 0~4095.5&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;freqs &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; torch.&lt;/span&gt;&lt;span&gt;outer&lt;/span&gt;&lt;span&gt;(t, inv_freq)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;优缺点：&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;优点：&lt;/strong&gt; 极其简单，微调(Fine-tune)几百步就能让模型适应长文本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺点：&lt;/strong&gt; &lt;strong&gt;“高频分辨率丢失”&lt;/strong&gt;。
&lt;ul&gt;
&lt;li&gt;对于高频部分（&lt;span&gt;&lt;span&gt;ii&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 很小），相邻 token 的旋转角度差值变小了（被除以了 &lt;span&gt;&lt;span&gt;ss&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;），导致模型无法精确区分相邻的词（例如 “cats” 和 “cat” 的区别）。这就是所谓的“分辨率（Resolution）分辨率”。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;NTK-Aware Interpolation&lt;a href=&quot;#ntk-aware-interpolation&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;核心思想：&lt;/strong&gt;
PI 简单粗暴地对所有频率都除以 &lt;span&gt;&lt;span&gt;ss&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，这伤害了高频部分。
根据 Neural Tangent Kernel (NTK) 理论，高频特征学习快，低频特征学习慢。
&lt;strong&gt;我们不应该改变位置 &lt;span&gt;&lt;span&gt;mm&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;（保持分辨率），而应该改变“基数”&lt;span&gt;&lt;span&gt;bb&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/strong&gt;
通过改变 &lt;span&gt;&lt;span&gt;bb&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，我们可以让高频部分保持不变（不插值），只对低频部分进行插值。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;数学实现：&lt;/strong&gt;
我们要寻找一个新的基数 &lt;span&gt;&lt;span&gt;b′b&apos;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，使得最低频（&lt;span&gt;&lt;span&gt;i=d/2−1i=d/2-1&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;span&gt;/2&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;）的效果等同于 PI 插值，而高频变化最小。
PI 的低频项是：&lt;span&gt;&lt;span&gt;ms⋅b−2i/d\frac{m}{s} \cdot b^{-2i/d}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。
NTK-Aware 保持 &lt;span&gt;&lt;span&gt;mm&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 不变，改变 &lt;span&gt;&lt;span&gt;bb&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 为 &lt;span&gt;&lt;span&gt;b′b&apos;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;：&lt;span&gt;&lt;span&gt;m⋅(b′)−2i/dm \cdot (b&apos;)^{-2i/d}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/p&gt;&lt;p&gt;令两者在最低频处相等（&lt;span&gt;&lt;span&gt;ii&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 最大时）：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;1sb−1=(b′)−1  ⟹  b′=b⋅s\frac{1}{s} b^{-1} = (b&apos;)^{-1} \implies b&apos; = b \cdot s&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⟹&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;em&gt;注：推导细节为了简化忽略了&lt;span&gt;&lt;span&gt;2i/d2i/d&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，实际公式考虑所有维度，推导出的修正基数如下：&lt;/em&gt;&lt;/p&gt;&lt;p&gt;最终公式：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;b′=b⋅sdd−2b&apos; = b \cdot s^{\frac{d}{d-2}}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;d&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;通常 &lt;span&gt;&lt;span&gt;dd−2≈1\frac{d}{d-2} \approx 1&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;d&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≈&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，所以很多实现里直接近似 &lt;span&gt;&lt;span&gt;b′≈b⋅sb&apos; \approx b \cdot s&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≈&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;工程实现：&lt;/strong&gt;
不用改 &lt;span&gt;&lt;span&gt;mm&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;（位置索引），只改计算频率时的 base。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 伪代码&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;alpha &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; L_new &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; L_train&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 计算新的 base&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;new_base &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;10000&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; (alpha &lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt; (dim &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; (dim &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 重新计算 inv_freq&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;inv_freq &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;1.0&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; (new_base &lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt; (torch.&lt;/span&gt;&lt;span&gt;arange&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, dim, &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; dim))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 生成 cos/sin 表&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;优缺点：&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;优点：&lt;/strong&gt; 解决了 PI 在高频部分分辨率丢失的问题。无需微调也能获得比 PI 更好的 PPL，微调后效果更佳。&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;Dynamic NTK Interpolation&lt;a href=&quot;#dynamic-ntk-interpolation&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;核心思想：&lt;/strong&gt;
前面两种方法 &lt;span&gt;&lt;span&gt;ss&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 是固定的。如果你设 &lt;span&gt;&lt;span&gt;Lnew=16kL_{new}=16k&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;w&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;16&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，但在推理时只输入了 1k 个词，模型性能反而会下降，因为它被不必要地“压缩”了。
&lt;strong&gt;Dynamic NTK&lt;/strong&gt; 根据当前生成的序列长度 &lt;span&gt;&lt;span&gt;LcurrL_{curr}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 动态计算 &lt;span&gt;&lt;span&gt;ss&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;数学实现：&lt;/strong&gt;
在每一步推理（或者每隔一段）：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;获取当前序列长度 &lt;span&gt;&lt;span&gt;LcurrL_{curr}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/li&gt;
&lt;li&gt;如果 &lt;span&gt;&lt;span&gt;Lcurr≤LtrainL_{curr} \le L_{train}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≤&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ain&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，使用原始 RoPE (&lt;span&gt;&lt;span&gt;scale=1scale=1&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;sc&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;l&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;)。&lt;/li&gt;
&lt;li&gt;如果 &lt;span&gt;&lt;span&gt;Lcurr&amp;gt;LtrainL_{curr} &amp;gt; L_{train}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ain&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，计算 &lt;span&gt;&lt;span&gt;s=LcurrLtrains = \frac{L_{curr}}{L_{train}}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ain&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/li&gt;
&lt;li&gt;使用 NTK-Aware 重新计算 &lt;span&gt;&lt;span&gt;b′b&apos;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 和频率表。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;工程实现：&lt;/strong&gt;
这对 KV Cache 系统提出了挑战，因为 RoPE 以前是静态的，现在变成了动态的。
如果 RoPE 是在 Attention 之前做的（通常是），意味着以前存进 KV Cache 的 Key 向量是基于旧的 &lt;span&gt;&lt;span&gt;ss&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 旋转的。当 &lt;span&gt;&lt;span&gt;ss&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 变化时，&lt;strong&gt;之前的 KV Cache 失效了&lt;/strong&gt;？&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;实际上：&lt;/strong&gt; 大多数实现为了性能，在推理时如果采用 Dynamic NTK，通常不重算 KV Cache，这会导致一定的误差，但在 RoPE 的语境下，模型往往能容忍这种渐变。或者采用“不旋转存 KV，取出时旋转”的策略（但计算量大）。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;优缺点：&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;优点：&lt;/strong&gt; 在短文本上保持原始性能，随着长度增加平滑过渡到外推模式。&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;NTK-by-parts Interpolation (分段 NTK)&lt;a href=&quot;#ntk-by-parts-interpolation-分段-ntk&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;核心思想：&lt;/strong&gt;
NTK-Aware 即使改变了 base，对高频部分还是有微小的影响。
“By-parts” 提出一个更激进的假设：&lt;strong&gt;波长&lt;/strong&gt;（Wavelength，&lt;span&gt;&lt;span&gt;λ=2π/θi\lambda = 2\pi / \theta_i&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;π&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;）。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;如果波长 &lt;span&gt;&lt;span&gt;λ\lambda&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 很短（远小于训练长度）：这是高频，包含局部信息。&lt;strong&gt;绝对不要插值&lt;/strong&gt;（保持原始 RoPE）。&lt;/li&gt;
&lt;li&gt;如果波长 &lt;span&gt;&lt;span&gt;λ\lambda&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 很长（大于训练长度）：这是低频，包含长距离信息。&lt;strong&gt;必须插值&lt;/strong&gt;（类似 PI）。&lt;/li&gt;
&lt;li&gt;中间部分：过渡。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;数学实现：&lt;/strong&gt;
定义波长 &lt;span&gt;&lt;span&gt;λi=2π⋅b2i/d\lambda_i = 2\pi \cdot b^{2i/d}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;π&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。
定义两个阈值 &lt;span&gt;&lt;span&gt;α,β\alpha, \beta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;α&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;β&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;（例如 &lt;span&gt;&lt;span&gt;α=1,β=32\alpha=1, \beta=32&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;α&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;β&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;32&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;）。
对于每个维度 &lt;span&gt;&lt;span&gt;ii&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;如果 &lt;span&gt;&lt;span&gt;λi/Ltrain&amp;lt;α\lambda_i / L_{train} &amp;lt; \alpha&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ain&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;α&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;：不插值（&lt;span&gt;&lt;span&gt;m→mm \to m&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;→&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;）。&lt;/li&gt;
&lt;li&gt;如果 &lt;span&gt;&lt;span&gt;λi/Ltrain&amp;gt;β\lambda_i / L_{train} &amp;gt; \beta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ain&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;β&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;：全量插值（&lt;span&gt;&lt;span&gt;m→m/sm \to m/s&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;→&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;）。&lt;/li&gt;
&lt;li&gt;中间：线性混合。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;由于直接对 &lt;span&gt;&lt;span&gt;mm&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 混合比较麻烦，通常会将这个逻辑转换为&lt;strong&gt;改变频率 &lt;span&gt;&lt;span&gt;θi\theta_i&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;θi′=(1−γi)θi+γiθis\theta_i&apos; = (1 - \gamma_i) \theta_i + \gamma_i \frac{\theta_i}{s}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;γ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;γ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;其中 &lt;span&gt;&lt;span&gt;γi\gamma_i&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;γ&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 是根据波长计算出的 ramp 函数（0 到 1）。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;工程实现：&lt;/strong&gt;
需要为每个维度 &lt;span&gt;&lt;span&gt;ii&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 计算一个缩放因子。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# CodeLLaMA 采用的就是类似思路&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 计算每个维度的波长&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;wavelen &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; math.pi &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; inv_freq&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 这种方法不改 base，而是直接改 freq&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 对 wavelen 小的不变，大的除以 scale&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;YaRN (Yet another RoPE extensioN)&lt;a href=&quot;#yarn-yet-another-rope-extension&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;这是目前的集大成者（CodeLlama 等模型深受其影响）。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;核心思想：&lt;/strong&gt;
YaRN 结合了 NTK-by-parts 的分段思想，并解决了一个隐藏问题：&lt;strong&gt;熵（Entropy）的变化&lt;/strong&gt;。
当我们将所有 token 的 RoPE 距离拉开（或压缩）时，Attention 矩阵中的点积数值分布会发生变化（通常变得更“平”或更“尖”），这会导致 Softmax 后的分布熵变大，模型困惑度增加。
YaRN 引入了 &lt;strong&gt;temperature scaling&lt;/strong&gt; 来修正注意力分布。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;数学实现（三大步骤）：&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;NTK-by-parts:&lt;/strong&gt; 使用分段策略（高频不转，低频转，中间插值）。
&lt;ul&gt;
&lt;li&gt;不像原始 NTK 改 base，YaRN 直接通过修正 frequency 来实现。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Length Scaling (注意力修正):&lt;/strong&gt;
在计算 Attention Score &lt;span&gt;&lt;span&gt;q⋅kTd\frac{q \cdot k^T}{\sqrt{d}}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;q&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 时，乘上一个额外的因子 &lt;span&gt;&lt;span&gt;t\sqrt{t}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。
或者简单地理解为，在 RoPE 之后，把 &lt;span&gt;&lt;span&gt;q,kq, k&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;q&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 向量本身乘以 &lt;span&gt;&lt;span&gt;t\sqrt{\sqrt{t}}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;（即 &lt;span&gt;&lt;span&gt;t0.25t^{0.25}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;0.25&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;）。
因子 &lt;span&gt;&lt;span&gt;tt&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 通常取值：
&lt;span&gt;&lt;span&gt;&lt;span&gt;t≈0.1ln⁡(s)+1\sqrt{t} \approx 0.1 \ln(s) + 1&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≈&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.1&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;ln&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
如果不加这个修正，长文本外推时，注意力分布会因为上下文变长而变得过于“平坦”，模型不知道该关注谁。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;工程实现：&lt;/strong&gt;
YaRN 的实现通常包含两个部分：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Get_Rotary_Embedding&lt;/code&gt;: 生成修改后的 cos/sin 表（基于分段逻辑）。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Model Forward&lt;/code&gt;: 在应用 FlashAttention 之前或之后，对 Logits 进行 scaling，或者直接对 RoPE 后的 output 进行 scaling。&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# YaRN 简易逻辑&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 1. 计算 ramp function (ramp) 基于波长&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 2. inv_freq_new = inv_freq * (1 - ramp) + (inv_freq / scale) * ramp&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 3. 还有一个 scale factor&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;sqrt_t &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;0.1&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; math.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(scale) &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 在应用 RoPE 后，将 q, k 乘以 sqrt(sqrt_t) (或者在 attention socre 乘 1/t)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;q &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;apply_rope&lt;/span&gt;&lt;span&gt;(q, inv_freq_new) &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; t_correction&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;k &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;apply_rope&lt;/span&gt;&lt;span&gt;(k, inv_freq_new) &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; t_correction&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h3&gt;总结与对比 (Cheat Sheet)&lt;a href=&quot;#总结与对比-cheat-sheet&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;




























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;方法&lt;/th&gt;&lt;th&gt;核心手段&lt;/th&gt;&lt;th&gt;&lt;span&gt;&lt;span&gt;mm&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (位置)&lt;/th&gt;&lt;th&gt;&lt;span&gt;&lt;span&gt;θ\theta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;θ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (频率/基数)&lt;/th&gt;&lt;th&gt;&lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (向量值)&lt;/th&gt;&lt;th&gt;评价&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;RoPE&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;旋转&lt;/td&gt;&lt;td&gt;不变&lt;/td&gt;&lt;td&gt;默认 &lt;span&gt;&lt;span&gt;b=10000b=10000&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;10000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;不变&lt;/td&gt;&lt;td&gt;基础，无法直接外推&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;PI&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;线性压缩位置&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;span&gt;m→m/sm \to m/s&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;→&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;不变&lt;/td&gt;&lt;td&gt;不变&lt;/td&gt;&lt;td&gt;简单，但高频分辨率差，微调必须&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;NTK-Aware&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;拉伸基数&lt;/td&gt;&lt;td&gt;不变&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;span&gt;b→b⋅sdd−2b \to b \cdot s^\frac{d}{d-2}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;→&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;d&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;不变&lt;/td&gt;&lt;td&gt;数学优雅，高频无损，微调效果好&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Dynamic NTK&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;动态拉伸&lt;/td&gt;&lt;td&gt;不变&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;span&gt;bb&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 动态变化&lt;/td&gt;&lt;td&gt;不变&lt;/td&gt;&lt;td&gt;推理时自适应长度，无需微调即可用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;NTK-by-parts&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;分频段处理&lt;/td&gt;&lt;td&gt;混合&lt;/td&gt;&lt;td&gt;高频不变，低频插值&lt;/td&gt;&lt;td&gt;不变&lt;/td&gt;&lt;td&gt;&lt;strong&gt;CodeLlama 基础&lt;/strong&gt;，保留局部能力&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;YaRN&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;分段 + 修改熵&lt;/td&gt;&lt;td&gt;混合&lt;/td&gt;&lt;td&gt;同上&lt;/td&gt;&lt;td&gt;&lt;strong&gt;乘以 &lt;span&gt;&lt;span&gt;t\sqrt{t}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;目前最强&lt;/strong&gt;，最稳定的长文本方案&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;</content:encoded></item><item><title>荣耀大模型算法日常实习一面复盘</title><link>https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E8%8D%A3%E8%80%80%E5%A4%A7%E6%A8%A1%E5%9E%8B%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</link><guid isPermaLink="true">https://www.olynx.top/posts/olynx%E6%97%A5%E5%B8%B8%E5%AE%9E%E4%B9%A0/%E8%8D%A3%E8%80%80%E5%A4%A7%E6%A8%A1%E5%9E%8B%E7%AE%97%E6%B3%95%E5%AE%9E%E4%B9%A0%E5%A4%8D%E7%9B%98/%E4%B8%80%E9%9D%A2/</guid><description>2025年12月22日荣耀大模型算法工程师实习面试记录与复盘，包含项目经历问答、大模型基础知识（RoPE、训练流程、微调与Prompt）及面试官建议。</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate><content:encoded>本文已加密保护，请访问网站查看。</content:encoded></item></channel></rss>