Warnung
In starker Entwicklung. Hilfe benötigt!
Einsatzbereite Docker-Umgebungen für die schnelle Entwicklung in text2img-, img2img-, text2video-img2video-Pipelines mit Ollama + ComfyUI + ffmpeg Docker-Bildern
./config/ollama/entrypoint.sh
zum Herunterladen von Modellen und Bereitstellen über die API./config/ollama/modelfiles
zum Definieren benutzerdefinierter Modelle./config/comfyui/provisioning.sh
für die Bereitstellung von Comfyui und seiner API./config/comfyui/models.csv
wird von oben zum Herunterladen/Aktualisieren benutzerdefinierter Modelle verwendet. SDXL- und AnimateDiff-Modelle enthalten, zur Verwendung in models.csv umbenennen../config/comfyui/nodes.csv
wird von oben zum Herunterladen/Aktualisieren benutzerdefinierter Knoten verwendet. SDXL- und AnimateDiff-Knoten enthalten, zur Verwendung in nodes.csv umbenennen. Benennen Sie template.env in .env um und starten Sie dann die Container nacheinander (empfohlen)
docker-compose up ollama-api -d
docker-compose up comfyui-api -d
docker-compose up ffmpeg-api -d
Sobald sie ausgeführt werden, können Sie sie alle ausschalten
docker compose down
Und rufen Sie bei Bedarf alles auf
docker compose up -d
Getestet auf Python 3.10 / Pytorch 2.0.1, NVIDIA CUDA (WSL)
Beschreibung des TODO-Updates
Überprüfen Sie alle verfügbaren Modelle
curl http://localhost:11434/api/tags
Verwenden Sie das Midjourney-Prompt-Generatormodell
curl -X POST http://localhost:11434/api/generate -d ' {
"model": "mj:latest",
"prompt": "a sports car in the mountains.",
"stream": false} '
Modellinformationen anzeigen
http://localhost:11434/api/show -d ' {
"name": "mj:latest"
} '
Warnung
Läuft als Root.
Die GUI ist auf Port 8188 sichtbar. Normalerweise ziehe ich meine Arbeitsabläufe per Drag-and-Drop direkt in den Browser. Wenn der Speicherplatz auf dem Laufwerk knapp ist, ändern Sie den Volume-Montagepunkt.
Warnung
Läuft als Root.
Beschreibung des TODO-Updates
Konvertieren Sie mp4 in png
docker exec -it ffmpeg-api ffmpeg -y -hwaccel cuvid -c:v h264_cuvid -resize 576x1024 -i /output/Dancing.mp4 -vf " scale_npp=format=yuv420p,hwdownload,format=yuv420p " -pix_fmt yuvj420p -color_range 2 /output/frame_%03d.jpg
Konvertieren Sie PNG in JPG
docker exec -it ffmpeg-api /bin/bash -c ' for image in /output/*.png; do ffmpeg -i "$image" "${image%.png}.jpg"; rm "$image"; echo "image $image converted to ${image%.png}.jpg "; done '
Konvertieren Sie Bilder in MP4-Videos
docker exec -it ffmpeg-api ffmpeg -y -loglevel error -i ' /output/frame_%03d.jpg ' -r 30 -c:v hevc_nvenc -pix_fmt yuv420p -preset fast /output/final.mp4
Einige Ports müssen verfügbar gemacht werden, damit die Dienste ausgeführt werden können oder damit bestimmte Funktionen der bereitgestellten Software funktionieren
Offene Ports | Leistung/Beschreibung |
---|---|
11434 | Ollama-Webserver |
8188 | ComfyUI-Schnittstelle |