Предупреждение
В тяжелом развитии. Нужна помощь!
Готовые к использованию среды Docker для быстрой разработки в конвейерах text2img, img2img, text2video img2video с использованием Docker-образов Ollama + ComfyUI + ffmpeg
./config/ollama/entrypoint.sh
для загрузки моделей и обслуживания через API./config/ollama/modelfiles
для определения пользовательских моделей./config/comfyui/provisioning.sh
для предоставления comfyui и его API./config/comfyui/models.csv
используется выше для загрузки/обновления пользовательских моделей. Включены модели SDXL и AnimateDiff, для использования переименуйте их в models.csv../config/comfyui/nodes.csv
используется выше для загрузки/обновления пользовательских узлов. Включены узлы SDXL и AnimateDiff, для использования переименуйте их в nodes.csv. Переименуйте template.env в .env, а затем запускайте контейнеры один за другим (рекомендуется).
docker-compose up ollama-api -d
docker-compose up comfyui-api -d
docker-compose up ffmpeg-api -d
Как только они заработают, вы сможете уничтожить их всех.
docker compose down
И поднимите все, когда это необходимо
docker compose up -d
При тестировании на Python 3.10/Pytorch 2.0.1, NVIDIA CUDA (WSL)
Описание обновления TODO
Проверьте все доступные модели
curl http://localhost:11434/api/tags
Использовать модель генератора подсказок в середине пути
curl -X POST http://localhost:11434/api/generate -d ' {
"model": "mj:latest",
"prompt": "a sports car in the mountains.",
"stream": false} '
Просмотр информации о модели
http://localhost:11434/api/show -d ' {
"name": "mj:latest"
} '
Предупреждение
Запускается от имени root.
Графический интерфейс виден через порт 8188. Обычно я перетаскиваю свои рабочие процессы прямо в браузер. Если места на диске недостаточно, измените точку подключения тома.
Предупреждение
Запускается от имени root.
Описание обновления TODO
Конвертировать mp4 в 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
Конвертировать png в 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 '
Конвертируйте изображения в видео mp4
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
Некоторые порты должны быть открыты для запуска служб или для работы определенных функций предоставляемого программного обеспечения.
Открытые порты | Сервис / Описание |
---|---|
11434 | Веб-сервер Оллама |
8188 | Удобный интерфейс пользовательского интерфейса |