日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

NanoGPT,最簡單最快的庫來了!

CVer ? 來源:量子位 ? 2023-01-30 11:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

訓練/微調中型GPT,最簡單最快的庫來了!

其名為:NanoGPT。

從名字就能看出是個“納米武器”,據(jù)作者介紹,該庫代碼簡單易讀,2個僅300行代碼的文件。

現(xiàn)已基于OpenWebText重現(xiàn) GPT-2 (124M),在單個8XA100 40GB節(jié)點上,訓練時間為38小時。

值得一提的是,該庫發(fā)布者是前特斯拉AI總監(jiān),李飛飛高徒,Andrej Karpathy。此次發(fā)布的NanoGPT,正是他2年前MinGPT的升級版。

2596639a-a03e-11ed-bfe3-dac502259ad0.png

目前,此項目在GitHub所獲star已超6k,HackerNews上points也破千。

25a7757c-a03e-11ed-bfe3-dac502259ad0.png

毫無意外地,評論區(qū)一片“喜大普奔”。

有網(wǎng)友表示,這才是咱獨立開發(fā)者喜聞樂見的AI工具。

25b4b0ca-a03e-11ed-bfe3-dac502259ad0.png

還有人對其一直開放傳授分享知識的做法,表示感謝。

25bee7ac-a03e-11ed-bfe3-dac502259ad0.png

那么,這個最簡單最快的NanoGPT怎么用?

下面展開講講。

NanoGPT的打開方式

發(fā)布文件里面包含一個約300行的GPT模型定義(文件名:model.py),可以選擇從OpenAI加載GPT-2權重。

還有一個訓練模型PyTorch樣板(文件名:train.py),同樣也是300多行。

作者補充道,代碼并不難,很容易就能滿足大家需求——無論是從頭開始訓練新模型,還是基于預訓練進行微調(目前可用的最大模型為1.3B參數(shù)的GPT-2)。

25c96394-a03e-11ed-bfe3-dac502259ad0.png

一個訓練實例展示

上手前,需要提前準備好依賴項:

  • pytorch <3

  • numpy <3

  • pip install datasets for huggingface datasets <3 (如果你需要下載和預處理OpenWebText)

  • pip install tiktoken for OpenAI’s fast BPE code <3

  • pip install wandb for optional logging <3

  • pip install tqdm

先下載并標記OpenWebText數(shù)據(jù)集。

$cddata/openwebtext
$pythonprepare.py

這將創(chuàng)建一個train.bin和val.bin文件,將 GPT2 BPE token id放入一個序列中。

然后準備訓練,目前腳本默認是嘗試重現(xiàn)GPT-2,124M參數(shù)版本,但作者更鼓勵大家閱讀代碼查看文件頂部的設置及路徑。

$pythontrain.py

如需使用 PyTorch 分布式數(shù)據(jù)并行 (DDP) 進行訓練,請使用 torchrun 運行腳本。

比如,要在4個GPU節(jié)點上運行,代碼如下:

$torchrun--standalone--nproc_per_node=4train.py

要從模型節(jié)點中采樣,就需將一些檢查點寫入輸入目錄中。

$pythonsample.py

據(jù)作者目前自己的測試,他在1 個 A100 40GB GPU 上訓練一晚,損失約為 3.74。如果是在4個GPU上訓練損失約為3.60。

如果在8個A100 40GB節(jié)點上進行約50萬次迭代,時長約為1天,atim的訓練降至約3.1,init隨機概率是10.82,已將結果帶到了baseline范圍。

觀察不同參數(shù)下訓練/驗證loss值如下:

25d5f28a-a03e-11ed-bfe3-dac502259ad0.png

至于如何基于新文本微調GPT,作者也簡介了方法。

先訪問data/shakespeare,查看prepare.py。

下載小型shakespeare數(shù)據(jù)集并將其呈現(xiàn)為train.bin和val.bin文件(方法前文已介紹),幾秒即可搞定。

運行一個微調示例,如下:

$pythontrain.pyconfig/finetune_shakespeare.py

該操作將加載配置參數(shù),覆蓋config/finetune_shakespeare.py文件。

作者指出,一般情況下,基本操作就是從GPT-2檢查點初始化init_from,再正常訓練。

此外,如果手里只有macbook或一些“力量”不足的小破本,作者建議使用shakespeare數(shù)據(jù)集,然后在一個很小的網(wǎng)絡上運行。

先渲染數(shù)據(jù);

$cddata/shakespeare
$pythonprepare.py

再用一個較小的網(wǎng)絡來運行訓練腳本。

比如下面就創(chuàng)建了一個小得多的Transformer(4層,4個head,64嵌入大小),只在CPU運行,在作者自己的蘋果AIR M1本上,每次迭代大約需要400毫秒。

$cd../..
$pythontrain.py--dataset=shakespeare--n_layer=4--n_head=4--n_embd=64--device=cpu--compile=False--eval_iters=1--block_size=64--batch_size=8

關于NanoGPT的后續(xù)計劃,Andrej Karpathy也在網(wǎng)上有所分享。

他將試圖讓NanoGPT更快復現(xiàn)其他GPT-2模型,然后將預訓練擴展至更大規(guī)模的模型/數(shù)據(jù)集中,此外,他還計劃改進下微調部分的文檔。

轉戰(zhàn)教育和開源的特斯拉前AI總監(jiān)

熟悉Karpathy的圈內人肯定知道,他此前是李飛飛高徒,也長期致力于讓更多人接觸了解神經網(wǎng)絡和相關數(shù)據(jù)集。

2020年8月,他就曾發(fā)布NanoGPT前一代,MinGPT,同樣旨在讓GPT做到小巧、簡潔、可解釋,同樣主打300行代碼搞定。

Karpathy另一大身份是前特斯拉AI核心人物。

在馬斯克麾下,他歷任特斯拉高級AI主管、特斯拉自動駕駛AutoPilot負責人、特斯拉超算Dojo負責人、特斯拉擎天柱人形機器人負責人…

2022年7月,Karpathy Andrej離職,在業(yè)內引發(fā)不小討論。他表示,未來將花更多時間在AI、開源技術教育上,比如他做了一檔AI課程,現(xiàn)還在更新中。

此番發(fā)布NanoGPT同時,Karpathy還下場安撫了下催更黨——新視頻正從0開始構建,計劃2周內發(fā)布。

25e5cb92-a03e-11ed-bfe3-dac502259ad0.png

最后附上:

NanoGPT項目:https://github.com/karpathy/nanoGPT

Andrej Karpathy課程:https://karpathy.ai/zero-to-hero.html


審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模型
    +關注

    關注

    1

    文章

    3831

    瀏覽量

    52289
  • 代碼
    +關注

    關注

    30

    文章

    4977

    瀏覽量

    74420
  • GPT
    GPT
    +關注

    關注

    0

    文章

    374

    瀏覽量

    16988

原文標題:300行代碼搞定!特斯拉前AI總監(jiān)發(fā)布:NanoGPT,最簡單最快的庫來了!

文章出處:【微信號:CVer,微信公眾號:CVer】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Oracle數(shù)據(jù)ASM實例無法掛載的數(shù)據(jù)恢復案例

    一個Oracle數(shù)據(jù)故障表現(xiàn)為ASM磁盤組掉線,ASM實例無法掛載(mount)。數(shù)據(jù)管理員自行進行簡單修復,未能成功,隨后聯(lián)系北亞數(shù)據(jù)恢復中心恢復數(shù)據(jù)。
    的頭像 發(fā)表于 02-24 15:19 ?230次閱讀
    Oracle數(shù)據(jù)<b class='flag-5'>庫</b>ASM實例無法掛載的數(shù)據(jù)恢復案例

    艾體寶干貨 | 多模型數(shù)據(jù)解決的到底是什么問題?

    在數(shù)據(jù)選型的專業(yè)討論中,“多模型數(shù)據(jù)”已逐步成為熱點概念,但行業(yè)對其認知仍存在偏差——要么被曲解為“無所不能的萬能數(shù)據(jù)”,要么被簡化為“圖數(shù)據(jù)與文檔數(shù)據(jù)
    的頭像 發(fā)表于 02-03 16:08 ?420次閱讀

    基于NVIDIA Isaac開發(fā)的機器人調酒師ADAM亮相國際賽場

    基于 NVIDIA Isaac 開發(fā)的機器人調酒師 ADAM,為維加斯黃金騎士隊的冰球粉絲帶來了身臨其境的未來式服務體驗。
    的頭像 發(fā)表于 12-24 10:05 ?630次閱讀

    【乾芯QXS320F開發(fā)板試用】IQMath使用

    進路徑 這里定義的#define GLOBAL_IQ 24所以使用24位IQ 先來了解下最簡單的把浮點數(shù)轉換成IQ格式的函數(shù)_IQ 其實就是把浮點數(shù)乘上2^23 先來簡單寫個弧度轉正弦值功能驗證,最后
    發(fā)表于 12-09 17:36

    物聯(lián)網(wǎng)短信實戰(zhàn):SMS收發(fā)功能速成來啦!

    在物聯(lián)網(wǎng)開發(fā)中,短信收發(fā)是常見需求。本文帶來一場技術實戰(zhàn),借助SMS,10分鐘內即可實現(xiàn)物聯(lián)網(wǎng)短信的收發(fā)。通過簡單易懂的教程,讓你快速掌握這項功能,為物聯(lián)網(wǎng)項目賦能。 ? SMS核心主要支持如下
    的頭像 發(fā)表于 10-21 17:09 ?973次閱讀
    物聯(lián)網(wǎng)短信實戰(zhàn):SMS<b class='flag-5'>庫</b>收發(fā)功能速成來啦!

    告別代碼迷宮!exgnss擴展讓GNSS定位開發(fā)秒變簡單

    還在為GNSS定位的復雜代碼頭疼?exgnss擴展為你掃清障礙!它提供簡潔的接口和高效的工具鏈,從信號捕獲到坐標解析一氣呵成,開發(fā)效率直線飆升。 一、exgnss的三種應用模式 exgnss
    的頭像 發(fā)表于 09-10 17:23 ?946次閱讀
    告別代碼迷宮!exgnss擴展<b class='flag-5'>庫</b>讓GNSS定位開發(fā)秒變<b class='flag-5'>簡單</b>

    求助,關于NanoEdge AI Studio生成的交叉編譯器版本疑問求解

    20231009\", 那么問題來了,怎么在NanoEdge AI Studio設定交叉編譯器呢,比如設置為armcc、armclang、iccram,因為我需要將加到keil或者iar工程里面。 看樣子這個軟件生成的是a
    發(fā)表于 08-08 07:25

    數(shù)據(jù)數(shù)據(jù)恢復—服務器異常斷電導致Oracle數(shù)據(jù)故障的數(shù)據(jù)恢復案例

    Oracle數(shù)據(jù)故障: 某公司一臺服務器上部署Oracle數(shù)據(jù)。服務器意外斷電導致數(shù)據(jù)報錯,報錯內容為“system01.dbf需要更多的恢復來保持一致性”。該Oracle數(shù)據(jù)
    的頭像 發(fā)表于 07-24 11:12 ?876次閱讀
    數(shù)據(jù)<b class='flag-5'>庫</b>數(shù)據(jù)恢復—服務器異常斷電導致Oracle數(shù)據(jù)<b class='flag-5'>庫</b>故障的數(shù)據(jù)恢復案例

    遠程訪問內網(wǎng)MySQL數(shù)據(jù)?這個方案更簡單

    各位開發(fā)者朋友們,是否還在為無法隨時隨地訪問內網(wǎng)MySQL數(shù)據(jù)而煩惱?今天分享一個超實用的方法,通過容器部署 MySQL 結合 ZeroNews 內網(wǎng)穿透,讓你在任何地方都能安全訪問和管理數(shù)據(jù)
    的頭像 發(fā)表于 07-04 18:06 ?1030次閱讀
    遠程訪問內網(wǎng)MySQL數(shù)據(jù)<b class='flag-5'>庫</b>?這個方案更<b class='flag-5'>簡單</b>

    數(shù)據(jù)數(shù)據(jù)恢復—MongoDB數(shù)據(jù)文件丟失的數(shù)據(jù)恢復案例

    MongoDB數(shù)據(jù)數(shù)據(jù)恢復環(huán)境: 一臺操作系統(tǒng)為Windows Server的虛擬機上部署MongoDB數(shù)據(jù)。 MongoDB數(shù)據(jù)故障: 工作人員在MongoDB服務仍然開啟的情況下
    的頭像 發(fā)表于 07-01 11:13 ?819次閱讀
    數(shù)據(jù)<b class='flag-5'>庫</b>數(shù)據(jù)恢復—MongoDB數(shù)據(jù)<b class='flag-5'>庫</b>文件丟失的數(shù)據(jù)恢復案例

    數(shù)據(jù)數(shù)據(jù)恢復—SQL Server數(shù)據(jù)被加密如何恢復數(shù)據(jù)?

    SQL Server數(shù)據(jù)故障: SQL Server數(shù)據(jù)被加密,無法使用。 數(shù)據(jù)MDF、LDF、log日志文件名字被篡改。
    的頭像 發(fā)表于 06-25 13:54 ?877次閱讀
    數(shù)據(jù)<b class='flag-5'>庫</b>數(shù)據(jù)恢復—SQL Server數(shù)據(jù)<b class='flag-5'>庫</b>被加密如何恢復數(shù)據(jù)?

    AD封裝安裝教程

    電子發(fā)燒友網(wǎng)站提供《AD封裝安裝教程.pdf》資料免費下載
    發(fā)表于 06-19 15:35 ?6次下載

    所以你做出來了

    所以你做出來了嗎,求
    發(fā)表于 06-16 01:43

    PCB標準封裝文件

    PCB標準封裝文件
    發(fā)表于 05-22 17:43 ?10次下載

    【Java開發(fā)必備】IntelliJ IDEA數(shù)據(jù)功能進階指南:9個JetBrains工程師私藏技巧

    想提升涉及數(shù)據(jù)的Java開發(fā)效率?IntelliJ IDEA為您帶來了9大進階招式!無論您是剛剛啟動新項目,還是正在深入優(yōu)化現(xiàn)有系統(tǒng),這些實用技巧都將助您事半功倍。
    的頭像 發(fā)表于 05-21 17:04 ?909次閱讀
    【Java開發(fā)必備】IntelliJ IDEA數(shù)據(jù)<b class='flag-5'>庫</b>功能進階指南:9個JetBrains工程師私藏技巧
    海南省| 鹤山市| 黔江区| 五莲县| 咸宁市| 额尔古纳市| 灵台县| 满洲里市| 沙湾县| 郎溪县| 曲水县| 桓台县| 梓潼县| 嘉定区| 青冈县| 家居| 克什克腾旗| 个旧市| 航空| 德州市| 汉中市| 揭东县| 金沙县| 万源市| 莱州市| 彭泽县| 罗山县| 泰州市| 昌平区| 大渡口区| 呼伦贝尔市| 延寿县| 天镇县| 峨山| 开鲁县| 福海县| 日照市| 西宁市| 福贡县| 鹤峰县| 中阳县|