Upgrade to Pro — share decks privately, control downloads, hide ads and more …

local_llm_hackathon001_OpenRLHF

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for kaeru kaeru
May 03, 2024
70

 local_llm_hackathon001_OpenRLHF

ローカルLLM 240時間ハッカソンで発表した内容です。

Avatar for kaeru

kaeru

May 03, 2024

Transcript

  1. 成果物 | データセット 4点 公開名 説明 ライセンス 1. ryota39/truthy-dpo-ja 世間の噂話や迷信についての質問と, 誤った回答, 正しい回答のペ

    アからなるデータセット cc-by-4.0 2.ryota39/boolq-3k-ja 二択で答えられる質問と, Yes/No(rejected)と, 補足情報を追加した 回答(chosen)のペアからなるデータセット cc-by-sa3.0 3.ryota39/dpo-ja-45k 上記のデータと既存のDPOデータセットを統合した物 cc-by-sa3.0 4.ryota39/dpo-ja-194k 上記のデータと既存のDPOデータセットを統合した物 cc-by-sa3.0 おすすめ huggingfaceで公開済
  2. 成果物 | SFTモデル 3点 公開名 説明 ライセンス 5.ryota39/llm-jp-1b-sft-15k dolly-15k-jaでllm-jp-1bをフルパラメータファインチューニングしたモ デル apache-2.0 6.ryota39/llm-jp-1b-sft-100k-LoR

    A auto-wiki-qa10万件でllm-jp-1bをLoRAチューニングし 重みをマージしたモデル cc-by-sa4.0 7.ryota39/llm-jp-1b-sft-2M auto-wiki-qa200万件でllm-jp-1bをフルパラメータチューニングし重 みをマージしたモデル cc-by-sa4.0 huggingfaceで公開済
  3. 成果物 | DPOモデル 5点 公開名 説明 ライセンス 8.ryota39/llm-jp-1b-sft-15k- dpo-12k dolly-15k-jaでllm-jp-1bをフルパラメータファインチューニングしたモ デルをhh-rlhf12kでDPOチューニングしたモデル apache-2.0

    9.ryota39/llm-jp-1b-sft-100k-LoRA -dpo-12k auto-wiki-qa10万件でllm-jp-1bをLoRAチューニングし 重みをマージしたモデルをhh-rlhf12kでDPOチューニングしたモデル cc-by-sa4.0 10.ryota39/llm-jp-1b-sft-100k-LoR A-dpo-45k auto-wiki-qa10万件でllm-jp-1bをLoRAチューニングし 重みをマージしたモデルをdpo-ja-45kでDPOチューニングしたモデ ル cc-by-sa4.0 11.ryota39/llm-jp-1b-sft-100k-LoR A-dpo-194k auto-wiki-qa10万件でllm-jp-1bをLoRAチューニングし 重みをマージしたモデルをdpo-ja-194kでDPOチューニングしたモデ ル cc-by-sa4.0 12.ryota39/llm-jp-1b-sft-2M- dpo-194k auto-wiki-qa200万件でllm-jp-1bをLoRAチューニングし 重みをマージしたモデルをdpo-ja-194kでDPOチューニングしたモデ ル cc-by-sa4.0 おすすめ huggingfaceで公開済
  4. 目次 ・背景 ・成果物  ・データセット  ・モデル ・おまけ  ・ryota39/Phi-3-mini-4k-instruct-dpo  ・ORPO (Odds Ratio

    Preference Optimization)用データセット   日本語データ19万件でDPOできるようになった!
  5. 学習 | 学習データセットの量を変動させたモデルの学習 llm-jp-1.3b ryota39/llm-jp-1b-sft-15k llm-jp-1.3b + dolly-ja-15k ryota39/llm-jp-1b-sft-100k-LoRA llm-jp-1.3b + auto-wiki-qa-100k

    ryota39/llm-jp-1b-sft-2M llm-jp-1.3b + auto-wiki-qa-2M ryota39/llm-jp-1b-sft-15k-dpo-12k ryota39/llm-jp-1b-sft-15k + llm-jp/hh-rlhf-12k-ja ryota39/llm-jp-1b-sft-100k-LoRA-dpo-12k ryota39/llm-jp-1b-sft-100k-LoRA + llm-jp/hh-rlhf-12k-ja ryota39/llm-jp-1b-sft-100k-LoRA-dpo-45k ryota39/llm-jp-1b-sft-100k-LoRA + ryota39/dpo-ja-45k ryota39/llm-jp-1b-sft-100k-LoRA-dpo-194k ryota39/llm-jp-1b-sft-100k-LoRA + ryota39/dpo-ja-194k ryota39/llm-jp-1b-sft-2M-dpo-194k ryota39/llm-jp-1b-sft-2M + ryota39/dpo-ja-194k 少 中 大 少 少 中 大 大
  6. 対策 | SFTの結果 llm-jp-1.3b ryota39/llm-jp-1b-sft-15k llm-jp-1.3b + dolly-ja-15k ryota39/llm-jp-1b-sft-100k-LoRA llm-jp-1.3b + auto-wiki-qa-100k

    ryota39/llm-jp-1b-sft-2M llm-jp-1.3b + auto-wiki-qa-2M ryota39/llm-jp-1b-sft-15k-dpo-12k ryota39/llm-jp-1b-sft-15k + llm-jp/hh-rlhf-12k-ja ryota39/llm-jp-1b-sft-100k-LoRA-dpo-12k ryota39/llm-jp-1b-sft-100k-LoRA + llm-jp/hh-rlhf-12k-ja ryota39/llm-jp-1b-sft-100k-LoRA-dpo-45k ryota39/llm-jp-1b-sft-100k-LoRA + ryota39/dpo-ja-45k ryota39/llm-jp-1b-sft-100k-LoRA-dpo-194k ryota39/llm-jp-1b-sft-100k-LoRA + ryota39/dpo-ja-194k ryota39/llm-jp-1b-sft-2M-dpo-194k ryota39/llm-jp-1b-sft-2M + ryota39/dpo-ja-194k 少 中 大 少 少 中 大 大
  7. 学習結果 DPO |  ryota39/llm-jp-1b-sft-15k-dpo-12k (20epoch, 9.5h)  lossの減少, {margin, accuracy, reward/chosen} の増加,

    {reward/rejected}の減少を確認 1.0まで上がって欲しいが 0.5程度で打ち止め 減少しているがrejectedと 比較して減少値の桁が小さいのでヨシ :この矢印の向きに値が収束すればヨシ
  8. 学習結果 DPO |  ryota39/llm-jp-1b-sft-100k-LoRA-dpo-45k (20epoch,16h)  lossの減少, {margin, accuracy, reward/chosen} の増加, {reward/rejected}の減少を確認

    1.0まで上がって欲しいが 0.5程度で打ち止め 減少しているがrejectedと 比較して減少値の桁が小さいのでヨシ :この矢印の向きに値が収束すればヨシ
  9. 学習結果 DPO |  ryota39/llm-jp-1b-sft-100k-LoRA-dpo-194k (10epoch)  lossの減少, {margin, accuracy, reward/chosen} の増加, {reward/rejected}の減少を確認

    1.0まで上がって欲しいが 0.5程度で打ち止め 減少しているがrejectedと 比較して減少値の桁が小さいのでヨシ :この矢印の向きに値が収束すればヨシ
  10. 学習結果 DPO |  ryota39/llm-jp-1b-sft-2M-dpo-194k (1epoch)  lossの減少, {margin, accuracy, reward/chosen} の増加, {reward/rejected}の減少を確認

    1.0まで上がって欲しいが 0.5程度で打ち止め ちゃんと上昇していてヨシ :この矢印の向きに値が収束すればヨシ
  11. 対策 | SFT+DPOの学習結果 llm-jp-1.3b ryota39/llm-jp-1b-sft-15k llm-jp-1.3b + dolly-ja-15k ryota39/llm-jp-1b-sft-100k-LoRA llm-jp-1.3b + auto-wiki-qa-100k

    ryota39/llm-jp-1b-sft-2M llm-jp-1.3b + auto-wiki-qa-2M ryota39/llm-jp-1b-sft-15k-dpo-12k ryota39/llm-jp-1b-sft-15k + llm-jp/hh-rlhf-12k-ja ryota39/llm-jp-1b-sft-100k-LoRA-dpo-12k ryota39/llm-jp-1b-sft-100k-LoRA + llm-jp/hh-rlhf-12k-ja ryota39/llm-jp-1b-sft-100k-LoRA-dpo-45k ryota39/llm-jp-1b-sft-100k-LoRA + ryota39/dpo-ja-45k ryota39/llm-jp-1b-sft-100k-LoRA-dpo-194k ryota39/llm-jp-1b-sft-100k-LoRA + ryota39/dpo-ja-194k ryota39/llm-jp-1b-sft-2M-dpo-194k ryota39/llm-jp-1b-sft-2M + ryota39/dpo-ja-194k 少 中 大 少 少 中 大 大
  12. 目次 ・背景 ・成果物  ・データセット  ・モデル ・おまけ  ・ryota39/Phi-3-mini-4k-instruct-dpo  ・ORPO (Odds Ratio

    Preference Optimization)用データセット Phi-3を日本語データ1.2万件でDPOしたモデル [https://huggingface.co/TFMC/Japanese-Starling-ChatV- 7B-GGUF]