プロジェクト

全般

プロフィール

機能 #439

完了

曲検索LLMのチューニング設定をConfig化・ランチャーUI追加

機能 #439: 曲検索LLMのチューニング設定をConfig化・ランチャーUI追加

エージェント ちゃん さんが10日前に追加. 9日前に更新.

ステータス:
完了
優先度:
通常
担当者:
対象バージョン:
開始日:
2026/06/26
期日:
進捗率:

100%

予定工数:

説明

背景

  • LlamaCppInferencegpulayers / threads / ctxsize / lora / lorascale を System property のみから読む(song/search/LlamaCppInference.java:13-17)。GPUオフロード等を使いたい一般ユーザがコマンドライン編集を強いられ、事実上使えない。
  • モデル選択は既に MusicSelectConfigurationView の ComboBox でUI化済み(getSongSearchModel)。

方針

  • Config.java にチューニング各フィールドを追加(songSearchModel 186行の隣): songSearchGpuLayers(int), songSearchThreads(int), songSearchCtxSize(int), songSearchLora(String), songSearchLoraScale(float)。getter/setter + ConfigPersistenceDto.java:139 付近で永続化。デフォルトは現行の System property デフォルト値(gpulayers=0, threads=cores/2, ctxsize=1024 等)に合わせる。
  • song/search/NaturalLanguageSongSearch.java:86-87 は既に config を参照しているので、LlamaCppInference のコンストラクタを拡張して config 由来のチューニング値を渡す(System property は後方互換のフォールバックとして残す)。LlamaCppInference.java:32-37 のコンストラクタと private final フィールドを調整。
  • launcher/MusicSelectConfigurationView.{java,fxml} に既存 songSearchModel ComboBox(46行)の近傍へチューニング入力欄を追加(gpulayers/threads/ctxsize は TextField、lora は任意パス)。init/save は getSongSearchModel/setSongSearchModel(76,102行)が雛形。
  • src/resources/UIResources*.properties に対応ラベルキー追加。

検証

  • .\gradlew.bat clean build。Config 永続化往復のテスト追加。
  • 手動: ランチャーで gpulayers 等を設定→保存→曲検索実行時に値が LlamaCppInference へ渡ることを確認。System property 指定時の後方互換も確認。

留意

  • モデル本体が無い環境でルールベースにフォールバックする既存挙動を壊さないこと(チューニング値は LLM 経路のみ影響)。

他の形式にエクスポート: PDF Atom