Buckets:
AutoencoderKLLTXVideo
Model 3D variational autoencoder (VAE) dengan KL loss yang digunakan dalam LTX diperkenalkan oleh Lightricks.
Model dapat dimuat dengan potongan kode berikut.
from diffusers import AutoencoderKLLTXVideo
vae = AutoencoderKLLTXVideo.from_pretrained("Lightricks/LTX-Video", subfolder="vae", dtype=torch.float32).to("cuda") # or "mps", "xpu", "cpu"
AutoencoderKLLTXVideo[[diffusers.AutoencoderKLLTXVideo]]
diffusers.AutoencoderKLLTXVideo[[diffusers.AutoencoderKLLTXVideo]]
diffusers.AutoencoderKLLTXVideo(in_channels: int = 3, out_channels: int = 3, latent_channels: int = 128, block_out_channels: tuple[int, ...] = (128, 256, 512, 512), down_block_types: tuple[str, ...] = ('LTXVideoDownBlock3D', 'LTXVideoDownBlock3D', 'LTXVideoDownBlock3D', 'LTXVideoDownBlock3D'), decoder_block_out_channels: tuple[int, ...] = (128, 256, 512, 512), layers_per_block: tuple[int, ...] = (4, 3, 3, 3, 4), decoder_layers_per_block: tuple[int, ...] = (4, 3, 3, 3, 4), spatio_temporal_scaling: tuple[bool, ...] = (True, True, True, False), decoder_spatio_temporal_scaling: tuple[bool, ...] = (True, True, True, False), decoder_inject_noise: tuple[bool, ...] = (False, False, False, False, False), downsample_type: tuple[str, ...] = ('conv', 'conv', 'conv', 'conv'), upsample_residual: tuple[bool, ...] = (False, False, False, False), upsample_factor: tuple[int, ...] = (1, 1, 1, 1), timestep_conditioning: bool = False, patch_size: int = 4, patch_size_t: int = 1, resnet_norm_eps: float = 1e-06, scaling_factor: float = 1.0, encoder_causal: bool = True, decoder_causal: bool = False, spatial_compression_ratio: int = None, temporal_compression_ratio: int = None)
Parameter:
in_channels (int, defaultnya 3) : Jumlah saluran input.
out_channels (int, defaultnya 3) : Jumlah saluran output.
latent_channels (int, defaultnya 128) : Jumlah kanal laten.
block_out_channels (tuple[int, ...], defaultnya (128, 256, 512, 512)) : Jumlah kanal output untuk setiap blok.
spatio_temporal_scaling (tuple[bool, ...], defaults to (True, True, True, False)` : Apakah sebuah blok harus mengandung spatio-temporal downscaling atau tidak.
layers_per_block (tuple[int, ...], defaultnya (4, 3, 3, 3, 4)) : Jumlah lapisan per blok.
patch_size (int, defaultnya 4) : Ukuran patch spasial.
patch_size_t (int, defaultnya 1) : Ukuran patch temporal.
resnet_norm_eps (float, defaultnya 1e-6) : Nilai epsilon untuk lapisan normalisasi ResNet.
scaling_factor (float, opsional, defaultnya 1.0) : Deviasi standar per komponen dari ruang laten yang dilatih, dihitung menggunakan batch pertama dari set pelatihan. Ini digunakan untuk menskalakan ruang laten agar memiliki varians satuan saat melatih model difusi. Laten diskalakan dengan rumus z = z * scaling_factor sebelum diteruskan ke model difusi. Saat decoding, laten diskalakan kembali ke skala aslinya dengan rumus: z = 1 / scaling_factor * z. Untuk detail lebih lanjut, lihat bagian 4.3.2 dan D.1 dari paper High-Resolution Image Synthesis with Latent Diffusion Models.
encoder_causal (bool, defaultnya True) : Apakah encoder harus berperilaku secara kausal (frame masa depan hanya bergantung pada frame masa lalu) atau tidak.
decoder_causal (bool, defaultnya False) : Apakah decoder harus berperilaku secara kausal (frame masa depan hanya bergantung pada frame masa lalu) atau tidak.
Model VAE dengan kerugian KL untuk mengkodekan gambar menjadi latens dan mendekodekan representasi latens menjadi gambar. Digunakan dalam LTX.
Model ini mewarisi dari ModelMixin. Periksa dokumentasi kelas induk untuk metode generiknya yang diimplementasikan untuk semua model (seperti mengunduh atau menyimpan).
decode[[diffusers.AutoencoderKLLTXVideo.decode]]
decode(z: Tensor, temb: typing.Optional[torch.Tensor] = None, return_dict: bool = True)
Parameter:
z (torch.Tensor) : Batch input dari vektor laten.
return_dict (bool, opsional, defaultnya True) : Apakah akan mengembalikan ~models.vae.DecoderOutput alih-alih tuple biasa.
Mengembalikan: ~models.vae.DecoderOutput atau tuple
Jika return_dict adalah True, sebuah ~models.vae.DecoderOutput dikembalikan, selain itu sebuah tuple biasa dikembalikan.
Decode sekelompok gambar.
encode[[diffusers.AutoencoderKLLTXVideo.encode]]
encode(x: Tensor, return_dict: bool = True)
Parameter:
x (torch.Tensor) : Batch input gambar.
return_dict (bool, opsional, defaultnya True) : Apakah akan mengembalikan ~models.autoencoder_kl.AutoencoderKLOutput alih-alih tuple biasa.
Mengembalikan:
Representasi laten dari video yang dikodekan. Jika return_dict bernilai True, sebuah ~models.autoencoder_kl.AutoencoderKLOutput dikembalikan, selain itu sebuah tuple polos yang dikembalikan.
Enkodekan batch gambar menjadi latents.
enable_tiling[[diffusers.AutoencoderKLLTXVideo.enable_tiling]]
enable_tiling(tile_sample_min_height: int | None = None, tile_sample_min_width: int | None = None, tile_sample_min_num_frames: int | None = None, tile_sample_stride_height: float | None = None, tile_sample_stride_width: float | None = None, tile_sample_stride_num_frames: float | None = None)
Parameter:
tile_sample_min_height (int, opsional) : Tinggi minimum yang diperlukan agar sampel dipisahkan menjadi ubin di sepanjang dimensi tinggi.
tile_sample_min_width (int, opsional) : Lebar minimum yang diperlukan agar sampel dipisahkan menjadi ubin di sepanjang dimensi lebar.
tile_sample_stride_height (int, opsional) : Jumlah minimum tumpang tindih antara dua ubin vertikal yang berurutan. Hal ini untuk memastikan tidak ada artefak penataan ubin yang dihasilkan di sepanjang dimensi tinggi.
tile_sample_stride_width (int, opsional) : Jarak (stride) antara dua tile horizontal yang berurutan. Hal ini untuk memastikan tidak ada artefak tiling yang dihasilkan di sepanjang dimensi lebar.
Aktifkan decoding VAE bertile. Ketika opsi ini diaktifkan, VAE akan membagi tensor input menjadi beberapa tile untuk menghitung decoding dan encoding dalam beberapa langkah. Hal ini berguna untuk menghemat memori dalam jumlah besar dan memungkinkan pemrosesan gambar yang lebih besar.
forward[[diffusers.AutoencoderKLLTXVideo.forward]]
forward(sample: Tensor, temb: typing.Optional[torch.Tensor] = None, sample_posterior: bool = False, return_dict: bool = True, generator: typing.Optional[torch.Generator] = None)
Parameter:
sample (torch.Tensor) : Sampel input.
temb (torch.Tensor, opsional) : Tensor embedding timestep opsional yang digunakan untuk mengondisikan decoder.
sample_posterior (bool, opsional, defaultnya False) : Apakah akan melakukan sampling dari posterior.
return_dict (bool, opsional, defaultnya True) : Apakah akan mengembalikan DecoderOutput alih-alih tuple biasa.
generator (torch.Generator, opsional) : Sebuah torch.Generator untuk membuat sampling menjadi deterministik.
Mengembalikan: ~models.vae.DecoderOutput atau tuple
Jika return_dict bernilai True, sebuah ~models.vae.DecoderOutput akan dikembalikan, selain itu sebuah tuple biasa akan dikembalikan.
tiled_decode[[diffusers.AutoencoderKLLTXVideo.tiled_decode]]
tiled_decode(z: Tensor, temb: typing.Optional[torch.Tensor], return_dict: bool = True)
Parameter:
z (torch.Tensor) : Batch input dari vektor laten.
return_dict (bool, opsional, defaultnya True) : Apakah akan mengembalikan ~models.vae.DecoderOutput alih-alih tuple biasa.
Mengembalikan: ~models.vae.DecoderOutput atau tuple
Jika return_dict adalah True, sebuah ~models.vae.DecoderOutput dikembalikan, selain itu sebuah tuple biasa dikembalikan.
Decode batch gambar menggunakan decoder bertile.
tiled_encode[[diffusers.AutoencoderKLLTXVideo.tiled_encode]]
tiled_encode(x: Tensor)
Parameter:
x (torch.Tensor) : Batch input video.
Mengembalikan: torch.Tensor
Representasi laten dari video yang dikodekan.
Enkodekan batch gambar menggunakan encoder bertile.
AutoencoderKLOutput[[diffusers.models.modeling_outputs.AutoencoderKLOutput]]
diffusers.models.modeling_outputs.AutoencoderKLOutput[[diffusers.models.modeling_outputs.AutoencoderKLOutput]]
diffusers.models.modeling_outputs.AutoencoderKLOutput(latent_dist: DiagonalGaussianDistribution)
Parameter:
latent_dist (DiagonalGaussianDistribution) : Output hasil enkripsi dari Encoder yang direpresentasikan sebagai mean dan logvar dari DiagonalGaussianDistribution. DiagonalGaussianDistribution memungkinkan pengambilan sampel latents dari distribusi tersebut.
Output dari metode encoding AutoencoderKL.
DecoderOutput[[diffusers.models.autoencoders.vae.DecoderOutput]]
diffusers.models.autoencoders.vae.DecoderOutput[[diffusers.models.autoencoders.vae.DecoderOutput]]
diffusers.models.autoencoders.vae.DecoderOutput(sample: Tensor, commit_loss: typing.Optional[torch.FloatTensor] = None)
Parameter:
sample (torch.Tensor dengan bentuk (batch_size, num_channels, height, width)) : Sampel output yang didekodekan dari lapisan terakhir model.
Output dari metode decoding.
Xet Storage Details
- Size:
- 10.6 kB
- Xet hash:
- c7d4ab1ead41e74210c158fa384517d4474134deaa019d9227380a8cda5b98cf
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.