คำเตือน
ในการพัฒนาอย่างหนัก ต้องการความช่วยเหลือ!
สภาพแวดล้อมนักเทียบท่าที่พร้อมใช้งานเพื่อการพัฒนาอย่างรวดเร็วในไปป์ไลน์ text2img, img2img, text2video img2video โดยใช้ Ollama + ComfyUI + ffmpeg อิมเมจ Docker
./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)
สิ่งที่ต้องทำ อัปเดตคำอธิบาย
ตรวจสอบรุ่นที่มีจำหน่ายทั้งหมด
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"
} '
คำเตือน
ทำงานเป็นรูท
GUI มองเห็นได้บนพอร์ต 8188 ฉันมักจะลากและวางเวิร์กโฟลว์ของฉันโดยตรงบนเบราว์เซอร์ หากพื้นที่ไดรฟ์ไม่เพียงพอ ให้เปลี่ยนจุดติดตั้งระดับเสียง
คำเตือน
ทำงานเป็นรูท
สิ่งที่ต้องทำ อัปเดตคำอธิบาย
แปลง 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 | เว็บเซิร์ฟเวอร์ Ollama |
8188 | อินเทอร์เฟซ ComfyUI |