MCPcopy Create free account
hub / github.com/ModelTC/LightX2V / from_config

Method from_config

lightx2v/utils/async_vae.py:45–61  ·  view source on GitHub ↗
(
        cls,
        config: dict[str, Any],
        device: torch.device | str | None = None,
        vae_decoder: Any | None = None,
    )

Source from the content-addressed store, hash-verified

43
44 @classmethod
45 def from_config(
46 cls,
47 config: dict[str, Any],
48 device: torch.device | str | None = None,
49 vae_decoder: Any | None = None,
50 ) -> "AsyncVAEChunkDecoder":
51 ar_config = config.get("ar_config", {})
52 enabled = bool(
53 config.get(
54 "async_vae_decode",
55 ar_config.get("async_vae_decode", config.get("streaming_vae", False) and config.get("async_vae", False)),
56 )
57 )
58 decoder = cls(enabled=enabled, device=device)
59 if vae_decoder is not None:
60 decoder.prepare_vae(vae_decoder)
61 return decoder
62
63 def prepare_vae(self, vae_decoder: Any) -> None:
64 """Pin VAE on GPU for async overlap when ``cpu_offload`` would block overlap."""

Callers

nothing calls this directly

Calls 2

prepare_vaeMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected