网易首页 > 网易号 > 正文 申请入驻

OpenAI联创Karpathy爱上羊驼:纯C代码实现婴儿Llama2,已揽1.6k星

0
分享至

机器之心报道

编辑:杜伟

上个周末,Karpathy 花了整个周六来忙一个 Llama2 的有趣项目。

这一周来,Meta 开源的 Llama2 火遍了整个 AI 社区。

这不,连特斯拉前 AI 总监、年初重回 OpenAI 的 Andrej Karpathy 也坐不住了。他利用周末时间,做了一个关于 Llama2 的有趣项目 ——「llama2.c」。

GitHub 地址:
https://github.com/karpathy/llama2.c

具体是什么呢?他表示「llama2.c」可以让你在 PyTorch 中训练一个 baby Llama2 模型,然后使用近 500 行纯 C、无任何依赖性的文件进行推理。并且,这个预训练模型能够在 M1 芯片的 MacBook Air 上以 fp32 的浮点精度、18 tok/s 的速度对故事进行采样。

Karpathy 介绍称,「llama2.c」的灵感来自 llama.cpp,后者由资深开源社区开发者 Georgi Gerganov 创建,可以在 MacBook 上使用 4-bit 量化运行第一代 LLaMA 模型。

对于「llama2.c」,它的训练代码由 nanoGPT 修改而来,用来训练 Llama2 架构的模型。核心是在如下 run.c 中编写 C 推理引擎,不过它目前并不是一个生产级库。下面是部分推理代码。

完整代码地址:
https://github.com/karpathy/llama2.c/blob/master/run.c

结果令 Karpathy 非常惊讶,你可以在(M1)CPU 的纯单线程 C 语言中以 fp32 的交互速率来推理更小(O (~10MB))的模型。

当然,他表示自己没有尝试对最小规模的 Llama2 模型(70 亿参数)进行推理,他预计速度会非常慢。

目前,Karpathy 在 M1 MacBook Air 上,能够以 fp32 的浮点精度、100tok/s 的速度对 15M 参数的 288 6 层 6 头的模型进行推理。

之后,Karpathy 对项目进行了更新,使用「-O3」进行编译可以将 M1 MacBook Air 上的 tok/s 从 18 增加到了 98。这还没完,使用「
-funsafe-math-optimizations」进行编译更是将 tok/s 增加到 315。他表示,只要在 gcc 命令中包含更多字符,速度就能提升 17.5 倍。

也许你要问了,这个项目有什么意义呢?在 Karpathy 看来,在一些较窄的领域(如生成故事)中,人们可以使用极其小的 Transformers 来做有趣的事情。

因此,这种可以移植的纯 C 实现或许非常有用,我们可以通过简单的方法高交互速率地运行合理大小的模型(几千万参数)。

有网友对「llama2.c」的开发过程很感兴趣,很多人都会有这样的想法,只是在等待合适的时机,他们没意识到几天内就可以完成很多工作。

Karpathy 回复称,自己对利用 float32 权重块及其上的微小推理代码来生成故事非常感兴趣。所以他花了整个周六的时间(从起床一直到睡觉)来写代码,然后让项目工作。

此外,Karpathy 还表示自己将出讲解视频。

项目详情

到目前为止,「llama2.c」项目已经在 GitHub 上获得了 1.6k 的 Stars,并在快速增长。

下面简单介绍一下该项目的运行步骤。

为了使用纯 C 语言运行一个 baby Llama2 模型,你需要以下的模型检查点。下载 TinyStories 数据集上训练的一个 15M 参数的模型(大约 58MB),并将它放入默认检查点目录中。

wget https://karpathy.ai/llama2c/model.bin -P out

然后编译并运行 C 代码。

gcc -O3 -o run run.c -lm./run out/model.bin

请注意这只是原始 tokens 流。遗憾的是,我们现在必须通过一个简单的转换封装器来运行 C 代码(只有 30 行)。

pip install sentencepiecepython run_wrap.py

最后你将看到文本流。在 Karpathy 的 M1 MacBook Air 上,运行速度约 100 tok/s,对于超级原生的 fp32 单线程 C 代码来说还不错。示例输出如下所示。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
马瑟林38分快船险胜掘金,约基奇22分17板6助穆雷失扳平罚球

马瑟林38分快船险胜掘金,约基奇22分17板6助穆雷失扳平罚球

湖人崛起
2026-02-20 14:13:46
摔倒被扶反索赔22万后续:律师发声,案件焦点已明,赔偿跑不掉了

摔倒被扶反索赔22万后续:律师发声,案件焦点已明,赔偿跑不掉了

离离言几许
2026-02-20 10:16:46
2018年,张扣扣向王家复仇,唯独不杀王自新妻子:她有不死的理由

2018年,张扣扣向王家复仇,唯独不杀王自新妻子:她有不死的理由

米果说识
2026-02-19 09:32:34
正在逆袭!《镖人》票房连续逆跌,预测提升,吴京这一次又赌赢了

正在逆袭!《镖人》票房连续逆跌,预测提升,吴京这一次又赌赢了

得得电影
2026-02-19 19:34:29
湖北宜城烟花事故发生之后,有不少人大喊追责,到底要怎么追呢?

湖北宜城烟花事故发生之后,有不少人大喊追责,到底要怎么追呢?

靠山屯闲话
2026-02-19 19:15:05
拾石村妈祖被替后续: 女孩账号曝光,当了八年被选定,今年满18岁

拾石村妈祖被替后续: 女孩账号曝光,当了八年被选定,今年满18岁

离离言几许
2026-02-20 14:02:55
以色列试射“箭-4”反导系统,意在对付伊朗高超导弹?

以色列试射“箭-4”反导系统,意在对付伊朗高超导弹?

澎湃新闻
2026-02-20 14:02:30
穆雷丢绝平罚球登全美热搜!鲍尔默疯狂鼓掌 美球迷爆粗口狂喷

穆雷丢绝平罚球登全美热搜!鲍尔默疯狂鼓掌 美球迷爆粗口狂喷

颜小白的篮球梦
2026-02-20 14:49:13
英国国王的弟弟安德鲁被捕,特朗普发声

英国国王的弟弟安德鲁被捕,特朗普发声

环球网资讯
2026-02-20 09:14:53
突发讣告!周炳琨同志逝世

突发讣告!周炳琨同志逝世

吉刻新闻
2026-02-20 11:44:40
上海瑞金、仁济医院等提醒:胰腺炎患者正在增加!千万注意,严重者危及生命

上海瑞金、仁济医院等提醒:胰腺炎患者正在增加!千万注意,严重者危及生命

环球网资讯
2026-02-20 15:59:10
海南偷生菜事件后续!正脸全曝光,想拿2块钱了事,网友:太离谱

海南偷生菜事件后续!正脸全曝光,想拿2块钱了事,网友:太离谱

奇思妙想草叶君
2026-02-19 21:42:08
震惊!小妈祖高兴时的样貌,才知被妈祖选中的孩子,果然与众不同

震惊!小妈祖高兴时的样貌,才知被妈祖选中的孩子,果然与众不同

火山詩话
2026-02-20 08:24:21
真要战斗到最后一人?泽连斯基下全民征兵令!男女老幼全部上战场

真要战斗到最后一人?泽连斯基下全民征兵令!男女老幼全部上战场

古史青云啊
2026-02-18 14:16:27
突发!集体拉升!变天了?

突发!集体拉升!变天了?

魏家东
2026-02-20 09:28:27
塞尔:马竞向巴萨表示对小蜘蛛要价2亿欧,球员更接近续约

塞尔:马竞向巴萨表示对小蜘蛛要价2亿欧,球员更接近续约

懂球帝
2026-02-20 14:02:10
“这很难,但我相信你们”!黄仁勋上周宴请SK海力士工程师,亲自敬酒,敦促“无延迟交付HBM4”

“这很难,但我相信你们”!黄仁勋上周宴请SK海力士工程师,亲自敬酒,敦促“无延迟交付HBM4”

华尔街见闻官方
2026-02-19 12:04:56
派出所所长当众枪杀老兵,妻儿在旁助威叫好,围观群众:太嚣张

派出所所长当众枪杀老兵,妻儿在旁助威叫好,围观群众:太嚣张

叹为观止易
2026-02-20 13:41:50
两名坠落火山口的中国游客已确认找到,日本警方宣布正式放弃救援

两名坠落火山口的中国游客已确认找到,日本警方宣布正式放弃救援

孤独的独角兽影视
2026-02-20 09:50:06
“茶几”正在退出中国家庭,学广东人这样做,实用性让人大开眼界

“茶几”正在退出中国家庭,学广东人这样做,实用性让人大开眼界

室内设计师有料儿
2026-02-19 11:17:18
2026-02-20 16:24:49
机器之心Pro incentive-icons
机器之心Pro
专业的人工智能媒体
12323文章数 142569关注度
往期回顾 全部

科技要闻

莫迪举手欢呼 两大AI掌门人却握拳尴尬对峙

头条要闻

一家三口春节返乡途中患病儿子离世 服务区帮送饭捐款

头条要闻

一家三口春节返乡途中患病儿子离世 服务区帮送饭捐款

体育要闻

战胜冠军赢得冠军 宁忠岩终于翻过了那座山

娱乐要闻

苏翊鸣夺金朱易示爱,两人默契引热议

财经要闻

太疯狂!“顾客不问价直接出手”

汽车要闻

量产甲醇插混 吉利银河星耀6甲醇插混版申报图

态度原创

健康
亲子
手机
房产
公开课

转头就晕的耳石症,能开车上班吗?

亲子要闻

朋友孩子生日送这个礼物,被夸了!

手机要闻

消息称OPPO Find X9 Ultra、vivo X300 Ultra提供全新增距镜

房产要闻

春节三亚楼市再放大招!千亿巨头,重磅推出超性价比海景现房

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版