Diffusers documentation

ConsistencyDecoderScheduler

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v0.42.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

ConsistencyDecoderScheduler

يُعدّ هذا المجدول جزءًا من ConsistencyDecoderPipeline وقد تم تقديمه في DALL-E 3.

يمكن العثور على قاعدة الكود الأصلية في openai/consistency_models.

ConsistencyDecoderScheduler

فئة diffusers.schedulers.ConsistencyDecoderScheduler

< >

( num_train_timesteps: int = 1024sigma_data: float = 0.5 )

المعاملات

  • num_train_timesteps (int، اختياري، القيمة الافتراضية 1024) — عدد خطوات الانتشار (diffusion) لتدريب النموذج.
  • sigma_data (float، اختياري، القيمة الافتراضية 0.5) — انحراف المعيار لتوزيع البيانات. يُستخدم لحساب عوامل تخطي ومقياس المخرجات.

مجدول لفاصل الاتساق المستخدم في خطوط أنابيب Stable Diffusion.

تنفّذ هذه المجدولة عملية إزالة الضوضاء على خطوتين باستخدام نماذج الاتساق لفكّ الترميز التمثيلات الكامنة إلى صور.

يرث هذا النموذج من SchedulerMixin و ConfigMixin. راجع توثيق الفئة الأصلية لمعرفة الطرق العامة التي تنفذها المكتبة لجميع مجدوليات الوقت مثل التحميل والحفظ.

scale_model_input

< >

( sample: Tensortimestep: int | None = None ) → torch.Tensor

المعاملات

  • sample (torch.Tensor) — العينة المدخلة.
  • timestep (int، اختياري) — خطوة الزمن الحالية في سلسلة الانتشار.

يعيد

torch.Tensor

عينة إدخال مُقيّمة.

يضمن قابلية الاستبدال مع المجدولات التي تحتاج إلى تحجيم مدخلات نموذج إزالة الضوضاء اعتمادًا على خطوة الزمن الحالية.

خطوة

< >

( model_output: Tensortimestep: typing.Union[float, torch.Tensor]sample: Tensorgenerator: typing.Optional[torch.Generator] = Nonereturn_dict: bool = True ) → ConsistencyDecoderSchedulerOutput or tuple

المعاملات

  • model_output (torch.Tensor) — المخرجات المباشرة من نموذج الانتشار المُتعلَّم.
  • timestep (float أو torch.Tensor) — خطوة الزمن الحالية في سلسلة الانتشار.
  • sample (torch.Tensor) — نسخة حالية من العينة التي أنشأها عملية الانتشار.
  • generator (torch.Generator، اختياري) — مولّد أرقام عشوائية لضمان قابلية التكرار.
  • return_dict (bool، اختياري، القيمة الافتراضية True) — ما إذا كان يجب إرجاع ConsistencyDecoderSchedulerOutput أو tuple أم لا.

يعيد

ConsistencyDecoderSchedulerOutput أو tuple

إذا كان return_dict هو True، يُعاد ConsistencyDecoderSchedulerOutput، وإلا يُعاد tuple حيث يكون العنصر الأول هو tensor العينة.

تنبّأ بالعيّنة من الخطوة الزمنية السابقة عن طريق عكس عملية المعادلة التفاضلية العشوائية (SDE). تنقل هذه الدالة عملية الانتشار من مخرجات النموذج المُتعلَّم (والتي تكون في الغالب الضوضاء المتنبَّأ بها).

Update on GitHub