在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

用PaddleNLP在4060單卡上實踐大模型預訓練技術

jf_23871869 ? 來源:劉力 ? 作者:劉力 ? 2025-02-19 16:10 ? 次閱讀

作者:算力魔方創(chuàng)始人/英特爾創(chuàng)新大使劉力

之前我們分享了《從零開始訓練一個大語言模型需要投資多少錢》,其中高昂的預訓練費用讓許多對大模型預訓練技術感興趣的朋友望而卻步。

應廣大讀者的需求,本文將手把手教您如何在單張消費級顯卡上,利用PaddleNLP實踐OpenAI的GPT-2模型的預訓練。GPT-2的預訓練關鍵技術與流程與GPT-4等大參數(shù)模型如出一轍,通過親手實踐GPT-2的預訓練過程,您就能對GPT-4的預訓練技術有更深入的了解。

視頻鏈接如下:

[零基礎]:用PaddleNLP在4060單卡上實踐大模型預訓練技術 (qq.com)

一,GPT-2模型簡介


GPT-2(Generative Pre-trained Transformer 2)是由OpenAI在2019年發(fā)布的第二代生成式預訓練語言模型,通過無監(jiān)督學習的方式進行預訓練,能夠在多個自然語言處理任務上取得顯著的效果,如文本生成、閱讀理解、機器翻譯等。

GPT-2 奠定的技術基礎為 GPT-3、GPT-4 的發(fā)展提供了方向,后續(xù)版本在此基礎上不斷改進和創(chuàng)新。

GPT-2有4個參數(shù)版本:124M、355M、774M和1.5B。為方便大家使用單卡實踐預訓練技術,本文選用124M版本。

二,PaddleNLP簡介


PaddleNLP是一款基于飛槳的開源大語言模型(LLM)開發(fā)套件,支持在多種硬件上進行高效的大模型訓練、無損壓縮以及高性能推理。PaddleNLP具備簡單易用和性能極致的特點,致力于助力開發(fā)者實現(xiàn)高效的大模型產(chǎn)業(yè)級應用。

代碼倉:https://github.com/PaddlePaddle/PaddleNLP
wKgZO2e1kPqAYtDlAACYY_YXiIU051.png


三,預訓練環(huán)境準備


本文的軟硬件環(huán)境如下:

操作系統(tǒng):Ubuntu 24.04 LTS

CPU: Intel? Core? i5-10210U

GPU:NVIDIA RTX-4060

代碼編輯器:VS Code

Python虛擬環(huán)境管理器:Anaconda

大語言模型訓練工具:PaddleNLP

大語言模型:GPT-2

在Ubuntu 24.04上安裝RTX-4060驅動和Anaconda請參見這里;若您習慣在Windows上從事日常工作,請先配置《在Windows用遠程桌面訪問Ubuntu 24.04.1 LTS》。

四,安裝PaddleNLP


首先,請用Anaconda創(chuàng)建虛擬環(huán)境“gpt2”:

# 創(chuàng)建名為my_paddlenlp的環(huán)境,指定Python版本為3.9或3.10
conda create -n gpt2 python=3.10
# 激活環(huán)境
conda activate gpt2


然后,克隆PaddleNLP代碼倉到本地,切換到“develop”分支后安裝PaddleNLP。

# 克隆PaddleNLP代碼倉到本地
git clone https://github.com/PaddlePaddle/PaddleNLP.git
cd PaddleNLP
# 切換到”develop”分支
git checkout develop
# 安裝飛槳框架
pip install paddlepaddle-gpu
# 安裝PaddleNLP
pip setup.py install


輸入命令:“paddlenlp --help”,出現(xiàn)下圖,說明PaddleNLP安裝成功!

wKgZPGe1kVeAGZYFAATRUecYhYM554.png

五,下載預訓練數(shù)據(jù)集


為了方便讀者運行快速體驗預訓練過程,PaddleNLP提供了處理好的100K條openweb數(shù)據(jù)集的訓練樣本。該訓練數(shù)據(jù)集雖然不夠預訓練的數(shù)據(jù)量要求(模型參數(shù)量的十倍以上),但足夠讓讀者觀察到啟動預訓練后,隨機初始化權重的GPT-2模型的Loss值從11.x左右下降到5.x左右。

用命令將100K條openweb數(shù)據(jù)集的訓練樣本下載到PaddleNLP/llm/data文件夾:???????

cd PaddleNLP/llm
mkdir data
wget https://bj.bcebos.com/paddlenlp/models/transformers/gpt/data/gpt2_openwebtext_100k.bin
wget https://bj.bcebos.com/paddlenlp/models/transformers/gpt/data/gpt2_openwebtext_100k.idx
mv gpt2_openwebtext_100k.bin ./data
mv gpt2_openwebtext_100k.idx ./data

wKgZO2e1kV2AL1PZAAaEK7aJ8Q0657.png

六,下載GPT-2模型和分詞器到本地


在/llm路徑下,輸入命令下載GPT-2模型和分詞器到本地:

paddlenlp download --cache-dir ./pretrained_models gpt2
wKgZPGe1kXuAMOkoAAVtO6OEAGc390.png


然后,打開llm/config/gpt3/pretrain_argument.json文件,按照下圖修改:

"model_name_or_path": "./pretrained_models/gpt2"

"tokenizer_name_or_path": "./pretrained_models/gpt2"

七,啟動GPT-2模型的預訓練


在/llm路徑下,輸入命令:???????

python -u -m paddle.distributed.launch --gpus "0" run_pretrain.py 
                                       ./config/gpt-3/pretrain_argument.json 
                                      --use_flash_attention False 
                                      --continue_training 0

訓練結果如下圖所示:

八,總結


使用PaddleNLP,可以在單張4060顯卡上實踐OpenAI的GPT-2模型的預訓練,讓自己對GPT-4的預訓練技術有更深入的了解!

更多大模型訓練技術,

請參看:https://paddlenlp.readthedocs.io/

如果你有更好的文章,歡迎投稿!

稿件接收郵箱:nami.liu@pasuntech.com

更多精彩內容請關注“算力魔方?”!

審核編輯 黃宇

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

    關注

    4

    文章

    1212

    瀏覽量

    24897
  • 大模型
    +關注

    關注

    2

    文章

    2700

    瀏覽量

    3309
  • LLM
    LLM
    +關注

    關注

    0

    文章

    306

    瀏覽量

    451
收藏 人收藏

    評論

    相關推薦

    【大語言模型:原理與工程實踐】探索《大語言模型原理與工程實踐

    處理中訓練架構Transformer,以及這些技術現(xiàn)實世界中的如何應用。通過具體案例的分析,作者展示了大語言模型
    發(fā)表于 04-30 15:35

    【大語言模型:原理與工程實踐】核心技術綜述

    的具體需求,這通常需要較少量的標注數(shù)據(jù)。 多任務學習和遷移學習: LLMs利用在訓練中積累的知識,可以通過遷移學習相關任務快速適應,有時還可以
    發(fā)表于 05-05 10:56

    【大語言模型:原理與工程實踐】大語言模型的基礎技術

    全面剖析大語言模型的核心技術與基礎知識。首先,概述自然語言的基本表示,這是理解大語言模型技術的前提。接著,詳細介紹自然語言處理
    發(fā)表于 05-05 12:17

    【大語言模型:原理與工程實踐】大語言模型訓練

    增長。DeepMind相關論文中指出,模型大小和訓練Token數(shù)應以相似速率增長,以確保最佳性能。因此,構建與模型規(guī)模相匹配的
    發(fā)表于 05-07 17:10

    為什么要使用訓練模型?8種優(yōu)秀訓練模型大盤點

    正如我們本文中所述,ULMFiT使用新穎的NLP技術取得了令人矚目的成果。該方法對訓練語言模型進行微調,將其
    的頭像 發(fā)表于 04-04 11:26 ?2.4w次閱讀
    為什么要使用<b class='flag-5'>預</b><b class='flag-5'>訓練</b><b class='flag-5'>模型</b>?8種優(yōu)秀<b class='flag-5'>預</b><b class='flag-5'>訓練</b><b class='flag-5'>模型</b>大盤點

    小米訓練模型的探索與優(yōu)化

    導讀:訓練模型NLP大放異彩,并開啟了訓練-微調的NLP范式時代。由于工業(yè)領域相關業(yè)務的復
    的頭像 發(fā)表于 12-31 10:17 ?2693次閱讀
    小米<b class='flag-5'>在</b><b class='flag-5'>預</b><b class='flag-5'>訓練</b><b class='flag-5'>模型</b>的探索與優(yōu)化

    如何實現(xiàn)更綠色、經(jīng)濟的NLP訓練模型遷移

    NLP中,訓練模型Finetune是一種非常常見的解決問題的范式。利用在海量文本訓練得到
    的頭像 發(fā)表于 03-21 15:33 ?2289次閱讀

    Multilingual多語言訓練語言模型的套路

    FacebookCrosslingual language model pretraining(NIPS 2019)一文中提出XLM訓練多語言模型,整體思路基于BERT,并提出了針
    的頭像 發(fā)表于 05-05 15:23 ?3091次閱讀

    如何更高效地使用訓練語言模型

    基本的假設:訓練模型不同下游任務上學習的過程,可以被重新參數(shù)化(reparameterized)為同一個低維本征子空間
    的頭像 發(fā)表于 07-08 11:28 ?1350次閱讀

    利用視覺語言模型對檢測器進行訓練

    訓練通常被用于自然語言處理以及計算機視覺領域,以增強主干網(wǎng)絡的特征提取能力,達到加速訓練和提高模型泛化性能的目的。該方法亦可以用于場景文本檢測當中,如最早的使用ImageNet
    的頭像 發(fā)表于 08-08 15:33 ?1491次閱讀

    訓練數(shù)據(jù)大小對于訓練模型的影響

    BERT類模型的工作模式簡單,但取得的效果也是極佳的,其各項任務的良好表現(xiàn)主要得益于其大量無監(jiān)督文本上學習到的文本表征能力。那么如何從語言學的特征角度來衡量一個
    的頭像 發(fā)表于 03-03 11:20 ?1565次閱讀

    什么是訓練 AI 模型

    訓練 AI 模型是為了完成特定任務而在大型數(shù)據(jù)集訓練的深度學習模型。這些
    的頭像 發(fā)表于 04-04 01:45 ?1582次閱讀

    什么是訓練AI模型

    訓練 AI 模型是為了完成特定任務而在大型數(shù)據(jù)集訓練的深度學習模型。這些
    的頭像 發(fā)表于 05-25 17:10 ?1181次閱讀

    訓練模型的基本原理和應用

    訓練模型(Pre-trained Model)是深度學習和機器學習領域中的一個重要概念,尤其是自然語言處理(NLP)和計算機視覺(CV)等領域中得到了廣泛應用。
    的頭像 發(fā)表于 07-03 18:20 ?3317次閱讀

    大語言模型訓練

    能力,逐漸成為NLP領域的研究熱點。大語言模型訓練是這一技術發(fā)展的關鍵步驟,它通過海量無標簽數(shù)據(jù)上進行
    的頭像 發(fā)表于 07-11 10:11 ?606次閱讀
    主站蜘蛛池模板: 天天操天天擦 | 天堂视频在线视频观看2018 | 你懂的网站在线观看网址 | 两性午夜欧美高清做性 | 亚洲一区二区三区免费在线观看 | 深夜动态福利gif动态进 | 在线精品小视频 | 91亚洲视频 | 亚洲国产成人成上人色 | 在线视频亚洲欧美 | 农村妇女色又黄一级毛片卡 | 四虎免费久久影院 | 欧美精品xxxⅹ欧美 欧美精品高清在线xxxx | 久久天天躁狠狠躁夜夜免费观看 | 亚洲免费网 | 日本不卡免费一区 | 人人看人人干 | 成人国产三级在线播放 | 国产大乳孕妇喷奶水在线观看 | 欧美亚洲网站 | 手机在线你懂的 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女图片 | 天天舔天天操天天干 | 欧美zoozzooz在线观看 | 亚洲一卡二卡三卡 | 91在线激情在线观看 | 成人看片免费无限观看视频 | 8050网午夜| 国产色秀视频 | 午夜视频国语 | 激情九月 | 日韩中文字幕电影 | 欧美成人精品 | 2021久久精品免费观看 | 午夜剧院免费 | 婷婷亚洲综合五月天在线 | 亚洲欧美色中文字幕 | 91色欧美| 欧美aaaaaaaaa| 国产色秀视频在线观看 | 夜夜爱成人免费网站 |