xororz/local-dream

Run Stable Diffusion on Android Devices with Snapdragon NPU acceleration. Also supports CPU/GPU inference.

何を解決するか

Local Dream は、Android デバイス上でローカルに Stable Diffusion 画像生成モデルを実行する方法を提供し、クラウドサービスへの依存を減らし、オフラインでの生成を可能にします。

動作方法

このアプリケーションは、Qualcomm QNN SDK を通じて Snapdragon NPU(ニューラルプロセッシングユニット)をハードウェアアクセラレーションに活用していますが、CPU および GPU 推論もサポートしています。現在は SD1.5 および SDXL モデルに焦点を当てており、MNN を使用して CPU 実行を、tokenizers-cpp を使用してテキスト処理を行っています。

対象ユーザー

Snapdragon ベースの Android デバイスを持つユーザー。特に SD1.5 には Hexagon V68 アーキテクチャまたはそれ以降、SDXL には Snapdragon 8 Gen 3 またはそれ以降のデバイスが推奨されます。

特徴

  • NPU アクセラレーション: Snapdragon NPU に特化して最適化され、パフォーマンスを向上させます。
  • モデル対応: SD1.5 および SDXL モデルと互換性があります。
  • 画像拡大: Real-ESRGAN および UltraSharpV2 を統合して画像拡大を実現します。
  • ローカル実行: オンデバイス上で完全に実行され、CPU、GPU、NPU の推論パスをサポートします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト