Diffusers documentation
ZImageTransformer2DModel
ZImageTransformer2DModel
Một mô hình Transformer cho dữ liệu dạng ảnh từ Z-Image.
ZImageTransformer2DModel
lớp 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 )
Tham số
- x (
listcủatorch.Tensorhoặclistlồng nhau củatorch.Tensor) — Latent đầu vào. Là một danh sách phẳng khi chạy ở chế độ chuẩn, hoặc một danh sách lồng nhau khi chạy ở chế độ omni. - t (
torch.Tensor) — Dùng để chỉ bước khử nhiễu. - cap_feats (
listcủatorch.Tensorhoặclistlồng nhau củatorch.Tensor) — Các embedding chú thích có điều kiện (các embedding được tính toán từ các điều kiện đầu vào như prompt) cần sử dụng. - return_dict (
bool, tùy chọn, mặc định làTrue) — Có nên trả về một~models.transformer_2d.Transformer2DModelOutputthay vì một tuple thông thường hay không. - controlnet_block_samples (
dictcủaintđếntorch.Tensor, tùy chọn) — Một ánh xạ từ chỉ số khối đến tensor, nếu được chỉ định sẽ được cộng vào phần dư của các khối transformer. - siglip_feats (
listcủalistcủatorch.Tensor, tùy chọn) — Các đặc trưng hình ảnh SigLIP tùy chọn được sử dụng như điều kiện bổ sung. - image_noise_mask (
listcủalistcủaint, tùy chọn) — Mặt nạ nhiễu cho từng hình ảnh, chỉ ra các token nhiễu so với token sạch trong chế độ omni. - patch_size (
int, tùy chọn, mặc định là 2) — Kích thước patch không gian được sử dụng để patchify các latents đầu vào. - f_patch_size (
int, tùy chọn, mặc định là 1) — Kích thước patch theo thời gian được sử dụng để patchify các latents đầu vào. - joint_attention_kwargs (
dict, tùy chọn) — Một từ điển kwargs. Chỉ mụcscaleđược sử dụng, để điều chỉnh tỷ lệ các lớp LoRA.
Phương thức forward của ZImageTransformer2DModel.
Flow: 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 cho chế độ cơ bản: một hình ảnh cho mỗi mục trong lô.
patchify_and_embed_omni
< source >( all_x: listall_cap_feats: listall_siglip_feats: listpatch_size: intf_patch_size: intimages_noise_mask: list )
Patchify cho chế độ omni: nhiều hình ảnh cho mỗi mục trong batch với các mặt nạ nhiễu.