これは、AppleのコアML安定拡散実装をネイティブのSwiftUIアプリケーションに統合する方法を示すネイティブアプリです。コアMLポートは、ディフューザーライブラリからの安定した拡散の実装を簡素化したものです。このアプリケーションは、イテレーションを高速化したり、あらゆるユースケースのサンプルコードとして使用したりできます。
最初の起動時に、アプリケーションは、ハギングフェイスハブのこの場所から、安定性AIの安定した拡散v2ベースのコアMLバージョンを含む圧縮アーカイブをダウンロードします。数GBのデータをダウンロードしてアーカイブ解除する必要があるため、このプロセスには時間がかかります。
推論を高速化するために、ディフューザーDPMSolverMultistepSchedulerの実装からSwiftに移植した非常に高速なスケジューラであるDPM-Solver++を使用します。
追加のパフォーマンス数値については、この投稿とこの問題を参照してください。
アプリケーションは、モデルを実行するのに最適なハードウェアを推測しようとします。この設定は、コントロールサイドバーのセクションを使用して上書きできます。
Advanced
macOSでアプリをテストする最も簡単な方法は、Mac App Storeからアプリをダウンロードすることです。
アプリをビルドするにはXcodeが必要です。リポジトリを複製するときは、開発チームの識別子で更新してください。iOS で実行するにはコード署名が必要ですが、macOS では現在無効になっています。
common.xcconfig
iPhoneでのパフォーマンスはやや不安定で、時には~20倍遅くなり、電話が熱くなります。これは、モデルをニューラルエンジンで実行するようにスケジュールできず、すべてがCPUで行われるために発生します。この問題の原因を特定することはできませんでした。同じことを観察する場合は、次の推奨事項を次に示します。