Diffusers documentation
HunyuanVideo15Transformer3DModel
HunyuanVideo15Transformer3DModel
HunyuanVideo1.5'te kullanılan 3D video benzeri veriler için bir Diffusion Transformer modeli.
Model, aşağıdaki kod parçasıyla yüklenebilir.
from diffusers import HunyuanVideo15Transformer3DModel
transformer = HunyuanVideo15Transformer3DModel.from_pretrained("hunyuanvideo-community/HunyuanVideo-1.5-Diffusers-480p_t2v" subfolder="transformer", dtype=torch.bfloat16)HunyuanVideo15Transformer3DModel
sınıf diffusers.HunyuanVideo15Transformer3DModel
< source >( in_channels: int = 65out_channels: int = 32num_attention_heads: int = 16attention_head_dim: int = 128num_layers: int = 54num_refiner_layers: int = 2mlp_ratio: float = 4.0patch_size: int = 1patch_size_t: int = 1qk_norm: str = 'rms_norm'text_embed_dim: int = 3584text_embed_2_dim: int = 1472image_embed_dim: int = 1152rope_theta: float = 256.0rope_axes_dim: tuple = (16, 56, 56)target_size: int = 640task_type: str = 'i2v'use_meanflow: bool = False )
Parametreler
- in_channels (
int, varsayılan16) — Girdideki kanal sayısı. - out_channels (
int, varsayılan16) — Çıktıdaki kanal sayısı. - num_attention_heads (
int, varsayılan24) — Çok başlı dikkat (multi-head attention) için kullanılacak baş sayısı. - attention_head_dim (
int, varsayılan128) — Her baştaki kanal sayısı. - num_layers (
int, varsayılan20) — Kullanılacak çift akışlı blokların katman sayısı. - num_refiner_layers (
int, varsayılan2) — Kullanılacak refiner bloklarının katman sayısı. - mlp_ratio (
float, varsayılan4.0) — İleri beslemeli ağda gizli katman boyutunun giriş boyutuna oranı. - patch_size (
int, varsayılan2) — Patch gömme katmanında kullanılacak uzamsal yamaların boyutu. - patch_size_t (
int, varsayılan1) — Yama gömme katmanında kullanılacak zamansal yamaların boyutu. - qk_norm (
str, varsayılanrms_norm) — Dikkat katmanlarında sorgu ve anahtar projeksiyonları için kullanılacak normalizasyon. - guidance_embeds (
bool, varsayılanTrue) — Modelde rehberlik gömme (embedding) kullanılıp kullanılmayacağı. - text_embed_dim (
int, varsayılan4096) — Metin kodlayıcıdan gelen metin gömme girdi boyutu. - pooled_projection_dim (
int, varsayılan768) — Metin gömme vektörlerinin havuzlanmış yansımalarının boyutu. - rope_theta (
float, varsayılan256.0) — RoPE katmanında kullanılacak theta değeri. - rope_axes_dim (
tuple[int], varsayılan(16, 56, 56)) — RoPE katmanında kullanılacak eksenlerin boyutları.
HunyuanVideo1.5'te kullanılan video benzeri veriler için bir Transformer modeli.
forward
< source >( hidden_states: Tensortimestep: LongTensorencoder_hidden_states: Tensorencoder_attention_mask: Tensortimestep_r: typing.Optional[torch.LongTensor] = Noneencoder_hidden_states_2: typing.Optional[torch.Tensor] = Noneencoder_attention_mask_2: typing.Optional[torch.Tensor] = Noneimage_embeds: typing.Optional[torch.Tensor] = Noneattention_kwargs: dict[str, typing.Any] | None = Nonereturn_dict: bool = True )
Parametreler
- hidden_states (
torch.Tensor, şekli(batch_size, num_channels, num_frames, height, width)) — Girdihidden_states. - timestep (
torch.LongTensor) — Gürültü azaltma adımını belirtmek için kullanılır. - encoder_hidden_states (
torch.Tensor, şekli(batch_size, sequence_len, embed_dims)) — Kullanılacak koşullu gömme değerleri (prompt gibi girdi koşullarından hesaplanan gömme değerleri). - encoder_attention_mask (
torch.Tensor) — Dikkat sırasındaencoder_hidden_statesuygulanan maske. - timestep_r (
torch.LongTensor, isteğe bağlı) — Refiner timestep koşullandırması. - encoder_hidden_states_2 (
torch.Tensor, isteğe bağlı) — İkinci bir metin kodlayıcısından (ByT5) hesaplanan ek koşullu gömme değerleri. - encoder_attention_mask_2 (
torch.Tensor, isteğe bağlı) — Dikkat sırasındaencoder_hidden_states_2uygulanan maske. - image_embeds (
torch.Tensor, isteğe bağlı) — Görsel koşullu üretim için görsel gömme değerleri. - attention_kwargs (
dict, isteğe bağlı) — Belirtilirse, diffusers.models.attention_processor içindekiself.processoraltında tanımlananAttentionProcessor'a iletilen bir kwargs sözlüğü. - return_dict (
bool, isteğe bağlı, varsayılanTrue) — Düz bir tuple yerine~models.transformer_2d.Transformer2DModelOutputdöndürülüp döndürülmemesi.
HunyuanVideo15Transformer3DModel ileri yöntemi.
Transformer2DModelOutput
sınıf diffusers.models.modeling_outputs.Transformer2DModelOutput
< source >( sample: torch.Tensor )
Parametreler
- sample (
torch.Tensor, şekli(batch_size, num_channels, height, width)veya Transformer2DModel ayrık (discrete) ise(batch size, num_vector_embeds - 1, num_latent_pixels)) —encoder_hidden_statesgirdisine koşullu gizli durum (hidden states) çıktısı. Ayrık (discrete) ise, gürültüsü kaldırılmış (unnoised) gizli (latent) pikseller için olasılık dağıtımlarını döndürür.
Transformer2DModel'nin çıktısı.