# 🎹 Effi - ComfyUI (GĂ©nĂ©ration d'Images) Configuration Docker de ComfyUI avec support ROCm pour RX 7800 XT. ## 📋 PrĂ©requis - Docker et Docker Compose installĂ©s - ROCm 6.x installĂ© sur l'hĂŽte - RX 7800 XT (16GB VRAM) - ~20GB d'espace disque libre ## 🚀 Installation ### 1. Copier cette configuration sur folzo-Corp ```bash cd ~/ git clone https://gitea.folzocorp.fr/Folzo/effi.git cd effi/comfyui ``` ### 2. TĂ©lĂ©charger le modĂšle SDXL Base ```bash # CrĂ©er le dossier models/checkpoints mkdir -p models/checkpoints # TĂ©lĂ©charger SDXL Base (6.9GB) wget -O models/checkpoints/sd_xl_base_1.0.safetensors \ "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors" # Alternative avec huggingface-cli (si installĂ©) # huggingface-cli download stabilityai/stable-diffusion-xl-base-1.0 \ # sd_xl_base_1.0.safetensors --local-dir models/checkpoints ``` ### 3. Lancer ComfyUI ```bash docker compose up -d ``` ### 4. VĂ©rifier le fonctionnement ```bash # Logs docker logs -f comfyui # AccĂšs web http://192.168.1.11:8188 ``` ## 🔧 Configuration ROCm Cette configuration utilise les variables d'environnement ROCm pour la RX 7800 XT: - `HIP_VISIBLE_DEVICES=0` - Utilise le premier GPU - `HSA_OVERRIDE_GFX_VERSION=11.0.1` - Force l'architecture gfx1101 (Navi 32) - `PYTORCH_HIP_ALLOC_CONF=expandable_segments:True` - Optimisation mĂ©moire PyTorch ## 📁 Structure des dossiers ``` comfyui/ ├── docker-compose.yml # Configuration Docker ├── models/ │ ├── checkpoints/ # ModĂšles principaux (SDXL, etc.) │ ├── vae/ # Encodeurs/dĂ©codeurs VAE │ └── loras/ # ModĂšres LoRA pour fine-tuning ├── output/ # Images gĂ©nĂ©rĂ©es ├── input/ # Images d'entrĂ©e (img2img) ├── custom_nodes/ # Extensions ComfyUI └── workflows/ # Workflows sauvegardĂ©s ``` ## đŸ–Œïž ModĂšles recommandĂ©s ### Pour RX 7800 XT 16GB | ModĂšle | Taille | VRAM | Usage | |--------|--------|------|-------| | SDXL Base 1.0 | 6.9GB | 8-10GB | Usage gĂ©nĂ©ral | | SDXL Lightning | 6.9GB | 8-10GB | GĂ©nĂ©ration rapide (8 Ă©tapes) | | RealVisXL V4.0 | 6.9GB | 8-10GB | Portraits ultra-rĂ©alistes | | Juggernaut XL | 6.9GB | 8-10GB | Polyvalent | | DreamShaper XL | 6.9GB | 8-10GB | Art/Fantasy | ### 📚 Documentation complĂšte Voir **[docs/MODELS.md](docs/MODELS.md)** pour : - Description dĂ©taillĂ©e de chaque modĂšle - RĂ©glages optimaux par modĂšle - Conseils de prompts - Cas d'usage recommandĂ©s ### TĂ©lĂ©chargement automatique (recommandĂ©) ```bash # Menu interactif avec tous les modĂšles ./download-more-models.sh ``` Ce script permet de : - TĂ©lĂ©charger un modĂšle spĂ©cifique - TĂ©lĂ©charger tous les modĂšles (~35GB) - Voir les descriptions et conseils ### Commandes manuelles ```bash # SDXL Base wget -O models/checkpoints/sd_xl_base_1.0.safetensors \ "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors" # SDXL VAE (optionnel mais recommandĂ©) wget -O models/vae/sdxl_vae.safetensors \ "https://huggingface.co/stabilityai/sdxl-vae/resolve/main/diffusion_pytorch_model.safetensors" ``` ## 🔌 IntĂ©gration OpenWebUI Dans OpenWebUI (http://192.168.1.27:3000): 1. Aller dans **Admin Panel** → **Settings** → **Images** 2. **Image Generation Engine**: ComfyUI 3. **ComfyUI URL**: `http://192.168.1.11:8188` 4. **ComfyUI Workflow**: Default 5. Sauvegarder ## đŸ§Ș Tests ### Test via interface web 1. Ouvrir http://192.168.1.11:8188 2. Charger un workflow (bouton **Load**) 3. SĂ©lectionner le modĂšle SDXL dans le nƓud "Load Checkpoint" 4. Modifier le prompt 5. Cliquer **Queue Prompt** ### Test via OpenWebUI Dans une conversation avec Effi: ``` Dessine-moi un chat astronaute sur la lune ``` ## 🐛 DĂ©pannage ### ComfyUI ne dĂ©marre pas ```bash # VĂ©rifier les logs docker logs comfyui # VĂ©rifier que ROCm est accessible docker exec -it comfyui rocm-smi ``` ### Erreur mĂ©moire GPU RĂ©duire la rĂ©solution dans le workflow (max 1024x1024 pour SDXL). ### ModĂšle non trouvĂ© VĂ©rifier que le fichier `.safetensors` est bien dans `models/checkpoints/`. ### AccĂšs refusĂ© (SELinux) Les volumes utilisent le flag `:Z` pour SELinux. Si problĂšme persiste: ```bash sudo chown -R $USER:$USER models/ output/ input/ ``` ## 📊 Monitoring ```bash # Surveiller l'utilisation GPU watch -n 1 docker exec comfyui rocm-smi # Espace disque utilisĂ© du -sh models/* ``` ## 🔒 SĂ©curitĂ© - ComfyUI Ă©coute sur `0.0.0.0` (toutes les interfaces) - Pas d'authentification par dĂ©faut - Accessible uniquement depuis le rĂ©seau local - Port non exposĂ© sur Internet ## 📝 Notes - Premier dĂ©marrage peut ĂȘtre long (tĂ©lĂ©chargement des dĂ©pendances) - La gĂ©nĂ©ration d'image utilise ~8-10GB VRAM - Laisser de la marge pour Ollama (~6GB) - Les workflows peuvent ĂȘtre sauvegardĂ©s/chargĂ©s via l'interface ## 🆘 Support En cas de problĂšme: 1. VĂ©rifier `docker logs comfyui` 2. VĂ©rifier `rocm-smi` sur l'hĂŽte 3. Consulter https://github.com/comfyanonymous/ComfyUI