91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

大模型微調(diào)實(shí)踐心得與認(rèn)知深化

深度學(xué)習(xí)自然語言處理 ? 來源:知乎 ? 2024-01-24 10:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下內(nèi)容均為個(gè)人經(jīng)驗(yàn)(臆測),不具有指導(dǎo)意義--快樂子涵醬。

關(guān)于continue

1.pre-train大模型的知識(shí)來自于pt階段,如果你想引入一些新的知識(shí),那CPT是一個(gè)不錯(cuò)的選擇。

2.但你首先要確保你有足夠大量的數(shù)據(jù)集,至少有幾B的token;

3.否則幾十條數(shù)據(jù)的情況我更推薦模型編輯更建議全量微調(diào)。

4.不確定lora是不是一個(gè)好的選擇,后面會(huì)展開講。

5.通常CPT開始的階段會(huì)出現(xiàn)一段時(shí)間的loss上升,隨后慢慢收斂,所以學(xué)習(xí)率是一個(gè)很重要的參數(shù),這很容易理解:如果lr過大,那loss值收斂會(huì)更困難,舊能力損失的會(huì)更大;如果lr過小,那可能難以學(xué)到新知識(shí)。

6.當(dāng)你數(shù)據(jù)集比較?。ɡ?00B以下?),那建議使用較小的學(xué)習(xí)率。例如可以使用pre-train階段最大學(xué)習(xí)率的10%。通常7B模型pre-train階段的學(xué)習(xí)率大概是3e-4,所以我們可以選擇3e-5。

7.記得根據(jù)你的batch size做相應(yīng)縮放。通常lr縮放倍數(shù)為batch size倍數(shù)的開方。例如batch size增大4倍,學(xué)習(xí)率對應(yīng)擴(kuò)大2倍即可。

8.warmup_ratio也很重要。通常LLM訓(xùn)練的warmup_ratio是epoch * 1%左右。例如pre-train階段一般只訓(xùn)一個(gè)epoch,則ratio是0.01;

9.SFT通常3個(gè)epoch,ratio對應(yīng)為0.03但是如果做CPT,建議warmup_ratio調(diào)大一點(diǎn)。如果你的數(shù)據(jù)集很大,有幾百b,那warmup其實(shí)不影響最重的模型效果。但通常我們的數(shù)據(jù)集不會(huì)有那么大,所以更小的ratio可以讓模型“過渡”得更平滑。

10.我甚至試過3個(gè)epoch的訓(xùn)練(SFT),第一個(gè)epoch全部用來warmup,結(jié)果是work的。這里參考了Qwen-7b的技術(shù)報(bào)告。

11.所以學(xué)習(xí)率和warmup_ratio是兩個(gè)相輔相成的概念,二者通常是成正比的關(guān)系?;蛘哒f如果你正在用一個(gè)較大的學(xué)習(xí)率,那你或許可以同時(shí)嘗試增加warmup來防止模型“爛掉”。

12.這幾點(diǎn)不只適用于CPT,對一些特殊情況下的SFT階段同樣適用。

13.這里吐槽一下Trainer,到現(xiàn)在都不支持最小lr參數(shù)。

關(guān)于SFT

1.請勿迷信3個(gè)epoch的訓(xùn)練,實(shí)測1個(gè)epoch就能對話。當(dāng)然,更多的epoch確實(shí)會(huì)讓模型的評測效果更佳。

2.但如果你資源嚴(yán)重受限,跑一輪也能用~尤其當(dāng)你從一個(gè)SFT模型啟動(dòng)(如chatGLM)時(shí),嘗試小點(diǎn)的epoch,防止災(zāi)難性遺忘。

3.如果數(shù)據(jù)量比較小,如只有1k,可以嘗試更多的epoch。無他,人為過擬合而已。

關(guān)于continue

1.pre-train+SFT首先提出一個(gè)問題,假設(shè)你想做一個(gè)領(lǐng)域模型,并且你的領(lǐng)域模型和通用chatBot的輸出內(nèi)容、格式都區(qū)別很大;此外你還期望要通過CPT來注入一定的知識(shí),那可用的技術(shù)路線有哪些呢?

從pre-train模型開始SFT訓(xùn)練,先做CPT,SFT數(shù)據(jù)使用你的領(lǐng)域數(shù)據(jù)
會(huì)得到一個(gè)只能解領(lǐng)域問題的模型,丟失掉通用對話能力,如果完全不考慮通用對話能力可以,否則不推薦

從pre-train模型開始SFT訓(xùn)練,先做CPT,SFT數(shù)據(jù)選用通用SFT數(shù)據(jù)+領(lǐng)域SFT數(shù)據(jù)
如果你的領(lǐng)域數(shù)據(jù)和通用能力很接近,如醫(yī)療問答,那這是一個(gè)非常不錯(cuò)的技術(shù)路線,推薦

對于2,如果你的新任務(wù)和通用任務(wù)差別很大,甚至輸出格式都完全不一樣甚至沖突
雖然可行,但直覺上一些通用SFT數(shù)據(jù)的answer會(huì)對你的任務(wù)目標(biāo)造成一定程度的負(fù)向影響

從pre-train模型開始SFT訓(xùn)練,先做CPT,再做通用SFT,再做領(lǐng)域SFT
這會(huì)導(dǎo)致你的任務(wù)目標(biāo)(最后階段)和你的知識(shí)注入階段(CPT階段)中間存在一個(gè)階段的gap,可能不是最佳路線

從sft模型開始訓(xùn)練,先做CPT,再做領(lǐng)域SFT
與4同理,任務(wù)目標(biāo)(最后階段)和通用對話能力階段隔了一個(gè)階段,仿佛也不夠優(yōu)雅

2.思來想去,好像所有現(xiàn)有常見的技術(shù)路線都不太work~所以可能要試一些非常規(guī)的方法。

3.一個(gè)很有意思的問題是,過去我們都被GPT論文的三個(gè)階段束縛,老老實(shí)實(shí)串行跑三個(gè)階段:PT->SFT>RLHF

4.但是越來越多人嘗試SFT+DPO混合訓(xùn)練,看上去也是work的。

5.同理,我相信很多國內(nèi)大模型的大廠,或多或少可能都在PT模型里偷偷摻了一些SFT數(shù)據(jù),這會(huì)讓模型的性能有一定程度的提升。

6.很久以前也有人在SFT階段摻雜一些PT數(shù)據(jù),來防止災(zāi)難性遺忘。

7.此外,不管是SFT還是PT,任務(wù)目標(biāo)其實(shí)都一樣,都是基于teacher forcing的自回歸任務(wù),next token predict而已,唯一的不同只是數(shù)據(jù)格式不一樣。

8.那么我們可不可以認(rèn)為,其實(shí)這不同階段的區(qū)別其實(shí)沒有那么大?是不是可以CPT+SFT混合訓(xùn)練,不再區(qū)分階段。

9.例如我們可以在CPT階段加入大量SFT對話數(shù)據(jù)(同樣mask掉question),這個(gè)SFT數(shù)據(jù)甚至可以是海量的、未經(jīng)清洗的、低質(zhì)量的數(shù)據(jù),僅訓(xùn)練1個(gè)epoch即可;接下來我們使用通用SFT數(shù)據(jù)(少而精的)+領(lǐng)域SFT數(shù)據(jù),混合訓(xùn)練1個(gè)epoch;最后1個(gè)epoch我們只用領(lǐng)域數(shù)據(jù)做微調(diào)。

10.可以根據(jù)數(shù)據(jù)集大小、重要程度,修改各階段epoch輪次,或在某個(gè)階段內(nèi)擴(kuò)大某數(shù)據(jù)集的倍數(shù)。

11.至此,CPT數(shù)據(jù)共訓(xùn)練1個(gè)epoch,通用SFT數(shù)據(jù)2個(gè),領(lǐng)域數(shù)據(jù)2個(gè)。

12.個(gè)人使用這種技術(shù)路線,感覺還是比較work的。由于CPT成本太大,未設(shè)置更多的消融實(shí)驗(yàn)。那除此以外是否有其他技術(shù)路線呢?答案或許是Lora?

關(guān)于Lora

1.個(gè)人對lora使用得不多,之前僅僅是了解原理+會(huì)用,沒有深入探索過一些參數(shù)。最近嘗試?yán)斫庖幌隆?/p>

2.lora真的沒省多少GPU也沒省多少訓(xùn)練時(shí)長,所以我真的不太愛用它。(包大人備注:其實(shí)是很省顯存的,但不太省訓(xùn)練時(shí)長)

3.lora更像是一個(gè)能力插件,可以幫助模型學(xué)到一些新的輸出格式/領(lǐng)域話題,但對新知識(shí)或新能力的注入可能不太擅長。

4.對于能力注入,當(dāng)前的認(rèn)知是:pre-train > full SFT > lora。

5.所以用lora來進(jìn)行pretrain可能不是一個(gè)最優(yōu)解,還是更推薦用全參數(shù)。

6.但是對于領(lǐng)域任務(wù),lora好像天然適合?

7.第2、3點(diǎn)沒有經(jīng)過實(shí)驗(yàn)論證,近期會(huì)跑個(gè)實(shí)驗(yàn),有結(jié)論會(huì)做補(bǔ)充。

8.lora_rank是一個(gè)很重要的參數(shù),它影響旁路矩陣的大小。

9.如果你的數(shù)據(jù)量比較小,那推薦用比較小的rank就可以了,我記得原論文里8和32區(qū)別不大(懶得翻論文了,全憑記憶,如果有錯(cuò)誤請指正)

10.如果你數(shù)據(jù)量較大,那建議用更大的rank,來得到一個(gè)更大的旁路矩陣,它顯然可以記住更多的東西。

11.與此同時(shí),除了q_proj,v_proj,強(qiáng)烈建議再試一下把所有的線性層都上lora,如k_proj, up_proj, down_proj這些。

12.此外lora_alpha也很重要,它通常和lora_rank是正比關(guān)系,表示一個(gè)縮放系數(shù)。alpha越大,表示新建的旁路矩陣影響力越大、新數(shù)據(jù)學(xué)得越“猛”;alpha越小,表示原始模型參數(shù)對結(jié)果的影響力越大。

13.很多人喜歡設(shè)置alpha是rank的2倍,其實(shí)可以二者1: 1跑個(gè)baseline看看效果。

網(wǎng)友補(bǔ)充:

1、SFT和pretrain的任務(wù)在有些大模型例如ChatGLM是不一樣的,對于把pretrain放到SFT來保持所謂的防止遺忘并沒有感覺到明顯差異。

2、對于小數(shù)據(jù)集,設(shè)置一個(gè)好的prefix,在很多epoch(大于100)的情況仍然保持不錯(cuò)的提升。

3、lora對顯存的節(jié)約是很明顯的,只是很多代碼類似zero的思想并不契合lora(把模型切分放到最后,認(rèn)為是最不占用顯存的,然而lora相反)。

4、lora的效果和全量在我做的實(shí)驗(yàn)下是有明顯差距的(例如在某些指標(biāo)上經(jīng)常>4%絕對值的差距),和論文中的理想情況不同,并且lora比較吃分層學(xué)習(xí)率,程度和crf比較接近了

5、lora的秩的值設(shè)置在1-16上還是存在不小的區(qū)別,從16到128上經(jīng)常只是一些收斂上的差異,例如128可能n個(gè)epoch收斂到x,16可能要2n,但并不絕對,而且r大時(shí)間久,一般16-32是比較推薦的

6、DPO和RLHF根據(jù)個(gè)人理解,對chosen-rejected數(shù)據(jù)的質(zhì)量需求是不同的,選擇RLHF仍然是更好的選擇,對于顯存不夠的部分人來說,可以例如lora,將actor和ref共用一個(gè),critic和reward共用一個(gè),把顯存從4x降低為2x。寧可這樣也盡量把顯存盡可能用來提高critic模型的參數(shù)量

網(wǎng)友:暫時(shí)先寫這么多,可能過倆月再看又是一篇漏洞百出的想法,

但總是要在摸索中前進(jìn)吧~

審核編輯:黃飛

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

    關(guān)注

    0

    文章

    9

    瀏覽量

    7050
  • DPO
    DPO
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    13853
  • 大模型
    +關(guān)注

    關(guān)注

    2

    文章

    3651

    瀏覽量

    5193

原文標(biāo)題:大模型微調(diào)經(jīng)驗(yàn)和認(rèn)知

文章出處:【微信號(hào):zenRRan,微信公眾號(hào):深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    模型對“康養(yǎng)港灣”的各自認(rèn)知

    蓋了硬體載體、生態(tài)系統(tǒng)與新觀念培育的綜合性計(jì)劃,旨在從根本上解決傳統(tǒng)養(yǎng)老模式中的痛點(diǎn),推動(dòng)養(yǎng)老產(chǎn)業(yè)的高質(zhì)量發(fā)展。一、核心定義「康養(yǎng)港灣」的全稱是「康養(yǎng)港灣大模型
    的頭像 發(fā)表于 03-03 10:25 ?191次閱讀
    大<b class='flag-5'>模型</b>對“康養(yǎng)港灣”的各自<b class='flag-5'>認(rèn)知</b>

    信捷電氣與應(yīng)杰科技深化戰(zhàn)略合作

    自2024年12月20日信捷電氣與應(yīng)杰科技正式締結(jié)戰(zhàn)略合作以來,雙方圍繞自動(dòng)化與物流領(lǐng)域持續(xù)推進(jìn)技術(shù)融合、方案驗(yàn)證與場景落地,歷經(jīng)一年多的系統(tǒng)性實(shí)踐,成功于2026年2月5日,雙方于信捷電氣總部舉行全面深化戰(zhàn)略合作簽約儀式,信捷電氣董事長兼總經(jīng)理李新與應(yīng)杰科技總經(jīng)理應(yīng)裕法
    的頭像 發(fā)表于 02-24 17:29 ?1214次閱讀

    華為與毛里求斯電信深化自智網(wǎng)絡(luò)戰(zhàn)略合作

    第28屆非洲通信展(AFRICA COM)期間,華為與毛里求斯電信(Mauritius Telecom)簽署了IP自智網(wǎng)絡(luò)聯(lián)合創(chuàng)新合作備忘錄,雙方深化自智網(wǎng)絡(luò)戰(zhàn)略合作,聚焦AN L4(Autonomous Network Level4)建設(shè)進(jìn)行運(yùn)維創(chuàng)新與技術(shù)實(shí)踐,共同推動(dòng)
    的頭像 發(fā)表于 11-19 15:34 ?546次閱讀

    Vishay TSM3微調(diào)電阻器技術(shù)解析與應(yīng)用指南

    Vishay/Sfernice TSM3微調(diào)電阻器設(shè)計(jì)用于表面貼裝微型微調(diào)電位器,采用多圈金屬陶瓷密封,性能和穩(wěn)定性卓越。 此系列微調(diào)電阻器設(shè)計(jì)緊湊,可節(jié)省電路板空間,經(jīng)密封可耐受標(biāo)準(zhǔn)電路板沖洗處理
    的頭像 發(fā)表于 11-12 11:00 ?590次閱讀
    Vishay TSM3<b class='flag-5'>微調(diào)</b>電阻器技術(shù)解析與應(yīng)用指南

    Vishay Sfernice M61系列金屬陶瓷微調(diào)電位器技術(shù)解析

    Vishay/Sfernice M61 3/8”方形單匝金屬陶瓷微調(diào)電位器有多種引腳配置可供選擇,用于手指設(shè)置。這些微調(diào)電位器通過物理操作輕松調(diào)整電阻值,組裝在PCB上后可提供穩(wěn)定性。M61系列采用
    的頭像 發(fā)表于 11-10 11:44 ?649次閱讀
    Vishay Sfernice M61系列金屬陶瓷<b class='flag-5'>微調(diào)</b>電位器技術(shù)解析

    ?基于Vishay TSM41微調(diào)電位器的精密電路設(shè)計(jì)與應(yīng)用解析

    Vishay/Sfernice TSM41 4mm方形SMT微型微調(diào)電位器設(shè)計(jì)用于表面貼裝應(yīng)用,采用符合EIA SMD標(biāo)準(zhǔn)微調(diào)電位器占位的4mm設(shè)計(jì)。這些微調(diào)電位器具有容積效率、高性能和穩(wěn)定性,以及
    的頭像 發(fā)表于 11-10 11:25 ?639次閱讀
    ?基于Vishay TSM41<b class='flag-5'>微調(diào)</b>電位器的精密電路設(shè)計(jì)與應(yīng)用解析

    NVIDIA開源Audio2Face模型及SDK

    NVIDIA 現(xiàn)已開源 Audio2Face 模型與 SDK,讓所有游戲和 3D 應(yīng)用開發(fā)者都可以構(gòu)建并部署帶有先進(jìn)動(dòng)畫的高精度角色。NVIDIA 開源 Audio2Face 的訓(xùn)練框架,任何人都可以針對特定用例對現(xiàn)有模型進(jìn)行微調(diào)
    的頭像 發(fā)表于 10-21 11:11 ?830次閱讀
    NVIDIA開源Audio2Face<b class='flag-5'>模型</b>及SDK

    模型工具的 “京東答案”

    隨著大模型技術(shù)的迅猛發(fā)展,AI工具已成為重要的輔助生產(chǎn)力工具和工作伙伴。它能夠顯著提升工作效率、幫助解決業(yè)務(wù)痛點(diǎn),甚至能通過知識(shí)延展與智能協(xié)同,幫助團(tuán)隊(duì)突破傳統(tǒng)認(rèn)知邊界。掌握大模型工具的應(yīng)用能力,正
    的頭像 發(fā)表于 08-25 16:09 ?583次閱讀

    世界模型:多模態(tài)融合+因果推理,解鎖AI認(rèn)知邊界

    電子發(fā)燒友網(wǎng)綜合報(bào)道 在人工智能的蓬勃發(fā)展進(jìn)程中,世界模型正嶄露頭角,成為推動(dòng)其邁向更高智能水平的關(guān)鍵力量。世界模型作為 AI 系統(tǒng)對外部世界的內(nèi)部表示和預(yù)測機(jī)制,致力于模仿人類和動(dòng)物通過觀察與交互
    的頭像 發(fā)表于 06-23 04:49 ?4077次閱讀

    生成式AI如何重塑設(shè)計(jì)思維與品牌創(chuàng)新?從工具到認(rèn)知革命的躍遷

    ?作為深度參與AI與設(shè)計(jì)融合實(shí)踐的觀察者,我逐漸意識(shí)到這場變革的本質(zhì)不是簡單的"人機(jī)協(xié)作",而是一場認(rèn)知范式的遷移——就像文藝復(fù)興時(shí)期透視法的發(fā)明永久改變了人類觀察世界的方式,GAI正在重新定義"創(chuàng)造力"的疆域。 一、設(shè)計(jì)民主化背后的認(rèn)
    的頭像 發(fā)表于 05-30 15:55 ?647次閱讀

    千方科技大模型技術(shù)在交通運(yùn)輸領(lǐng)域的應(yīng)用實(shí)踐

    2025年,全國交通運(yùn)輸工作會(huì)議明確提出實(shí)施“人工智能+交通運(yùn)輸”行動(dòng),推動(dòng)交通基礎(chǔ)設(shè)施數(shù)字化升級(jí)。近期,千方科技作為行業(yè)標(biāo)桿企業(yè),受邀參與交通運(yùn)輸部管理干部學(xué)院主辦的“DeepSeek在交通運(yùn)輸管理中的應(yīng)用專題研討班”,分享大模型技術(shù)在交通運(yùn)輸領(lǐng)域的應(yīng)用實(shí)踐。
    的頭像 發(fā)表于 05-22 09:23 ?1049次閱讀

    NVIDIA使用Qwen3系列模型的最佳實(shí)踐

    阿里巴巴近期發(fā)布了其開源的混合推理大語言模型 (LLM) 通義千問 Qwen3,此次 Qwen3 開源模型系列包含兩款混合專家模型 (MoE),235B-A22B(總參數(shù) 2,350 億,激活參數(shù)
    的頭像 發(fā)表于 05-08 11:45 ?3010次閱讀
    NVIDIA使用Qwen3系列<b class='flag-5'>模型</b>的最佳<b class='flag-5'>實(shí)踐</b>

    芯馳科技與斑馬智行深化戰(zhàn)略合作

    日前,在行業(yè)矚目的上海車展上,芯馳科技與斑馬智行舉辦深化戰(zhàn)略合作簽約儀式,雙方將合作版圖從智能座艙進(jìn)一步拓展至智能控制領(lǐng)域,圍繞AliOS操作系統(tǒng)、虛擬化技術(shù)(Hypervisor)及AI大模型等核心技術(shù)展開深度協(xié)同,共同構(gòu)建AI座艙、高端智控等軟硬件解決方案,加速推動(dòng)智
    的頭像 發(fā)表于 05-06 10:31 ?971次閱讀

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】視覺實(shí)現(xiàn)的基礎(chǔ)算法的應(yīng)用

    閱讀心得體會(huì):ROS2機(jī)器人視覺與地圖構(gòu)建技術(shù) 通過對本書第7章(ROS2視覺應(yīng)用)和第8章(ROS2地圖構(gòu)建)的學(xué)習(xí),我對機(jī)器人視覺感知和自主導(dǎo)航的核心技術(shù)有了更深入的理解。以下是我的心得
    發(fā)表于 05-03 19:41

    DeepSeek-R1:7B 在配備 Hailo-8L 和 M2-HAT+ 的樹莓派5上的部署實(shí)踐測試!

    我近期深度投入于LLM/SLM(大語言模型/小型語言模型)的研發(fā),涵蓋智能體開發(fā)、RAG增強(qiáng)檢索、微調(diào)、模型蒸餾和MLOps等領(lǐng)域。為拓展技術(shù)邊界,我同步探索了邊緣AI領(lǐng)域,重點(diǎn)聚焦
    的頭像 發(fā)表于 03-25 09:20 ?3364次閱讀
    DeepSeek-R1:7B 在配備 Hailo-8L 和 M2-HAT+ 的樹莓派5上的部署<b class='flag-5'>實(shí)踐</b>測試!