SDXL NPU 変換(実験的)
Stable Diffusion XL .safetensors モデルを Snapdragon デバイスで実行可能な NPU モデルに変換するガイドです。
WARNING
SDXL 変換は実験的であり、SD1.5 変換よりもはるかに重いです。100 GB+ ディスク容量と 64 GB メモリ + swap が必要になる場合があります。
前提条件
- OS:Linux または WSL
- Qualcomm AI Engine Direct SDK 2.28 — v2.28.0.241029.zip
- uv — Python 環境マネージャー
- メモリ + swap:高解像度変換に ~64 GB
変換スクリプト
INFO
スクリプトのダウンロード:convertsdxl.zip
主要パラメータ
| パラメータ | 説明 |
|---|---|
scheduler | dpm、lcm、または eulera。モデルの推奨サンプラーに合わせてください。 |
cfg | 量子化データ生成時の CFG 値サンプリング範囲。 |
steps | cfg と同様 — キャリブレーションデータの多様性を決定する範囲。 |
soc_versions | 現在 8gen3 のみサポート。同一バイナリが 8 Gen 3、8 Elite、8 Elite Gen 5 / 8 Gen 5 で動作。 |
注意事項
- 生成品質はソース SDXL モデルよりやや低下する可能性があります — SDXL スケールでは量子化ノイズが SD1.5 より顕著です。
- 出力内の
SDXLマーカーファイルは必須です。アプリがこのファイルで SD1.5 ではなく SDXL モデルとして認識します。 - 変換時間は SD1.5 よりはるかに長く、ワークステーションでの一晩の実行を想定してください。