آخر الأخبار
دليل ضبط التعريض وعمق المجال للمشاهد الداخلية في Unreal Engineضبط الأبعاد في LayOut: دليل خطوة بخطوة للوحات المعماريةالإعلان عن Muse Spark Open: نموذج متعدد الوسائط بـ816 مليار مُعاملإنشاء صور معمارية باستخدام FLUX وDiffusers: دليل التحكم والسرعةاختيار الكائنات في Rhino 8: دليل عملي للنوافذ واللاسو والعناصر الفرعيةلم يتم التحقق من ادعاء ذاكرة بسعة 512 GB لـ Intel GPU D-Seriesكيفية إعداد قطع الكاميرا والانتقالات في Unreal Engine Sequencer؟إطلاق FLUX.3 Image Klein: التحكم في التكوين يصل إلى DiffusersGeForce RTX 5090 في Micro Center بحالة «Not Carried»جناح Hypha-Lume يحوّل حركة الزوار إلى ضوء وصوت
نصائح وأدلةFLUXMariDiffusers

إنشاء صور معمارية باستخدام FLUX وDiffusers: دليل التحكم والسرعة

تشرح وثائق Hugging Face Diffusers خيارات السرعة والذاكرة عند إنشاء الصور باستخدام FLUX، إلى جانب أساليب التحكم مثل Canny وDepth وKontext. يكيّف هذا الدليل هذه الأساليب مع أعمال التصور المعماري المفاهيمي.

تصور لمشهد داخلي معاصر يتضمن إحساسًا بالعمق والحدودصورة بالذكاء الاصطناعي
صورة تعبيرية مولّدة بالذكاء الاصطناعي.الصورة: 3dsınıfı / FCA AI

باختصار

  1. يُعرّف FLUX.1-schnell في الوثائق بأنه خيار يستفيد من عدد قليل من خطوات الاستدلال؛ ويستخدم المثال 4 خطوات وقيمة guidance_scale تساوي 0.
  2. تشير الوثائق إلى أن FLUX.1-dev يحتاج إلى نحو 50 خطوة استدلال للوصول إلى جودة جيدة.
  3. يمكن لـ Canny Control توجيه إنشاء الصور باستخدام شروط الحواف، بينما يستخدم Depth Control معلومات العمق.
  4. توضح وثائق Diffusers أن تشغيل FLUX قد يكون مكلفًا على الأجهزة الاستهلاكية، وتتناول خيارات الذاكرة مثل CPU offload والتكميم.

تعرض وثائق Hugging Face Diffusers نماذج FLUX بوصفها خيارات لإنشاء الصور من النص، وكذلك لتعديل الصور الموجودة من خلال تهيئتها بشروط. يكيّف هذا الدليل الإعدادات الواردة في الوثائق مع سيناريوهات العمل على التصورات المعمارية المفاهيمية وأجواء المساحات الداخلية والصور المرجعية. لم يُذكر في الوثائق رقم إصدار محدد لـ Diffusers؛ لذا تستند الخطوات التالية إلى أمثلة FLUX الواردة في التوثيق، وينبغي التحقق بصورة مستقلة مما إذا كانت هناك اختلافات بحسب إصدار التثبيت.

1. اختر إصدار FLUX المناسب للمهمة

تضم عائلة FLUX نماذج مختلفة لمهام متنوعة. FLUX.1-schnell نموذج مُقطّر بخطوات زمنية (timestep-distilled)، بينما FLUX.1-dev إصدار مُقطّر بالتوجيه (guidance-distilled). وترد في الوثائق أيضًا خيارات Fill وCanny Control وDepth Control وRedux وKontext. إذا كان الهدف في البداية إنشاء صورة للأجواء من وصف نصي فحسب، فيمكن تجربة Schnell أو dev؛ أما إذا كان المطلوب اتباع ترتيب محدد للخطوط أو العمق، فيمكن النظر في Canny أو Depth.

ينبغي ألا تتجاوز قيمة max_sequence_length في Schnell مقدار 256، وأن تكون قيمة guidance_scale مساوية لـ 0. يستخدم المثال الوارد في الوثائق 4 خطوات استدلال لإخراج بحجم 768 × 1360 بكسل. ويُذكر أن إصدار dev يحتاج إلى نحو 50 خطوة لإنتاج جودة جيدة؛ ولا ينطبق عليه الحد نفسه لقيمة max_sequence_length. هذه إعدادات أمثلة موضحة في الوثائق، لذا ينبغي اختبار الجودة والمدة لكل مشروع على حدة.

2. أنشئ التصور الأول من وصف نصي

في المحاولة الأولى، صف العناصر الأساسية للمشهد وأجواءه بأسلوب واضح وموجز. ففي العمل المعماري، يمكن أن يتضمن الوصف نوع المساحة والإحساس بالخامات وطبيعة الإضاءة. هذه اقتراحات عملية لصياغة prompt؛ ولا تفرض وثائق Diffusers قالبًا محددًا لوصف معماري.

يستند المثال أدناه إلى استخدام FLUX.1-schnell الوارد في الوثائق. وينبغي تعديل النص في حقل prompt ليتناسب مع المشهد المطلوب. أما enable_model_cpu_offload() فيرد ضمن مثال الوثائق، ويستخدم خيار إخلاء النموذج إلى CPU.

python
import torch
from diffusers import FluxPipeline

pipe = FluxPipeline.from_pretrained(
    "black-forest-labs/FLUX.1-schnell",
    dtype=torch.bfloat16
)
pipe.enable_model_cpu_offload()

image = pipe(
    prompt="A calm contemporary interior with natural materials and soft daylight",
    guidance_scale=0.0,
    height=768,
    width=1360,
    num_inference_steps=4,
    max_sequence_length=256,
).images[0]

في هذا المثال، تتطابق قيمتا الأبعاد والخطوات مع مثال Schnell في الوثيقة المصدر؛ أما نص prompt فمجرد وصف توضيحي. عند تقييم النتيجة، لا تقتصروا على الحكم على جاذبية الصورة، بل تحققوا أيضًا مما إذا كان الترتيب الأساسي للمساحة قد حُفظ. وإذا أردتم تجربة نموذج dev للحصول على مزيد من التفاصيل، فضعوا في الحسبان أن إنشاء صورة باستخدام نحو 50 خطوة قد يستغرق وقتًا أطول.

3. تحكّم بالإحساس الهندسي باستخدام Canny أو Depth

إذا لم يكن الوصف النصي كافيًا للحفاظ بوضوح على شكل رسم تخطيطي موجود أو على الترتيب المكاني، فيمكن استخدام صورة للتحكم. يعتمد Canny Control على معلومات الحواف؛ وتشير وثيقة Diffusers إلى أن هذه الطريقة مصممة لتتبع الشرط البنيوي عن كثب. ويعرض التوثيق قيمًا نموذجية للمعالجة المسبقة باستخدام Canny: عتبة منخفضة قدرها 50 وعتبة عالية قدرها 200، وقيمة 1024 لاكتشاف الحواف ودقة الصورة. كما يستخدم مثال التوليد إخراجًا بحجم 1024 × 1024، و50 خطوة، وقيمة guidance_scale مقدارها 30,0.

يستخدم Depth Control شرطًا بصريًا مستخرجًا بواسطة معالج مسبق للعمق. ويعرض المثال في الوثائق إخراجًا بحجم 1024 × 1024، و30 خطوة، وقيمة guidance_scale مقدارها 10,0. عند التجربة باستخدام رسم تخطيطي لمساحة داخلية أو دراسة للكتل المعمارية، يمكن النظر إلى Canny بوصفه خيارًا يبرز ترتيب الحدود، وإلى Depth بوصفه خيارًا يبرز علاقات العمق. وينبغي اعتبار هذه الأساليب وسيلة لإضافة شروط إلى عملية التوليد، لا ضمانًا لتثبيت النتيجة بالكامل.

الإعدادالقيمة الموصى بهاالتأثير
guidance_scale في Schnell0متطلب في مثال Schnell الوارد في الوثائق
max_sequence_length في Schnell256 كحد أقصىالحد الأعلى الموثق لـ Schnell
عدد الخطوات في مثال Schnell4مثال الوثائق بحجم 768 × 1360
عدد الخطوات في مثال devنحو 50قيمة تقريبية تذكرها الوثائق للوصول إلى جودة جيدة
عتبات Canny50 / 200مثالا العتبتين المنخفضة والعالية الواردان في الوثائق للمعالجة المسبقة باستخدام Canny
عدد الخطوات في مثال Depth30مثال Depth Control الوارد في الوثائق

4. فكّر في Fill أو Redux أو Kontext لتعديل الصور

يدعم FLUX Fill تغيير الصورة داخل منطقة القناع، وكذلك التوسيع خارج حدود الصورة (outpainting). ووفقًا لوثيقة Diffusers، لا يحتاج هذا المسار إلى مُدخل strength المستخدم في مسارات inpainting القياسية. وقد تلائم هذه الميزة سير العمل عند الرغبة في تغيير جزء محدد من صورة داخلية أو توسيع الإطار إلى الخارج؛ لكن إعداد القناع والصورة المصدر يظل من مسؤولية المستخدم.

يُعرّف Redux بأنه adapter يعمل مع النماذج الأساسية لـ FLUX.1، ويدعم FLUX.1-dev وFLUX.1-schnell في التوليد من صورة إلى صورة. أما Kontext، فيستهدف استخدامات مثل تعديل صورة موجودة وتحسينها وإعادة إضاءتها ونقل الأسلوب إليها. وتشير الوثائق أيضًا إلى تشغيل integrity safety checker المتاح بعد التوليد باستخدام Kontext. لذلك، لا يقتصر الأمر في مرحلة التعديل على اختيار مسار التوليد، بل من المهم أيضًا إدراج خطوات التحقق والسلامة في سير العمل.

5. خطّط لمتطلبات الأجهزة وإمكانية إعادة الإنتاج

توضح وثائق Diffusers أن تشغيل FLUX قد يكون مكلفًا على الأجهزة الاستهلاكية، وأن التحسينات يمكن أن تساعد على تشغيل أسرع أو أقل استهلاكًا للذاكرة. كما تشير إلى أن التكميم قد يرفع كفاءة استخدام الذاكرة، لكنه قد يأتي على حساب زمن الاستدلال. لذلك، من الأفضل في المكاتب إجراء اختبارات صغيرة أولًا باستخدام الدقة وإصدار النموذج المستهدفين، ثم تقييم متطلبات الأجهزة والوقت. ولا تحدد الوثائق متطلبات بطاقة رسومات بعينها أو سعرًا محددًا.

تشرح وثيقة Diffusers العامة الخاصة بإنشاء الصور أن تحديد seed باستخدام torch.Generator يساعد على إعادة إنتاج النتيجة نفسها. وقد يكون ذلك مفيدًا عند مقارنة prompt أو إعدادات أخرى ضمن عرض تقديمي لتصور مفاهيمي. لكن المصادر لا تضمن أن تعطي مسارات FLUX المختلفة النتيجة نفسها في جميع الظروف.

أخطاء شائعة

  • استخدام قيمة لـ guidance_scale في Schnell غير 0، أو رفع max_sequence_length فوق 256.

  • التعامل مع مثال Schnell ذي الخطوات الأربع كما لو كان إعدادًا لنموذج dev؛ فالوثائق تشرح متطلبات مختلفة لكل إصدار.

  • افتراض أن استخدام صورة شرطية مع Canny أو Depth سيضمن تثبيت كل تفاصيل النتيجة بدقة.

  • النظر إلى التكميم على أنه وسيلة لتوفير الذاكرة فقط؛ فالوثائق توضح أيضًا المفاضلة المتعلقة بزمن الاستدلال.

المصادر

2 مصادر
H(
huggingface.co (Apache-2.0)huggingface.co/docs/diffusers/api/pipelines/flux
ملخص
H(
huggingface.co (Apache-2.0)huggingface.co/docs/diffusers/using-diffusers/conditional_image_generation
ملخص

لا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.

رأي 3dsınıfı
3dتقييم المحرر

بالنسبة إلى مكاتب العمارة والتصور المعماري في تركيا، تكمن الفائدة العملية الأساسية في إمكانية تجربة الصور المفاهيمية بمستويات مختلفة من التحكم: بداية سريعة من النص، ثم استخدام شروط مستوحاة من الرسوم التخطيطية أو تعديل مناطق محددة. ويمكن لخيارات مثل Canny وDepth أن تسهّل إدراج مرجع مكاني موجود ضمن سير العمل؛ لكن لا ينبغي افتراض أن النتائج تحافظ على هندسة المشروع بدقة تامة.

أما فيما يتعلق بالأجهزة، فتؤكد المصادر خصوصًا أن تشغيل FLUX قد يكون مكلفًا على الأجهزة الاستهلاكية، وأن هناك مفاضلة بين كفاءة الذاكرة وزمن الاستدلال. ينبغي للمكاتب إجراء اختبارات قصيرة أولًا على مشاهدها، وتقييم السرعة والذاكرة واتساق الصورة معًا. وبما أن هذه الوثائق لا توضح شروط الترخيص والاستخدام التجاري، فينبغي مراجعة شروط النموذج المعني بصورة مستقلة قبل استخدامه في الإنتاج.

الأسئلة الشائعة

ما الإعدادات المناسبة لـ FLUX.1-schnell؟

توضح وثائق Diffusers أن قيمة `guidance_scale` يجب أن تكون 0، وألا تتجاوز قيمة `max_sequence_length` مقدار 256. ويتضمن مثال الاستخدام 4 خطوات استدلال.

كيف أتحكم ببنية رسم تخطيطي باستخدام FLUX؟

يستخدم Canny Control شرط الحواف، بينما يستخدم Depth Control شرط العمق. وتعرض الوثائق كليهما بوصفهما خيارين لإضافة شروط إلى إنشاء الصور باستخدام FLUX.

ما بطاقة الرسومات اللازمة لتشغيل FLUX؟

لا تحدد الوثائق المصدرية متطلبات لبطاقة رسومات بعينها. وتشير إلى أن تشغيل FLUX قد يكون مكلفًا على الأجهزة الاستهلاكية، وأن هناك خيارات تحسين للتشغيل بكفاءة أكبر في استخدام الذاكرة.

التعليقات والمنتدى باللغة التركية.شارك في النقاش
+

أخبار ذات صلة