Windsander/ADI-Stable-Diffusion

Accelerate your Stable Diffusion inference with the library's universal C/C++ framework design, powered by ONNXRuntime & across platforms.

解決的問題

Agile Diffusers Inference (ADI) 提供了一種高效率、輕量級的 C++ 實作,用於部署 Stable Diffusion 模型。它在推論時無需 Python,從而減少套件大小,並簡化在多個平台上的部署。

工作原理

ADI 借助 ONNXRuntime 引擎執行 .onnx 格式的模型。它提供一個 C++ 庫和命令列介面(CLI),允許使用者指定排程器,指向必要的 ONNX 模型檔案(文字編碼器、UNet/Transformer、VAE),並產生影像或影片。它支援多種精度策略(例如自動偵測 RAM 並使用 fp16),以優化受限裝置上的記憶體使用。

適用對象

希望在 Windows、macOS、Linux 和 Android 上以可攜式、無 Python 依賴的 C++ 方式部署 Stable Diffusion 及相關擴散模型的開發者與工程師。

主要特色

  • 零 Python 依賴: 推論用純 C++17 實作。
  • 廣泛模型支援: 相容 SD v1.5、SD v2.1、SDXL-turbo、SD3.5-turbo、FLUX.1-schnell 和 SVD(影像轉影片)。
  • 跨平台: 支援包括 Android、macOS(Apple Silicon)、Windows 和 Linux 在內的九種不同平台。
  • 豐富的取樣器程式庫: 包含 14 種離散排程器、Karras sigma 和修正流家族。
  • 硬體加速: 支援 ONNXRuntime 提供者,如 CUDA、TensorRT、CoreML 和 NNAPI。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案