设置
  • 日夜间
    随系统
    浅色
    深色
  • 主题色

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

发布时间: 2024-04-09 17:16:47 来源: 量子位

复工4天就整了大活cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

明敏 发自 凹非寺cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

量子位 | 公众号 QbitiAIcvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

大神卡帕西(Andrej Karpathy)刚“复工”,立马带来神作:cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

纯C语言训练GPT,1000行代码搞定!,不用现成的深度学习框架,纯手搓。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

发布仅几个小时,已经揽星2.3k。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

它可以立即编译和运行,和PyTorch完全兼容。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

卡帕西使用的示例是GPT-2,但Llama 2和Gemma等也适用。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

项目发布后,他还给出了从PyTorch迁移到C的教程。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

网友们直呼:他甚至都不用C++……cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

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

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

手动实现每个层前向/反向传播

选择用GPT-2的原因很简单,有模型权重,采用了堆栈式的Transformer模型结构。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

项目核心的重点包括:cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

  • 直接在C/CUDA上训练LLM,速度接近PyTorch
  • 通过在CPU版本中使用SIMD指令(如AVX2和NEON)聊加速CPU版本
  • 支持更先进的架构,比如Llama2和Gemma

卡帕西解释,他在开始时分配了所有所需内存,训练期间内存占用保持不变,只是数据在不同批次之间动态流动。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

关键在于手动实现每个单独层的前向传播和反向传播,并将它们串联起来。例如,下面是层归一化(layernorm)的前向传播和反向传播。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

一旦有了所有的层,把它们全部串联在一起。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

卡帕西表示这写起来非常乏味且痛苦,因为过程中必须保证所有pointer和张量都正确排列。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

下图中左边是分配一个单一的一维内存数组,然后将所有模型权重和激活函数都指向它。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

右图为非常小心地进行pointer计算。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

一旦建立好了正向/反向传播,其他的都好说了。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

但是到这部分,卡帕西觉得到了最有趣的部分。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

我正在将其逐层移植到CUDA,使其更加高效,甚至可能和PyTorch效率差不多,但不会有过多依赖。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

从这里开始还有一些扩展,比如精度从fp32下降到fp16或更低,以及一些更多的层(比如RoFE)来支持更先进的架构。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

卡帕西表示,后面还将出一个视频进行更加详细的讲解。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

更多的代码在GitHub项目页中有更具体展示。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

后面他还加了一个如何从PyTorch迁移到C的教程。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

网友:这和LLM OS有关吗?

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

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

和互联网世界通上信号第4天,他就发布了这一新项目。给网友们来了点小震撼。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

在一系列常规的amazing、great之外,大家对新项目主要关心三个方面。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

第一,为啥不用Rust?cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

卡帕西表示他也在学习Rust,但是仍旧认为C语言已经很好了。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

它简单、干净、轻便、美观,是最好的语言。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

第二,AI程序员能写出同样的项目吗?cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

值得一提的是卡帕西还给出了一段提示词,表示大家可以用LLM Agent试试看。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

目前的模型生成结果没那么好,但也许1、2年之后可以再看看。如果成功了……cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

“可能就是AGI到来了?”cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

现在已经有网友开始用Devin尝试了。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

他担心Devin搜到了卡帕西的项目,然后直接抄下来。目前为止Devin还没有这么做。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

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

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

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

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

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

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

前段时间卡帕西从OpenAI离职,计划要开始推进个人项目。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

当时大家都猜测,他要做LLM OS。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

3月底在访谈中,他也再次聊了这个话题。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

他表示,现在AGI的路线已经相对清晰了,大家都在如火如荼推进工作,大致来说,每个人都在努力构建“大模型操作系统(LLM OS)”.cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

我喜欢把它比作一个操作系统。你要准备好各种外围设备,然后把他们连接在一个新的CPU上。这些外围设备包括文本、图像、音频等各种模态。CPU就是语言模型本身。它还要与我们已经构建的所有Software 1.0基础设施相连cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

我认为大家都在努力构建这样一个东西,然后把它定制成适用于各个经济领域的产品。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程

现在随着新项目推出,卡帕西的个人项目大概是已经提上日程了。cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

后续关于LLM.C的项目还会推出更详细的视频讲解版本,大家可以期待一波了~cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

GitHub地址:
https://github.com/karpathy/llm.ccvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

参考链接:
[1]https://twitter.com/karpathy/status/1777427944971083809cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
[2]https://twitter.com/karpathy/status/1777493157485437009cvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM
[3]https://twitter.com/karpathy/status/1777481372636246491?s=46&t=iTysI4vQLQqCNJjSmBODPwcvM速刷资讯——每天刷点最新资讯,了解这个世界多一点SUSHUAPOS.COM

3月17日记者获悉,哈尔滨医科大学公共卫生学院副院长、教授田懋一与副研究员叶鹏鹏团队在一项研究中提出,应将预防老年人跌倒与国家基本公共卫生服务中各项服务流程融合起来。该研究全面梳理了 所谓香喷喷的婴儿,到底是源于人们的爱意,还是说确有其香?《通讯·化学》21日一项小型研究首次分析了婴儿和青少年体味化学组成的差异。研究显示,有两种较难闻的化合物仅在青少年体味样本中 xiaomi在3月21日正式发布了首款“潮流旗舰”定位的产品——xiaomiCivi 4 Pro。该机定位相较以前大幅升级,尤其是性能、影像、AI方面明显提高,这背后的大功臣之一就是第三代骁龙8s。xiaom 21世纪经济报道记者 石恩泽 深圳报道操作系统似乎对地理入迷。鸿蒙和深圳,就像Windows和西雅图,也似Linux和赫尔辛基。这是地理与技术的紧密交融。深圳,可以说是鸿蒙的诞生之地,在全球科 聊到安卓电话的拍照,大部分用户还是比较认可的,而在与iPhone电话的对比中,用户也普遍以为安卓电话的拍照水平要比iPhone更好,当然这一说法也并非空穴来风,其背后的原因直接而明确。首先,硬件配置的竞争 记者3月22日获悉,中山大学、深圳华大生命科学研究院与复旦大学的研究团队合作,揭示了多种蚊虫在不同生境下病毒的多样性、传播分布的影响因素及地理谱系特征,在多维尺度上为研究蚊虫病毒组提供 。

本文链接:OpenAI创始大神手搓千行C代码训练GPT,附PyTorch迁移教程http://www.sushuapos.com/show-2-4678-0.html

声明:本网站为非营利性网站,本网页内容由互联网博主自发贡献,不代表本站观点,本站不承担任何法律责任。天上不会到馅饼,请大家谨防诈骗!若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。

上一篇: 北大开源最强aiXcoder-7B代码大模型!聚焦真实开发场景,专为企业私有部署设计

下一篇: 培育新质生产力在行动丨培育千亿级人工智能产业创新集群 陕西发布行动计划推进五大工程

热门资讯

推荐资讯

  • 滴普科技(1384.HK)建议委任冯志伟为独立非执行董事|港E声

    (港E声快讯)滴普科技(1384.HK)发布公告,经考虑董事会提名委员会的推荐建议后,董事会已审议通过建议委任冯志伟先生为公司独立非执行董

  • 今日完美操作-抖音月付3000怎么套出来!

    抖音是目前非常热门的软件了,几乎是人人都必备的软件,上至70几岁的老人,下至几岁的小孩,人人刷抖音消耗了我们大量的时间。如今抖音也和头条一样推出了借kuan软件,叫做dou分

  • 小二分享解说秒到攻略-抖音月付3000怎么套出来!

    抖音月付额度怎么提现?这是很多抖音用户关心的问题。月付额度是指用户在抖音上获得的收入,月底可以提现到自己的银行账户。 但是,具体怎么提现呢?下面,我们就来分享一下最新2026

  • 独创:抖音月付怎么找秒到商家!

    抖音月付是抖音推出的一项付费服务,用户可以在抖音上享受更多的特权和优惠。但是,有些用户可能不知道怎样将抖音月付提取到威信账户。 首先,需要进入抖音月付的提现页面,然后选

  • PPT里的AI和工厂里的AI,中间隔了多远?

    (作者|周琦 编辑|吕栋) 7月19日,当2026年世界人工智能大会(WAIC)进入第三天,世博展览馆里的观众依然密集,大模型展台的演示屏幕前围满了人,人形机器人的展位前排着长队,这是AI大会照

  • K3蒸馏美国人模型?还是未公布的?Kimi否认

    中国开源大模型Kimi K3近日以亮眼成绩在全球爆红,但美国人工智能公司Anthropic CEO阿莫代伊在出席美国国会AI安全听证会时,却声称K3蒸馏了其模型,甚至是一款“尚未公开的未

  • 中国最大运动鞋服零售商被逼到墙角

    (作者|周琦 编辑|吕栋) 7月22日,滔搏发布公告,确认收到耐克正式通知,自2027年1月1日起,滔搏在中国内地的耐克产品线上平台销售将全面终止。 滔搏是中国最大的运动零售运营商,也是耐

  • 介绍整理秒到攻略-抖音月付的钱怎么套出来!

    抖音是目前非常热门的软件了,几乎是人人都必备的软件,上至70几岁的老人,下至几岁的小孩,人人刷抖音消耗了我们大量的时间。如今抖音也和头条一样推出了借kuan软件,叫做dou分

  • 指望:抖音月付怎么找套出商家!

    抖音月付什么意思怎么用 随着抖音平台的持续发展,越来越多用户开始使用抖音月付功能来购买虚拟礼物和会员服务。那么,抖音月付是什么意思,如何使用呢?本文小创将为您一一解答。

  • 小二分享简单秒到方法-抖音月付简单套出的方法!

    抖音上线了一款叫做抖音月付的信用产品功能,在使用月付在抖音上面买产品衣服商品提现额度,其实很早之前抖音就开始测试这款产品功能了,怎么才能吧抖音月付额度提取出来做法很简

  • 搜寻:抖音月付大额怎么套取出来秒到!

    大家在急yong钱的时候肯定会想到抖音月付,不需要很复杂的程序就能把抖音月付额度换成现金,解决燃眉之急!抖音月付只能通过抖音商城平台,无论是抖音自营店铺还是抖音个人C店都可

  • 小二分享精简秒到方法-抖音月付刷出多久到账!S316TK

    抖音月付是一款由抖音推出的消费分期产品,为用户提供了一种在线消费、信用消费方式。 它可以帮助用户以分期付款的方式进行消费,同时也能够帮助商家快速收回资金。那么抖音月

  • 日榜
  • 周榜
  • 月榜