操作
機能 #439
完了曲検索LLMのチューニング設定をConfig化・ランチャーUI追加
機能 #439:
曲検索LLMのチューニング設定をConfig化・ランチャーUI追加
説明
背景¶
-
LlamaCppInferenceがgpulayers/threads/ctxsize/lora/lorascaleを System property のみから読む(song/search/LlamaCppInference.java:13-17)。GPUオフロード等を使いたい一般ユーザがコマンドライン編集を強いられ、事実上使えない。 - モデル選択は既に
MusicSelectConfigurationViewの ComboBox でUI化済み(getSongSearchModel)。
方針¶
-
Config.javaにチューニング各フィールドを追加(songSearchModel186行の隣):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}に既存songSearchModelComboBox(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 経路のみ影響)。
操作