Skip to content

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.28v2.28.0.241029.zip
  • uv — Python 環境マネージャー
  • メモリ + swap:高解像度変換に ~64 GB

変換スクリプト

INFO

スクリプトのダウンロード:convertsdxl.zip

主要パラメータ

パラメータ説明
schedulerdpmlcm、または eulera。モデルの推奨サンプラーに合わせてください。
cfg量子化データ生成時の CFG 値サンプリング範囲。
stepscfg と同様 — キャリブレーションデータの多様性を決定する範囲。
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 よりはるかに長く、ワークステーションでの一晩の実行を想定してください。