Diffusers documentation
Flux2Transformer2DModel
Flux2Transformer2DModel
Model Transformer untuk data seperti gambar dari Flux2.
Flux2Transformer2DModel
kelas diffusers.Flux2Transformer2DModel
< source >( patch_size: int = 1in_channels: int = 128out_channels: int | None = Nonenum_layers: int = 8num_single_layers: int = 48attention_head_dim: int = 128num_attention_heads: int = 48joint_attention_dim: int = 15360timestep_guidance_channels: int = 256mlp_ratio: float = 3.0axes_dims_rope: tuple = (32, 32, 32, 32)rope_theta: int = 2000eps: float = 1e-06guidance_embeds: bool = True )
Parameter
- patch_size (
int, defaultnya1) — Ukuran patch untuk mengubah data input menjadi patch kecil. - in_channels (
int, defaultnya128) — Jumlah channel pada input. - out_channels (
int, opsional, defaultnyaNone) — Jumlah channel pada output. Jika tidak ditentukan, defaultnya adalahin_channels. - num_layers (
int, defaultnya8) — Jumlah lapisan blok DiT dual stream yang akan digunakan. - num_single_layers (
int, defaultnya48) — Jumlah lapisan blok DiT single stream yang akan digunakan. - attention_head_dim (
int, defaultnya128) — Jumlah dimensi yang digunakan untuk setiap kepala perhatian (attention head). - num_attention_heads (
int, defaultnya48) — Jumlah attention heads yang akan digunakan. - joint_attention_dim (
int, defaultnya15360) — Jumlah dimensi yang digunakan untuk joint attention (dimensi embedding/channel dariencoder_hidden_states). - pooled_projection_dim (
int, defaultnya768) — Jumlah dimensi yang digunakan untuk proyeksi pooled. - guidance_embeds (
bool, defaultnyaTrue) — Apakah akan menggunakan guidance embeddings untuk varian model yang telah melalui guidance-distillation. - axes_dims_rope (
tuple[int], defaultnya(32, 32, 32, 32)) — Dimensi yang digunakan untuk rotary positional embeddings.
Model Transformer yang diperkenalkan dalam Flux 2.
Referensi: https://blackforestlabs.ai/announcing-black-forest-labs/
forward
< source >( hidden_states: Tensorencoder_hidden_states: Tensor = Nonetimestep: LongTensor = Noneimg_ids: Tensor = Nonetxt_ids: Tensor = Noneguidance: Tensor = Nonejoint_attention_kwargs: dict[str, typing.Any] | None = Nonereturn_dict: bool = Truekv_cache: Flux2KVCache | None = Nonekv_cache_mode: str | None = Nonenum_ref_tokens: int = 0ref_fixed_timestep: float = 0.0 )
Parameter
- hidden_states (
torch.Tensordengan bentuk(batch_size, image_sequence_length, in_channels)) —hidden_statesmasukan. - encoder_hidden_states (
torch.Tensordengan bentuk(batch_size, text_sequence_length, joint_attention_dim)) — Embedding kondisional (embedding yang dihitung dari kondisi input seperti prompt) yang akan digunakan. - timestep (
torch.LongTensor) — Digunakan untuk menunjukkan langkah denoising. - img_ids (
torch.Tensor) — ID posisi gambar yang digunakan untuk menghitung embedding posisi rotasi. - txt_ids (
torch.Tensor) — ID posisi teks yang digunakan untuk menghitung embedding posisi rotasi. - guidance (
torch.Tensor, opsional) — Embedding skala panduan yang digunakan untuk varian model yang telah melalui distilasi panduan. - joint_attention_kwargs (
dict, opsional) — Kamus kwargs yang jika ditentukan akan diteruskan keAttentionProcessorseperti yang didefinisikan di bawahself.processordalam diffusers.models.attention_processor. - return_dict (
bool, opsional, defaultTrue) — Apakah akan mengembalikan~models.transformer_2d.Transformer2DModelOutputalih-alih tuple biasa. - kv_cache (
Flux2KVCache, opsional) — KV cache untuk token gambar referensi. Ketikakv_cache_modeadalah “extract”, cache baru dibuat dan dikembalikan. Ketika “cached”, cache yang diberikan digunakan untuk menyuntikkan ref K/V selama attention. - kv_cache_mode (
str, opsional) — Salah satu dari “extract” (langkah pertama dengan token ref) atau “cached” (langkah-langkah berikutnya menggunakan K/V ref yang di-cache). KetikaNone, jalur forward standar tanpa KV caching. - num_ref_tokens (
int, defaultnya0) — Jumlah token gambar referensi yang ditambahkan di depanhidden_states(hanya digunakan saatkv_cache_mode="extract"). - ref_fixed_timestep (
float, defaultnya0.0) — Timestep tetap untuk modulasi token referensi (hanya digunakan saatkv_cache_mode="extract").
Metode forward dari Flux2Transformer2DModel.
Flux2Transformer2DModelOutput
kelas diffusers.models.transformers.transformer_flux2.Flux2Transformer2DModelOutput
< source >( sample: torch.Tensorkv_cache: Flux2KVCache | None = None )
Parameter
Output dari Flux2Transformer2DModel.