Diffusers documentation
ChronoEditTransformer3DModel
ChronoEditTransformer3DModel
NVIDIA ve Toronto Üniversitesi'nden Jay Zhangjie Wu, Xuanchi Ren, Tianchang Shen, Tianshi Cao, Kai He, Yifan Lu, Ruiyuan Gao, Enze Xie, Shiyi Lan, Jose M. Alvarez, Jun Gao, Sanja Fidler, Zian Wang, Huan Ling tarafından geliştirilen ChronoEdit: Towards Temporal Reasoning for Image Editing and World Simulation makalesindeki 3D video benzeri veriler için bir Diffusion Transformer modeli.
Kısa özet: ChronoEdit, görüntü düzenlemeyi bir video üretimi görevi olarak yeniden çerçeveler ve zaman tutarlılığına sahip önceden eğitilmiş video modellerinden yararlanmak için girdi ve düzenlenmiş görüntüleri başlangıç/bitiş kareleri olarak kullanır. Zamanlama akıl yürütme aşaması, fiziksel olarak olası düzenlemeleri sağlamak ve düzenleme yörüngesini görselleştirmek için akıl yürütme jetonları (reasoning tokens) tanıtır.
Model, aşağıdaki kod parçasıyla yüklenebilir.
from diffusers import ChronoEditTransformer3DModel
transformer = ChronoEditTransformer3DModel.from_pretrained("nvidia/ChronoEdit-14B-Diffusers", subfolder="transformer", dtype=torch.bfloat16)ChronoEditTransformer3DModel
sınıf diffusers.ChronoEditTransformer3DModel
< source >( patch_size: tuple = (1, 2, 2)num_attention_heads: int = 40attention_head_dim: int = 128in_channels: int = 16out_channels: int = 16text_dim: int = 4096freq_dim: int = 256ffn_dim: int = 13824num_layers: int = 40cross_attn_norm: bool = Trueqk_norm: str | None = 'rms_norm_across_heads'eps: float = 1e-06image_dim: int | None = Noneadded_kv_proj_dim: int | None = Nonerope_max_seq_len: int = 1024pos_embed_seq_len: int | None = Nonerope_temporal_skip_len: int = 8 )
Parametreler
- patch_size (
tuple[int], varsayılan(1, 2, 2)) — Video gömme için 3B yama boyutları (t_patch, h_patch, w_patch). - num_attention_heads (
int, varsayılan40) — Metin gömme vektörleri için sabit uzunluk. - attention_head_dim (
int, varsayılan128) — Her baştaki kanal sayısı. - in_channels (
int, varsayılan16) — Girdideki kanal sayısı. - out_channels (
int, varsayılan16) — Çıktıdaki kanal sayısı. - text_dim (
int, varsayılan512) — Metin gömme girdi boyutu. - freq_dim (
int, varsayılan256) — Sinüzoidal zaman gömme boyutu. - ffn_dim (
int, varsayılan13824) — İleri beslemeli ağdaki ara boyut. - num_layers (
int, varsayılan40) — Kullanılacak transformer bloğu katman sayısı. - window_size (
tuple[int], varsayılan(-1, -1)) — Yerel dikkat için pencere boyutu (-1, global dikkat olduğunu belirtir). - cross_attn_norm (
bool, varsayılanTrue) — Çapraz dikkat normalizasyonunu etkinleştirir. - qk_norm (
bool, varsayılanTrue) — Sorgu/anahtar normalizasyonunu etkinleştirir. - eps (
float, varsayılan1e-6) — Normalizasyon katmanları için epsilon değeri. - add_img_emb (
bool, varsayılanFalse) — img_emb kullanılacak mı. - added_kv_proj_dim (
int, isteğe bağlı, varsayılanNone) — Eklenen anahtar ve değer projeksiyonları için kullanılacak kanal sayısı.Noneise projeksiyon kullanılmaz.
ChronoEdit modelinde kullanılan, video benzeri veriler için bir Transformer modeli.
forward
< source >( hidden_states: Tensortimestep: LongTensorencoder_hidden_states: Tensorencoder_hidden_states_image: typing.Optional[torch.Tensor] = Nonereturn_dict: bool = Trueattention_kwargs: dict[str, typing.Any] | None = None )
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_hidden_states_image (
torch.Tensor, isteğe bağlı) — Görsel koşullu üretim için koşullu görsel gömme değerleri. - 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. - attention_kwargs (
dict, isteğe bağlı) — Belirtilirse, diffusers.models.attention_processor içindekiself.processoraltında tanımlananAttentionProcessor'a iletilen bir kwargs sözlüğü.
ChronoEditTransformer3DModel 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ı.