逆天了!《大模型白盒子构建指南》毕业,仅需2G显存,手搓关于LLM的一切!

从零手搓大模型:白盒化构建Transformer、RAG与Agent的完整技术栈 在深度学习领域,Transformer架构已成为现代大语言模型的基石,其核心的自注意力机制通过计算查询、键、值之间的关联,实现了对序列数据的强大建模能力。理解其底层原理,如缩放点积注意力、多头注意力以及位置编码,是掌握大模型技术的关键。这种深刻理解不仅能优化模型性能,更能为后续的创新应用奠定基础。基于Transformer构建的检索增强生成(RAG)技术,通过结合外部知识库,有效缓解了大模型的幻觉问题,提升了回答的准确性与时效性。而智能体(Agent)技术则赋予大模型规划与使用工具的能力,使其能完成更复杂的 阅读详情

前 言

《大模型白盒子构建指南》是一个从原理出发、以“白盒”为导向、围绕大模型全链路的“手搓”大模型指南,旨在帮助有传统深度学习基础的读者从底层原理出发,“纯手搓”搭建一个清晰、可用的大模型系统,包括大模型架构、大模型预训练、RAG 框架、Agent 系统及大模型评估体系等。本项目将从基础原理出发,深入剖析每一个技术点并附以完整的从零代码实现,以细致讲解和代码注释帮助读者独立复现大模型核心部分,并在复现中实现对大模型的深入理解与掌握。

本项目旨在为广大学习者搭建一个清晰的、可用的、可复现的大模型世界,帮助每一位有兴趣的学习者纯手工独立搭建自己的 Tiny LLM Universe。

项目的主要内容包括:

  • 深入剖析大模型原理——Qwen Blog
  • 逐步预训练一个手搓大模型——Tiny Llama3
  • 如何评估你的大模型——Tiny Eval
  • 纯手工搭建 RAG 框架——Tiny RAG
  • 手搓一个最小的 Agent 系统——Tiny Agent
  • 深入理解大模型基础——Tiny Transformer

这份完整版的《大模型白盒子构建指南》已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

图1.项目主页

开源初心

什么是大模型?

大模型(LLM)狭义上指基于深度学习算法进行训练的自然语言处理(NLP)模型,主要应用于自然语言理解和生成等领域,广义上还包括机器视觉(CV)大模型、多模态大模型和科学计算大模型等。

随着百模大战的经久不衰,开源或是闭源的大模型正不断刷新着模型能力上限,逼近 AGI 的宏伟未来。随着大模型能力的不断增强,基于大模型进行二次微调、应用开发的门槛也不断降低,大模型正在不断深入各行各业,为生产生活赋予智能力量。

然而, 大部分教程目标在于指导开发者如何基于高度封装的 API, 开源框架实现便捷、快速的开发和训练,有利于初学者入门,却忽视了掌握模型原理、框架内部细节的重要性。不管是大模型本身,还是基于大模型的赋能系统 RAG, Agent,又或者是开发应用大模型的必备组件评估体系,都有丰富的基于工具包的使用教程,使很多学习者**“知其然而不知其所以然”,只能机械地使用工具包而无法从原理出发进行自由的魔改。本项目旨在抛弃高度封装的工具包与 API,从底层(Pytorch 层)出发,“纯手搓”**一个大模型系统,完成大模型的 RAG 、 Agent 、Eval 任务,帮助具备一定的大模型基础的学习者进一步掌握大模型原理,拥抱更自由、更丰富也更精彩的大模型世界。

我们希望本项目能为广大学习者提供一个可以看得见、够得着、跟得上的大模型实践机会。让大家在实践中学习,不断提升自己的技术水平。

我们希望为更多学习者打开 LLM 的神奇世界,以“知其然更知其所以然”的心态,搭建属于自己的“Tiny LLM Universe”。

项目受众

本项目适合以下学习者:

  • 掌握了大模型的基本应用,想要学习原理,但不知从何开始;
  • 好奇心旺盛、求知欲强的同学,具备一定的学习热情的同学;
  • 对大模型的RAG、Agent、Eval任务感兴趣,并想要从原理层面了解;
  • 喜欢动手实践写代码,想要从零开始手写大模型的 RAG、Agent、Eval 任务;
  • 想要了解大模型的底层原理,提升自己的大模型技术水平。

项目亮点

  • 本项目旨在全流程 从零手搓;
  • 本项目目前包含 LLM 全流程,从 Model, 到 pretrain,RAG,Agent,Eval,打造 LLM 全栈教程;
  • 区别于大型的算法包,我们的项目代码对初级开发者更 简洁清晰,更“白盒子”;
  • 欢迎大家参与贡献哦,一起打造一个更好的 LLM 生态!

学习指南

本教程目的在于为 LLM 学习者提供一份全链路最简实现框架,帮助大模型学习者更好掌握内部原理。因此,本教程更适合具有一定 NLP, 深度学习经验的学习者食用。如果是初学者小白,建议首先看查下“Qwen-blog”章节的直播内容是否能理解,如果首节课程理解有困难,建议先移步本课程的姊妹项目“self-llm”进行探索。

本教程摒弃使用高度封装的 API, 旨在进行全流程手搓,解析大模型的细节。基本没有显存与硬件等设备的需求, 拥有一张大于 2G 显存的显卡,即可玩遍本项目~~

文章最后

为什么要做这样一个项目?作为一名学习者,我在初尝深度学习的时候,就喜欢 line-by-line 研读代码。从踏上研究这条道路时,深感能得到一份优质的开源代码有多么的不容易,基本每一行都不舍得掠过,研读完每一处细节才肯放下…这种对于优质材料打破沙锅问到底的方式是我的学习习惯,我和项目的伙伴们也一直受益于此学习方式。基于此,伙伴们和我决心为 LLM 系列开创一个从零手搓的教程,帮助更多学习这门深入了解 LLM 的每一处细节,让“黑箱”从此消失!!

最后,由于贡献者团队时间仓促、精力有限,教程难免有些疏漏甚至错误,我们期望学习者在学习的同时,也能积极给我们建议,或者直接对项目进行贡献,让我们共同打磨教程,为后面的学习者提供更好的内容。

补充

为什么要叫“tiny-universe”?

虽然本项目聚焦于 LLM,但绝不仅志只在 LLM。

在未来,项目将持续更新,tiny-rl,tiny-rlhf,tiny-diffusion…等更多优质手搓项目正在火热开发中,也欢迎大家在 issue 中提出你想学习的 Model,更欢迎大佬前来莅临指导!共同为开源宇宙添砖 java!

- End -

这份完整版的《大模型白盒子构建指南》已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

《大模型白盒子构建指南》:一个全手搓的Tiny-Universe_tiny-universe.zip 《大模型白盒子构建指南》:一个全手搓的Tiny-Universe_tiny-universe 立即下载

相关推荐

《AI大模型应用》-《大模型白盒子构建指南》:一个全手搓的Tiny-Universe.zip

个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸!

AI大模型企业应用实战:Prompt让LLM理解知识

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;

2401_84204413的博客 3212

RV1126双摄IMX577驱动移植避坑:从RK3588到RV1126的dts配置与内存崩溃解决实录

本文详细记录了在RV1126平台上移植RK3588的IMX577双摄驱动的完整过程,重点解决了dts配置与内存崩溃问题。通过分析硬件架构差异、驱动移植关键点及CMA内存越界问题,提供了两种有效解决方案,并分享了双摄同步优化与网络调试的实战经验,为嵌入式视觉系统开发提供实用参考。

weixin_42641741的博客 405

深入理解大模型之手搓大模型训练(附源码,深入理解)

coeff = 0.5 * (1.0 + math.cos(math.pi * decay_ratio)) # 余弦函数计算衰减系数,范围为0到1。batch_iter = iter_batches(split=split) # 获取对应数据集的批次迭代器。说白了,大模型就像一个“超级学霸”,它“博览群书”(海量数据训练),“过目不忘”(超强记忆力),“举一反三”(生成能力)。tokens_per_iter = batch_size * max_seq_len # 每次迭代处理的token数。

lizhijianwill的博客 1389

用 Python 和 uiautomation 实现微信批量发送

思路是这样,将要发送的人员名单(包括称呼)以及发送内容都维护到Excel里,程序运行时读取Excel里内容,自动搜索人员姓名(微信昵称或备注名),填入要发送的内容,拼接上称呼(如果需要的话)自动点击发送,这样轮巡直至名单人员全部发送完成。、

jankingdom的专栏 1471

别再为PCB和散热器文件发愁了!手把手教你用ADS导出DWG文件给工厂(附单位转换避坑指南)

本文详细解析了从ADS设计到PCB/散热器加工的DWG文件导出全流程,重点介绍了单位转换、分层导出策略及散热器文件处理等关键步骤,帮助射频工程师避免加工误差和返工。特别提供了mil与mm单位转换的精确处理方法,确保设计文件与工厂加工需求无缝对接。

weixin_30814329的博客 616

【RAG提升技巧】查询改写HyDE

提高 RAG 推理能力的一个好方法是添加查询理解层 ——在实际查询向量存储之前添加查询转换。

2301_81888214的博客 1125

AI 生成测试报告:从 2 小时到 10 分钟

本文分享了AI在汽车电子测试报告生成中的应用案例。作者以某车企ECU测试项目为例,对比传统报告方式(每天2小时)与AI辅助方式(每天20分钟),效率提升83%。文章详细介绍了测试报告的核心要素(测试概况、结果、问题分析、发布建议)和不同类型报告(日报、周报、总结报告)的特点,并提供了从CANoe导出测试数据的Python解析脚本示例。通过AI自动化处理,大幅减少了测试工程师在报告整理上的时间投入,为汽车电子测试工作提供了实用效率提升方案。

小明的博客 444

《大模型白盒子构建指南》毕业,仅需2G显存,手搓关于LLM的一切!

《大模型白盒子构建指南》是一个从原理出发、以“白盒”为导向、围绕大模型全链路的“手搓”大模型指南,旨在帮助有传统深度学习基础的读者从底层原理出发,“纯手搓”搭建一个清晰、可用的大模型系统,包括大模型架构、大模型预训练、RAG 框架、Agent 系统及大模型评估体系等。

pythonhy的博客 1062

芯片低功耗设计实战:CPF与UPF流程选择指南(附工具对比)

本文深入探讨了芯片低功耗设计实战中CPF与UPF流程的选择策略。文章从两者本质差异与演进脉络出发,结合Cadence与Synopsys工具链的深度支持实况,为工程师提供了基于项目场景的决策框架。重点分析了在混合工具链环境下如何实施流程与验证,并强调了利用Spyglass等工具确保功耗意图无损传递的关键技巧,旨在帮助团队做出明智的流程抉择,提升设计效率与可靠性。

weixin_29197051的博客 405

PCL 欧式聚类分割【2026最新版】

PCL中欧式聚类提取算法原理详解、代码实现以及一个大自然场景地物分割提取并保存分割结果到本地文件夹的应用案例。

点云侠的博客 40万+

手搓LLM大模型:从零开始构建大语言模型

在人工智能的世界里,大型语言模型(LLMs)无疑是最引人注目的明星之一。这些深度神经网络模型的出现,为自然语言处理(NLP)领域带来了前所未有的变革。那么,这些模型究竟是如何工作的?它们又是如何从简单的语言处理任务进化到能够理解和生成复杂文本的呢?

2301_81887304的博客 1844

泛微OA提交流程到下一个节点

泛微OA后端接口强制流程归档

CXYCMY的博客 2246

手搓智能体的这一年

????目录1 前言2 初捏智能体3 大模型结合业务-langchain 的来临4RAG 与 autogpt 的尝试5AI 智能体 Demo 实践6 结尾,路上过去的一年多,大模型风起云涌,不断迭代,作为一个多年 NLP 产品方向的从业者,可以说是享受其中,惊喜连连。记得22年底,那时疫情放开,身边的人全部病倒,在身体冷热交加中看到了 ChatGPT 的发布,马上在病榻上完成了注册,那时的感觉就仿佛...

QcloudCommunity的博客 1729

25、量子计算:中性原子与约瑟夫森结量子比特

本文详细探讨了中性原子和约瑟夫森结两种量子比特在量子计算中的应用。中性原子量子比特利用光晶格实现量子态的操控,具有长相干时间的优势,但面临可扩展性和多量子比特操作的挑战;而约瑟夫森结量子比特基于超导技术,结合半导体制造工艺,具有低耗散和潜在的高可扩展性,但在参数控制和环境干扰方面存在难题。文章还比较了这两种方案的性能、应用场景及未来发展趋势,展望了它们在量子计算发展中的潜力与突破方向。

ol789012的博客 212

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

手搓大模型——qwen2原理解析

限于能力、篇幅暂时没把数学部分写上来,后续会补上但是对于qwen的原理梳理成功的将先前的有关于gpt类似的transformers模型的知识串联起来,颇有意思。

m0_75212156的博客 2648

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

从零手搓大模型之路(二、手搓一个RAG)

第二堂是动手构建一个Tiny-RAG,也就是RAG的简化版本,只包含RAG的核心功能Retrieval和Generation。整体看完源码,并听完相应的视频讲解,内容感觉还算是很容易明白,本博文记录下自己感觉相对重要的以及一些思考(持续补充)。Tiny-RAG构建检索增强生成技术(Retrieval-Augmented Generation,RAG),它的出现主要是解决大模型的“幻觉”问题,即当询问者询问一些大模型训练数据不包含的数据(如询问一些时效性比较强的或者是专业性比较强的问题),大模型可能会。

不负韶华不负己 1490

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

大模型基础模型--手搓代码(Transformer和FA)

【代码】大模型基础模型--手搓代码(Transformer和FA)

xN的博客 198

【硬核】纯手搓大语言模型(LLM)从0到1全指南:技术、资源、金钱与血泪

摘要: 本文详细拆解了从零手搓大语言模型(LLM)的全流程,涵盖技术、硬件、成本与实战挑战。核心内容包括: 技术栈:需精通Transformer理论、分布式训练(ZeRO/TP/PP)、PyTorch底层实现及Linux/Docker环境。 硬件需求:玩具级(100M参数)可用单卡(如RTX 4090),7B模型需4张4090或A100,显存占用超56GB,成本达10万+人民币。 隐形成本:电费、噪音、数据清洗与存储(TB级SSD)是烧钱关键。 数据与训练:数据质量决定80%效果,需定制Tokenizer;

lzx618的博客 568

从零开始,一步步教你构建小型大语言模型(LLM):理解底层原理,打破大模型神秘感!

本文是一篇从零开始构建小型大语言模型的实践教程,通过分步详解Tokenizer设计、Embedding表示、Attention机制实现、Transformer结构搭建等关键环节,帮助读者理解大模型底层原理。文章以代码为主线,从简单的字符替换到完整的概率模型构建,展示了如何通过训练使模型从输出乱码到学会说话,最终实现一个具备基本对话能力的LLM,帮助开发者打破对大模型的神秘感。

bugyinyin的博客 774

程序员手“搓”大模型!大模型新书强势来袭:从零构建大模型

如今,像 DeepSeek 、ChatGPT 这样的 LLM 已经展现出令人惊叹的能力:从流畅自然的对话,到复杂的代码(视频)生成,这些模型正在重塑人机交互的方式,重塑数字化生产力。学习完这一章后,我对如何搭建一个能生成连贯文本的模型已经有了较清晰的理解。书中涵盖从数据预处理到模型优化的完整流程,还涉及强化学习、多模态模型等进阶话题,特别适合想“从零开始”构建、优化、应用大模型的读者。书中包含 ChatGLM、BERT、GPT 等模型的部署、微调等实践内容,可以快速迁移到自己的业务中,具有很高的参考价值。

DEVELOPERAA的博客 841

本科生60行代码教你手搓GPT大模型,技术介绍堪比教程

这一章节主要介绍了如何设置编码器、超参数以及参数。你要做的,首先是克隆代码库:然后安装依赖项:注意,如果你使用的是 M1 Macbook,在运行 pip install 之前,你需要在 requirements.txt 中将 tensorflow 更改为 tensorflow-macos。在这个项目下,文件包括 encoder.py、utils.py、gpt2.py、gpt2_pico.py:

qq_46094651的博客 1225

“真男人就应该用 C 编程”!用 1000 行 C 代码手搓了一个大模型,Mac 即可运行,特斯拉前AI总监爆火科普 LLM

徒手用 1000 行 C 语言实现,不依赖庞大的外部库,Mac 即可运行。如今这年头,徒手写神经网络代码已经不算事儿了,现在流行手搓大模型训练代码了!这不,今天,特斯拉前 AI 总监、OpenAI 创始团队成员 Andrej Karpathy 仅用 1000 行简洁的 C 代码,就完成了 GPT-2 大模型训练过程。

IT界那些事儿 1155

深入理解大模型:手搓Transformer,掌握NLP的基石(附运行代码之深入理解)

举个例子,当你在阅读一篇关于“猫”的文章时,你的注意力会更多地集中在“猫”、“可爱”、“毛茸茸”等关键词上,而忽略其他不相关的信息。通过计算Query和Key的相关性,得到一个“注意力分数”,然后用这个分数对Value进行加权求和,就得到了最终的“注意力结果”。多头注意力,就像是让多个“秘书”同时工作,每个“秘书”关注不同的方面,最后综合所有“秘书”的意见,得到更全面的结果。通过“手搓”Transformer,你不仅了解了它的“骨架”和“血肉”,还掌握了它的“灵魂”——注意力机制。

lizhijianwill的博客 978

《大模型白盒子构建指南》毕业,仅需2G显存,手搓关于LLM的一切(附PDF)

本项目将从基础原理出发,深入剖析每一个技术点并附以完整的从零代码实现,以细致讲解和代码注释帮助读者独立复现大模型核心部分,并在复现中实现对大模型的深入理解与掌握。

pythonhy的博客 720
上一篇: Chain-of-Action (行动链):从Agent工作流到Agent模型
下一篇: 小白也能懂!通义千问v2.5大模型微调全攻略
爱喝白开水a
博客等级 码龄3年 6793粉丝 763原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值