drawthingsai/draw-things-community
The community repository for the Draw Things app.
해결하는 문제
이 프로젝트는 Draw Things 앱의 공개용 핵심 로직을 제공하여 사용자가 메인 사전 환경화된 앱 외부에서 이미지 생성 모델, 샘플러, 트레이너를 실행할 수 있도록 합니다. 특히 gRPC를 통해 추론 서버를 자체 호스팅할 수 있도록 하여 Draw Things 앱이 무거운 계산을 별도의 맥 또는 리눅스 머신으로 오프로드할 수 있도록 합니다.
작동 방식
이 리포지토리는 이미지 생성 모델과 데이터 모델의 재구현을 포함합니다. 이 코드에 접근하는 두 가지 주요 방법은 다음과 같습니다:
- CLI 도구: macOS에서 로컬 이미지 생성 및 LoRA 트레이닝을 위한
draw-things-cli. - gRPC 서버: macOS 또는 CUDA 대응 리눅스(Docker를 통해)에서 호스팅 가능한
gRPCServerCLI로 Draw Things 앱의 "서버 오프로드" 기능의 원격 백엔드 역할을 합니다.
대상 사용자
- 고급 사용자: macOS에서 명령줄 인터페이스를 통해 이미지를 생성하거나 LoRA를 트레이닝하고 싶은 사용자.
- 자체 호스팅 사용자: 강력한 리눅스 서버(RTX 20xx 시리즈부터 H100까지)를 보유하고 있으며 Draw Things 앱에 원격 GPU 성능을 제공하고 싶은 사용자.
- 개발자: 앱의 모델과 샘플러의 내부 구현에 관심이 있는 사용자.
주요 특징
- 크로스 플랫폼 추론: macOS 및 CUDA 가속 리눅스를 지원합니다.
- 서버 오프로드: Draw Things 앱이 자체 호스팅된 gRPC 서버에 연결하여 원격 생성을 수행할 수 있습니다.
- LoRA 트레이닝: macOS에서 로컬로 LoRA 트레이닝을 수행할 수 있는 CLI를 포함합니다.
- 유연한 배포: gRPC 서버의 빠른 설정을 위한 사전 빌드된 바이너리 및 Docker 이미지를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트