成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DeepMind研究成本大起底,一篇ICML論文燒掉1290萬美元

人工智能 新聞
DeepMind最近被ICML 2024接收的一篇論文,完完全全暴露了他們背靠谷歌的「豪橫」。一篇文章預估了這項研究所需的算力和成本,大概是Llama 3預訓練的15%,耗費資金可達12.9M美元。

發一篇頂會論文,需要多少實驗預算?

最近,DeepMind發表了一項研究,對LLM擴大規模時各種算法和架構細節,比如參數和優化器的選擇,進行了廣泛的實證調查。

這篇論文已被ICML 2024接收。

圖片

論文地址:https://arxiv.org/abs/2407.05872

63頁的論文涵蓋了數以萬計的模型,備選方案包括3種優化器、4種參數化方案、幾種對齊假設、十多個學習率,以及最高達26.8B的14種參數規模。

圖片

需要進行實驗的4種參數化方案

僅僅聽到這些數字,就不難知道,這項研究必定涉及海量的模型運行實驗。

而有一位忠實讀者,為了測試自己對論文內容的理解,統計了其中進行的所有實驗,并估算出了復現論文的成本。

圖片

將所需算力全部加在一起,林林總總,居然達到了驚人的1290萬美元。

考驗基本功的時刻到了,假如你是研究團隊的leader,根據實驗計劃對所需算力和成本進行預估是一項必不可少的技能。

那就讓我們跟著這篇博客文章盤一遍,這一千多萬美元,究竟燒在哪里。

Transformer架構信息

論文附錄C提供了關于模型算法和架構的各種細節設置,比如使用decoder-only架構、層歸一化、GeLU激活函數、無dropout、T5分詞器、批大小為256、用FSDP并行等等。

圖片

實驗模型的參數規模統計

通過架構方面的信息,我們可以大致估算出訓練中每個token所需的FLOPS,記為M。

由于論文沒有描述到任何GQA/MQA機制,所以就假設Rkv=1,此外還有lseq=512,Dhead=128,L=8(深度),V=32101(分詞器詞匯量)。

模型總參數量可以表示為:

圖片

因此,就可以得到M的計算公式:

圖片

默認情況下,每次實驗處理的token數(tokens per experiment, TPE)為5k(訓練步數)×256(批大小)×512(lseq),約為6.5536e9。

def M(d: int, L=8, l_seq=512, V=32101) -> int:
    return 6*d * (L*(12*d + l_seq) + V)
TPE = 50000 * 256 * 512

對齊實驗

假設對齊實驗中,直接使用了后面的學習率掃描得出的最優結果,并沒有單獨進行學習率掃描,因此這一步的成本計算比較簡單:

圖片

def alignment() -> int:
    return 4 * TPE * sum(M(d) for d in [1024,2048,4096])
# >>> f'{alignment():.3E}'
# '3.733E+20'
# >>> cost_of_run(alignment())[0]
# 888.81395400704

如果H100每運行1小時的花費以3美元計算,對齊實驗的成本大致為888美元。

學習率

子問題:最佳評估損失(eval loss)實驗

論文的表E1記錄了6種模型規模下,所有可能的優化器×參數化方案×模型大小×實驗設置的組合,分別進行基礎學習率掃描,以獲得最佳評估損失。

圖片

總共包括如下幾個實驗變量:

- 模型維度D∈3072,4096,6144,8192,12288,16384

- 4種參數化方案

- 3種優化器,其中SGD僅有5個實驗設置,Adam和Adam+Param Scaling有7個實驗設置

假設這里的實驗都是單獨進行,沒有從其他地方復制結果,因此如果全部運行一遍,有成本上限預估:

圖片

H = [1,2,4,6,8,12,16,20,24,32,48,64,96,128]
D = [h * 128 for h in H]
def table_e1() -> int:
  sets_x_optims = 5 + 7 + 7
  return 4 * sets_x_optims * TPE * sum(M(d) for d in D[-6:])
# >>> f'{table_e1():.3E}';cost_of_run(table_e1())
# '1.634E+23'
# (388955.9991064986, 16206.499962770775)

這部分的成本就接近40萬美元,雖然仍屬于可接受范圍內,但對于大多數學術預算來說,已經算是非常昂貴了。

表E1給出了最佳評估損失,但沒有描述LR的掃描策略,每張圖上的點數也不盡相同。

圖片

由于沒有得到論文作者的答復,我們也無法確定具體機制,因此假設每個最佳評估損失都經過了15次實驗(目測發現,每條線的點數約為10~15)。

β參數

根據論文4.2節內容,學習率還涉及到兩個超參數的選擇:β和γ。

圖片

如果僅有β參數,則被稱為「LR+default」設置:

圖片

這部分包括3×優化器,4×參數化,加上全局和單層(GlobalLR、Perlayer-fullalign)分別進行實驗,以及未知的LR掃描數量:

圖片

def beta_only() -> int:
  return 3*4*2*PpL * TPE * sum(M(d) for d in D)
# 7.988E+23 (1902022.3291813303, 79250.93038255542)

從公式就可以看出,成本和下文的epsilon實驗類似,都是200萬美元。

γ參數

相比β參數的實驗,這部分有兩個細節差異。

首先,除了GlobalLR、Perlayer-fullalign兩種設置外,還需要加上Perlayer-noalign設置。

圖片

其次,僅針對d=1024=b,進行3D超參數搜索(γ_1,γ_h,γ_L+1),因此有額外的800次運行。

圖片

兩者結合后的計算公式為:

圖片

這部分的預估成本與Adam的epsilon熱力圖實驗接近,約為320萬美元。

def gamma_expts() -> int:
  return 36*TPE * (800*M(1024) + PpL*sum(M(d) for d in D))
# gamma_expts 1.354E+24 (3224397.534237257, 134349.8972598857)

Adam優化器的Epsilon參數

論文4.3節所述的Epsilon參數實驗是計算量的大頭。

圖片

圖片

根據上面的推斷,每次找到最佳評估損失時都嘗試過15個不同的學習率(points per line),那么圖6所示的epsilon參數變化圖耗費的計算量為:

圖片

計算結果透露出一種簡潔的昂貴,也就是200萬美元的賬單而已。

PpL = 15 # unprincipled estimate
def eps_variants() -> int:
  return 4 * 6 * PpL * TPE * sum(M(d) for d in D)
'''
>>> f'{eps_variants():.3E}';cost_of_run(eps_variants())
'7.988E+23'
(1902022.3291813303, 79250.93038255542)
'''

除了圖6左側的折線圖,還有附錄F熱力圖的結果。

圖片

假設每個方塊值都是經過13次學習率掃描后得到的結果,這部分計算量則為:

圖片

結果發現,僅僅要得到這8張熱力圖,成本就是320萬美元。而且,由于我們將LR掃描數量建模為常數13,這個數字可能低于實際成本。

def eps_heatmaps() -> int:
  # eps-type * eps-val * parameterizations * LR range * ...
  return 2 * 6 * 4 * 13 * TPE * sum(M(d) for d in D[-6:])
'''
>>> f'{eps_heatmaps():.3E}';cost_of_run(eps_heatmaps())
'1.341E+24'
(3193533.466348094, 133063.89443117057)
'''

權重衰減

權重衰減實驗(附錄G)比較好理解,對4×參數化方案以及所有參數進行一次基本的LR掃描:

圖片

比epsilon實驗便宜不少,也就是灣區工程師一年的工資——31.7萬美元。

def weight_decay() -> int:
  return 4 * PpL * TPE * sum(M(d) for d in D)
'''
>>> f'{weight_decay():.3E}'; cost_of_run(weight_decay())
'1.331E+23'
(317003.7215302217, 13208.488397092571)
'''

Adafactor優化器

這部分實驗在附錄C3中有詳細描述,是為了檢驗Adafactor和Adam+parameter scaling是否有相似的寬度縮放機制。

圖片

共有2×4張圖,其中每個優化器收集11個數據點,因此計算公式為:

圖片

賬單上再加18.8萬美元。

def adafactor() -> int:
  return 2*2*4*PpL*TPE*sum(M(d) for d in D[:11])
'''
>>> f'{adafactor():.3E}'; cost_of_run(adafactor())
'7.918E+22'
(188532.80765144504, 7855.533652143543)
'''

計算最優化

論文嘗試改變注意力頭H的數量,希望找到計算最優化的設置,但其中涉及步長和數據集的改變,因此這部分不使用公式描述,計算代碼如下:

def P(d: int, L=8, V=32101) -> int:
    return 2 * d * (6*L*d + V)

def compute_optimal():
  indices_50k = (14, 14, 12)
  return 4*PpL*sum([
    TPE * sum(sum( M(d) for d in D[:i] ) for i in indices_50k),
        20  * sum(P(d)*M(d) for d in D[:11]) *3,
  ])
# compute_optim 7.518E+23 (1790104.1799513847, 74587.67416464102)

總結

將以上各部分實驗的算力和成本匯總在一起:

alignment       3.733E+20 (888.81395400704, 37.033914750293334)
table_e1        1.634E+23 (388955.9991064986, 16206.499962770775)
eps_variants    7.988E+23 (1902022.3291813303, 79250.93038255542)
eps_heatmaps    1.341E+24 (3193533.466348094, 133063.89443117057)
beta_only       7.988E+23 (1902022.3291813303, 79250.93038255542)
gamma_expts     1.354E+24 (3224397.534237257, 134349.8972598857)
weight_decay    1.331E+23 (317003.7215302217, 13208.488397092571)
adafactor       7.918E+22 (188532.80765144504, 7855.533652143543)
compute_optim   7.518E+23 (1790104.1799513847, 74587.67416464102)

結果發現,整篇論文的運算量為5.42e24 FLOPS。

這個數字僅僅是Llama 3訓練計算量的15%,如果在10萬卡H100集群上運行,只需要2天時間即可完成所有實驗。

total_flops=5.421E+24
rental price: US$12.9M
h100 node months required: 746.9595590938408

(sanity check) D=[128, 256, 512, 768, 1024, 1536, 2048, 2560, 3072, 4096, 6144, 8192, 12288, 16384]
(sanity check) model sizes: ['0.00979B', '0.0227B', '0.058B', '0.106B', '0.166B', '0.325B', '0.534B', '0.794B', '1.1B', '1.87B', '4.02B', '6.97B', '15.3B', '26.8B']
(sanity check) M/6P: ['63.4%', '68.5%', '75.3%', '79.7%', '82.8%', '86.8%', '89.3%', '91.0%', '92.2%', '93.9%', '95.7%', '96.7%', '97.7%', '98.3%']

然而,如果不從LLM預訓練的標準來衡量,僅把DeepMind的這篇論文看做一篇學術研究,這個計算量就顯得相當奢侈了。

如果實驗室僅有10張H100,就根本不可能進行這個量級的研究。

有100張H100的大型實驗室,或許能用幾年時間跑完以上所有實驗。

責任編輯:張燕妮 來源: 新智元
相關推薦

2020-09-04 16:38:01

網絡攻擊勒索軟件數據泄露

2017-07-03 10:58:35

DeepMind深度學習

2023-06-21 11:10:12

人工智能AI

2021-08-01 12:04:03

數據泄露漏洞信息安全

2021-08-03 15:04:13

數據泄露漏洞信息安全

2021-05-04 21:22:35

勒索軟件數據恢復網絡攻擊

2012-02-10 09:34:02

2015-08-25 14:23:07

數據

2021-09-16 09:02:59

數據泄露漏洞成本

2021-04-30 11:31:42

勒索軟件攻擊組織

2023-07-25 13:39:00

2009-02-25 09:27:47

微軟游戲學習能力

2021-10-11 14:07:28

比特幣虛擬貨幣加密貨幣

2021-08-15 21:35:08

數據泄露漏洞信息安全

2023-07-25 13:59:29

谷歌論文

2020-10-15 12:31:45

安全合規成本IT安全

2021-05-18 14:32:25

勒索軟件攻擊數據泄露

2017-03-06 16:43:04

無人駕駛Google X懸滑板

2021-03-15 09:50:01

漏洞網絡安全網絡攻擊

2023-09-10 10:45:37

模型人工智能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文字幕免费 | 成人精品视频在线观看 | 黄色片视频网站 | 亚洲精品9999 | 亚洲一区二区三区四区五区午夜 | 亚洲欧美国产精品久久 | 国产欧美精品一区二区三区 | 成人羞羞国产免费视频 | 日韩黄色av| 国产精品地址 | 国产成人精品一区二区 | 久久天天 | 91伊人| 亚洲精品一区中文字幕乱码 | 在线观看精品 | 国产91中文| 色综合久久久久 | 日韩精品免费在线观看 | www.日本三级| 国产精品视频久久 | 在线观看国产91 | 韩三级在线观看 | 夜夜av| 天天干成人网 | 99精品欧美一区二区蜜桃免费 | 奇米四色影视 | 羞羞的视频免费在线观看 | 国产精品波多野结衣 | 久久91精品国产 | 亚洲视频在线播放 | 亚洲精品一级 | 欧美日韩一区二区在线观看 | 亚洲永久字幕 | av中文在线观看 | 天天天操 | 亚洲精品久久久久久国产精华液 | 日韩a在线 | 91精品久久久久久久久99蜜臂 | 成人精品一区二区三区 | 91精品国产色综合久久 | 男女爱爱福利视频 |