g.Tuple[str] = ('CrossAttnDownBlock3D', 'CrossAttnDownBlock3D', 'CrossAttnDownBlock3D', 'DownBlock3D')
up_block_types: typing.Tuple[str] = ('UpBlock3D', 'CrossAttnUpBlock3D', 'CrossAttnUpBlock3D', 'CrossAttnUpBlock3D')
block_out_channels: typing.Tuple[int] = (320, 640, 1280, 1280)
layers_per_block: int = 2
downsample_padding: int = 1
mid_block_scale_factor: float = 1
act_fn: str = 'silu'
norm_num_groups: typing.Optional[int] = 32
norm_eps: floa