تشغيل توليد الصور على خادم GPU الخاص بك يعني عدم وجود سجلات للمطالبات لدى طرف ثالث، ولا مرشحات محتوى لم تخترها، وتكلفة ثابتة مهما بلغ عدد الصور. يعدّ هذا الدليل ComfyUI، وهو واجهة قائمة على العقد لـ Stable Diffusion والنماذج المشابهة، على Ubuntu.
اختر GPU
ذاكرة الفيديو هي القيد. تشغّل 8 GB نموذج SD 1.5 براحة، وتتعامل 12 إلى 16 GB مع SDXL جيداً، وتمنح 24 GB مجالاً للنماذج الأحدث والأكبر والدقة الأعلى. إن لم تكن متأكداً فراجع وحدات GPU الاستهلاكية مقابل وحدات مراكز البيانات. واترك أيضاً نحو 50 GB من القرص، لأن ملفات النماذج كبيرة.
الخطوة 1: تحقق من برنامج التشغيل
nvidia-smi
إذا ظهر الـ GPU لديك فبرنامج التشغيل يعمل. وإن لم يظهر فثبّت برنامج التشغيل الموصى به بالأمر sudo ubuntu-drivers autoinstall ثم أعد التشغيل.
الخطوة 2: ثبّت ComfyUI
sudo apt update && sudo apt install -y git python3-venv
git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
python3 -m venv venv
. venv/bin/activate
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
pip install -r requirements.txt
طابق فهرس CUDA wheel مع الإصدار الذي يوصي به PyTorch لبرنامج التشغيل لديك. راجع صفحة التثبيت لديهم إذا تغيّر الأمر أعلاه.
الخطوة 3: أضف نموذجاً
نزّل checkpoint مرخّصاً لك باستخدامه إلى ComfyUI/models/checkpoints/. اقرأ ترخيص النموذج بشأن الاستخدام التجاري قبل أن تبني منتجاً عليه.
cd models/checkpoints
wget -O model.safetensors "https://example.com/path/to/model.safetensors"
الخطوة 4: شغّله بشكل خاص
افتراضياً يستمع ComfyUI على localhost فقط، وهذا ما تريده. صِل إليه عبر نفق SSH.
python main.py --listen 127.0.0.1 --port 8188
ssh -L 8188:127.0.0.1:8188 user@your-server
افتح http://127.0.0.1:8188 على حاسوبك. لا تكشف المنفذ على الإنترنت: لا يوجد تسجيل دخول افتراضياً.
الخطوة 5: أبقِه قيد التشغيل
sudo tee /etc/systemd/system/comfyui.service > /dev/null <<'UNIT'
[Unit]
Description=ComfyUI
After=network-online.target
[Service]
User=ubuntu
WorkingDirectory=/home/ubuntu/ComfyUI
ExecStart=/home/ubuntu/ComfyUI/venv/bin/python main.py --listen 127.0.0.1
Restart=on-failure
[Install]
WantedBy=multi-user.target
UNIT
sudo systemctl daemon-reload && sudo systemctl enable --now comfyui
عدّل المستخدم والمسارات لتطابق خادمك.
التكلفة والخصوصية مقارنةً بالأدوات المستضافة
- التكلفة: يكلّف GPU بالساعة المبلغ نفسه سواء أنتجت عشر صور أو عشرة آلاف. يتفوق على التسعير لكل صورة عند التوليد بكميات كبيرة، ويخسر عند التوليد النادر، لذا أوقف الخادم عند عدم الاستخدام.
- الخصوصية: تبقى المطالبات والمخرجات على جهاز تتحكم فيه، ويمكنك الدفع بـ Monero أو عملات أخرى دون هوية.
- التحكم: أنت تختار النموذج وأداة أخذ العينات وإعدادات الأمان، وتتحمل مسؤولية طريقة استخدامها.
للنماذج النصية على العتاد نفسه، راجع Ollama وOpen WebUI.