تحذير
في تطور ثقيل. المساعدة مطلوبة!
جاهز لاستخدام بيئات عامل الإرساء للتطوير السريع في خطوط أنابيب text2img وimg2img وtext2video img2video باستخدام صور Ollama + ComfyUI + ffmpeg Docker
./config/ollama/entrypoint.sh
لتنزيل النماذج وتقديمها عبر واجهة برمجة التطبيقات./config/ollama/modelfiles
لتحديد النماذج المخصصة./config/comfyui/provisioning.sh
لتوفير comfyui وواجهة برمجة التطبيقات الخاصة به./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"
} '
تحذير
يعمل كجذر.
واجهة المستخدم الرسومية مرئية على المنفذ 8188. عادةً ما أقوم بسحب وإفلات سير العمل الخاص بي مباشرةً على المتصفح. إذا كانت مساحة محرك الأقراص نادرة، فقم بتغيير نقطة تثبيت وحدة التخزين.
تحذير
يعمل كجذر.
وصف تحديث 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 | واجهة ComfyUI |