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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

网友:这和LLM OS有关吗?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

记者从中国科学院金属研究所获悉,该所沈阳材料科学国家研究中心胡卫进研究员与合作者,提出利用缓冲层定量调控薄膜应变,延迟铁电薄膜晶格弛豫从而增强铁电极化强度的策略,成功揭示极化强度同铁电 3月19日,记者从香港科技大学获悉,该校以人工智能生成式工具设计出10位“AI讲师”, 这些“AI讲师”来自世界各地,属不同民族及文化背景。该校希望通过创新教学模式,激发学生学习热情,提升课堂参与度 据韩国建国大学研究人员发表在最新一期开放获取期刊《公共科学图书馆·综合》上的一项研究,与狗共度美好时光可减轻压力,同时可增强与放松和注意力相关的脑电波。动物辅助干预措施,如犬类 南方财经全媒体记者马嘉璐 广州报道如何划分一般数据、重要数据、核心数据终于有了国标版“参考答案”。3月21日,国家标准GB/T 43697-2024《数据安全技术 数据分类分级规则》(以下简 记者3月21日从安徽师范大学获悉,该校生命科学学院张方教授课题组通过野外自然抱对、控制实验下抱对以及视频回放等实验手段,证实他们前期提出的,眨眼行为可能在雌性凹耳蛙性选择中起着重要作用 3月22日消息,数码闲聊站爆料称,xiaomi15 Pro将采用5000万像素的超大底三摄方案,其中一颗是全新的潜望长焦镜头。据资料显示,xiaomi11 Pro配备了潜望长焦镜头,而后续的12 Pro、13 Pro和14 Pro等机型则 。

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

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

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

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

热门资讯

推荐资讯

  • 介绍整理秒到方法-拼多多先用后付哪里提出来靠谱

    拼多多上面消费的商品,顾客可以先使用,觉得满意再进行付款。本质上,这是一种信用支付方式,先让用户享受0元下单的权益,然后再是用户守信付款。先用后付的这个时间间隔大概是15天

  • 小二推荐靠谱秒到攻略-拼多多先用后付刷出多久到账

    拼多多先用后付是拼多多推出的一种消费信贷服务,可以帮助用户在拼多多购物时享受先用后付、分期付款等优惠。用户可以在拼多多APP上申请开通先用后付服务,开通后即可在拼多多

  • 三分钟必看篇:拼多多先用后付额度如何取现出来

    拼多多是一款可以拼团下单的在线购物平台,到了很多顾客朋友的喜爱,其优势主要就是价格更低,可以发起与朋友之间的社交联系。很多喜欢用拼多多购物平台买东西的朋友,一旦到了购

  • 火爆:拼多多先用后付提现全过程

    拼多多先用后付额度怎么套出来的,最简单的方法拼多多先用后付是拼多多平台推出的一款消费服务,现在网络消费额度比较流行,其中的利润也是非常可观的,多多现在也是一个比较热

  • 安全必看-拼多多先用后付2000怎么套出来

    我们要了解拼多多先用后付额度的政策。简单来说,先用后付额度就是拼多多根据用户的购物行为和信用评级,给予的一部分信用额度。用户可以在购物时先使用这部分额度,然后在规定

  • 介绍安全秒到方法-拼多多先用后付取现全过程

    随着网络购物的日益普及,人们对于购物体验的要求也越来越高。其中,拼多多先用后付作为一种新兴的消费方式,逐渐受到了广大消费者的青睐。拼多多作为一家国内知名的电商平台,也

  • 揭晓:拼多多先用后付怎么取出来

    随着网络购物的日益普及,人们对于购物体验的要求也越来越高。其中,拼多多先用后付作为一种新兴的消费方式,逐渐受到了广大消费者的青睐。拼多多作为一家国内知名的电商平台,也

  • 深度:拼多多先用后付额度如何提现出来

    拼多多是一款可以拼团下单的在线购物平台,到了很多顾客朋友的喜爱,其优势主要就是价格更低,可以发起与朋友之间的社交联系。很多喜欢用拼多多购物平台买东西的朋友,一旦到了购

  • 2026新手必学:怎么找拼多多先用后付取现商家

    拼多多上面消费的商品,顾客可以先使用,觉得满意再进行付款。本质上,这是一种信用支付方式,先让用户享受0元下单的权益,然后再是用户守信付款。先用后付的这个时间间隔大概是15天

  • 科普六种方法:拼多多先用后付套现全过程

    在拼多多平台上,先用后付是一种常见的支付方式,让买家能够在确认收货前先使用商品,并在一定时间内完成支付。对于一些小额购物,想要快速到手,可以参考以下诀窍: 【拼多多先用后

  • 5种完美方法拼多多先用后付哪里取出来靠谱

    拼多多凭借前几年一番病毒式的营销之后,如今已经成为了和淘宝、京东齐名的电商巨头之一,为了更好的留住用户,还专门开通了先用后付的服务,拼多多的先用后付功能许多用户都

  • 详细:拼多多先用后付提现全过程

    拼多多先用后付额度怎么套出来的,最简单的方法拼多多先用后付是拼多多平台推出的一款消费服务,现在网络消费额度比较流行,其中的利润也是非常可观的,多多现在也是一个比较热

  • 日榜
  • 周榜
  • 月榜