هذا تطبيق بدون خادم يستخدم Animatediff لتشغيل مهمة نصية إلى Video على Runpod.
انظر أيضًا SDXL_Serverless_Runpod لمهمة النص إلى IMGAE .
لا تعني الخادم أنك يتم شحنك فقط للوقت الذي تستخدم فيه التطبيق ، ولا تحتاج إلى دفع ثمن وقت الخمول ، وهو مناسب جدًا لهذا النوع من التطبيقات غير المستخدم بشكل متكرر ولكنه يحتاج إلى الاستجابة بسرعة.
من الناحية النظرية ، يمكن استدعاء هذا التطبيق من خلال أي تطبيق آخر. هنا نقدم مثالين:
انظر الاستخدام أدناه لمزيد من التفاصيل.
موجه الإدخال: (بذرة عشوائية: 445608568)
1girl, focus on face, offshoulder, light smile, shiny skin, best quality, masterpiece, photorealistic
النتيجة: (الأصلي | panleft ، 28 خطوة ، 768 × 512 ، حوالي 60 ثانية على RTX 3090 ، 0.015 $؟ على Runpod)
موجه الإدخال: (بذرة عشوائية: 195577361)
photo of coastline, rocks, storm weather, wind, waves, lightning, 8k uhd, dslr, soft lighting, high quality, film grain, Fujifilm XT3
النتيجة: (الأصلي | Zoomout ، 28 خطوة ، 768 × 512 ، حوالي 60 ثانية على RTX 3090 ، 0.015 $؟ على Runpod)
يتم قياس الوقت من اللحظة التي يتم فيها إرسال موجه الإدخال إلى اللحظة التي يتم فيها تلقي صورة النتيجة ، بما في ذلك الوقت لجميع الخطوات التالية:
إذا لم يكن لديك وحدة معالجة الرسومات ، فيمكنك تعديل الرمز على Google Colab واختباره ثم إنشاء التطبيق ونشره على Runpod.
مثال دفتر ملاحظات: الرابط
# Install dependencies
pip install -r requirements.txt
# Download models
python scripts/download.py
# Edit (or not) config to customize your inference, e.g., change base model, lora model, motion lora model, etc.
rename inference_v2(example).yaml to inference_v2.yaml
# Run inference test
python inference_util.py
# Run server.py local test
python server.py
أثناء التنزيل ، إذا واجهت أخطاء مثل "gdown.exceptions.fileUrlretrievalerror: لا يمكنك استرداد الرابط العام للملف." ، إعادة تثبيت حزمة GDown باستخدام "Pip install-reprade--no-cache-dir gdown" وإعادة تشغيل التنزيل.
أولاً ، تأكد من تثبيت Docker ولديك حسابات على كل من DockerHub و Runpod.
بعد ذلك ، حدد اسمًا لصورة Docker الخاصة بك ، على سبيل المثال ، "Your_userName/Anidiff: v1" وقم بتعيين اسم صورتك في "./scripts/build.sh".
قم بتشغيل الأوامر التالية لإنشاء ودفع صورة Docker إلى DockerHub.
برامج نصية باش/build.sh
آسف لعدم تقديم تعليمات مفصلة هنا لأن المؤلف مشغول للغاية مؤخرًا. يمكنك العثور على العديد من الإرشادات التفصيلية على Google حول كيفية نشر صورة Docker على Runpod.
لا تتردد في الاتصال بي إذا واجهت أي مشاكل بعد البحث على Google.
# Make sure to set API key and endpoint ID before running the script.
python test_client.py

بفضل Animatediff و Runpod.