Spaces:
Running
on
Zero
Running
on
Zero
import unittest | |
from diffusers import FlaxAutoencoderKL | |
from diffusers.utils import is_flax_available | |
from diffusers.utils.testing_utils import require_flax | |
from ..test_modeling_common_flax import FlaxModelTesterMixin | |
if is_flax_available(): | |
import jax | |
class FlaxAutoencoderKLTests(FlaxModelTesterMixin, unittest.TestCase): | |
model_class = FlaxAutoencoderKL | |
def dummy_input(self): | |
batch_size = 4 | |
num_channels = 3 | |
sizes = (32, 32) | |
prng_key = jax.random.PRNGKey(0) | |
image = jax.random.uniform(prng_key, ((batch_size, num_channels) + sizes)) | |
return {"sample": image, "prng_key": prng_key} | |
def prepare_init_args_and_inputs_for_common(self): | |
init_dict = { | |
"block_out_channels": [32, 64], | |
"in_channels": 3, | |
"out_channels": 3, | |
"down_block_types": ["DownEncoderBlock2D", "DownEncoderBlock2D"], | |
"up_block_types": ["UpDecoderBlock2D", "UpDecoderBlock2D"], | |
"latent_channels": 4, | |
} | |
inputs_dict = self.dummy_input | |
return init_dict, inputs_dict | |