ComfyUI/runpod_setup.md
Bahadir Ciloglu e054031606 Fix Python linting issues and enhance RunPod network storage
- Fix all whitespace and formatting issues in runpod_handler.py
- Remove trailing whitespace and blank line whitespace
- Add comprehensive RunPod network storage setup
- Enhance start_runpod.py with automatic model mounting
- Update Dockerfile for optimized RunPod deployment
- Add detailed setup documentation in runpod_setup.md
- Improve .dockerignore for faster builds
- Add .env to .gitignore for security
2025-11-01 16:24:00 +03:00

150 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# RunPod Network Storage Setup Guide
## 1. Network Storage Hazırlığı
### RunPod Dashboard'da:
1. **Network Storage** oluşturun (örn: `comfyui-models`)
2. Storage boyutunu belirleyin (en az 50GB önerilir)
3. Storage ID'sini not alın
### Modelleri Network Storage'a Yükleme:
```bash
# RunPod pod'unda terminal açın
cd /runpod-volume
# Models klasörü oluşturun
mkdir -p models/{checkpoints,loras,vae,controlnet,upscale_models,text_encoders,clip,diffusion_models,unet,embeddings,clip_vision}
# Örnek model indirme (SDXL Base)
cd models/checkpoints
wget https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors
# VAE modeli
cd ../vae
wget https://huggingface.co/stabilityai/sdxl-vae/resolve/main/sdxl_vae.safetensors
# ControlNet modeli
cd ../controlnet
wget https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/diffusers_xl_canny_mid.safetensors
```
## 2. RunPod Template Ayarları
### Container Settings:
- **Docker Image**: `your-registry/comfyui-runpod:latest`
- **Container Disk**: 20GB (minimum)
- **Network Storage**: Mount ettiğiniz storage'ı seçin
### Environment Variables:
```bash
# Zorunlu
RUNPOD_NETWORK_STORAGE_PATH=/runpod-volume
PORT=8188
# Opsiyonel
LISTEN=0.0.0.0
COMFYUI_ARGS=--preview-method auto
DOWNLOAD_MODELS=sdxl-base,sdxl-vae # Otomatik indirme için
```
### Ports:
- **Container Port**: 8188
- **Expose HTTP Ports**: 8188
## 3. Model Klasör Yapısı
Network storage'da şu yapı oluşturulmalı:
```
/runpod-volume/
└── models/
├── checkpoints/ # Ana modeller (SDXL, SD 1.5, vb.)
│ ├── sd_xl_base_1.0.safetensors
│ └── sd_xl_refiner_1.0.safetensors
├── loras/ # LoRA modelleri
├── vae/ # VAE modelleri
│ └── sdxl_vae.safetensors
├── controlnet/ # ControlNet modelleri
├── upscale_models/ # Upscaler modeller
├── text_encoders/ # CLIP modelleri
├── clip/ # Legacy CLIP klasörü
├── diffusion_models/ # UNet modelleri
├── unet/ # Legacy UNet klasörü
├── embeddings/ # Textual Inversion
└── clip_vision/ # CLIP Vision modelleri
```
## 4. Popüler Modeller
### Checkpoints:
```bash
# SDXL Base
wget https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors
# SDXL Refiner
wget https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0.safetensors
# SD 1.5
wget https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors
```
### VAE:
```bash
# SDXL VAE
wget https://huggingface.co/stabilityai/sdxl-vae/resolve/main/sdxl_vae.safetensors
# SD 1.5 VAE
wget https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.safetensors
```
### ControlNet:
```bash
# SDXL Canny
wget https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/diffusers_xl_canny_mid.safetensors
# SDXL Depth
wget https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/diffusers_xl_depth_mid.safetensors
```
## 5. Deployment
### Build ve Push:
```bash
# Docker image build
docker build -t your-registry/comfyui-runpod:latest .
# Registry'ye push
docker push your-registry/comfyui-runpod:latest
```
### RunPod'da Deploy:
1. Template oluşturun
2. Network storage'ı mount edin
3. Environment variables'ları ayarlayın
4. Deploy edin
## 6. Monitoring
Container loglarında şunları göreceksiniz:
```
2024-11-01 13:15:00 - INFO - RunPod ComfyUI başlatılıyor...
2024-11-01 13:15:01 - INFO - Network storage hazır
2024-11-01 13:15:02 - INFO - Models klasörü network storage'a bağlandı
2024-11-01 13:15:03 - INFO - Model klasörü: checkpoints (2 dosya)
2024-11-01 13:15:04 - INFO - ComfyUI başlatılıyor...
```
## 7. Troubleshooting
### Network Storage Mount Edilmezse:
- Local models klasörü kullanılır
- Logları kontrol edin: `RUNPOD_NETWORK_STORAGE_PATH` doğru mu?
### Modeller Bulunamazsa:
- Network storage'da model dosyaları var mı kontrol edin
- Dosya izinlerini kontrol edin
- Symlink'in doğru çalıştığını kontrol edin
### Performance İyileştirme:
- GPU instance kullanın (CPU yerine)
- Dockerfile'da `--cpu` parametresini kaldırın
- CUDA support ekleyin