StableDiffusion WebUI Forge Neo で簡単にHTTPS接続する方法

HTTP接続だったのが気になったので調べていたところ、HTTPS接続用のオプションが実装されていることが分かったのでそのメモです。

リバースプロキシや専用の拡張機能を使わなくても、証明書ファイルを用意して起動オプションを追加するだけでHTTPS化できます。 → リバプロ使おうとしていたけど専用の実装があったとは。。

環境

今回の環境です。

  • OS:Linux
  • Stability Matrix経由でForge Neoを起動

必要なもの

証明書作成には mkcert を使います。

mkcert はローカル環境向けの証明書を簡単に作れるツールらしいです。
ChatGPTに聞いたら出てきたので活用してみます。


手順

1. Forge Neoのフォルダへ移動する

まず、Stability Matrixで管理されているForge Neoのフォルダへ移動します。

cd StabilityMatrix/Data/Packages/forge-neo

2. 証明書用フォルダを作成する

証明書ファイルを置くための certs フォルダを作成します。

mkdir certs

3. mkcertを初期化する

初回だけ以下を実行します。

mkcert -install

これにより、mkcert用のローカルCAが作成・登録されます。

4. Forge Neo用の証明書を作成する

以下のコマンドで、Forge Neo用の証明書と秘密鍵を作成します。

mkcert -key-file certs/forge-key.pem -cert-file certs/forge-cert.pem localhost 127.0.0.1 ::1 aibox aibox.local

作成されるファイルは以下の2つです。

certs/forge-key.pem
certs/forge-cert.pem

確認する場合は以下を実行します。

ls -l certs

以下のように表示されればOKです。

forge-key.pem
forge-cert.pem

重要:Linuxでは / を使う

Linux環境では、パス区切りに / を使います。
※主は Windows用と間違えてはまりました。。

正しい例:

certs/forge-key.pem
certs/forge-cert.pem

間違い例:

certs\forge-key.pem
certs\forge-cert.pem

certs\forge-key.pem のような書き方はWindows向けです。
Linuxでこの形式を使うと、Forge Neoが証明書ファイルを見つけられず、HTTPS起動に失敗します。

Stability Matrix側の起動オプション

Stability MatrixのForge Neoの起動オプションに、以下を追加します。

--enable-insecure-extension-access --tls-keyfile certs/forge-key.pem --tls-certfile certs/forge-cert.pem --disable-tls-verify

今回の環境では、この指定でHTTPS接続できました。

アクセス方法

Forge Neoを起動したら、ブラウザで以下にアクセスします。

https://aibox:7860

環境によっては、こちらでもアクセスできます。

https://aibox.local:7860

同じPC上から確認する場合は、以下でもアクセスできます。

https://localhost:7860

証明書の警告について

この設定でHTTPS接続自体はできますが、アクセスする端末によってはブラウザに証明書警告が出ます。

これは、接続元の端末がmkcertのローカルCAを信頼していないためです。

例えば、Forge Neoを動かしているLinux PCでは問題なくても、別のWindows PCやスマホからアクセスすると証明書警告が表示されることがあります。

警告を消したい場合は、接続元の端末にもmkcertのルート証明書を信頼させる必要があります。


まとめ

警告画面は出ているものの、とりあえずHTTPS化はできました(‘ω’)
LAN内だけでしか使っていない環境なのであんまり影響ないかもしれませんが、勉強がてらにやってみました。

カテゴリー: パソコン・サーバー関連 | タグ: , | StableDiffusion WebUI Forge Neo で簡単にHTTPS接続する方法 はコメントを受け付けていません

LFM2が爆速な件

ollamaのモデルリストにあったLFM2を試してみました。


早速感想から

めっちゃ早いwwww

短文ではありますが、生成速度を見てみました。

RTX4060Ti 16GBでGPU内に収まるサイズであることもあるとは考えられますが、爆速です。
それでいて日本語による回答もなかなかできています。

>>> 唐揚げとは何か簡単に教えて
唐揚げは、食材を油で揚げて作る料理で、外側はカリッと中はふんわりとした食感が特徴です。鶏肉や野菜、海産物などがよく使われます。日本では、鶏の唐揚げが特に有名で、家庭料理や外食でも人気があります。

total duration:       827.342284ms
load duration:        70.995114ms
prompt eval count:    17 token(s)
prompt eval duration: 51.049055ms
prompt eval rate:     333.01 tokens/s
eval count:           80 token(s)
eval duration:        669.20495ms
eval rate:            119.54 tokens/s

Raspberry Pi 5 16GBでも実行してみました。
さすがにグラボと比較すると遅いですが、ラズパイの本体サイズでこれだけ動くなら十分な気もします。

>>> 唐揚げとは何か簡単に教えて
唐揚げは、油で揚げた鶏肉料理で、外側はカリッと中はジューシーな食感が特徴です。日本では、鶏もも肉や手羽先などを片栗粉や小麦粉で衣をつけ、熱い油で揚げて作ります。甘辛いタレや醤油ベースのソースで味付けされることが多く、屋台や居酒屋で人気があります。

total duration:       18.491370433s
load duration:        121.233623ms
prompt eval count:    17 token(s)
prompt eval duration: 1.465457835s
prompt eval rate:     11.60 tokens/s
eval count:           106 token(s)
eval duration:        16.758792476s
eval rate:            6.33 tokens/s

ある程度長文を出力させたところラズパイでは、2分以上かかりました。長文には向きませんが短文ならありかも?


total duration:       2m55.970358821s
load duration:        151.253647ms
prompt eval count:    335 token(s)
prompt eval duration: 25.65467498s
prompt eval rate:     13.06 tokens/s
eval count:           845 token(s)
eval duration:        2m20.351615268s
eval rate:            6.02 tokens/s

RTX4060Tiだと、クラウド上のサービスよりも早いかもしれない速度で返してきます。
API使いたくないけど、高速に帰ってきてほしいときとかはよいかもしれないと思いました。

カテゴリー: その他 | LFM2が爆速な件 はコメントを受け付けていません

KoeCustom-voicedesign-tts-gui 公開!

公開とは言っても試作品をgithubに乗せただけのものです。。
Qwen3-TTS の VoiceDesignが気に入ったのでTkinterでGUIを作ってみました。

https://github.com/PochiGit2021/KoeCustom-voicedesign-tts-gui

読み上げには Qwen3-TTS-12Hz-1.7B-VoiceDesign を用いていますが、GPUでも処理に結構時間がかかるのでこれで正しいかは何とも言えません。。。
あと今更ながら名前はDesignを入れたほうが良かったかも?

カテゴリー: パソコン・サーバー関連 | タグ: , , , , | KoeCustom-voicedesign-tts-gui 公開! はコメントを受け付けていません

MSI CLAW 7 A1M のゲーム中のFPS安定化に向けて役に立つかもしれない電源設定

Redditをのぞいていると、CPUの消費電力を落とすことでGPUの周波数が上がってFPSが上がるとかって書き込みを見つけたので個人的に安全そうな手順を考えてみました。

CPU側のTDP枠を落とすことでGPU側の周波数があげられるということでしょうか?
この場合、ゲームによってはCPU性能が必要な場合もあると思うのでタイトル次第ですが、基本的にはGPU性能に依存するゲームが多いように思うので確かに効果がありそうです。
なお、CPU依存のゲームは逆に性能が低下する可能性があるので注意すること。

故障してほしくないのでUEFIの非表示設定変更やサードパーティのアプリケーションは無しでWindowsの標準機能で頑張ります。

OSならリカバリーすればなんとかなるはず?w

ちなみに他社の ポータブルゲーミングPC でも同様の事象はあるかもしれません。


TurboBoost (ターボブースト) 無効化

まずは手順から。
「プロセッサパフォーマンスの向上モード」を表示するための設定をレジストリから行います。※レジストリをいじるのでリカバリーディスクは必ず事前に作成しておいてください!!!

以下のPowershellコマンドを管理者権限で実行することで表示することができます。

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\be337238-0d82-4146-a960-4f3749d470c7" -Name "Attributes" -Value 2 -Type DWord

でコントロールパネルを開いて
コントロール パネル\ハードウェアとサウンド\電源オプションを開きます。

その後、電源プランの作成をクリックしてターボブーストが無効になっていることがわかるプラン名をつけて次へ作成をクリックします。

作成されたプランの右側にある「プラン設定の編集」をクリックして詳細な電源設定の変更をクリックします。

その後、プロセッサパフォーマンスの向上モードを開いてバッテリー駆動電源に接続をともに無効に変更します。

参考:https://learn.microsoft.com/ja-jp/windows-hardware/customize/power-settings/options-for-perf-state-engine-perfboostmode


結果

普段は3Ghzあたりをウロウロしていますが、ゲームをしているときは3.8Ghzくらいまで行きます。
TurboBoostを無効化することで2Ghzくらいにまで落ちます。

FPSが安定しました。(特に画面が激しく動いているシーン)

これが

こうなりました。ちなみに、ターボブーストオフでも2Ghzを超えることはあります。


ゲーム中(Apex Legends)のGPU周波数の変化について

TurboBoost無効化状態だとGPU-Z調べで

2250Mhz

まで上がります。

設定前だと

500Mhz – 1700Mhz

※瞬間的に2000Mhzくらいまで行くこともあります。

なので少なくとも500Mhzは高いクロックで動作できるようです。
これは期待できそう


APEX Legends実行時のFPSについては
2560 x 1440 のウインドウ表示で

  • 45fps → 52fps

と若干上がっています。


感想

TurboBoostオフにするだけで十分かも
Webブラウジングとか動画とか軽いゲームなら、Core Ultra 7 155Hは2Ghzまでクロックを落としても快適なのでバッテリーもちとファンの騒音を考えるとポータブルゲーミングPCとしてはオフのままでいい気がしました。

カテゴリー: パソコン・サーバー関連 | タグ: , , , | MSI CLAW 7 A1M のゲーム中のFPS安定化に向けて役に立つかもしれない電源設定 はコメントを受け付けていません

Github Copilot Proでいろいろ遊んでみた件

ついに憧れのGithub Copilotを契約したワイ氏。早速Copilot Agentとかで色々遊んでみようとしたところ課金周りで色々戸惑いましたw

はじめに

ある程度細かく説明するだけで勝手にプログラム一式作るってすごいねえ〜 (ワイ氏いらないのではw)
それに色々ついて月10ドル! お昼ご飯を我慢すれば入れますな。ということで契約してみたのでした。

あとGPT-5系はプレビューだけど想像以上に賢く感じるのでちょこちょこ使ってみるのもありかも。
GPT-5-miniは定額プランに含まれているので適当に使っても安心?( ・∇・)

戸惑ったところ

貧乏性のワイ氏にとって一番困ったのは Billing and Licensing の Overview のドルの金額が増えていっていること!!

Budgets and alerts で 0ドルの予算に設定して Stop Usage を Yes にしているので課金されないと思いたいんだけど、ちょっとビビるよねえ(^_^;)
この画面の見方全くわからん勢なので誰か助けてくれえ〜

Githubの課金周りはあんまり詳しくないんだけど、Copilot Agentを使っているとGithub Actionも使っているらしく、その利用分の表示なのかな?

ちなみに、GithubのFree Planだとプライベートリポジトリで2000分までは無料枠らしいので discountsで引かれているのかな?
↓この画面に利用時間が書いてあった。

csvにして利用履歴をダウンロードしたり、 Usage を見ているとBilled amountのところは0ドルになってて、今のところはいろいろ相殺されてるのか?

Current metered usage から Current included usage 引いても1ドルくらい残るしどうなってるんや?^^;

というわけで様子見で色々お試し中です。
GitHubそのものの使い方ってあんまり意識したことなかったからここに来てよくわからんことに。。。

カテゴリー: その他 | Github Copilot Proでいろいろ遊んでみた件 はコメントを受け付けていません

MSI Claw 7 A1M の充電について

USB-Cだったので油断していましたが、30W級充電器だと、充電判定にならないようです。。。

というわけで45w級以上が必要な模様。15wとかも反応しないのでUSB-PD必須なのかもしれません。

カテゴリー: その他 | MSI Claw 7 A1M の充電について はコメントを受け付けていません

Ollamaを使ってGPT-OSS-20bをVRAM 8GBのマシンで動かした件

特に工夫はしていないのですが、RTX3050 8GB版とollamaを使って話題のGPT-OSS 20bを実行してみたという話。

VRAMとRAMの負担から見るに、かなり余裕はありそうです。推論中もかなり余裕がある。

思考中の時間も長くないため、短文やり取りなら問題なく使えそうでした。


phi4-mini-reasoning:3.8bとの比較

検証環境で上記のphi-4モデルを使うと、<think>が長文になってしまいますがgpt-oss:20bは余計な内容は出力していない結果になりました。

この環境だと、もともと推論速度が速くないため、どちらも最終的な実行速度は変わりませんが、どちらが良いのでしょうかねえ?


メモ:

RTX3050の使用率が15%とかなので、もしかしたらCPUで推論しているのかも?とは思ってしまった。一応、CPUとGPUの比率は半分くらいらしい。

16 GB 53%/47% CPU/GPU

カテゴリー: その他 | Ollamaを使ってGPT-OSS-20bをVRAM 8GBのマシンで動かした件 はコメントを受け付けていません

MSI Claw 7 A1M でStable diffusion などやってみた。

新品でCore Ultra 7 155H搭載で9万円という破格の本機。ケースとフィルムも+2,000円で買えてしまうので買ってみた。

ベンチマーク

Crystal Mark Retroでベンチマークを取ってみると、シングルスコアに至ってはメイン機の Ryzen 9 3900 を上回っているようでCore Ultraの強力さがよくわかる。マルチコアは流石に3900が勝つものの、大きな差はないという状態に。

GPUは流石にRTX3080に及ばないものの、持ち運べるパソコンとしては高性能な部類では?


きっかけ

調べているとCore Ultra内蔵の Intel ARC は IPEX に対応しているらしく、Pytorchを使った処理ができる模様。
https://pytorch-extension.intel.com/installation?platform=gpu&version=v2.7.10%2Bxpu&os=windows&package=pip

ということでAI関連のタスクをやってみようという記事です。
なお、Meteor LakeのIntel ARCは XMX っていうのを省かれているってみたんだけど、この辺が性能にどう響くのかはよくわからんかった。
NPUがあるからそっちでカバーしてってことなのかなあ?

スペック:
intel Core Ultra 7 155H
RAM 16GB (VRAMとは共用)
SSD 1TB

導入

Stability Matrixをインストールして、そこで検証してみた。
インストールして直後の画面では SD.NEXT しか表示されないので、それをインストール。
nvidia系GPUでしか試したことなかったんだけどintel系だとこうなるんだねえ。

SD.NEXTってアプリ、IPEX以外にも色々使えるらしく、OpenVINOやDirectMLなんかも使えるっぽい。
あと、量子化もできるように見えた。ドキュメント見てるとWindowsでintel系の場合は、Visual StudioのC++コンパイラーがいる?っぽい。
Stability Matrixインストール時に入っているようなのでパスを通せばいいんかな?

SDXL系FP16のモデルを入れて実験。
パラメーターは以下の通り

解像度 1024x1024
Steps 10
SDM++
他はデフォルト

結果

50秒ほどで画像が出てきた。
RTX3050やRTX3080に比べると明らかに遅いが、nvidia系以外でも動くっていうのが感動した。

NPUも使ってみようと色々試してみたんだけど、IPEXだとGPUが使われていて、OpenVINOを使ってNPUを指定してみただけど、どうもうまく動きませんでした。

いろいろやって13秒ほどまで短縮できましたが、画像保存周りでいったん止まってしまうので結局トータルだと30秒ほどかも。もうちょっと検証してから追記します。

あとRAMが16GBしかないので lowvram オプションの方がいいかも?仮想メモリがあるから medvram でもできるんだけど、カツカツまで使い切っちゃいます。ただ、試した限りではmedvramの方がかなり早い印象です。

カテゴリー: パソコン・サーバー関連 | MSI Claw 7 A1M でStable diffusion などやってみた。 はコメントを受け付けていません

シムピープルとThe Sims2のコレクションをSteamで買うか悩んでる件

The Sims 2は持っているのでSteamで実行できるようになる点以外はどちらでも大丈夫な感じなのですが
シムピとセットでついてくるThe Sims 4のパックが気になる。

シムピは昔、気になっていたので欲しいとして、The Sims 4のパックいるかなあ。。。

カテゴリー: その他 | シムピープルとThe Sims2のコレクションをSteamで買うか悩んでる件 はコメントを受け付けていません

Visual Studio Code の tunnel でつまずいたところ備忘録

NUC上に構築していたのですが結構つまずいたのでここに書いておきます。

サービスとしてインストール

code tunnel service install


動作確認

code tunnel service status

or

systemctl --user status code-tunnel.service

でできます。

この状態だとサーバーの起動と同時に起動してこないので以下のコマンド実行

sudo loginctl enable-linger username

ここに辿り着くのに時間かかった。。。デフォルトだとユーザーにログインしないと起動してこないようです。

カテゴリー: その他 | Visual Studio Code の tunnel でつまずいたところ備忘録 はコメントを受け付けていません