/ Модель

Характеристики

Контекст
1 024 токена
Лицензия
MIT
Архитектура
gpt2 · dense
Опубликована
6 мая 2023

dolly-japanese-gpt-1b-clone

Генерация текстаТекст → текст3 профессии

Японская GPT-2 модель, дообученная на наборе инструкций Databricks Dolly для генерации текста и ответов на инструкции.

141скачиваний за 30 дней0лайковвеса обновлены7 мая 2023

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

ce-lery/dolly-japanese-gpt-1b-clone — японская генеративная языковая модель на архитектуре GPT-2, созданная автором репозитория как самостоятельное повторение обучения модели rinna japanese-gpt-1b. Для дообучения использован японский набор инструкций databricks-dolly-15k-ja, преобразованный в формат, похожий на Alpaca; README описывает модель как аналогичную inu-ai/dolly-japanese-gpt-1b.

Модель предназначена для генерации японского текста и ответов на инструкции. Её можно применять для экспериментов с японским инструкционным языковым моделированием и локального инференса; заявленная длина контекста — 1024 токена. В карточке указаны веса PyTorch и safetensors, лицензия MIT.

Автор отмечает, что обучение запускалось без оценки на валидационном наборе, поэтому качество не проверено должным образом. README рекомендует для использования обученную модель inu-ai/dolly-japanese-gpt-1b; данный репозиторий описан как учебное повторение, а не как предпочтительный готовый чекпойнт.

Сценарии применения

  • генерация ответов на инструкции на японском языке
  • создание японского текста по короткой подсказке
  • эксперименты с дообучением языковой модели на японских инструкциях

Ограничения

Обучение выполнялось без оценки на валидационном наборе, поэтому качество не подтверждено такой проверкой. Автор рекомендует использовать исходный чекпойнт inu-ai/dolly-japanese-gpt-1b.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

dolly-japanese-gpt-1b-clone

概要

rinna社の「japanese-gpt-1b」を、日本語データセット「databricks-dolly-15k-ja」を使用して学習させた推論モデルです。

学習方法は、inu-ai/dolly-japanese-gpt-1bを参照しました。モデルはinu-ai/dolly-japanese-gpt-1bにあるものと類似したものとなっています。当方の自学のために再作成しています。

学習データやモデルを作成および配布してくださった方々に心から感謝申し上げます。

モデルの使用方法

学習済みモデルは、本家inugoya様のinu-ai/dolly-japanese-gpt-1bをご使用ください。
モデルの使用方法につきましても、本家様の「モデルの使用方法」をご参照ください。
自身の環境でfine tuning&推論を実行したい場合は、以降の内容を参照ください。

環境

各種バージョン

項目バージョン備考
OSWindows 10
GPURTX4070 VRAM12GB
python3.9.6pyenv localにて設定。下記のすべての環境において同一。
python libraryrequirements.txt参照
CUDA toolkitcu117

学習データセットの整形用python環境構築

データセットの前処理には、alpaca_preprocess.pyを使用しました。
推論用python環境構築を使用してください。

fine tuning用python環境構築

fine tuningには、fine_tuning.ipynbを使用しました。
python仮想環境構築方法は、以下の通りです。

pyenv local 3.9.6
mkdir fine_tuning_ # 仮想環境名
python -m venv ./
cd Script
./activate.ps1
cd <本リポジトリのパス>
pip install -r requirements_finetuning.txt
pip install numpy --pre torch torchvision torchaudio --force-reinstall --index-url https://download.pytorch.org/whl/nightly/cu117

推論用python環境構築

学習済みモデルを使用した推論には、main.pyを使用しました。
python仮想環境構築方法は、以下の通りです。

pyenv local 3.9.6
mkdir rinna_gpt_1b # 仮想環境名
python -m venv ./
cd Script
./activate.ps1
cd <本リポジトリのパス>
# 下記だけ違う
pip install -r requirements.txt
pip install numpy --pre torch torchvision torchaudio --force-reinstall --index-url https://download.pytorch.org/whl/nightly/cu117

開発

本リポジトリを使用した開発手順は以下の通りです。

  1. 学習データセットの整形
  2. fine tuning
  3. 推論

1. 学習データセットの整形

学習データは、「databricks-dolly-15k-ja」を使用しました。
データセットの形式は、以下のようなalpacaと同様のフォーマットに変更しています。

<s>
以下は、タスクを説明する指示と、文脈のある入力の組み合わせです。要求を適切に満たす応答を書きなさい。
[SEP]
指示:
あなたは何でも正確に答えられるAIです。
[SEP]
入力:
User:日本で一番高い山は?
[SEP]
応答:
富士山
</s>

学習データセットの整形手順は以下の通りです。

  1. 学習データセットの整形用python環境を構築し、仮想環境を起動する
  2. 本リポジトリにtrain_dataフォルダを作成
  3. 「databricks-dolly-15k-ja」のdatabricks-dolly-15k-ja.jsonをダウンロードし、train_dataフォルダ内に入れる
  4. alpaca_preprocess.pyを実行する
  5. train_dataフォルダ内に、「databricks-dolly-15k-ja.txt」が生成される

2. fine tuning

fine tuningは、「japanese-gpt-1b」にdatabricks-dolly-15k-ja.txtを適用しました。

実施手順は以下の通りです。

  1. fine tuning用python環境構築を構築し、仮想環境を起動する
  2. alpaca_preprocess.pyに記載の内容を実行する

3. 推論

fine tuningでできたmodelを使用した推論を実行します。

推論結果は、以下の通りです。

Assistant:富士山
Assistant:琵琶湖です。
Assistant:富士山
Assistant:南米大陸にあるチリのパタゴニア湖です。
Assistant:何でも正確に答えられるAIです。

推論の手順は以下の通りです。

  1. 推論用python環境を構築し、仮想環境を起動する
  2. main.pyを実行する

モデルに関して

下記は、run_clm実行時に自動生成された内容です。

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 1e-07
  • train_batch_size: 2
  • eval_batch_size: 8
  • seed: 42
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: constant
  • num_epochs: 18.0

Framework versions

  • Transformers 4.29.0.dev0
  • Pytorch 2.1.0.dev20230503+cu117
  • Datasets 2.12.0
  • Tokenizers 0.13.3

備考

  • run_clmを使用した学習時、do_evalを設定していないことが課題
    • 「--validation_file=train.txt ^ --do_eval ^」を設定したほうがよかったかもしれない
  • 学習に時間がかかるので、LoRAの仕組みなどがあればそちらを使用したい
  • 学習に時間がかかるので、Google Colaboratory等を使用した方がいいかも

参考サイト

サイト何を参考にしたか備考
inu-ai/dolly-japanese-gpt-1b学習のハイパーパラメータ
Datasets:kunishou/databricks-dolly-15k-ja学習に使用したデータ
スプラのブキ紹介文を自動生成してみた(GPT)fine tuning環境構築と実行方法
Huggingface Transformers 入門 (28) - rinnaの日本語GPT-2モデルのファインチューニングfine tuning環境構築と実行方法
HuggingFace Hub レポジトリ : Getting Startedhuggingfaceへのpush方法。基本はgithubと同じ。「git lfs install」「huggingface-cli lfs-enable-largefiles .」がhugging faceならでは
GPT-2をファインチューニングしてニュース記事のタイトルを条件付きで生成してみた。(参考)fine tuning環境構築と実行方法
Google Colab Proが日本から利用可能に(参考)

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
GPT2LMHeadModel
Ревизия весов
ccd6c79

0 моделей