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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

网友:这和LLM OS有关吗?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

旅行推销员问题是一个经典的数学问题,也是一个组合优化问题。德国柏林弗雷大学和亥姆霍兹柏林能源与材料研究中心(HZB)科学家开展的一项新研究证明,量子计算机在解决旅行推销员问题上,相较于传统 记者日前获悉,位于四川成都未来科技城应用性科创区的民航科技创新示范区(B区)航站楼项目,近日取得施工许可证。这也意味着全国首个模拟验证机场开工。该民航科技创新示范区相关负责人表示,预计模 再打一局游戏就睡,再刷几个视频就睡,终于放下手机,关灯睡觉了……结果翻来覆去睡不着,半夜醒来再也睡不着,为什么明明睡着了,睡眠质量却不高?3月21日是世界睡眠日,最新发布的《2024中国 造成女性更容易睡不好的原因是多方面的,包括更年期等生理周期等,而女性长期的失眠除了会导致内分泌进一步失调,还会诱发心脏病、高血压、糖尿病、免疫力低下、记忆下降、脱发、皮肤松弛等。北京 在日常生活中,隧道可以帮助人们翻山越岭。在植物细胞内,当内部物质穿过细胞膜时,往往也会通过类似的“隧道”。记者从中国科学技术大学获悉,该校孙林峰团队在第六大植物激素——油菜素 3月21日,人工智能大模型赋能企业科技创新研讨会在广州召开。中国知网在会议期间发布了专利大数据智能应用产品“AI Pat+”。据中国知网相关负责人介绍,中国知网在人工智能大模型领域的深入研发 。

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

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

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

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

热门资讯

  • 站在“人工智能+”探索前列

    今年全国两会期间,人工智能成为热点话题,“人工智能+”首次被写入政府工作报告。一头连着数字经济发展大局,一头连着行业变革与创新,“人工智能+”既是

  • 数字化管理已在故宫广泛应用

    在今天的故宫,工作人员使用的数字化办公平台名叫“内务辅”,这款应用的开发者,是与故宫博物院合作的钉钉(中国)信息技术有限公司(以下简称“钉钉”)。3月1

  • 凌晨重磅!英伟达官宣最强AI芯片

    北京时间凌晨4点至6点,英伟达联合创始人兼CEO黄仁勋发表主题演讲《见证AI的变革时刻》,正式拉开了2024年英伟达GTC大会的序幕。黄仁勋宣布,正

  • 最小资源消耗的量子态分辨实现

    记者3月20日从中国科学技术大学获悉,该校郭光灿院士团队在量子态分辨研究中取得重要进展:他们在最小资源消耗的量子态分辨问题中首次提出了全局最优

  • AI辅助诊断实现无创判定甲状腺结节良恶性

    3月21日,记者从陆军军医大学新桥医院获悉,该院普通外科开通甲乳结节AI早筛门诊,利用AI(人工智能)辅助诊断技术,成功为一名甲状腺乳头状癌患者成功实施手

  • “认知选择”或影响人类语言演化

    人类的语言自产生以来,就不断演化发展。发音、词汇、语法的演变过程,是语言学家较为关注的领域。语言演化的根本动力是什么,演化又呈现出怎样的规律?我

  • AI芯片巨头低调赚钱

      AI芯片巨头低调赚钱  骆轶琪  在过去一年半导体行业下行周期中,除了英伟达以GPU霸主身份实现业绩快速成长之外,另一些主营虽非GPU,但是立足于AI定制芯片市场的半导体巨

  • 我国成功发射云海二号02组卫星

      我国成功发射云海二号02组卫星  中新网北京3月21日电(马帅莎 曹译 张艳)北京时间2024年3月21日13时27分,我国在酒泉卫星发射中心使用长征二号丁运载火箭/远征三号上面

  • 南财观察丨操作系统与一座城:全球“鸿蒙之城”深圳造

    21世纪经济报道记者 石恩泽 深圳报道操作系统似乎对地理入迷。鸿蒙和深圳,就像Windows和西雅图,也似Linux和赫尔辛基。这是地理与技术的紧密

  • iPhone迈入AI时代!曝国行版苹果 16 AI效果由百度提供

    3月23日消息,据媒体报道,iPhone与百度公司已达成合作协议,百度将为苹果内置的生成式人工智能大模型提供技术支持。报道指出,iPhone生成式人工智能大模型的

  • 男孩捡17岁女生iPhone电话归还反被讹200元引热议:最终获道歉

    3月24日消息,今日一则#男孩捡17岁女生电话归还反被讹200#的话题登上微博热搜,引发网民热议。据报道,3月23日,山西长治。郭女士父亲捡到一台iPhone电话,归还

  • 中国科学技术大学发现第六大植物激素的首个运输蛋白

    在日常生活中,隧道可以帮助人们翻山越岭。在植物细胞内,当内部物质穿过细胞膜时,往往也会通过类似的“隧道”。记者从中国科学技术大学获悉,该校孙林峰

推荐资讯

  • 日榜
  • 周榜
  • 月榜