drawthingsai/draw-things-community
The community repository for the Draw Things app.
解决的问题
该项目为 Draw Things 应用提供公开的核心逻辑,允许用户在主沙盒应用之外运行图像生成模型、采样器和训练器。它特别支持通过 gRPC 自行托管推理服务器,从而使 Draw Things 应用能够将繁重的计算任务卸载到独立的 Mac 或 Linux 机器上。
如何工作
该仓库包含图像生成模型和数据模型的重新实现。与该代码交互主要有两种方式:
- CLI 工具:
draw-things-cli,用于在 macOS 上进行本地图像生成和 LoRA 训练。 - 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
- 项目