spreadsheet-is-all-you-need

spreadsheet-is-all-you-need

电子表格实现nanoGPT架构 直观展示Transformer内部机制

这个项目将nanoGPT的完整推理流程实现在电子表格中,包括嵌入、层归一化和自注意力等Transformer核心组件。基于Andrej Karpathy的NanoGPT结构,该电子表格模型包含约85000个参数。通过直观展示Transformer的内部机制和数据流,并支持交互式操作,该项目为深入理解GPT工作原理提供了新颖的可视化方法。用户可以通过探索这个电子表格来更好地掌握Transformer架构的细节。

nanoGPTtransformer自注意力机制矩阵计算电子表格Github开源项目

电子表格就是你所需要的(已添加Excel版本!)

装在电子表格中的nanoGPT管道

这是我为了帮助自己理解GPT工作原理而做的一个项目。 玩起来非常有趣,尤其是当你试图弄清楚变形金刚内部究竟发生了什么。 这帮助我可视化整个结构和数据流。 内部所有的机制、计算和矩阵都是完全交互式和可配置的。

在阅读关于LLM的资料时,我意识到变形金刚的内部机制基本上是一系列按特定顺序连接的矩阵计算。 我开始想知道整个过程是否可以用电子表格来表示,因为所有的计算都相当简单。 我是一个视觉思考者,我想不出更好的方法来做这件事。 然后经过一些尝试和错误,我把nanoGPT架构的完整推理管道写进了一个电子表格。 忘掉Python吧,事实证明<mark>电子表格就是你所需要的</mark>

这是电子表格的完整视图 电子表格就是你所需要的

放大变形金刚的核心--自注意力 变形金刚的核心--自注意力

你会看到哪些组件

它包含了所有的变形金刚组件,包括:

  1. 嵌入
  2. 层归一化
  3. 自注意力
  4. 投影
  5. MLP
  6. softmax
  7. logits

它基于Andrej Karpathy的NanoGPT结构,包含大约85000个参数。 这显然是一个非常小的规模,但它既复杂到足以让我理解它是如何工作的,又不至于大到让我的电脑崩溃。 与chatgpt相比,这个项目是一个基于字符的预测系统,这意味着每个token都是一个字符,为了降低复杂性,只对字母A/B/C进行标记化。

还包括什么

在Numbers文件"nanoGPT.numbers"中,你会看到两个标签页,一个叫"no weights",一个叫"random weights"。 它们本质上是同一个东西,只是"random weights"标签页中的所有参数都是随机生成的,而"no weights"标签页中的参数非常整齐,它显示了管道中的奇怪值,但也更清晰,有助于你阅读。这就是为什么我保留了两者。 由于电子表格软件的内部机制,每次你在"random weights"标签页更新电子表格时,所有的值都会重新生成(这会让电脑冻结几秒钟,因为有很多计算,这有点烦人,但你可以通过把所有的值变成静态值来避免这种情况)。

电子表格不包含实际训练过的权重和参数,所以在你更新参数之前,你不应该期望它能为你计算出正确的结果。

你可能还在想是否有Excel或Google Sheets版本,很遗憾,目前还没有。 这仅仅是因为整个管道太大了,我需要多个表格来组织所有内容,而只有Numbers能做到这一点。 我会看看是否能在不久的将来用Excel重新创建这个(现在已经添加了,只需查看列表中的Excel文件)。

如何阅读/使用它

首先,所有的块都是通过GPT架构处理的值或参数,它们被标记为紫色、绿色和橙色。

紫色:这些是应该被训练模型参数替换的参数。 绿色:这些是从输入开始并转化为最终结果的值。 橙色:这些只是用于计算的中间值,它们在这里是为了减少混淆。

其次,你应该从顶部开始一直到底部,页面左侧有标签显示你所处的阶段。 有三个标记为0/1/2的变形金刚,每个都有相同的结构,应该包含不同的参数,数据将按顺序通过所有这些。

最后,这个演示在很大程度上得益于Brendan Bycroft的LLM可视化项目(https://bbycroft.net/llm),该项目使用3D动画来解释变形金刚。 我保留了它使用的例子,是关于字母排序的。

如果你使用最近添加的Excel版本,你会注意到它可能看起来与附带的图片相同,这是由于Excel无法在一个页面上包含多个表格的限制,为了更清晰,我添加了"MAP"标签页和"Visual Structure of the pipeline"标签页,这两个将给你一个菜单和架构的大致布局,你可以点击链接跳转到页面,并使用每个页面左上角的返回链接回来。

你还可以用它做什么

  1. 阅读整个电子表格将帮助你形成变形金刚的视觉印象。
  2. 每个单元格都包含实际的计算,你可以双击查看详细信息(函数)。
  3. 通过选择绿色单元格(值),你可以看到哪些其他值或参数正在影响这个单元格,这样你就能理解其机制。
  4. 尝试对参数进行修改,看看会发生什么。
  5. 如果你恰好有NanoGPT的权重,你可以替换这个电子表格中的参数,使其正常工作。

贡献

我希望我能把我看过的所有教程都上传到chatgpt,然后让它生成这个文件,但我想我们还没有到那一步。 如果有人想建立比nanoGPT更复杂的东西,欢迎任何人参与,尽管我确实觉得电子表格中的nanoGPT对我的M2芯片来说已经是很大的负担了。

特别感谢

感谢以下项目在我创建这个电子表格时给予了很大帮助。 如果你对我的项目感兴趣,以下链接也会非常有帮助,比"电子表格就是你所需要的"要有用得多。

  1. Andrej Karpathy的YouTube教程"让我们构建GPT": https://www.youtube.com/watch?v=kCc8FmEb1nY
  2. Andrej Karpathy的NanoGPT项目: https://github.com/karpathy/nanoGPT
  3. Brendan Bycroft的变形金刚3D可视化: https://bbycroft.net/llm
  4. 3Blue1Brown的LLM课程: https://youtu.be/eMlx5fFNoYc?si=k40zeuPdM_4cB88o

编辑推荐精选

小云雀

小云雀

字节旗下AI内容创作Agent

小云雀是字节跳动旗下剪映团队推出的AI内容创作Agent,主打”一句话打造一个爆款”的零门槛创作体验。用户只需输入一句指令,可自动生成15-60秒短视频、数字人口播视频、风格化海报等内容,支持200+可商用数字人形象和19种语言及方言。小云雀核心功能包括智能成片、AI设计、照片会说话、爆款复刻等,已接入豆包大模型、DeepSeek Chat及自研Seedance 2.0视频生成模型、Seedream 5.0图像生成模型。目前支持安卓APP和网页版,每日登录可领取120积分。适合自媒体创作者、电商营销人员、教育工作者及普通用户使用,近期因用户量激增,视频生成排队时长可达8小时。

豆包

豆包

字节跳动旗下 AI 智能助手

字节跳动旗下 AI 智能助手

Pixmax

Pixmax

一站式AI短剧创作平台

Pixmax专注打造下一代“ AI 视觉创作引擎”,整合行业顶尖 AI 大模型、工工业级精准控制及企业级协同管理功能,是全方位的 AI 内容创作平台。

GPT Plus|Pro充值

GPT Plus|Pro充值

GPT充值

支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。

GPT Image 2中文站

GPT Image 2中文站

AI 图片生成平台

GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。

Vecbase

Vecbase

你的AI Agent团队

Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。

音述AI

音述AI

全球首个AI音乐社区

音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。

QoderWork

QoderWork

阿里Qoder团队推出的桌面端AI智能体

QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。

lynote.ai

lynote.ai

一站式搞定所有学习需求

不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。

AniShort

AniShort

为AI短剧协作而生

专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。

下拉加载更多