drawthingsai/draw-things-community
The community repository for the Draw Things app.
解決する課題
このプロジェクトは、Draw Thingsアプリの公開用コアロジックを提供し、ユーザーがメインのサンドボックスアプリの外で画像生成モデル、サンプラー、トレーナーを実行できるようにします。特に、gRPC経由で推論サーバーを自己ホスティングできるようにすることで、Draw Thingsアプリが重い計算を別途のMacまたはLinuxマシンにオフロードできるようにします。
動作方法
このリポジトリには、画像生成モデルおよびデータモデルの再実装が含まれています。このコードにアクセスする主な方法は以下の2つです:
- CLIツール:macOS上でローカルの画像生成およびLoRAトレーニングを行うための
draw-things-cli。 - gRPCサーバー:macOSまたはCUDA対応Linux(Docker経由)でホスト可能な
gRPCServerCLI。Draw Thingsアプリの「サーバーオフロード」機能のリモートバックエンドとして機能します。
対象ユーザー
- 上級ユーザー:macOS上でコマンドラインインターフェースを介して画像を生成したり、LoRAをトレーニングしたい人。
- 自己ホスティングユーザー:強力なLinuxサーバー(RTX 20xxシリーズからH100まで)を持っている人で、Draw ThingsアプリにリモートGPUパワーを提供したい人。
- 開発者:アプリのモデルやサンプラーの下層実装に興味がある人。
特徴
- クロスプラットフォーム推論:macOSおよびCUDA加速Linuxをサポート。
- サーバーオフロード:Draw Thingsアプリが自己ホスティングされたgRPCサーバーに接続し、リモート生成を行うことができる。
- LoRAトレーニング:macOS上でローカルにLoRAトレーニングを行うためのCLIを含む。
- 柔軟なデプロイ:gRPCサーバーの迅速なセットアップを可能にする、事前ビルド済みバイナリおよびDockerイメージを提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト