Diffusers documentation
RFD4ProteinaScheduler
RFD4ProteinaScheduler
RFD4ProteinaScheduler هو مُعيّن التدفق المُعاد تحديده من حيث الدرجة الزمنية لنموذج RFD4-Proteína الخاص بنمط واحد. يستخدم خط الأنابيب
نموذجين، أحدهما للهيكل العظمي (bb_ca، الإحداثيات بالنانومتر) والآخر للاحتياطيات المحلية لكل رمز
(local_latents)، ولكل منهما جدول زمني وجدول ضوضاء وإعادة تحدد خاصة به. راجع RFD4ProteinaPipeline للحصول على
حلقة العينة.
RFD4ProteinaScheduler
فئة diffusers.RFD4ProteinaScheduler
< source >( schedule_mode: strnoise_mode: strtsr_k: floattsr_sigma: floattail_steps: int = 10tail_step_multiplier: int = 2t_lim_ode: float = 0.95t_lim_ode_below: float = 0.02 )
المعاملات
- schedule_mode (
str) — المسافة الزمنية بين الضوضاء والبيانات:"log"أو"power". - noise_mode (
str) — شكل الضوضاء المُحقنة في النافذة العشوائية:"1/t"أو"tan". - tsr_k (
float) — مدى انخفاض درجة حرارة العينة؛ كلما زادت القيمة انخفضت الحرارة. - tsr_sigma (
float) — سرعة الوصول إلى درجة الحرارة المنخفضة؛ كلما زادت القيمة كان الوصول أسرع. - tail_steps (
int، القيمة الافتراضية10) — عدد الفترات النهائية التي تكون أدق من البقية بمعاملtail_step_multiplier. - tail_step_multiplier (
int، القيمة الافتراضية2) — مدى دقة الفترات النهائية. - t_lim_ode (
float، القيمة الافتراضية0.95) — فوق هذا الوقت تكون الخطوة حتمية. - t_lim_ode_below (
float، القيمة الافتراضية0.02) — تحت هذه القيمة الزمنية، تكون الخطوة حتمية.
عينة تدفق مُعاد تحجيمها زمنياً-بالدرجة لوضع واحد من RFD4-Proteína.
تدمج خط المعالجة بين وضعيتين، وهما العمود الفقري (backbone) واللاتنت المحلية لكل رمز (per-token local latents)، مع جدولة واحدة لكل منهما. وتختلف هاتان الموضعيتان في جدول الوقت، وجدول الضوضاء، وإعادة التدرج (rescaling).
استدعِ set_timesteps قبل أخذ العينات. تزداد القيم الزمنية من الضوضاء نحو البيانات النظيفة. يتتبع المجدول الفترة الزمنية الحالية ولا ينبغي مشاركته بين عمليات التوليد المتزامنة.
set_timesteps
< source >( num_inference_steps: intdevice: typing.Union[str, torch.device, NoneType] = Nonestart_time: float | None = None )
حل الجدولة وإعادة تعيين مؤشر التكامل.
add_noise
< source >( original_samples: Tensornoise: Tensortimesteps: typing.Union[float, torch.Tensor] )
عينة الحافة الأمامية (1 - t) * noise + t * clean.
خطوة
< source >( model_output: Tensortimestep: Tensorsample: Tensoremit_mask: Tensorgenerator: typing.Union[torch.Generator, list[torch.Generator], NoneType] = Nonereturn_dict: bool = True ) → RFD4ProteinaSchedulerOutput or tuple
المعاملات
- model_output (
torch.Tensor) — السرعة المتوقعة، ذات الشكل نفسه لشكلsample. - timestep (
torch.Tensor) — العنصر التالي منtimesteps. يتم رفض الخطوات خارج الترتيب. - sample (
torch.Tensor) — الحالة الحالية(B, N, D). - emit_mask (
torch.Tensor) — مصفوفة منطقية(B, N)، تكون قيمتها صحيحة (true) للرموز التي يتم تحديثها (وليس السياق أو الحشو). - generator (
torch.Generatorأوlist[torch.Generator]، اختياري) — مولّد لصف واحد أو مولّدات مختلفة لكل صف في الدفعة. عند إهمالها، يُستخدم التدفق العام. - return_dict (
bool، القيمة الافتراضيةTrue) — إرجاعRFD4ProteinaSchedulerOutput؛ وإلا فسيُرجع tuple من عنصر واحد يحمل الحالة.
يعيد
RFD4ProteinaSchedulerOutput أو tuple
الحالة المحدّثة.
تقدّم خطوة واحدة في فترة التكامل وحدّث step_index.
RFD4ProteinaSchedulerOutput
فئة diffusers.schedulers.scheduling_rfd4_proteina.RFD4ProteinaSchedulerOutput
< source >( prev_sample: Tensor )
الحالة المحدّثة لنمط واحد.