日本語対応のLLM,チャットボット(Text generation web UI,日本語 LLM cyberagent/open-calm を使用)(Windows 上)

目次
  1. 前準備
  2. Text generation web UI のダウンロード(Windows 上)
  3. Text generation web UI の起動,モデルと実行(Windows 上)

前準備

Build Tools for Visual Studio 2022 のインストール(Windows 上)

Build Tools for Visual Studio は,Visual Studio の IDE を含まない C/C++ コンパイラ,ライブラリ,ビルドツール等のコマンドライン向け開発ツールセットである。

以下のコマンドを管理者権限コマンドプロンプトで実行する (手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。

REM VC++ ランタイム
winget install --scope machine --id Microsoft.VCRedist.2015+.x64 -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "/quiet /norestart"

REM Build Tools + Desktop development with C++(VCTools)+ 追加コンポーネント(一括)
winget install --id Microsoft.VisualStudio.2022.BuildTools --accept-source-agreements --accept-package-agreements ^
    --override "--passive --wait --norestart --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --add Microsoft.VisualStudio.Component.VC.Llvm.Clang --add Microsoft.VisualStudio.ComponentGroup.ClangCL --add Microsoft.VisualStudio.Component.VC.CMake.Project --add Microsoft.VisualStudio.Component.Windows11SDK.26100"

--add で追加されるコンポーネント

上記のコマンドでは,まず Build Tools 本体と Visual C++ 再頒布可能パッケージをインストールし,次に setup.exe を用いて以下のコンポーネントを追加している。

インストール完了の確認

winget list Microsoft.VisualStudio.2022.BuildTools

上記以外の追加のコンポーネントが必要になった場合は Visual Studio Installer で個別にインストールできる。

Visual Studio の機能を必要とする場合は、追加インストールできる。

Git のインストール(Windows 上) [クリックして展開]

管理者権限コマンドプロンプトで以下を実行する.管理者権限は,winget の --scope machine オプションでシステム全体にインストールするために必要となる.

REM Git をシステム領域にインストール
winget install --scope machine --id Git.Git -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "/VERYSILENT /NORESTART /NOCANCEL /SP- /CLOSEAPPLICATIONS /RESTARTAPPLICATIONS /COMPONENTS=""icons,ext\reg\shellhere,assoc,assoc_sh"" /o:PathOption=Cmd /o:CRLFOption=CRLFCommitAsIs /o:BashTerminalOption=MinTTY /o:DefaultBranchOption=main /o:EditorOption=VIM /o:SSHOption=OpenSSH /o:UseCredentialManager=Enabled /o:PerformanceTweaksFSCache=Enabled /o:EnableSymlinks=Disabled /o:EnableFSMonitor=Disabled"

Build Tools for Visual Studio 2022,NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.8,NVIDIA cuDNN 8.9.7 のインストール(Windows 上)

サイト内の関連ページNVIDIA グラフィックスボードを搭載しているパソコンの場合には, NVIDIA ドライバNVIDIA CUDA ツールキットNVIDIA cuDNN のインストールを行う.

関連する外部ページ

Text generation web UI のダウンロード(Windows 上)

実行には、必要なメモリを備えたGPUが必要です。

  1. 以下の手順を管理者権限コマンドプロンプトで実行する (手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。
  2. Text generation web UI のダウンロード
    cd /d c:%HOMEPATH%
    rmdir /s /q text-generation-webui
    git clone https://github.com/oobabooga/text-generation-webui
    

Text generation web UI の起動,モデルと実行(Windows 上)

実行には、必要なメモリを備えたGPUが必要です。

  1. 以下の手順を管理者権限コマンドプロンプトで実行する (手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。
  2. Text generation web UI の起動

    初回起動では、Minicoda がインストールされる。miniconda を用いて Python 等がインストールされる.さらに、Ninja, git, PyTorch, whisper, bitsandbytes, LLaMA, virtualenv 等がインストールされる。

    cd /d c:%HOMEPATH%\text-generation-webui
    start_windows.bat
    
  3. 初回起動では、GPU の選択を行う

    NVIDIA グラフィックスボードを持っている場合は A を選ぶ. CPU モードで動かす場合には D を選ぶ.

  4. インストールが終わると 「Running on local URL: http://127.0.0.1:7860」のように表示されるので確認する
  5. 画面の指示に従い、Web ブラウザで http://127.0.0.1:7860 にアクセス

    http://127.0.0.1:7860

  6. ここでは,次で公開されているモデルを使うことにする(モデルはhttps://huggingface.coで検索できる)
  7. cyberagent/open-calm-3b」のダウンロード

    Model」のタブで,「Download custom model or LoRA」に「cyberagent/open-calm-3b」を指定して, 「Download」をクリック.ダウンロードの終了を待つ.

  8. ダウンロードが終了すると「Done!」と表示される.
  9. 「Model」の右横のボタンをクリックして,モデルの一覧を更新
  10. Model」の下のリストで,「cyberagent/open-calm-3b」を選ぶ

    選んだら、「Load」をクリック

  11. ロード終了の確認
  12. 対話を行ってみる

Text generation web UI の実行

cyberagent/open-calm-3b, 2.7B, https://huggingface.co/cyberagent/open-calm-3b

cyberagent/open-calm-1b, 1.4B, https://huggingface.co/cyberagent/open-calm-1b

cyberagent/open-calm-large, 830M, https://huggingface.co/cyberagent/open-calm-large

cyberagent/open-calm-medium, 400M, https://huggingface.co/cyberagent/open-calm-medium を使用