Diffusers documentation
ZImageTransformer2DModel
ZImageTransformer2DModel
نموذج Transformer لبيانات تشبه الصور من Z-Image.
ZImageTransformer2DModel
فئة diffusers.ZImageTransformer2DModel
< source >( all_patch_size = (2,)all_f_patch_size = (1,)in_channels = 16dim = 3840n_layers = 30n_refiner_layers = 2n_heads = 30n_kv_heads = 30norm_eps = 1e-05qk_norm = Truecap_feat_dim = 2560siglip_feat_dim = Nonerope_theta = 256.0t_scale = 1000.0axes_dims = [32, 48, 48]axes_lens = [1024, 512, 512] )
forward
< source >( x: listtcap_feats: listreturn_dict: bool = Truecontrolnet_block_samples: dict[int, torch.Tensor] | None = Nonesiglip_feats: list[list[torch.Tensor]] | None = Noneimage_noise_mask: list[list[int]] | None = Nonepatch_size: int = 2f_patch_size: int = 1joint_attention_kwargs: dict[str, typing.Any] | None = None )
المعاملات
- x (
listمنtorch.Tensorأوlistمتداخلة منtorch.Tensor) — كعوب الإدخال. قائمة مسطحة عند التشغيل في الوضع القياسي، أو قائمة متداخلة عند التشغيل في وضع omni. - t (
torch.Tensor) — يُستخدم للإشارة إلى خطوة إزالة الضوضاء. - cap_feats (
listمنtorch.Tensorأوlistمتداخلة منtorch.Tensor) — تضمينات التسميات الشرطية (تضمينات محسوبة من الشروط المدخلة مثل الأوامر النصية) للاستخدام. - return_dict (
bool، اختياري، القيمة الافتراضيةTrue) — ما إذا كان يجب إرجاع~models.transformer_2d.Transformer2DModelOutputبدلاً من tuple عادي. - controlnet_block_samples (
dictمنintإلىtorch.Tensor، اختياري) — خريطة من فهرس الكتلة إلى المصفوفة، حيث تُضاف إلى بقايا كتل المحوّل (transformer) إذا تم تحديدها. - siglip_feats (
listمنlistمنtorch.Tensor، اختياري) — ميزات صور SigLIP اختيارية تُستخدم كشرط إضافي. - image_noise_mask (
listoflistofint, اختياري) — أقنعة ضوضاء لكل صورة، تُحدد الرموز الضوضائية مقابل الرموز النظيفة في وضع omni. - patch_size (
int، اختياري، القيمة الافتراضية 2) — حجم البقعة المكانية المستخدمة لتقطيع الكامنات المدخلة. - f_patch_size (
int، اختياري، القيمة الافتراضية 1) — حجم الباتش الزمني المستخدم لتقطيع الكامنات المدخلة. - joint_attention_kwargs (
dict، اختياري) — قاموس kwargs. يُستخدم فقط إدخالscaleلتغيير مقياس طبقات LoRA.
طريقة ZImageTransformer2DModel الأمامية.
التدفق: patchify -> t_embed -> x_embed -> x_refine -> cap_embed -> cap_refine -> [siglip_embed -> siglip_refine] -> build_unified -> main_layers -> final_layer -> unpatchify
patchify_and_embed
< source >( all_image: listall_cap_feats: listpatch_size: intf_patch_size: int )
Patchify للوضع الأساسي: صورة واحدة لكل عنصر في الدفعة.
patchify_and_embed_omni
< source >( all_x: listall_cap_feats: listall_siglip_feats: listpatch_size: intf_patch_size: intimages_noise_mask: list )
Patchify لوضع omni: صور متعددة لكل عنصر في الدفعة مع أقنعة ضوضاء.