Diffusers documentation
ZImageTransformer2DModel
ZImageTransformer2DModel
Um modelo Transformer para dados semelhantes a imagens do Z-Image.
ZImageTransformer2DModel
classe 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 )
Parâmetros
- x (
listdetorch.Tensoroulistaninhada detorch.Tensor) — Latentes de entrada. Uma lista plana ao executar no modo padrão, ou uma lista aninhada ao executar no modo omni. - t (
torch.Tensor) — Usado para indicar o passo de remoção de ruído. - cap_feats (
listdetorch.Tensoroulistaninhada detorch.Tensor) — Embeddings de legenda condicional (embeddings calculados a partir das condições de entrada, como prompts) a serem usados. - return_dict (
bool, opcional, padrãoTrue) — Se deve ou não retornar um~models.transformer_2d.Transformer2DModelOutputem vez de uma tupla simples. - controlnet_block_samples (
dictdeintparatorch.Tensor, opcional) — Um mapeamento de índice de bloco para tensor que, se especificado, é adicionado aos resíduos dos blocos do transformer. - siglip_feats (
listdelistdetorch.Tensor, opcional) — Recursos de imagem SigLIP opcionais usados como condicionamento adicional. - image_noise_mask (
listdelistdeint, opcional) — Máscaras de ruído por imagem indicando tokens com ruído versus limpos no modo omni. - patch_size (
int, opcional, padrão 2) — Tamanho do patch espacial usado para aplicar patchify aos latentes de entrada. - f_patch_size (
int, opcional, padrão 1) — Tamanho do patch temporal usado para aplicar patchify aos latentes de entrada. - joint_attention_kwargs (
dict, opcional) — Um dicionário de kwargs. Apenas a entradascaleé usada, para escalar as camadas LoRA.
O método forward do ZImageTransformer2DModel.
Fluxo: 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 para o modo básico: uma única imagem por item do lote.
patchify_and_embed_omni
< source >( all_x: listall_cap_feats: listall_siglip_feats: listpatch_size: intf_patch_size: intimages_noise_mask: list )
Patchify para o modo omni: múltiplas imagens por item do lote com máscaras de ruído.