复工4天就整了大活0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
明敏 发自 凹非寺0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
量子位 | 公众号 QbitiAI0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
大神卡帕西(Andrej Karpathy)刚“复工”,立马带来神作:0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
纯C语言训练GPT,1000行代码搞定!,不用现成的深度学习框架,纯手搓。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
发布仅几个小时,已经揽星2.3k。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

它可以立即编译和运行,和PyTorch完全兼容。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
卡帕西使用的示例是GPT-2,但Llama 2和Gemma等也适用。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
项目发布后,他还给出了从PyTorch迁移到C的教程。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
网友们直呼:他甚至都不用C++……0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

而且就连怎么让大模型如法炮制的提示词,他也放了出来。现在已经有人在用Devin尝试ing。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

手动实现每个层前向/反向传播
选择用GPT-2的原因很简单,有模型权重,采用了堆栈式的Transformer模型结构。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
项目核心的重点包括:0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
- 直接在C/CUDA上训练LLM,速度接近PyTorch
- 通过在CPU版本中使用SIMD指令(如AVX2和NEON)聊加速CPU版本
- 支持更先进的架构,比如Llama2和Gemma
卡帕西解释,他在开始时分配了所有所需内存,训练期间内存占用保持不变,只是数据在不同批次之间动态流动。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
关键在于手动实现每个单独层的前向传播和反向传播,并将它们串联起来。例如,下面是层归一化(layernorm)的前向传播和反向传播。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

一旦有了所有的层,把它们全部串联在一起。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
卡帕西表示这写起来非常乏味且痛苦,因为过程中必须保证所有pointer和张量都正确排列。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
下图中左边是分配一个单一的一维内存数组,然后将所有模型权重和激活函数都指向它。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
右图为非常小心地进行pointer计算。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

一旦建立好了正向/反向传播,其他的都好说了。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
但是到这部分,卡帕西觉得到了最有趣的部分。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
我正在将其逐层移植到CUDA,使其更加高效,甚至可能和PyTorch效率差不多,但不会有过多依赖。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
从这里开始还有一些扩展,比如精度从fp32下降到fp16或更低,以及一些更多的层(比如RoFE)来支持更先进的架构。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
卡帕西表示,后面还将出一个视频进行更加详细的讲解。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
更多的代码在GitHub项目页中有更具体展示。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
后面他还加了一个如何从PyTorch迁移到C的教程。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

网友:这和LLM OS有关吗?
前几天,“消失”了一段时间的卡帕西突然发推特,表示自己前段时间戒网去了,总体来说感觉害行。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

和互联网世界通上信号第4天,他就发布了这一新项目。给网友们来了点小震撼。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
在一系列常规的amazing、great之外,大家对新项目主要关心三个方面。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
第一,为啥不用Rust?0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
卡帕西表示他也在学习Rust,但是仍旧认为C语言已经很好了。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
它简单、干净、轻便、美观,是最好的语言。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

第二,AI程序员能写出同样的项目吗?0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
值得一提的是卡帕西还给出了一段提示词,表示大家可以用LLM Agent试试看。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
目前的模型生成结果没那么好,但也许1、2年之后可以再看看。如果成功了……0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
“可能就是AGI到来了?”0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

现在已经有网友开始用Devin尝试了。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
他担心Devin搜到了卡帕西的项目,然后直接抄下来。目前为止Devin还没有这么做。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

不过卡帕西表示相比于这个,他更担心LLM Agent在1-2年后确实可以解决这个问题了,但是那时各种代码和讨论会以一种别样的方式渗透到训练数据里,导致结果不够令人满意。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

有人补充说,要加强数据管理了。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

第三个讨论比较多的话题则是,这个项目和LLM OS有关吗?0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

前段时间卡帕西从OpenAI离职,计划要开始推进个人项目。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
当时大家都猜测,他要做LLM OS。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

3月底在访谈中,他也再次聊了这个话题。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
他表示,现在AGI的路线已经相对清晰了,大家都在如火如荼推进工作,大致来说,每个人都在努力构建“大模型操作系统(LLM OS)”.0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
我喜欢把它比作一个操作系统。你要准备好各种外围设备,然后把他们连接在一个新的CPU上。这些外围设备包括文本、图像、音频等各种模态。CPU就是语言模型本身。它还要与我们已经构建的所有Software 1.0基础设施相连。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
我认为大家都在努力构建这样一个东西,然后把它定制成适用于各个经济领域的产品。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

现在随着新项目推出,卡帕西的个人项目大概是已经提上日程了。0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
后续关于LLM.C的项目还会推出更详细的视频讲解版本,大家可以期待一波了~0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
GitHub地址:
https://github.com/karpathy/llm.c0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
参考链接:
[1]https://twitter.com/karpathy/status/17774279449710838090Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
[2]https://twitter.com/karpathy/status/17774931574854370090Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
[3]https://twitter.com/karpathy/status/1777481372636246491?s=46&t=iTysI4vQLQqCNJjSmBODPw0Ey速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
美国太平洋西北国家实验室的科学家设计了一种复合装饰材料,可以储存更多二氧化碳,提供了一种既符合建筑规范,又比标准复合饰面板便宜的“负碳”选择。研究人员于18日在美国化学会春季会议上公布
据韩国建国大学研究人员发表在最新一期开放获取期刊《公共科学图书馆·综合》上的一项研究,与狗共度美好时光可减轻压力,同时可增强与放松和注意力相关的脑电波。动物辅助干预措施,如犬类
眼眸深邃似海、璨如星河,中国医学科学院生物医学工程研究所眼科诊疗技术研发团队(以下简称“团队”)正是眼眸“侦探”。该团队不久前被授予“国家卓越工程师团队”称号。别看人眼只有8克左右,却
记者3月21日从核工业北京地质研究院(以下简称核地研院)获悉,该院自1959年成立以来,在天然铀保障、高放废物地质处置、核遥感技术与应用、分析测试等领域科技攻关,以及重点工程建设、国际合作交流
21世纪经济报道记者 石恩泽 深圳报道操作系统似乎对地理入迷。鸿蒙和深圳,就像Windows和西雅图,也似Linux和赫尔辛基。这是地理与技术的紧密交融。深圳,可以说是鸿蒙的诞生之地,在全球科
联合国政府间气候变化专门委员会(IPCC)最新发布的评估报告显示,全球温升预计在2021年至2040年内达到1.5℃。报告指出,自IPCC第五次评估报告发布以来,全球减缓气候变化的政策和法律不断增多,但实施
。
本文链接:OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程http://www.sushuapos.com/show-2-4678-0.html
声明:本网站为非营利性网站,本网页内容由互联网博主自发贡献,不代表本站观点,本站不承担任何法律责任。天上不会到馅饼,请大家谨防诈骗!若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
上一篇: 北大开源最强aiXcoder-7B代码大模型!聚焦真实开发场景,专为企业私有部署设计
下一篇: 培育新质生产力在行动丨培育千亿级人工智能产业创新集群 陕西发布行动计划推进五大工程