drawthingsai/draw-things-community

The community repository for the Draw Things app.

解決的問題

本專案提供 Draw Things 應用的公開核心邏輯,讓使用者能在主沙盒應用之外執行影像生成模型、取樣器與訓練器。特別支援透過 gRPC 自行托管推論伺服器,使 Draw Things 應用能將繁重的運算工作卸載至獨立的 Mac 或 Linux 電腦上。

如何運作

此程式碼庫包含影像生成模型與資料模型的重新實作。與此程式碼互動主要有兩種方式:

  1. CLI 工具draw-things-cli,可在 macOS 上進行本機影像生成與 LoRA 訓練。
  2. gRPC 伺服器gRPCServerCLI,可於 macOS 或支援 CUDA 的 Linux(透過 Docker)上托管,作為 Draw Things 應用「伺服器卸載」功能的遠端後端。

適用對象

  • 進階使用者:希望在 macOS 上透過命令列介面生成影像或訓練 LoRA 的使用者。
  • 自托管使用者:擁有強大 Linux 伺服器(RTX 20xx 系列至 H100)並希望為 Draw Things 應用提供遠端 GPU 能力的使用者。
  • 開發者:對應用模型與取樣器底層實作感興趣的開發者。

特色

  • 跨平台推論:支援 macOS 與 CUDA 加速的 Linux。
  • 伺服器卸載:允許 Draw Things 應用連接到自托管的 gRPC 伺服器,進行遠端生成。
  • LoRA 訓練:內建 CLI,可在 macOS 上進行本機 LoRA 訓練。
  • 彈性部署:提供預先建置的二進位檔與 Docker 影像,方便快速設定 gRPC 伺服器。

相關

  • 專案
  • 專案
  • 專案
  • Dispatch
  • 專案