OpenAI联创Karpathy爱上羊驼:纯C代码实现婴儿Llama2,MacBook可运行,已经揽1.6k星
编纂:杜伟
上个周末,联创Karpathy 花了全部周六来忙一个 Llama2 的爱上幽默名目。
这一周来,羊驼婴儿Meta 开源的代码 Llama2 火遍了全部 AI 社区。
这不 ,实现连特斯拉前 AI 总监 、可运年初重回 OpenAI 的行已k星 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 的行已k星速率对于故事妨碍采样。
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 sentencepiece
python run_wrap.py
最后你将看到文本流。在 Karpathy 的 M1 MacBook Air 上 ,运行速率约 100 tok/s ,对于超级原生的 fp32 复线程 C 代码来说还不错。示例输入如下所示。

更多细节请魔难原名目。
(责任编辑:焦点)
又来一支NBA球队!森林狼安排专人现场考察杨瀚森,中国大个子很受关注54亿到账且暴瘦50斤的贾玲,再次让世界刮目相看!
再见了乔治!湖人豪赌1个亿,詹姆斯的三巨头梦啊
电讯报:凯恩将新建住宅,地址距离切尔西磨炼基地15英里
33+15!火箭交易赌赢过,两大新星加盟,火箭的彩票能否刮中大奖76人双喜临门,3人齐齐加盟!哈里斯被交易,哈登续约合同曝光
原创 长春亚泰老家底可能守不住 谭龙在内很多大佬 合同都到期
- 森林狼球探也来了,杨瀚森有多猛?数据不会骗人,教练评价很到位
- 海南19岁男生高考后找侵蚀女被拘5日 揭示:切莫偏激纵容自己
- 报被迫必看!河南省近三年本科二批落选情景统计表来了!
- 科技厅宣告:2023年度河北省新型研发机构报告见告
- 尘埃落定!浙江队被剥夺亚冠资格悬念揭晓,来看看名记传来的消息哥哥是皇帝,大伯是光绪,奶奶是慈禧,他却非常低调地活到2015年
- NBA历史90年代四大中锋,谁最强?迪丽拉:靠108刀整成芭比,富豪豪掷400万,上节目卸妆惊艳所有人
- 单场20分+20助攻有多难?历史寥寥无几,保罗多少次?刘强东仅比丈母娘小5岁,看到丈母娘颜值,叫妈真的好吗?
- 成都第31届天下大学生夏日行动会火炬传递哈尔滨站举行
-
原标题:三巨头终于合体!挑衅勇士!他也要回来了! 上一场勇士和太阳大战后,科尔吐槽 说太阳主场的电音太吵,跟夜店似的 导致他都没办法好好和球员沟通战况 没成想,人家太阳DJ玩了 ...[详细]
-
原创 豪掷1.7亿签两人!13冠豪门神了,强抢曼城猎物,英超争冠变天
原标题:豪掷1.7亿签两人!13冠豪门神了,强抢曼城猎物,英超争冠变天 本赛季休赛期英超豪门也是展开了对球队的补强和升级,但是让大家没想到的是。有钱的豪门球队曼城,切尔西,曼联没有怎么出手,反而 ...[详细]
-
原标题:阿森纳下赛季的阵容猜想 阿森纳下赛季的阵容猜想 阿尔特塔正试图在下个赛季变得更好,并希望能够击败曼城夺得英超冠军。 阿森纳上赛季93%的时间都在英超联赛中处于领先位置,但他们 ...[详细]
-
原问题:最新QS天下大学排名宣告,近三年中国高校排名有何变更?本文转自【汹涌往事】;6月28日,2024QS天下大学排名宣告,中国大陆)高校进入该榜单全天下排名前100的高校共有5所。其中,北京大学是 ...[详细]
-
纽约尼克斯是NBA历史上最具传奇色彩的球队之一,他们曾经拥有过无数的辉煌时刻,也曾经拥有过无数的忠实球迷。但是,自从上个世纪70年代以来,尼克斯就再也没有尝到过总冠军的滋味,他们的战绩一直在起起伏伏, ...[详细]
-
法甲豪门将再损失一员大将 姆巴佩或以2.5亿欧元转会皇家马德里
据消息称,6月12日姆巴佩递交书信通知巴黎高层,他将在2024年夏天离开。2022年5月,巴黎圣日耳曼宣布与有“姆总监”之称的姆巴佩续订了新的合同,合同以2+1的模式执行。2+1合同模式由两年固定合同 ...[详细]
-
0-0到3-0!中超副班长大逆袭,超冠军队,诞生3大腿,2大老将13球
中超联赛竞争越来越激烈,由于各队实力差距缩小,联赛形势也变得复杂。6月底,中超第13轮打响,青训能力出众的浙江队再次赢球,以3-0完胜梅州客家,从而实现了中超、足协杯双线狂飙的盛况,连续7场比赛保持不 ...[详细]
-
北京光阴6月23日,NBA选秀大会,怯夫在第19顺位选中布兰丁-波杰姆斯基。20岁波杰姆斯基身高1米93,臂展1米98,司职后卫,模板为德安吉洛-拉塞尔以及达米安-李。波杰姆斯基投篮自摸暖以及,三分球 ...[详细]
-
英超最新积分榜:国际第一联赛真乱,竟有五大奇观,到处是大哥!
英超联赛最新积分榜揭晓:全球瞩目的足球盛宴,五大奇观引人瞩目,各队实力悬殊,竞争激烈!在这场全球最高水平的足球联赛中,英超联赛以其独特的魅力吸引着无数球迷的目光。如今,随着赛季的深入,各大球队的实力差 ...[详细]
-
湖人报价里夫斯以及八村落垒,美媒:不影响湖人以及怯夫等4队生意
菲尼克斯太阳以及凯尔特人的生意,修正了同盟格式,对于湖人以及怯夫这样的季后赛球队来说他们下赛季相助总冠军的压力会大良多,他们需要一些生意补强球队的实力,才有机缘在2023-24赛季,与掘金以及太阳这样 ...[详细]