精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

黄网站在线观| japanese中文字幕| 69av成人| 欧美激情一区二区三区| 91久久久亚洲精品| 久久久精品视频免费| 国产一区二区三区日韩精品| 欧美一区二区三区白人| 成熟了的熟妇毛茸茸| 男人天堂手机在线| 2014亚洲片线观看视频免费| 成人精品网站在线观看| 在线观看日韩中文字幕| 欧美不卡视频| 中文字幕精品www乱入免费视频| 丰满岳乱妇一区二区| 久久亚洲精品中文字幕| 丁香五六月婷婷久久激情| 只有这里有精品| 国产大片在线免费观看| 99久久99久久久精品齐齐| 91亚洲精品视频| 中文字幕 国产精品| 激情久久婷婷| 精品自拍视频在线观看| 欧美精品日韩在线| 亚洲三级网页| 日韩不卡在线观看| 一二三区视频在线观看| 精品一区91| 欧美日韩午夜在线| 亚洲精品高清无码视频| 自拍一区在线观看| 精品久久久久久久久久ntr影视| 日韩精品手机在线观看| 免费看美女视频在线网站| 国产亚洲女人久久久久毛片| 久久久久国产精品视频| 日本黄色免费视频| 懂色av一区二区三区免费观看| 成人美女av在线直播| 中文字幕在线2018| 免费在线看一区| 国产精品国产自产拍高清av水多 | 欧美一级免费视频| 国产真实乱人偷精品视频| 欧美激情 亚洲a∨综合| 欧美精品免费看| 午夜少妇久久久久久久久| 亚洲精品一区二区在线看| 视频在线一区二区| 国产精品麻豆一区| 五月天激情综合网| 欧美xxxx18国产| 精品97人妻无码中文永久在线| 亚洲一区色图| 欧美国产中文字幕| 日韩精品一区二区av| 一区二区精品| 日韩av电影免费观看高清| 人人妻人人爽人人澡人人精品| 久久综合九色| 国产欧美精品一区二区三区-老狼| 亚洲性生活大片| 国内精品国产三级国产a久久| 91亚洲人电影| 午夜福利一区二区三区| 久久一区二区三区国产精品| 日韩激情视频| 国产原创视频在线观看| 一区二区三区在线播放| 欧美 丝袜 自拍 制服 另类| 久久uomeier| 欧美日韩国产精品成人| 一级黄色免费毛片| 青青操综合网| 色噜噜狠狠色综合网图区| 黄色a级片在线观看| 亚洲手机视频| 国产成人精品免高潮在线观看| 亚洲天堂视频网| 国产精品资源在线| 久久综合久久久| 91.xxx.高清在线| 一区二区三区在线观看国产| 免费日韩视频在线观看| 亚洲人成777| 亚洲精美色品网站| 91ts人妖另类精品系列| 在线观看的日韩av| 国产精品a久久久久久| 国产手机av在线| 久久久久久9999| 色呦呦网站入口| 老色鬼在线视频| 宅男在线国产精品| 蜜臀av一区二区三区有限公司| 99久久99热这里只有精品| 欧美精品激情在线| 91亚洲精品国偷拍自产在线观看| 成人av资源在线| 亚洲人成77777| 少妇视频在线观看| 日韩欧美一区二区免费| 久久久免费看片| 99精品视频网| http;//www.99re视频| 成a人v在线播放| 天天做天天摸天天爽国产一区| jizz18女人| 国产剧情一区| 97激碰免费视频| 国内精品久久久久久久久久久| 国产亚洲婷婷免费| 黄色网页免费在线观看| 一区中文字幕电影| 色婷婷综合成人| 日韩中文字幕在线观看视频| 国产成都精品91一区二区三| 一卡二卡3卡四卡高清精品视频| 在线中文字幕播放| 欧美精品一区二区三区视频| 清纯粉嫩极品夜夜嗨av| 久久精品国产**网站演员| 青青草国产精品| 女人让男人操自己视频在线观看 | 欧美日韩国产高清一区二区| 性欧美13一14内谢| 一区二区三区国产盗摄| 国产精品初高中精品久久| 国产美女在线观看| 777久久久精品| 午夜黄色福利视频| 日本网站在线观看一区二区三区 | 91精品视频在线免费观看| 91在线导航| 欧美性受xxxx| 欧洲性xxxx| 日本不卡不码高清免费观看| 日韩国产在线一区| 日韩毛片一区| 中文字幕9999| 国产精品久久久久毛片| 亚洲欧美综合色| 五月天婷婷在线观看视频| 天天做天天爱综合| 亚洲www视频| 永久免费网站在线| 日韩欧美成人激情| 男人天堂中文字幕| 99国产精品久久久久久久久久| 欧美激情 国产精品| 欧美男人操女人视频| 51精品在线观看| 韩国中文免费在线视频| 欧美无砖砖区免费| frxxee中国xxx麻豆hd| 国产乱一区二区| 无码人妻少妇伦在线电影| 欧美a大片欧美片| 欧美性做爰毛片| 免费国产在线视频| 欧美综合视频在线观看| 多男操一女视频| 国产乱对白刺激视频不卡| 国产91在线亚洲| 欧美午夜18电影| 国产成人激情小视频| 天堂中文а√在线| 日韩久久久精品| 成人午夜视频在线播放| 中文字幕精品一区二区三区精品| 国产无遮挡猛进猛出免费软件| 女人香蕉久久**毛片精品| 国精产品99永久一区一区| 欧美美女日韩| 不用播放器成人网| 日本激情一区二区三区| 91福利在线导航| 全程偷拍露脸中年夫妇| 97se亚洲国产综合在线| 日本不卡一区二区在线观看| 亚洲福利一区| 亚洲欧美久久234| 日韩高清二区| 青青草国产精品一区二区| 国产区在线观看| 亚洲美女中文字幕| 国产av一区二区三区精品| 欧美日韩国产精品一区二区不卡中文| 国产精品久久久视频| 国产98色在线|日韩| www.日本xxxx| 91久久亚洲| 伊人久久大香线蕉成人综合网| 久久电影在线| 92看片淫黄大片看国产片| 英国三级经典在线观看| 久久久精品久久| 国产在线中文字幕| 亚洲第一男人av| 97人妻精品一区二区三区视频 | 超碰人人人人人人| 在线观看视频91| 国产成人亚洲欧洲在线| 亚洲免费三区一区二区| 免费看91的网站| 99精品久久只有精品| 性生活在线视频| 美女视频一区二区| 久久久久狠狠高潮亚洲精品| 在线成人欧美| 久久久久福利视频| 婷婷激情图片久久| 日韩精品一区二区三区丰满| 欧洲亚洲视频| 国产精品一级久久久| 日韩在线观看一区二区三区| 91精品久久久久久久久久入口 | 日韩视频免费直播| 一级aaaa毛片| 欧美少妇bbb| 国产一级片av| 色久优优欧美色久优优| 在线精品免费视| 精品久久久香蕉免费精品视频| 欧美精品成人久久| 亚洲九九爱视频| 黄色一级片中国| 亚洲免费色视频| 欧美久久久久久久久久久久| 亚洲视频一区二区在线观看| 欧美视频一区二区在线| 国产精品久久久久久久裸模| jizz18女人高潮| 国产欧美一区二区精品性色 | 日韩伦理一区| 污视频在线免费观看一区二区三区| 一本色道久久综合亚洲精品酒店| 久久人人97超碰人人澡爱香蕉| 欧美xxxx在线| 免费看国产精品一二区视频| 亚洲a级精品| 欧美亚州在线观看| 国产亚洲欧美日韩在线观看一区二区 | 超碰97在线资源| 高清精品xnxxcom| 国模一区二区三区私拍视频| 亚洲人和日本人hd| 日韩中文字幕一区二区| 成人在线国产| 久久精品国产精品亚洲精品色 | 欧美二区乱c黑人| 影音先锋在线视频| 久久免费高清视频| 老司机深夜福利在线观看| 日韩美女视频免费看| 国产福利亚洲| 亚洲自拍欧美另类| 精品精品国产毛片在线看| 美日韩免费视频| 成人同人动漫免费观看| 午夜久久久久久久久久久| 国模一区二区三区| 91视频 -- 69xx| 日本在线播放一区二区三区| 中文字幕资源在线观看| 国产91丝袜在线观看| 人妻丰满熟妇av无码久久洗澡| 久久精品视频免费| 色哟哟一一国产精品| 午夜伦欧美伦电影理论片| 好吊色在线视频| 91精品国产一区二区| 日韩一卡二卡在线| 一道本无吗dⅴd在线播放一区| 成人日韩欧美| 欧美一级淫片videoshd| 色综合视频一区二区三区44| 国产 高清 精品 在线 a| 综合色就爱涩涩涩综合婷婷| 中文字幕成人一区| 亚洲国产网站| 国产精品一区二区小说| 成人av在线一区二区| 成人黄色a级片| 亚洲线精品一区二区三区| 凹凸精品一区二区三区| 欧美www视频| 在线观看麻豆| 欧美在线视频在线播放完整版免费观看 | 久久久国产精品一区二区中文| 99九九99九九九99九他书对| 91蜜桃网址入口| 91aaa在线观看| 欧美色图在线观看| 视频一区 中文字幕| 日韩一区在线视频| 美女高潮视频在线看| 2014亚洲精品| 日韩精品dvd| 99精品视频播放| 床上的激情91.| 日本精品在线免费观看| 日本韩国欧美在线| 天天插天天干天天操| 久色乳综合思思在线视频| av一区在线播放| 欧美高清视频一区二区三区在线观看| 欧美在线二区| 超碰成人在线播放| 国产日韩欧美精品综合| 天天综合天天干| 欧美va亚洲va国产综合| av片在线观看| 国产在线视频不卡| 日韩国产一区二区| 日本999视频| 久久久精品人体av艺术| 日韩三级小视频| 日韩欧美国产综合一区| 成人黄色在线电影| 国产欧美在线视频| 色999日韩| 手机在线看福利| 国产欧美日韩精品a在线观看| 国产微拍精品一区| 日韩福利视频在线观看| av资源网在线播放| 国产精品日韩高清| 亚洲福利精品| 中文字幕免费在线播放| 午夜私人影院久久久久| 黄频网站在线观看| 欧美精品第一页在线播放| av日韩在线播放| av在线观看地址| 国产**成人网毛片九色| 免费在线观看国产精品| 欧美成人精品福利| 国产精品69xx| 国产欧美精品一区二区三区| 亚洲日韩视频| aa片在线观看视频在线播放| 欧美日韩亚洲一区二区三区| 欧美日本网站| 国产精品美女午夜av| 久久伦理在线| 亚洲一二三不卡| 一区二区三区在线不卡| 日韩中文字幕免费观看| 欧美中在线观看| 日韩av密桃| 国产成人在线综合| 一区二区三区四区五区视频在线观看| 性猛交富婆╳xxx乱大交天津 | 亚洲欧美一区二区三区久久 | xxxx视频在线| 蜜桃臀一区二区三区| 日本人妖一区二区| 久艹在线观看视频| 精品乱码亚洲一区二区不卡| 波多野一区二区| 日本最新一区二区三区视频观看| 另类小说欧美激情| 久久久一二三区| 精品亚洲一区二区三区在线播放| 97精品国产99久久久久久免费| 中文字幕久久综合| 成人综合在线观看| 男人天堂视频网| 久久成人精品视频| 香蕉国产成人午夜av影院| 色乱码一区二区三区在线| 亚洲最大成人网4388xx| 深夜福利在线观看直播| 国产欧美中文字幕| 亚洲久久在线| 日韩精品久久久久久久的张开腿让| 日韩欧美激情一区| 欧美色999| 成人在线视频一区二区三区| 久久蜜桃av一区精品变态类天堂| 国产精品久久综合青草亚洲AV| 91国内产香蕉| 视频在线不卡免费观看| 中文字幕三级电影| 欧美日韩久久久一区| 91在线三级| 中文字幕日韩一区二区三区不卡 | 一本在线免费视频| 亚洲国产精品yw在线观看| 日日夜夜精品| 国产亚洲天堂网| 一区二区三区在线观看欧美| eeuss影院在线播放| 久久精品国产第一区二区三区最新章节 | 成人免费视频网站| 麻豆freexxxx性91精品| 日本在线播放视频|