見出し画像

DrawThings(マシンセッティング)


マシンの設定

モデルをメモリ内に保持

デフォルトでは、イメージ生成後にモデルをアンロードし、再度生成するときにモデルをロードし直します。 モデルの読み込みプロセスには毎回 2 ~ 5 秒かかります。 有効にすると、生成を高速化するためにモデルをメモリ内に保持し、オペレーティング システムからメモリ不足が通知された場合にのみモデルをアンロードします。 オプションで、CoreML モデルのプリロードのみを選択することもできます。これにより、CoreML モデルのロード時間が短縮され、追加のメモリが使用されなくなります。

可能であれば CoreML を使用する

CoreML はより多くのメモリを消費するため、多くのモバイル デバイスには適していない可能性があります。 初回ロードには約 70 秒かかります。 ただし、その代わりに約 50% 高速になります。 初回ロードを再利用するには、[モデルをメモリに保持 - プリロード] を同時に有効にするのが最善です。

CoreML コンピューティング ユニット

CoreML は、複数のコンピューティング ユニットを同時に利用できます。 「すべて」を選択すると高速になりますが、最も多くのリソースが使用されます。 「CPU とニューラル エンジン」を選択すると、高速化と電力効率の両方が向上します。 「CPU と GPU」を選択すると、モデルの読み込み時間が速くなり、大幅に短縮されます。

LORA に CoreML を使用する

LoRA モデルの場合、CoreML を活用できます。 ただし、重みの変更、さまざまな LoRA モデル、またはそれらの組み合わせによって新しい CoreML モデルが生成され、モデルのコンパイルに数分かかる場合があります。

CoreML モデルのキャッシュ サイズ

CoreML は、独自のモデルから重みを読み込みます。 Draw Things は、選択したカスタム モデルの重みを CoreML 独自のモデルに変換する必要があるため、追加のディスク領域が占有されます。 変換されたモデルは Apple のキャッシュ ディレクトリに保存され、ディスク容量が不足した場合に自動的に削除されます。 また、スペースを節約するために、限られた数の変換されたモデルのみをそのキャッシュに保持します。 0 を選択すると、そのディレクトリが強制的にクリーンアップされます。

ファイル交換の重み

Stable Diffusion のコア操作にはパラメータとして少なくとも 1.7GiB が必要です。 3 GiB の RAM を搭載したモバイル デバイスでは、これらのパラメータを読み込むのに苦労する可能性があります。 このオプションを使用すると、これらのパラメータをディスクにオフロードし、オンデマンドでのみロードできるようになります。 低速なデバイスの場合、これはボトルネックにはなりませんが、高速なデバイスの場合はボトルネックになる可能性があります。 これには追加のディスク容量が必要です。「なし」を選択すると、これらのパラメータ ファイルが強制的に削除されます。

メタルフラッシュ注意

画像生成モデルが使用する特定の種類の操作を高速化するカスタム GPU 関数を実装しました。 互換性の問題が発生した場合、または以前とまったく同じイメージを生成したい場合は、これを無効にすることができます。

LORA をマージする

LORA の重みをモデルの重みとオンザフライで結合して、実行時の待ち時間を短縮できます。 あるいは、LoRA 重みを別個のニューラル ネットワークとして実行することもできます。 LoRA を別個のニューラル ネットワークとして実行すると、量子化されたモデルの重みを引き続き使用できるため、RAM 消費量が少なくなります。 LoRA を別個のニューラル ネットワークとして実行すると、10% ~ 30% 遅くなります。

一時ディレクトリ

OS の内部動作により、「Draw Things」は一時ディレクトリの下に過剰な一時ファイルを生成する可能性があります。 これらのファイルは、OS のディスク容量が不足すると自動的に削除されます。 ただし、ディスク容量が不足している場合は、このオプションを使用して明示的にクリーンアップすることもできます。

言語設定

言語の変更を適用するには、アプリを終了して再度起動してください。

フォントサイズ

ユーザーインターフェイスのデフォルトのフォントサイズを変更します。

街歩きがさらに楽しくなるものがあるといいな