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 训练:包含用于在 macOS 上本地训练 LoRA 的 CLI。
  • 灵活部署:提供预构建的二进制文件和 Docker 镜像,便于快速搭建 gRPC 服务器。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目