国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LLaMA-Factory 8卡4090 deepspeed zero3 微調(diào)Qwen14B-chat

這篇具有很好參考價(jià)值的文章主要介紹了LLaMA-Factory 8卡4090 deepspeed zero3 微調(diào)Qwen14B-chat。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

qwen-14 max_window_size,llm,自然語言處理

環(huán)境安裝

推薦使用docker,Ubuntu20.04
https://www.modelscope.cn/docs/%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85

docker pull registry.cn-beijing.aliyuncs.com/modelscope-repo/modelscope:ubuntu22.04-cuda12.1.0-py310-torch2.1.2-tf2.14.0-1.12.0

下載模型

在modelscope主頁,找到模型
https://modelscope.cn/models/qwen/Qwen-14B-Chat/summary

可以使用如下腳本

import os
from modelscope import snapshot_download

# cache_dir 指定你的保存模型的路徑
model_dir = snapshot_download('qwen/Qwen-14B-Chat',cache_dir="/workspace/models/AI-ModelScope")

微調(diào)

使用LLaMA-Factory,
下載下面?zhèn)}庫的代碼,
https://github.com/hiyouga/LLaMA-Factory

在代碼目錄,新建一個(gè)腳本 run_train_bash.sh

CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 accelerate launch  src/train_bash.py \
    --deepspeed ds_config_zero3.json \
    --stage sft \
    --do_train True \
    --model_name_or_path /workspace/models/AI-ModelScope/qwen/Qwen-14B-Chat/ \
    --finetuning_type lora \
    --template qwen \
    --dataset_dir data \
    --dataset lhs_merged_data \
    --cutoff_len 1024 \
    --learning_rate 5e-04 \
    --num_train_epochs 3 \
    --max_samples 100000 \
    --per_device_train_batch_size 4 \
    --gradient_accumulation_steps 4 \
    --lr_scheduler_type cosine \
    --max_grad_norm 1.0 \
    --logging_steps 5 \
    --save_steps 100 \
    --warmup_steps 0 \
    --neftune_noise_alpha 0 \
    --lora_rank 8 \
    --lora_dropout 0.1 \
    --lora_target  c_attn \
    --output_dir output/qwen_14b_ds/train_2024_02_27 \
    --bf16 True \
    --plot_loss True

另外,還需要新建一個(gè)deepspeed的配置文件,這里使用qwen官方給的例子,新建一個(gè)ds_config_zero3.json
https://github.com/QwenLM/Qwen/blob/main/finetune/ds_config_zero3.json

{
    "fp16": {
        "enabled": "auto",
        "loss_scale": 0,
        "loss_scale_window": 1000,
        "initial_scale_power": 16,
        "hysteresis": 2,
        "min_loss_scale": 1
    },
    "bf16": {
        "enabled": "auto"
    },
    "optimizer": {
        "type": "AdamW",
        "params": {
            "lr": "auto",
            "betas": "auto",
            "eps": "auto",
            "weight_decay": "auto"
        }
    },

    "scheduler": {
        "type": "WarmupLR",
        "params": {
            "warmup_min_lr": "auto",
            "warmup_max_lr": "auto",
            "warmup_num_steps": "auto"
        }
    },

    "zero_optimization": {
        "stage": 3,
        "offload_optimizer": {
            "device": "none",
            "pin_memory": true
        },
        "offload_param": {
            "device": "none",
            "pin_memory": true
        },
        "overlap_comm": true,
        "contiguous_gradients": true,
        "sub_group_size": 1e9,
        "reduce_bucket_size": "auto",
        "stage3_prefetch_bucket_size": "auto",
        "stage3_param_persistence_threshold": "auto",
        "stage3_max_live_parameters": 1e9,
        "stage3_max_reuse_distance": 1e9,
        "stage3_gather_16bit_weights_on_model_save": true
    },

    "gradient_accumulation_steps": "auto",
    "gradient_clipping": "auto",
    "steps_per_print": 100,
    "train_batch_size": "auto",
    "train_micro_batch_size_per_gpu": "auto",
    "wall_clock_breakdown": false
}

具體的代碼路徑如下:

ds_config_zero3.json
qwen-14 max_window_size,llm,自然語言處理

運(yùn)行

直接在終端輸入即可,缺什么包,再安裝對應(yīng)的包就可以了。

bash run_train_bash.sh

合并權(quán)重

訓(xùn)練完成后,按照LLaMA-Factory readme中提到的合并權(quán)重命令進(jìn)行合并即可,自行修改其中的路徑參數(shù)
https://github.com/hiyouga/LLaMA-Factory?tab=readme-ov-file#merge-lora-weights-and-export-model

python src/export_model.py \
    --model_name_or_path path_to_llama_model \
    --adapter_name_or_path path_to_checkpoint \
    --template default \
    --finetuning_type lora \
    --export_dir path_to_export \
    --export_size 2 \
    --export_legacy_format False

最后,可以使用加載模型測試微調(diào)結(jié)果。

顯存占用:
qwen-14 max_window_size,llm,自然語言處理文章來源地址http://www.zghlxwxcb.cn/news/detail-851993.html

到了這里,關(guān)于LLaMA-Factory 8卡4090 deepspeed zero3 微調(diào)Qwen14B-chat的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 小白也能微調(diào)大模型:LLaMA-Factory使用心得

    小白也能微調(diào)大模型:LLaMA-Factory使用心得

    大模型火了之后,相信不少人都在嘗試將預(yù)訓(xùn)練大模型應(yīng)用到自己的場景上,希望得到一個(gè)垂類專家,而不是通用大模型。 目前的思路,一是RAG(retrieval augmented generation),在模型的輸入prompt中加入盡可能多的“目標(biāo)領(lǐng)域”的相關(guān)知識(shí),引導(dǎo)模型在生成時(shí)盡量靠攏目標(biāo)領(lǐng)域,運(yùn)

    2024年04月13日
    瀏覽(32)
  • Python - 深度學(xué)習(xí)系列30 - 使用LLaMA-Factory微調(diào)模型

    Python - 深度學(xué)習(xí)系列30 - 使用LLaMA-Factory微調(diào)模型

    最實(shí)用的一種利用大語言模型的方式是進(jìn)行微調(diào)。預(yù)訓(xùn)練模型與我們的使用場景一定會(huì)存在一些差異,而我們又不可能重頭訓(xùn)練。 微調(diào)的原理并不復(fù)雜,載入模型,灌新的數(shù)據(jù),然后運(yùn)行再訓(xùn)練,保留checkpoints。但是不同項(xiàng)目的代碼真的不太一樣,每一個(gè)都要單獨(dú)去看的話比

    2024年04月12日
    瀏覽(25)
  • 安裝LLaMA-Factory微調(diào)chatglm3,修改自我認(rèn)知

    安裝LLaMA-Factory微調(diào)chatglm3,修改自我認(rèn)知

    安裝git clone https://github.com/hiyouga/LLaMA-Factory.git conda create -n llama_factory python=3.10 conda activate llama_factory cd LLaMA-Factory pip install -r requirements.txt 之后運(yùn)行 單卡訓(xùn)練, CUDA_VISIBLE_DEVICES=0 python src/train_web.py,按如下配置 demo_tran.sh ? export_model.sh ? cli_demo.sh 注意合并模型的時(shí)候,最后復(fù)制

    2024年02月04日
    瀏覽(28)
  • LLaMA-Factory微調(diào)(sft)ChatGLM3-6B保姆教程

    LLaMA-Factory微調(diào)(sft)ChatGLM3-6B保姆教程

    下載LLaMA-Factory 下載ChatGLM3-6B 下載ChatGLM3 windows下載CUDA ToolKit 12.1 (本人是在windows進(jìn)行訓(xùn)練的,顯卡GTX 1660 Ti) CUDA安裝完畢后,通過指令 nvidia-smi 查看 1、選擇下載目錄:E:llm-trainLLaMA-Factory,并打開 2、創(chuàng)建新的python環(huán)境,這里使用conda創(chuàng)建一個(gè)python空環(huán)境,選擇python3.10 參考

    2024年04月13日
    瀏覽(33)
  • 快速上手!LLaMa-Factory最新微調(diào)實(shí)踐,輕松實(shí)現(xiàn)專屬大模型

    快速上手!LLaMa-Factory最新微調(diào)實(shí)踐,輕松實(shí)現(xiàn)專屬大模型

    Yuan2.0(https://huggingface.co/IEITYuan)是浪潮信息發(fā)布的新一代基礎(chǔ)語言大模型,該模型擁有優(yōu)異的數(shù)學(xué)、代碼能力。自發(fā)布以來,Yuan2.0已經(jīng)受到了業(yè)界廣泛的關(guān)注。當(dāng)前Yuan2.0已經(jīng)開源參數(shù)量分別是102B、51B和2B的3個(gè)基礎(chǔ)模型,以供研發(fā)人員做進(jìn)一步的開發(fā)。 LLM(大語言模型)微

    2024年01月20日
    瀏覽(22)
  • LLaMA-Factory可視化界面微調(diào)chatglm2;LoRA訓(xùn)練微調(diào)模型 簡單案例

    LLaMA-Factory可視化界面微調(diào)chatglm2;LoRA訓(xùn)練微調(diào)模型 簡單案例

    參考:https://github.com/huggingface/peft https://github.com/hiyouga/LLaMA-Factory 類似工具還有流螢,注意是做中文微調(diào)訓(xùn)練這塊;來訓(xùn)練微調(diào)的chatglm2需要完整最新文件,不能是量化后的模型;另外測試下來顯卡資源要大于20來G才能順利,這邊T4單卡訓(xùn)練中間顯存不足,需要開啟4bit量化才行

    2024年02月05日
    瀏覽(34)
  • llama-factory SFT 系列教程 (四),lora sft 微調(diào)后,使用vllm加速推理

    llama-factory SFT 系列教程 (四),lora sft 微調(diào)后,使用vllm加速推理

    llama-factory SFT系列教程 (一),大模型 API 部署與使用 llama-factory SFT系列教程 (二),大模型在自定義數(shù)據(jù)集 lora 訓(xùn)練與部署 llama-factory SFT系列教程 (三),chatglm3-6B 命名實(shí)體識(shí)別實(shí)戰(zhàn) llama-factory SFT 系列教程 (四),lora sft 微調(diào)后,使用vllm加速推理 llama-factory 提供了 vllm API 部署,但筆

    2024年04月27日
    瀏覽(20)
  • 【本地大模型部署與微調(diào)】ChatGLM3-6b、m3e、one-api、Fastgpt、LLaMA-Factory

    【本地大模型部署與微調(diào)】ChatGLM3-6b、m3e、one-api、Fastgpt、LLaMA-Factory

    本文檔詳細(xì)介紹了使用ChatGLM3-6b大模型、m3e向量模型、one-api接口管理以及Fastgpt的知識(shí)庫,成功的在本地搭建了一個(gè)大模型。此外,還利用LLaMA-Factory進(jìn)行了大模型的微調(diào)。 1.ChatGLM3-6b 2.m3e 3.One-API 4.Fastgpt 5.LLaMA-Factory 1.1創(chuàng)建騰訊云服務(wù)器 注意: ChatGLM3-6b的大模型40多個(gè)G,購買騰訊

    2024年03月22日
    瀏覽(33)
  • LLaMA-Factory使用V100微調(diào)ChatGLM2報(bào)錯(cuò) RuntimeError: “addmm_impl_cpu_“ not implemented for ‘Half‘

    微調(diào)命令 已經(jīng)從huggingface下載完整的模型并配置正確路徑,也對自定義數(shù)據(jù)集仿照alpaca_gpt4_data_zh.json在dataset_info.json中寫入相關(guān)配置。但運(yùn)行如上命令還是有報(bào)錯(cuò)如下: 命令運(yùn)行過程中,看上去已經(jīng)成功加載模型了,應(yīng)該是訓(xùn)練第1個(gè)epoch時(shí)的報(bào)錯(cuò)。我 --fp16 加到上面的命令中

    2024年02月04日
    瀏覽(27)
  • LLaMA-Factory參數(shù)的解答

    LLaMA-Factory參數(shù)的解答

    打開LLaMA-Factory的web頁面會(huì)有一堆參數(shù) ,但不知道怎么選,選哪個(gè),這個(gè)文章詳細(xì)解讀一下,每個(gè)參數(shù)到底是什么含義 這是個(gè)人寫的參數(shù)解讀,我并非該領(lǐng)域的人如果那個(gè)大佬看到有參數(shù)不對請反饋一下,或者有補(bǔ)充的也可以!謝謝(后續(xù)該文章可能會(huì)持續(xù)更新) LLaMA-Facto

    2024年04月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包