Diffusers documentation
PiflowScheduler
PiflowScheduler
PiflowScheduler هو مُجدول الخطوات القليلة الخاص بنقاط التفتيش المُقطّرة من Kandinsky 6، لكلٍّ من نموذج النص/الصورة إلى الفيديو والصوت ونموذج تحسين دقة الفيديو، وكذلك نقاط التفتيش المُقطّرة من Kandinsky S2V 1.0. وهو ينفّذ π-Flow: حيث يتنبأ المُحوِّل (transformer) بـn_grid تقديرًا مُنظَّفًا من الضوضاء لكل قناة كامنة (latent) عند عدد صغير من نقاط الشبكة، بينما يقوم المُجدول بتكامل سياسة خالية من الشبكة بين هذه التقديرات.
يمكن العثور على التنفيذ المرجعي في Lakonik/LakonLab.
PiflowScheduler
فئة diffusers.PiflowScheduler
< source >( num_train_timesteps: int = 1000shift: float = 5.0n_grid: int = 10eps: float = 1e-06final_step_size_scale: float = 0.5num_policy_substeps: int = 128 )
المعاملات
- num_train_timesteps (
int، اختياري، القيمة الافتراضية 1000) — عدد خطوات الانتشار التدريبية. - shift (
float, اختياري، القيمة الافتراضية 5.0) — إزاحة خطوة الزمن في مطابقة التدفق. - n_grid (
int، اختياري، القيمة الافتراضية 10) — عدد التوقعات في مخرجات النموذج الموسّعة. - eps (
float، اختياري، القيمة الافتراضية 1e-6) — الحد الأدنى لخطوة الزمن ومقام السياسة. - final_step_size_scale (
float، اختياري، القيمة الافتراضية 0.5) — الحجم النسبي للمقطع الأخير من خطوات الزمن الخام. - num_policy_substeps (
int، اختياري، القيمة الافتراضية 128) — الحد الأقصى لعدد خطوات التكامل الفرعية للسياسة لكل وحدة خطوة زمنية خام.
مجدول PiFlow متعدد الخطوات القليلة لتحويلات الانتشار ذات المخرجات الموسعة.
تقيّم PiFlow نموذج إزالة الضوضاء عند عدد صغير من نقاط الشبكة، وتدمج سياسة خالية من الشبكة بين تلك التقييمات. صُمم المجدول (scheduler) خصيصًا لنقاط التفتيش (checkpoints) المُقطّرة من Kandinsky 6، بما في ذلك النموذج الرئيسي للفيديو/الصوت ونموذج زيادة دقة الفيديو. يحتوي مخرَج النموذج لديهم على n_grid تنبؤات لكل قناة عينة.
يرث هذا المجدول من SchedulerMixin و ConfigMixin. راجع توثيق الفئة الأصلية لمعرفة الطرق العامة المُنفَّذة لجميع المجدولات (التحميل، الحفظ، إلخ).
set_timesteps
< source >( num_inference_steps: int | None = Nonedevice: typing.Union[str, torch.device, NoneType] = Nonesigmas: list[float] | None = Nonemu: float | None = Nonetimesteps: list[float] | None = None )
المعاملات
اضبط جدول خطوات الزمن (timestep) للنموذج المُقطّر PiFlow.
خطوة
< source >( model_output: FloatTensortimestep: typing.Union[float, torch.FloatTensor]sample: FloatTensorreturn_dict: bool = True ) → [PiflowSchedulerOutput] or tuple
المعاملات
- model_output (torch.FloatTensor) — مخرجات النموذج الموسّعة التي تحتوي على
n_gridتنبؤات لكل قناة من عينات. - timestep (float أو torch.FloatTensor) — خطوة المجدول الحالية.
- sample (torch.FloatTensor) — العينة الضجيجية الحالية.
- return_dict (bool، اختياري، القيمة الافتراضية True) — ما إذا كان يجب إرجاع [PiflowSchedulerOutput].
يعيد
[PiflowSchedulerOutput] أو tuple
عينة محدّثة.
تقدّم خطوة واحدة من خلال دمج سياسة PiFlow.
PiflowSchedulerOutput
فئة diffusers.schedulers.scheduling_piflow.PiflowSchedulerOutput
< source >( prev_sample: Tensor )
فئة الإخراج لدالة step الخاصة بالجدول الزمني.