# HunyuanVideo15Transformer3DModel

[HunyuanVideo1.5](https://github.com/Tencent-Hunyuan/HunyuanVideo-1.5)'te kullanılan 3D video benzeri veriler için bir Diffusion Transformer modeli.

Model, aşağıdaki kod parçasıyla yüklenebilir.

```python
from diffusers import HunyuanVideo15Transformer3DModel

transformer = HunyuanVideo15Transformer3DModel.from_pretrained("hunyuanvideo-community/HunyuanVideo-1.5-Diffusers-480p_t2v" subfolder="transformer", dtype=torch.bfloat16)
```

## HunyuanVideo15Transformer3DModel[[diffusers.HunyuanVideo15Transformer3DModel]]

#### diffusers.HunyuanVideo15Transformer3DModel[[diffusers.HunyuanVideo15Transformer3DModel]]

```python
diffusers.HunyuanVideo15Transformer3DModel(in_channels: int = 65, out_channels: int = 32, num_attention_heads: int = 16, attention_head_dim: int = 128, num_layers: int = 54, num_refiner_layers: int = 2, mlp_ratio: float = 4.0, patch_size: int = 1, patch_size_t: int = 1, qk_norm: str = 'rms_norm', text_embed_dim: int = 3584, text_embed_2_dim: int = 1472, image_embed_dim: int = 1152, rope_theta: float = 256.0, rope_axes_dim: tuple = (16, 56, 56), target_size: int = 640, task_type: str = 'i2v', use_meanflow: bool = False)
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/transformers/transformer_hunyuan_video15.py#L510)

**Parametreler:**

in_channels (`int`, varsayılan `16`) : Girdideki kanal sayısı.

out_channels (`int`, varsayılan `16`) : Çıktıdaki kanal sayısı.

num_attention_heads (`int`, varsayılan `24`) : Çok başlı dikkat için kullanılacak baş sayısı.

attention_head_dim (`int`, varsayılan `128`) : Her baştaki kanal sayısı.

num_layers (`int`, varsayılan `20`) : Kullanılacak çift akış bloğu katman sayısı.

num_refiner_layers (`int`, varsayılan `2`) : Kullanılacak refiner bloğu katman sayısı.

mlp_ratio (`float`, varsayılan `4.0`) : İleri beslemeli ağda gizli katman boyutunun giriş boyutuna oranı.

patch_size (`int`, varsayılan `2`) : Yama gömme katmanında kullanılacak uzamsal yamaların boyutu.

patch_size_t (`int`, varsayılan `1`) : Yama gömme katmanında kullanılacak zamansal yamaların boyutu.

qk_norm (`str`, varsayılan `rms_norm`) : Dikkat katmanlarında sorgu ve anahtar projeksiyonları için kullanılacak normalizasyon.

guidance_embeds (`bool`, varsayılan `True`) : Modelde yönlendirme gömme (guidance embeddings) kullanılıp kullanılmayacağı.

text_embed_dim (`int`, varsayılan `4096`) : Metin kodlayıcısından gelen metin gömme girdi boyutu.

pooled_projection_dim (`int`, varsayılan `768`) : Metin gömme vektörlerinin havuzlanmış yansımalarının boyutu.

rope_theta (`float`, varsayılan `256.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](https://huggingface.co/tencent/HunyuanVideo1.5)'te kullanılan video benzeri veriler için bir Transformer modeli.

#### forward[[diffusers.HunyuanVideo15Transformer3DModel.forward]]

```python
forward(hidden_states: Tensor, timestep: LongTensor, encoder_hidden_states: Tensor, encoder_attention_mask: Tensor, timestep_r: typing.Optional[torch.LongTensor] = None, encoder_hidden_states_2: typing.Optional[torch.Tensor] = None, encoder_attention_mask_2: typing.Optional[torch.Tensor] = None, image_embeds: typing.Optional[torch.Tensor] = None, attention_kwargs: dict[str, typing.Any] | None = None, return_dict: bool = True)
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/transformers/transformer_hunyuan_video15.py#L623)

**Parametreler:**

hidden_states (`torch.Tensor`, şekli `(batch_size, num_channels, num_frames, height, width)`) : Girdi `hidden_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ömlemeler (giriş koşullarından, örneğin istemlerden hesaplanan gömlemeler).

encoder_attention_mask (`torch.Tensor`) : Dikkat sırasında `encoder_hidden_states` uygulanan maske.

timestep_r (`torch.LongTensor`, *isteğe bağlı*) : Refiner zaman adımı koşullandırması.

encoder_hidden_states_2 (`torch.Tensor`, *isteğe bağlı*) : İkinci bir metin kodlayıcıdan (ByT5) hesaplanan ek koşullu gömme değerleri.

encoder_attention_mask_2 (`torch.Tensor`, *isteğe bağlı*) : Dikkat sırasında `encoder_hidden_states_2`'ye uygulanan maske.

image_embeds (`torch.Tensor`, *isteğe bağlı*) : Görüntü koşullu üretim için görüntü gömme değerleri.

attention_kwargs (`dict`, *isteğe bağlı*) : Belirtilirse, [diffusers.models.attention_processor](https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py) içinde `self.processor` altında tanımlanan `AttentionProcessor`'a iletilen bir kwargs sözlüğü.

return_dict (`bool`, *isteğe bağlı*, varsayılan `True`) : Düz bir tuple yerine `~models.transformer_2d.Transformer2DModelOutput` döndürülüp döndürülmediğini belirtir.

**Dönüş:**

`return_dict` True ise, `~models.transformer_2d.Transformer2DModelOutput` döndürülür, aksi takdirde ilk öğesi örnek tensörü olan bir `tuple` döndürülür.

[HunyuanVideo15Transformer3DModel](/docs/diffusers/main/tr/api/models/hunyuan_video15_transformer_3d#diffusers.HunyuanVideo15Transformer3DModel) ileri yöntemi.

## Transformer2DModelOutput[[diffusers.models.modeling_outputs.Transformer2DModelOutput]]

#### diffusers.models.modeling_outputs.Transformer2DModelOutput[[diffusers.models.modeling_outputs.Transformer2DModelOutput]]

```python
diffusers.models.modeling_outputs.Transformer2DModelOutput(sample: torch.Tensor)
```

[Kaynak](https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/modeling_outputs.py#L21)

**Parametreler:**

sample (`torch.Tensor`, şekli `(batch_size, num_channels, height, width)` veya [Transformer2DModel](/docs/diffusers/main/tr/api/models/transformer2d#diffusers.Transformer2DModel) ayrık (discrete) ise `(batch size, num_vector_embeds - 1, num_latent_pixels)`) : `encoder_hidden_states` girdisine koşullu gizli durum (hidden states) çıktısı. Ayrık (discrete) ise, gürültüsü olmayan (unnoised) gizli (latent) pikseller için olasılık dağılımlarını döndürür.

[Transformer2DModel](/docs/diffusers/main/tr/api/models/transformer2d#diffusers.Transformer2DModel)'nin çıktısı.

