精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenAI科學家Karpathy周末造出「嬰兒Llama2」!GPT-4輔助寫500行純C代碼,速攬1.6k星

開發 前端
OpenAI科學家Karpathy用了一個周末時間打造出明星項目llama2.c。他借助GPT-4輔助,僅用500行C語言代碼實現對Llama 2 baby模型的推理。

你有沒有想過僅用C語言去推理一個Llama 2的baby模型?

沒有?現在就能做到了!

就在剛剛過去的這個周末,OpenAI科學家Andrej Karpathy做了一個非常有趣的項目——llama2.c。

項目靈感正是來自于之前的明星項目——llama.cpp項目靈感正是來自于之前的明星項目——llama.cpp

首先,在PyTorch中訓練一個較小的Llama 2模型。

然后,用500行代碼在純C環境下進行推理,并且無需任何依賴項。

最后得到的預訓練模型(基于TinyStories),可以在MacBook Air M1 CPU上用fp32以每秒18個token的速度生成故事樣本。

圖片圖片

llama2.c一經發布,就在GitHub上速攬1.6k星,并且還在快速攀升中。

圖片圖片

項目地址:https://github.com/karpathy/llama2.c

順便,Karpathy還表示:「感謝GPT-4對我生疏的C語言提供幫助!」

圖片圖片

英偉達科學家Jim Fan稱,GPT-4幫助Karpathy用C語言「養」了一只baby Llama!太了不起了!

圖片圖片

網友也表示,使用GPT-4構建llama2.c,堪稱是終極跨界。

圖片圖片

純C語言推理Llama 2

可能Karpathy沒想到,這個llama2.c項目的潛力如此巨大。

令人驚訝的是,你可以在單線程的CPU上以fp32的交互速率對這些較小(O(~10MB))的模型進行推理。

不過,我還沒嘗試過使用最小的Meta LLama2檢查點(7B),預計速度會很慢。

圖片圖片

圖片圖片

Karpathy表示,在較窄的領域(比如,故事)中,人們可以使用更小的Transformer來做有趣的事情。

因此,這個簡單的純C語言實現還是很實用的,尤其是它還可以進行移植。

圖片圖片

緊接著,他又使用-O3編譯,將MacBook Air M1上的每秒處理token數tok/s從18增加到了98。

對于使用這樣簡單的方法,并能夠以較高的交互速率運行相當大小的模型(幾千萬參數),Karpathy表示非常幸興奮——

「看來,我現在必須訓練一個更大的模型了。」

圖片圖片

事實證明,我原來的檢查點用編譯-O3在MacBook Air M1上運行_way_(100 tok/s)的速度比我預期的要快,所以我現在正在訓練一個更大的44M模型,它應該仍然以交互方式運行。也許7B Llama模型觸手可及。

代碼開源

目前,llama2.c的代碼已經開源。

利用這段代碼,你可以在PyTorch中從頭開始訓練Llama 2 LLM架構,然后將權重保存為原始二進制文件,并加載到一個約500行C文件(run. c)中。目前,該文件使用fp32對模型進行推理。

在云Linux開發環境中,Karpathy用一個維度為288、6層、6頭的模型(約1500萬參數)在fp32下以約100 tok/s的速度進行推理,而這也與M1 MacBook Air上的運行情況大致相同。

圖片圖片

感受魔力

在C中運行一個baby Llama 2模型前,首先需要一個模型檢查點。

對此,你可以下載在TinyStories數據集上訓練的這個15M參數模型(約58MB),并將其放入默認檢查點目錄out:

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

然后,編譯并運行C代碼:

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

可以看到,這只是對原始token進行了流式處理。想要讀取的話,就需要將其轉換為文本。

遺憾的是,現在只能通過一個簡單的Python函數裝飾器來實現翻譯(30行代碼):

pip install sentencepiece
python run_wrap.py

在M1 MacBook Air上,它的運行速度約為每秒100個token,對于超級簡單的fp32單線程C代碼來說,效果還不錯。

示例輸出:

Once upon a time, there was a boy named Timmy. Timmy loved to play sports with his friends. He was very good at throwing and catching balls. One day, Timmy's mom gave him a new shirt to wear to a party. Timmy thought it was impressive and asked his mom to explain what a shirt could be for. "A shirt is like a special suit for a basketball game," his mom said. Timmy was happy to hear that and put on his new shirt. He felt like a soldier going to the army and shouting. From that day on, Timmy wore his new shirt every time he played sports with his friends at the party. Once upon a time, there was a little girl named Lily. She loved to play outside with her friends. One day, Lily and her friend Emma were playing with a ball. Emma threw the ball too hard and it hit Lily's face. Lily felt embarrassed and didn't want to play anymore. Emma asked Lily what was wrong, and Lily told her about her memory. Emma told Lily that she was embarrassed because she had thrown the ball too hard. Lily felt bad achieved tok/s: 98.746993347843922

從前,有一個叫Timmy的男孩。Timmy喜歡和他的朋友們一起運動。他非常擅長扔球和接球。一天,Timmy的媽媽給了他一件新襯衫,讓他穿去參加一個聚會。Timmy覺得這件襯衫很棒,便問媽媽它有沒有什么特別的用途。「襯衫就像籃球比賽時的特殊套裝,」他媽媽說。Timmy聽了很高興,于是穿上了這件新襯衫。他感覺自己像個士兵要去參軍一樣,大聲吶喊。從那天起,每次在聚會上和朋友們一起運動時,Timmy都會穿著這件新襯衫。從前,有一個叫Lily的小女孩。她喜歡和她的朋友在外面玩。一天,Lily和她的朋友Emma正在玩球。Emma把球扔得太用力了,結果打到了Lily的臉上。Lily覺得很尷尬,不想再玩了。Emma問Lily怎么了,Lily告訴她她的記憶。Emma告訴Lily,她很尷尬,因為她把球扔得太用力了。Lily覺得很糟糕。Tok/s:98.746993347843922

使用指南

理論上應該可以加載Meta發布的權重,但即使是最小的7B模型,使用這個簡單的單線程C程序來進行推理,速度估計快不了。

所以在這個repo中,我們專注于更窄的應用領域,并從頭開始訓練相同的架構。

首先,下載并預分詞一些源數據集,例如TinyStories:

python tinystories.py download
python tinystories.py pretokenize

然后,訓練模型:

python train.py

更多特殊啟動和超參數覆蓋的信息,請查看train.py腳本。Karpathy預計簡單的超參數探索應該可以得到更好的模型,因此并沒有對其進行調整。

如果想跳過模型訓練,只需下載Karpathy的預訓練模型并將其保存到out目錄中,就可以進行簡單的演示了:

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

一旦有了model.bin文件,就可以在C中進行推理。

首先,編譯C代碼:

gcc -O3 -o run run.c -lm

然后,運行:

./run out/model.bin

注意,這里輸出的只是SentencePiece token。要將token解碼為文本,還需利用一個簡單的裝飾器來運行這個腳本:

python run_wrap.py

此外,也可以運行PyTorch推理腳本進行比較(將model.ckpt添加到/out目錄中):

python sample.py

這將得到相同的結果。更詳細的測試將在test_all.py中進行,運行方式如下:

$ pytest

目前,你需要兩個文件來進行測試或采樣:model.bin文件和之前進行PyTorch訓練的model.ckpt文件。

(論如何在不下載200MB數據的情況下運行測試。)

待辦事項

- 為什么SentencePiece無法正確地迭代解碼?

- 希望能夠刪除run_wrap.py文件,直接使用C代碼轉換為字符串

-是否支持多查詢的功能?對于在CPU上運行的較小模型似乎用處不大?

- 計劃支持超過max_seq_len步數的推理,必須考慮kv緩存的情況

- 為什么在我的A100 40GB GPU上進行訓練時,MFU如此之低(只有約10%)?

- 使用DDP時出現了torch.compile和wandb的奇怪錯誤

- 增加更好的測試來減少yolo

網友熱議

借著llama2.c熱乎勁兒,網友將llama2編譯成Emscripten,并在網頁上運行。

他使用Emscripten進行了編譯,并修改了代碼,以在每次渲染時預測一個token。網頁自動加載了50MB的模型數據。

圖片圖片

圖片圖片

此外,他還增添了去token化的支持。

圖片圖片

還有網友表示,基于llama.cpp的成功,這個行業似乎正朝著為每個發布的模型提供單獨源代碼的方向發展,而不是像pytorch/tenorflow/onnxruntime這樣的通用框架?

圖片圖片

llama2.c的意義在何處?

網友舉了一個生動的例子,創建一個關于一個有100人的小島的電腦游戲,每個人都有意識,llama2. c是他們的大腦。然后你可以模擬一千年的歷史,看看會發生什么。

圖片圖片

參考資料:https://github.com/karpathy/llama2.c


責任編輯:武曉燕 來源: 新智元
相關推薦

2023-07-24 12:22:14

Llama2AI

2023-03-16 17:26:09

AI模型

2024-05-15 09:28:01

2023-03-29 14:58:04

GPT-4技術

2023-10-11 13:09:09

OpenAI模型GPT-4

2023-03-21 15:17:34

AI性能

2023-07-25 09:23:23

Llama 2GPT-4

2023-10-12 14:18:06

2012-12-06 15:36:55

CIO

2022-11-03 14:13:24

騰訊科學家

2023-11-29 14:41:33

GPT-4OpenAI

2024-02-07 12:13:03

AI模型

2017-08-04 15:53:10

大數據真偽數據科學家

2023-01-06 12:49:53

訓練庫

2024-07-29 09:20:00

AI模型

2019-08-02 09:25:57

機器人人工智能系統

2024-04-09 12:23:27

C語言AI

2025-10-17 10:01:30

2022-12-01 13:59:12

2024-05-21 13:06:02

點贊
收藏

51CTO技術棧公眾號

成人一道本在线| 国产精品无码午夜福利| 精品欧美黑人一区二区三区| 国产精品不卡视频| 国产一区二区三区久久精品| 亚洲 激情 在线| 在线观看操人| 91在线播放网址| 国产精品主播视频| 日韩av免费网址| 久久精品人妻一区二区三区| 在线你懂的视频| 2021中文字幕一区亚洲| 国产在线播放91| 欧美a∨亚洲欧美亚洲| 久久一区91| 日韩成人黄色av| 欧美专区第二页| 超碰一区二区| 亚洲人妖av一区二区| 精品国产一二| 午夜精品久久久久久久99热黄桃| 久久成人精品| 国模叶桐国产精品一区| 日本不卡一区视频| 亚洲免费观看高清完整版在线观| 欧美一卡二卡三卡| 久久精品99国产| 黄网av在线| 亚洲欧洲日韩一区二区三区| 欧美二区在线| 人人妻人人澡人人爽人人欧美一区 | 在线中文字日产幕| 日韩国产一二三区| 欧洲精品在线观看| 女性女同性aⅴ免费观女性恋| a级片国产精品自在拍在线播放| 国产欧美综合色| 久久精品成人一区二区三区蜜臀| 亚洲国产成人精品一区二区三区| 狠狠色狠狠色合久久伊人| 国产精品第100页| 依依成人综合网| 宅男噜噜噜66国产日韩在线观看| 欧美精品www在线观看| 国产性xxxx| 一区二区中文字| 北条麻妃在线一区二区| 欧美性猛交xxxx乱大交少妇| 国产一区99| 亚洲精品中文字| 久久久久麻豆v国产精华液好用吗| 91精品国产自产精品男人的天堂| 91精品国产综合久久久久久| 极品粉嫩美女露脸啪啪| 亚洲一区有码| 91麻豆精品国产91久久久久久久久| 天堂av在线网站| 97成人超碰| 欧美日韩一区精品| 久久婷五月综合| 亚洲国产天堂| 日韩午夜精品电影| 人妻av一区二区三区| 亚洲天堂中文字幕在线观看| 精品国产乱子伦一区| 亚洲av熟女高潮一区二区| 黄色免费大全亚洲| 亚洲人午夜精品免费| jizz中文字幕| 97国产精品| 欧美夫妻性视频| 日产电影一区二区三区| 久久成人在线| 国产日韩在线看| 亚洲av综合色区无码一二三区| 国产精品1区2区| 精品一卡二卡三卡四卡日本乱码| 欧美日韩影视| 国产精品萝li| 日本久久久网站| 深夜福利视频一区二区| 欧洲亚洲精品在线| 丰满人妻一区二区三区53视频| 综合中文字幕| 亚洲女人被黑人巨大进入al| www中文在线| 狠狠入ady亚洲精品| 国内自拍欧美激情| 中文字幕+乱码+中文| 国产精品一区免费在线观看| 高清国产一区二区| 狼人精品一区二区三区在线| jizz国产精品| 精品国产91久久久久久老师| 99精品视频播放| 国产精久久久| 日韩电影网在线| 午夜黄色福利视频| 1024精品一区二区三区| 国产精品极品在线| 精品人妻伦一二三区久久| xfplay精品久久| 国产免费xxx| 午夜精品成人av| 日韩精品一区二区三区在线播放| 91中文字幕永久在线| 欧美成人首页| 极品少妇xxxx精品少妇偷拍| 国产成人精品久久久| 国产高清视频免费观看| 久久久久久麻豆| 久久久久久久9| 免费成人高清在线视频| 日韩av在线免费| 国产老头老太做爰视频| 午夜亚洲福利在线老司机| 91理论片午午论夜理片久久| 国模精品一区二区| 天天操天天干天天综合网| www.se五月| 美女网站一区| 久久久日本电影| 中文字幕天堂av| 欧美日韩一级在线 | 国产三级国产精品国产专区50| 久久精品无码一区| 97久久精品| 中文字幕久久久av一区| 国产情侣自拍av| 国产**成人网毛片九色| 亚洲欧美日韩另类精品一区二区三区 | 亚洲精品无播放器在线播放| 亚洲欧美国产高清va在线播| 国产一级免费观看| 国产一区二区三区在线看麻豆| 日本一区二区三区免费观看| 九色porny视频在线观看| 欧美成人精品福利| 中国毛片直接看| 精品一区二区三区视频在线观看| 亚洲精品视频一二三| 亚洲综合在线电影| 国产亚洲欧美日韩精品| 国产伦精品一区二区三区视频我| 99精品视频一区二区| 国产一区二区视频播放| 国产精品x8x8一区二区| 欧美精品videofree1080p| 亚洲精品一区二区三区不卡| 亚洲在线一区二区三区| 伊人av在线播放| 欧美午夜不卡| 国产精品综合久久久久久| 日本不卡不卡| 日韩一级免费一区| 久久久久久久久久久97| 成人免费va视频| 热99这里只有精品| 九九热爱视频精品视频| 国产不卡一区二区在线播放| jzzjzzjzz亚洲成熟少妇| 欧美视频精品在线| 在线观看美女av| 成人网在线免费视频| 亚洲熟妇国产熟妇肥婆| 免费一区二区| 成人av色在线观看| 在线h片观看| 亚洲电影在线看| 国产精品视频一区在线观看| 欧美激情一区三区| 国产精品嫩草影视| 在线精品观看| 日韩欧美亚洲区| 欧美黄页免费| 午夜精品福利视频| 国产日韩精品在线看| 欧美日本免费一区二区三区| 免费日韩在线视频| 26uuu亚洲| 天天做天天干天天操| 在线欧美亚洲| 亚洲精品二区| 成功精品影院| 国产精品99久久久久久久久| 亚洲精品白浆| 国产亚洲精品久久久| 99久久夜色精品国产亚洲| 亚洲444eee在线观看| www.黄色在线| 粉嫩一区二区三区性色av| 任你操这里只有精品| 亚洲乱码在线| 蜜桃999成人看片在线观看| 日本成人一区二区| 欧美精品日韩www.p站| 国产成人一区三区| 国产精品视频500部| 日本xxx免费| 国产乱码久久久久| 性欧美大战久久久久久久久| 美女爆乳18禁www久久久久久 | 一区二区三区视频免费观看 | 无人区乱码一区二区三区| 热99在线视频| 欧美videos另类精品| 在线成人免费网站| 欧美人与动牲交xxxxbbbb| 你懂的在线播放| 成人午夜精品一区二区三区| 亚洲高清免费视频| 一二三区视频在线观看| 日韩av一区二区三区四区| 国产精品视频网站在线观看| 日韩欧美一区免费| 久久久久久国产精品一区| 日韩欧美久久| 国产在线高清精品| 免费欧美电影| 国产69久久精品成人| 国产一线二线在线观看| 伦理中文字幕亚洲| a√资源在线| 亚洲欧美自拍一区| 日本人妻丰满熟妇久久久久久| 777奇米成人网| 少妇一级淫片日本| 色婷婷一区二区| 成年人午夜视频| 亚洲成人动漫av| 久草视频在线资源站| 亚洲另类色综合网站| 五月天色婷婷丁香| 国产精品久久久久久久裸模| 免费一级做a爰片久久毛片潮| av成人免费在线| 亚洲天堂av网站| 成人免费不卡视频| 香港三日本8a三级少妇三级99| 国产成人免费视频网站| 久久黄色一级视频| 国产成人综合精品三级| 人妻换人妻仑乱| 国产精品一区二区久久不卡| 国产5g成人5g天天爽| 国内精品第一页| 中文字幕在线视频一区二区| 韩国v欧美v日本v亚洲v| 三级黄色片免费观看| 国产在线精品免费av| 天堂av2020| 国产精品一级片在线观看| www.日本久久| 国产成人精品在线看| 少妇献身老头系列| 成人免费视频一区| 日本免费福利视频| 久久久另类综合| 亚洲 欧美 日韩在线| 久久uomeier| 欧美极品少妇全裸体| 国产精选在线| 国产aaa精品| 国产 日韩 欧美 精品| 国产成人啪免费观看软件| 国产91色在线| 91亚洲天堂| 欧美激情久久久久久| 黄色在线网站噜噜噜| 欧美洲成人男女午夜视频| 日韩中文影院| 91在线国产电影| 人人香蕉久久| 在线免费观看一区二区三区| 欧美日韩三级电影在线| 色欲av无码一区二区人妻| 三级欧美在线一区| 色91精品久久久久久久久| 国产精品资源在线看| 成年人网站免费看| 国产精品久久久久久久久快鸭 | 男女污视频在线观看| 中文字幕9999| 欧美黄色视屏| 国产ts一区二区| 久久gogo国模啪啪裸体| 久久国产精品一区二区三区四区| av中文字幕一区二区| www.日本三级| 蜜臂av日日欢夜夜爽一区| 成人欧美精品一区二区| 日本一区二区免费在线| 国产一级特黄毛片| 欧美三级在线播放| 日本免费一区视频| 久久久国产视频91| 欧美电影免费看| av激情久久| 日韩电影在线视频| 成人免费观看cn| 久草中文综合在线| 37p粉嫩大胆色噜噜噜| 亚洲特级片在线| 久久久久久久久久久影院| 欧美一区二区福利在线| 毛片在线播放网址| 久久久久久久国产精品| 色综合视频一区二区三区44| 免费久久久一本精品久久区| 综合久久精品| 五月婷婷丁香综合网| 91免费在线视频观看| 1024手机在线视频| 欧美日韩国产电影| 国产精品一区二区婷婷| 国产69精品久久久久9999| 亚洲精品aa| 日韩一区国产在线观看| 国产精品毛片在线| 激情综合激情五月| 亚洲女爱视频在线| 亚洲专区在线播放| 亚洲性日韩精品一区二区| 国产精品13p| 国产传媒一区二区三区| 亚洲精品99| 亚洲a级黄色片| 国产精品网站在线| 免费污污视频在线观看| 国产视频精品久久久| av在线不卡免费| 国产精品免费在线| 韩日精品视频| 免费观看污网站| 亚洲午夜精品网| 亚洲国产精品久久人人爱潘金莲 | 国产对白videos麻豆高潮| 欧美一区二区三区免费大片 | 欧美一二区在线观看| 欧美激情国产精品日韩| 26uuu久久天堂性欧美| 久久精品国产成人av| 亚洲精品国产精品国自产观看浪潮| 久久青青色综合| 国产精品久久久久久久久婷婷| 欧美+日本+国产+在线a∨观看| 亚洲色图欧美自拍| 亚洲女厕所小便bbb| 成人高潮片免费视频| 久久久久久国产| 国产精品乱战久久久| 黄色一级片播放| 久久久久久久电影| 中文字幕视频在线播放| 色小说视频一区| 成人精品视频在线观看| 国产免费内射又粗又爽密桃视频 | 91网站免费入口| 在线观看网站黄不卡| 淫片在线观看| 91视频免费在线| 精久久久久久| 中文字幕丰满乱子伦无码专区| 在线观看中文字幕不卡| 午夜视频在线| 91精品国产高清久久久久久91裸体 | 久久最新资源网| 91精品国产乱码久久久竹菊| 久久久999免费视频| 国产午夜精品福利| 国产精品一品二区三区的使用体验| 欧美激情视频给我| 亚洲瘦老头同性70tv| 天天操天天爱天天爽| 亚洲欧美日韩国产一区二区三区| 人妻一区二区三区免费| 国产成人在线精品| 一级毛片免费高清中文字幕久久网| 国产精品成人99一区无码| 色久综合一二码| 国产在线观看av| 久久久综合香蕉尹人综合网| 蜜桃久久av一区| 国产一级在线播放| 亚洲视频在线观看免费| 国产区一区二| 欧美日韩在线视频一区二区三区| 国产精品灌醉下药二区| 国产91免费看| 国产精品久久在线观看| 好看的亚洲午夜视频在线| 久久精品视频18| 欧美岛国在线观看| 91tv亚洲精品香蕉国产一区| av日韩在线看| 国产精品久久99| 五月婷婷免费视频| 亚洲在线免费观看| 日本视频在线一区|