女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

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

作者:算力魔方創始人/英特爾創新大使劉力

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

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

視頻鏈接如下:

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

一,GPT-2模型簡介


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

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

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

二,PaddleNLP簡介


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

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


三,預訓練環境準備


本文的軟硬件環境如下:

操作系統:Ubuntu 24.04 LTS

CPU: Intel? Core? i5-10210U

GPU:NVIDIA RTX-4060

代碼編輯器:VS Code

Python虛擬環境管理器:Anaconda

大語言模型訓練工具:PaddleNLP

大語言模型:GPT-2

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

四,安裝PaddleNLP


首先,請用Anaconda創建虛擬環境“gpt2”:

# 創建名為my_paddlenlp的環境,指定Python版本為3.9或3.10
conda create -n gpt2 python=3.10
# 激活環境
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”,出現下圖,說明PaddleNLP安裝成功!

wKgZPGe1kVeAGZYFAATRUecYhYM554.png

五,下載預訓練數據集


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

用命令將100K條openweb數據集的訓練樣本下載到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/

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

稿件接收郵箱:[email protected]

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

審核編輯 黃宇

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

    關注

    4

    文章

    1223

    瀏覽量

    25278
  • 大模型
    +關注

    關注

    2

    文章

    3029

    瀏覽量

    3830
  • LLM
    LLM
    +關注

    關注

    1

    文章

    320

    瀏覽量

    682
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    為什么要使用訓練模型?8種優秀訓練模型大盤點

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

    小米訓練模型的探索與優化

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

    如何實現更綠色、經濟的NLP訓練模型遷移

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

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

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

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

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

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

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

    訓練數據大小對于訓練模型的影響

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

    什么是訓練 AI 模型?

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

    什么是訓練AI模型

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

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

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

    大語言模型訓練

    能力,逐漸成為NLP領域的研究熱點。大語言模型訓練是這一技術發展的關鍵步驟,它通過海量無標簽數據上進行
    的頭像 發表于 07-11 10:11 ?890次閱讀

    PaddleNLP為GPT-2模型制作FineWeb二進制訓練數據集

    作者:算力魔方創始人/英特爾創新大使劉力 《PaddleNLP4060單卡
    的頭像 發表于 03-21 18:24 ?1082次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>PaddleNLP</b>為GPT-2<b class='flag-5'>模型</b>制作FineWeb二進制<b class='flag-5'>預</b><b class='flag-5'>訓練</b>數據集