Diffusers documentation
AutoencoderKLHunyuanVideo15
AutoencoderKLHunyuanVideo15
El modelo de autoencoder variacional (VAE) 3D con pérdida KL utilizado en HunyuanVideo1.5 de Tencent.
El modelo se puede cargar con el siguiente fragmento de código.
from diffusers import AutoencoderKLHunyuanVideo15
vae = AutoencoderKLHunyuanVideo15.from_pretrained("hunyuanvideo-community/HunyuanVideo-1.5-Diffusers-480p_t2v", subfolder="vae", dtype=torch.float32)
# make sure to enable tiling to avoid OOM
vae.enable_tiling()AutoencoderKLHunyuanVideo15
clase diffusers.AutoencoderKLHunyuanVideo15
< source >( in_channels: int = 3out_channels: int = 3latent_channels: int = 32block_out_channels: tuple = (128, 256, 512, 1024, 1024)layers_per_block: int = 2spatial_compression_ratio: int = 16temporal_compression_ratio: int = 4downsample_match_channel: bool = Trueupsample_match_channel: bool = Truescaling_factor: float = 1.03682 )
Un modelo VAE con pérdida KL para codificar videos en latentes y decodificar representaciones latentes en videos. Se utiliza para HunyuanVideo-1.5.
Este modelo hereda de ModelMixin. Consulta la documentación de la clase superior para sus métodos genéricos implementados para todos los modelos (como la descarga o el guardado).
decode
< source >( z: Tensorreturn_dict: bool = True ) → ~models.vae.DecoderOutput or tuple
Parámetros
- z (
torch.Tensor) — Lote de entrada de vectores latentes. - return_dict (
bool, opcional, valor predeterminadoTrue) — Si se debe devolver un~models.vae.DecoderOutputen lugar de una tupla simple.
Devuelve
~models.vae.DecoderOutput o tuple
If return_dict is True, a ~models.vae.DecoderOutput is returned, otherwise a plain tuple is
returned.
Decodificar un lote de imágenes.
encode
< source >( x: Tensorreturn_dict: bool = True )
Codifica un lote de imágenes en latentes.
enable_tiling
< source >( tile_sample_min_height: int | None = Nonetile_sample_min_width: int | None = Nonetile_latent_min_height: int | None = Nonetile_latent_min_width: int | None = Nonetile_overlap_factor: float | None = None )
Parámetros
- tile_sample_min_height (
int, opcional) — La altura mínima requerida para que una muestra se separe en mosaicos a lo largo de la dimensión de altura. - tile_sample_min_width (
int, opcional) — El ancho mínimo requerido para que una muestra se separe en mosaicos a lo largo de la dimensión de ancho. - tile_latent_min_height (
int, opcional) — La altura mínima requerida para que un latente se separe en mosaicos a lo largo de la dimensión de altura. - tile_latent_min_width (
int, opcional) — El ancho mínimo requerido para que un latente se separe en mosaicos a lo largo de la dimensión de ancho.
Habilita la decodificación de VAE por mosaicos. Cuando esta opción está habilitada, el VAE dividirá el tensor de entrada en mosaicos para calcular la decodificación y la codificación en varios pasos. Esto es útil para ahorrar una gran cantidad de memoria y para permitir el procesamiento de imágenes más grandes.
forward
< source >( sample: Tensorsample_posterior: bool = Falsereturn_dict: bool = Truegenerator: typing.Optional[torch.Generator] = None ) → ~models.vae.DecoderOutput or tuple
Parámetros
- sample (
torch.Tensor) — Muestra de entrada. - sample_posterior (
bool, opcional, por defectoFalse) — Si se muestrea de la posterior. - return_dict (
bool, opcional, valor predeterminadoTrue) — Indica si se debe devolver unDecoderOutputen lugar de una tupla simple. - generator (
torch.Generator, opcional) — Untorch.Generatorpara hacer que la muestreo sea determinista.
Devuelve
~models.vae.DecoderOutput o tuple
Si return_dict es True, se devuelve un ~models.vae.DecoderOutput, de lo contrario se devuelve una tuple simple.
tiled_decode
< source >( z: Tensor ) → torch.Tensor
Decodificar un lote de imágenes usando un decodificador por mosaicos.
tiled_encode
< source >( x: Tensor ) → torch.Tensor
Codifica un lote de imágenes usando un codificador por mosaicos.
DecoderOutput
clase diffusers.models.autoencoders.vae.DecoderOutput
< source >( sample: Tensorcommit_loss: typing.Optional[torch.FloatTensor] = None )
Salida del método de decodificación.