code: def get_test_data():
      test_data = [
          ({}, {}, {}),
          ({}, {}, {"cache_generator_outputs": True}),
          (
              {},
              {
                  "discriminator_type": "hifigan_multi_scale_discriminator",
                  "discriminator_params": {
                      "scales": 2,
                      "downsample_pooling": "AvgPool1d",
                      "downsample_pooling_params": {
                          "kernel_size": 4,
                          "stride": 2,
                          "padding": 2,
                      },
                      "discriminator_params": {
                          "in_channels": 1,
                          "out_channels": 1,
                          "kernel_sizes": [15, 41, 5, 3],
                          "channels": 16,
                          "max_downsample_channels": 32,
                          "max_groups": 16,
                          "bias": True,
                          "downsample_scales": [2, 2, 1],
                          "nonlinear_activation": "LeakyReLU",
                          "nonlinear_activation_params": {
                              "negative_slope": 0.1
                          },
                      },
                  },
              },
              {},
          ),
          (
              {},
              {
                  "discriminator_type": "hifigan_multi_period_discriminator",
                  "discriminator_params": {
                      "periods": [2, 3],
                      "discriminator_params": {
                          "in_channels": 1,
                          "out_channels": 1,
                          "kernel_sizes": [5, 3],
                          "channels": 16,
                          "downsample_scales": [3, 3, 1],
                          "max_downsample_channels": 32,
                          "bias": True,
                          "nonlinear_activation": "LeakyReLU",
                          "nonlinear_activation_params": {
                              "negative_slope": 0.1
                          },
                          "use_weight_norm": True,
                          "use_spectral_norm": False,
                      },
                  },
              },
              {},
          ),
          (
              {},
              {
                  "discriminator_type": "hifigan_period_discriminator",
                  "discriminator_params": {
                      "period": 2,
                      "in_channels": 1,
                      "out_channels": 1,
                      "kernel_sizes": [5, 3],
                      "channels": 16,
                      "downsample_scales": [3, 3, 1],
                      "max_downsample_channels": 32,
                      "bias": True,
                      "nonlinear_activation": "LeakyReLU",
                      "nonlinear_activation_params": {
                          "negative_slope": 0.1
                      },
                      "use_weight_norm": True,
                      "use_spectral_norm": False,
                  },
              },
              {},
          ),
          (
              {},
              {
                  "discriminator_type": "hifigan_scale_discriminator",
                  "discriminator_params": {
                      "in_channels": 1,
                      "out_channels": 1,
                      "kernel_sizes": [15, 41, 5, 3],
                      "channels": 16,
                      "max_downsample_channels": 32,
                      "max_groups": 16,
                      "bias": True,
                      "downsample_scales": [2, 2, 1],
                      "nonlinear_activation": "LeakyReLU",
                      "nonlinear_activation_params": {
                          "negative_slope": 0.1
                      },
                  },
              },
              {},
          ),
          (
              {},
              {},
              {
                  "generator_adv_loss_params": {
                      "average_by_discriminators": True,
                      "loss_type": "mse",
                  },
                  "discriminator_adv_loss_params": {
                      "average_by_discriminators": True,
                      "loss_type": "mse",
                  },
              },
          ),
          (
              {},
              {},
              {
                  "generator_adv_loss_params": {
                      "average_by_discriminators": False,
                      "loss_type": "hinge",
                  },
                  "discriminator_adv_loss_params": {
                      "average_by_discriminators": False,
                      "loss_type": "hinge",
                  },
              },
          ),
          # visinger 2 discriminator (mpd+msd+mfd)
          (
              {},
              {
                  "discriminator_type": "visinger2",
                  "discriminator_params": {
                      "scales": 2,
                      "scale_downsample_pooling": "AvgPool1d",
                      "scale_downsample_pooling_params": {
                          "kernel_size": 4,
                          "stride": 2,
                          "padding": 2,
                      },
                      "scale_discriminator_params": {
                          "in_channels": 1,
                          "out_channels": 1,
                          "kernel_sizes": [15, 41, 5, 3],
                          "channels": 16,
                          "max_downsample_channels": 32,
                          "max_groups": 16,
                          "bias": True,
                          "downsample_scales": [2, 1],
                          "nonlinear_activation": "LeakyReLU",
                          "nonlinear_activation_params": {
                              "negative_slope": 0.1
                          },
                      },
                      "follow_official_norm": True,
                      "periods": [2, 3],
                      "period_discriminator_params": {
                          "in_channels": 1,
                          "out_channels": 1,
                          "kernel_sizes": [5, 3],
                          "channels": 4,
                          "downsample_scales": [3, 1],
                          "max_downsample_channels": 16,
                          "bias": True,
                          "nonlinear_activation": "LeakyReLU",
                          "nonlinear_activation_params": {
                              "negative_slope": 0.1
                          },
                          "use_weight_norm": True,
                          "use_spectral_norm": False,
                      },
                      "multi_freq_disc_params": {
                          "hop_length_factors": [1, 2, 4],
                          "hidden_channels": [2, 2, 4],
                          "domain": "double",
                          "mel_scale": True,
                          "divisors": [1, 1, 1, 1, 1, 1, 1],
                          "strides": [1, 2, 1, 2, 1, 2, 1],
                      },
                  },
              },
              {},
          ),
          # avocodo discriminator
          (
              {
                  "generator_type": "visinger",
                  "vocoder_generator_type": "hifigan",
                  "generator_params": {
                      "vocabs": 10,
                      "aux_channels": 5,
                      "hidden_channels": 4,
                      "spks": -1,
                      "langs": -1,
                      "spk_embed_dim": -1,
                      "global_channels": -1,
                      "segment_size": 4,
                      "text_encoder_attention_heads": 2,
                      "text_encoder_ffn_expand": 2,
                      "text_encoder_blocks": 2,
                      "text_encoder_positionwise_layer_type": "conv1d",
                      "text_encoder_positionwise_conv_kernel_size": 1,
                      "text_encoder_positional_encoding_layer_type": "rel_pos",
                      "text_encoder_self_attention_layer_type": "rel_selfattn",
                      "text_encoder_activation_type": "swish",
                      "text_encoder_normalize_before": True,
                      "text_encoder_dropout_rate": 0.1,
                      "text_encoder_positional_dropout_rate": 0.0,
                      "text_encoder_attention_dropout_rate": 0.0,
                      "text_encoder_conformer_kernel_size": 7,
                      "use_macaron_style_in_text_encoder": True,
                      "use_conformer_conv_in_text_encoder": True,
                      "decoder_kernel_size": 7,
                      "decoder_channels": 16,
                      "decoder_upsample_scales": (2, 2, 4, 16),
                      "decoder_upsample_kernel_sizes": (4, 4, 8, 32),
                      "decoder_resblock_kernel_sizes": (3, 5),
                      "decoder_resblock_dilations": [(1, 3), (1, 3)],
                      "use_weight_norm_in_decoder": True,
                      "posterior_encoder_kernel_size": 5,
                      "posterior_encoder_layers": 2,
                      "posterior_encoder_stacks": 1,
                      "posterior_encoder_base_dilation": 1,
                      "posterior_encoder_dropout_rate": 0.0,
                      "use_weight_norm_in_posterior_encoder": True,
                      "flow_flows": 2,
                      "flow_kernel_size": 5,
                      "flow_base_dilation": 1,
                      "flow_layers": 2,
                      "flow_dropout_rate": 0.0,
                      "use_weight_norm_in_flow": True,
                      "use_only_mean_in_flow": True,
                      "fs": 22050,
                      "hop_length": 256,
                      "win_length": 1024,
                      "n_fft": 1024,
                      "use_phoneme_predictor": False,
                      # avocodo
                      "projection_filters": [0, 1, 1, 1],
                      "projection_kernels": [0, 5, 7, 11],
                  },
              },
              {
                  "discriminator_type": "avocodo",
                  "discriminator_params": {
                      "combd": {
                          "combd_h_u": [
                              [16, 64],
                              [16, 64],
                          ],
                          "combd_d_k": [
                              [3, 3],
                              [3, 3],
                          ],
                          "combd_d_s": [
                              [1, 1],
                              [1, 1],
                          ],
                          "combd_d_d": [
                              [1, 1],
                              [1, 1],
                          ],
                          "combd_d_g": [
                              [1, 4],
                              [1, 4],
                          ],
                          "combd_d_p": [
                              [3, 5],
                              [5, 10],
                          ],
                          "combd_op_f": [1, 1],
                          "combd_op_k": [3, 3],
                          # combd_op_k: [1, 3] # change for uhifigan 1 avocodo
                          "combd_op_g": [1, 1],
                          "use_spectral_norm": False,
                      },
                      "sbd": {
                          "sbd_filters": [
                              [64, 128],
                              [32, 64],
                          ],
                          "sbd_strides": [
                              [1, 1],
                              [1, 1],
                          ],
                          "sbd_kernel_sizes": [
                              [[5, 5, 5], [5, 5, 5]],
                              [[3, 3, 3], [3, 3, 3]],
                          ],
                          "sbd_dilations": [
                              [[5, 7, 11], [5, 7, 11]],
                              [[1, 2, 3], [1, 2, 3]],
                          ],
                          "sbd_band_ranges": [[0, 6], [0, 64]],
                          "sbd_transpose": [False, True],
                          "pqmf_config": {
                              "sbd": [16, 256, 0.03, 10.0],
                              "fsbd": [64, 256, 0.1, 9.0],
                          },
                          "segment_size": 1024,  # 4 * hop_size
                          "use_spectral_norm": False,
                      },
                      "pqmf_config": {
                          "lv1": [16, 256, 0.25, 10.0],
                          "lv2": [64, 192, 0.13, 10.0],
                      },
                  },
              },
              {},
          ),
          # visinger 2 vocoder (ddsp)
          (
              {
                  "generator_type": "visinger",
                  "vocoder_generator_type": "visinger2",
                  "generator_params": {
                      "vocabs": 10,
                      "aux_channels": 5,
                      "hidden_channels": 4,
                      "spks": -1,
                      "langs": -1,
                      "spk_embed_dim": -1,
                      "global_channels": -1,
                      "segment_size": 4,
                      "text_encoder_attention_heads": 2,
                      "text_encoder_ffn_expand": 2,
                      "text_encoder_blocks": 2,
                      "text_encoder_positionwise_layer_type": "conv1d",
                      "text_encoder_positionwise_conv_kernel_size": 1,
                      "text_encoder_positional_encoding_layer_type": "rel_pos",
                      "text_encoder_self_attention_layer_type": "rel_selfattn",
                      "text_encoder_activation_type": "swish",
                      "text_encoder_normalize_before": True,
                      "text_encoder_dropout_rate": 0.1,
                      "text_encoder_positional_dropout_rate": 0.0,
                      "text_encoder_attention_dropout_rate": 0.0,
                      "text_encoder_conformer_kernel_size": 7,
                      "use_macaron_style_in_text_encoder": True,
                      "use_conformer_conv_in_text_encoder": True,
                      "decoder_kernel_size": 7,
                      "decoder_channels": 16,
                      "decoder_upsample_scales": (16, 16),
                      "decoder_upsample_kernel_sizes": (32, 32),
                      "decoder_resblock_kernel_sizes": (3, 5),
                      "decoder_resblock_dilations": [(1, 3), (1, 3)],
                      "use_weight_norm_in_decoder": True,
                      "posterior_encoder_kernel_size": 5,
                      "posterior_encoder_layers": 2,
                      "posterior_encoder_stacks": 1,
                      "posterior_encoder_base_dilation": 1,
                      "posterior_encoder_dropout_rate": 0.0,
                      "use_weight_norm_in_posterior_encoder": True,
                      "flow_flows": 2,
                      "flow_kernel_size": 5,
                      "flow_base_dilation": 1,
                      "flow_layers": 2,
                      "flow_dropout_rate": 0.0,
                      "use_weight_norm_in_flow": True,
                      "use_only_mean_in_flow": True,
                      "fs": 22050,
                      "hop_length": 256,
                      "win_length": 1024,
                      "n_fft": 1024,
                      "use_phoneme_predictor": False,
                  },
              },
              {
                  "discriminator_type": "hifigan_multi_scale_multi_period_discriminator",
                  "discriminator_params": {
                      "scales": 2,
                      "scale_downsample_pooling": "AvgPool1d",
                      "scale_downsample_pooling_params": {
                          "kernel_size": 4,
                          "stride": 2,
                          "padding": 2,
                      },
                      "scale_discriminator_params": {
                          "in_channels": 1,
                          "out_channels": 1,
                          "kernel_sizes": [15, 41, 5, 3],
                          "channels": 16,
                          "max_downsample_channels": 32,
                          "max_groups": 16,
                          "bias": True,
                          "downsample_scales": [2, 1],
                          "nonlinear_activation": "LeakyReLU",
                          "nonlinear_activation_params": {
                              "negative_slope": 0.1
                          },
                      },
                      "follow_official_norm": True,
                      "periods": [2, 3],
                      "period_discriminator_params": {
                          "in_channels": 1,
                          "out_channels": 1,
                          "kernel_sizes": [5, 3],
                          "channels": 4,
                          "downsample_scales": [3, 1],
                          "max_downsample_channels": 16,
                          "bias": True,
                          "nonlinear_activation": "LeakyReLU",
                          "nonlinear_activation_params": {
                              "negative_slope": 0.1
                          },
                          "use_weight_norm": True,
                          "use_spectral_norm": False,
                      },
                  },
              },
              {},
          ),
          # uhifigan vocoder
          (
              {
                  "generator_type": "visinger",
                  "vocoder_generator_type": "uhifigan",
                  "generator_params": {
                      "vocabs": 10,
                      "aux_channels": 5,
                      "hidden_channels": 4,
                      "spks": -1,
                      "langs": -1,
                      "spk_embed_dim": -1,
                      "global_channels": -1,
                      "segment_size": 4,
                      "text_encoder_attention_heads": 2,
                      "text_encoder_ffn_expand": 2,
                      "text_encoder_blocks": 2,
                      "text_encoder_positionwise_layer_type": "conv1d",
                      "text_encoder_positionwise_conv_kernel_size": 1,
                      "text_encoder_positional_encoding_layer_type": "rel_pos",
                      "text_encoder_self_attention_layer_type": "rel_selfattn",
                      "text_encoder_activation_type": "swish",
                      "text_encoder_normalize_before": True,
                      "text_encoder_dropout_rate": 0.1,
                      "text_encoder_positional_dropout_rate": 0.0,
                      "text_encoder_attention_dropout_rate": 0.0,
                      "text_encoder_conformer_kernel_size": 7,
                      "use_macaron_style_in_text_encoder": True,
                      "use_conformer_conv_in_text_encoder": True,
                      "decoder_kernel_size": 7,
                      "decoder_channels": 16,
                      "decoder_downsample_scales": (16, 16),
                      "decoder_downsample_kernel_sizes": (32, 32),
                      "decoder_upsample_scales": (16, 16),
                      "decoder_upsample_kernel_sizes": (32, 32),
                      "decoder_resblock_kernel_sizes": (3, 5),
                      "decoder_resblock_dilations": [(1, 3), (1, 3)],
                      "use_weight_norm_in_decoder": True,
                      "posterior_encoder_kernel_size": 5,
                      "posterior_encoder_layers": 2,
                      "posterior_encoder_stacks": 1,
                      "posterior_encoder_base_dilation": 1,
                      "posterior_encoder_dropout_rate": 0.0,
                      "use_weight_norm_in_posterior_encoder": True,
                      "flow_flows": 2,
                      "flow_kernel_size": 5,
                      "flow_base_dilation": 1,
                      "flow_layers": 2,
                      "flow_dropout_rate": 0.0,
                      "use_weight_norm_in_flow": True,
                      "use_only_mean_in_flow": True,
                      "fs": 22050,
                      "hop_length": 256,
                      "win_length": 1024,
                      "n_fft": 1024,
                      "use_phoneme_predictor": False,
                  },
              },
              {
                  "discriminator_type": "hifigan_multi_scale_multi_period_discriminator",
                  "discriminator_params": {
                      "scales": 2,
                      "scale_downsample_pooling": "AvgPool1d",
                      "scale_downsample_pooling_params": {
                          "kernel_size": 4,
                          "stride": 2,
                          "padding": 2,
                      },
                      "scale_discriminator_params": {
                          "in_channels": 1,
                          "out_channels": 1,
                          "kernel_sizes": [15, 41, 5, 3],
                          "channels": 16,
                          "max_downsample_channels": 32,
                          "max_groups": 16,
                          "bias": True,
                          "downsample_scales": [2, 1],
                          "nonlinear_activation": "LeakyReLU",
                          "nonlinear_activation_params": {
                              "negative_slope": 0.1
                          },
                      },
                      "follow_official_norm": True,
                      "periods": [2, 3],
                      "period_discriminator_params": {
                          "in_channels": 1,
                          "out_channels": 1,
                          "kernel_sizes": [5, 3],
                          "channels": 4,
                          "downsample_scales": [3, 1],
                          "max_downsample_channels": 16,
                          "bias": True,
                          "nonlinear_activation": "LeakyReLU",
                          "nonlinear_activation_params": {
                              "negative_slope": 0.1
                          },
                          "use_weight_norm": True,
                          "use_spectral_norm": False,
                      },
                  },
              },
              {},
          ),
          # visinger 2 generator
          (
              {
                  "generator_type": "visinger2",
                  "vocoder_generator_type": "hifigan",
                  "generator_params": {
                      "vocabs": 10,
                      "aux_channels": 5,
                      "hidden_channels": 4,
                      "spks": -1,
                      "langs": -1,
                      "spk_embed_dim": -1,
                      "global_channels": -1,
                      "segment_size": 4,
                      "text_encoder_attention_heads": 2,
                      "text_encoder_ffn_expand": 2,
                      "text_encoder_blocks": 2,
                      "text_encoder_positionwise_layer_type": "conv1d",
                      "text_encoder_positionwise_conv_kernel_size": 1,
                      "text_encoder_positional_encoding_layer_type": "rel_pos",
                      "text_encoder_self_attention_layer_type": "rel_selfattn",
                      "text_encoder_activation_type": "swish",
                      "text_encoder_normalize_before": True,
                      "text_encoder_dropout_rate": 0.1,
                      "text_encoder_positional_dropout_rate": 0.0,
                      "text_encoder_attention_dropout_rate": 0.0,
                      "text_encoder_conformer_kernel_size": 7,
                      "use_macaron_style_in_text_encoder": True,
                      "use_conformer_conv_in_text_encoder": True,
                      "decoder_kernel_size": 7,
                      "decoder_channels": 16,
                      "decoder_downsample_scales": (16, 16),
                      "decoder_downsample_kernel_sizes": (32, 32),
                      "decoder_upsample_scales": (16, 16),
                      "decoder_upsample_kernel_sizes": (32, 32),
                      "decoder_resblock_kernel_sizes": (3, 5),
                      "decoder_resblock_dilations": [(1, 3), (1, 3)],
                      "use_weight_norm_in_decoder": True,
                      "posterior_encoder_kernel_size": 5,
                      "posterior_encoder_layers": 2,
                      "posterior_encoder_stacks": 1,
                      "posterior_encoder_base_dilation": 1,
                      "posterior_encoder_dropout_rate": 0.0,
                      "use_weight_norm_in_posterior_encoder": True,
                      "flow_flows": 2,
                      "flow_kernel_size": 5,
                      "flow_base_dilation": 1,
                      "flow_layers": 2,
                      "flow_dropout_rate": 0.0,
                      "use_weight_norm_in_flow": True,
                      "use_only_mean_in_flow": True,
                      "fs": 22050,
                      "hop_length": 256,
                      "win_length": 1024,
                      "n_fft": 1024,
                      "use_phoneme_predictor": False,
                  },
              },
              {
                  "discriminator_type": "hifigan_multi_scale_multi_period_discriminator",
                  "discriminator_params": {
                      "scales": 2,
                      "scale_downsample_pooling": "AvgPool1d",
                      "scale_downsample_pooling_params": {
                          "kernel_size": 4,
                          "stride": 2,
                          "padding": 2,
                      },
                      "scale_discriminator_params": {
                          "in_channels": 1,
                          "out_channels": 1,
                          "kernel_sizes": [15, 41, 5, 3],
                          "channels": 16,
                          "max_downsample_channels": 32,
                          "max_groups": 16,
                          "bias": True,
                          "downsample_scales": [2, 1],
                          "nonlinear_activation": "LeakyReLU",
                          "nonlinear_activation_params": {
                              "negative_slope": 0.1
                          },
                      },
                      "follow_official_norm": True,
                      "periods": [2, 3],
                      "period_discriminator_params": {
                          "in_channels": 1,
                          "out_channels": 1,
                          "kernel_sizes": [5, 3],
                          "channels": 4,
                          "downsample_scales": [3, 1],
                          "max_downsample_channels": 16,
                          "bias": True,
                          "nonlinear_activation": "LeakyReLU",
                          "nonlinear_activation_params": {
                              "negative_slope": 0.1
                          },
                          "use_weight_norm": True,
                          "use_spectral_norm": False,
                      },
                  },
              },
              {},
          ),
          # without flow
          (
              {
                  "generator_type": "visinger",
                  "vocoder_generator_type": "hifigan",
                  "generator_params": {
                      "vocabs": 10,
                      "aux_channels": 5,
                      "hidden_channels": 4,
                      "spks": -1,
                      "langs": -1,
                      "spk_embed_dim": -1,
                      "global_channels": -1,
                      "segment_size": 4,
                      "text_encoder_attention_heads": 2,
                      "text_encoder_ffn_expand": 2,
                      "text_encoder_blocks": 2,
                      "text_encoder_positionwise_layer_type": "conv1d",
                      "text_encoder_positionwise_conv_kernel_size": 1,
                      "text_encoder_positional_encoding_layer_type": "rel_pos",
                      "text_encoder_self_attention_layer_type": "rel_selfattn",
                      "text_encoder_activation_type": "swish",
                      "text_encoder_normalize_before": True,
                      "text_encoder_dropout_rate": 0.1,
                      "text_encoder_positional_dropout_rate": 0.0,
                      "text_encoder_attention_dropout_rate": 0.0,
                      "text_encoder_conformer_kernel_size": 7,
                      "use_macaron_style_in_text_encoder": True,
                      "use_conformer_conv_in_text_encoder": True,
                      "decoder_kernel_size": 7,
                      "decoder_channels": 16,
                      "decoder_downsample_scales": (16, 16),
                      "decoder_downsample_kernel_sizes": (32, 32),
                      "decoder_upsample_scales": (16, 16),
                      "decoder_upsample_kernel_sizes": (32, 32),
                      "decoder_resblock_kernel_sizes": (3, 5),
                      "decoder_resblock_dilations": [(1, 3), (1, 3)],
                      "use_weight_norm_in_decoder": True,
                      "posterior_encoder_kernel_size": 5,
                      "posterior_encoder_layers": 2,
                      "posterior_encoder_stacks": 1,
                      "posterior_encoder_base_dilation": 1,
                      "posterior_encoder_dropout_rate": 0.0,
                      "use_weight_norm_in_posterior_encoder": True,
                      "flow_flows": -1,
                      "flow_kernel_size": 5,
                      "flow_base_dilation": 1,
                      "flow_layers": 2,
                      "flow_dropout_rate": 0.0,
                      "use_weight_norm_in_flow": True,
                      "use_only_mean_in_flow": True,
                      "fs": 22050,
                      "hop_length": 256,
                      "win_length": 1024,
                      "n_fft": 1024,
                      "use_phoneme_predictor": False,
                  },
              },
              {},
              {},
          ),
          # use phoneme predictor
          (
              {
                  "generator_type": "visinger",
                  "vocoder_generator_type": "hifigan",
                  "generator_params": {
                      "vocabs": 10,
                      "aux_channels": 5,
                      "hidden_channels": 4,
                      "spks": -1,
                      "langs": -1,
                      "spk_embed_dim": -1,
                      "global_channels": -1,
                      "segment_size": 4,
                      "text_encoder_attention_heads": 2,
                      "text_encoder_ffn_expand": 2,
                      "text_encoder_blocks": 2,
                      "text_encoder_positionwise_layer_type": "conv1d",
                      "text_encoder_positionwise_conv_kernel_size": 1,
                      "text_encoder_positional_encoding_layer_type": "rel_pos",
                      "text_encoder_self_attention_layer_type": "rel_selfattn",
                      "text_encoder_activation_type": "swish",
                      "text_encoder_normalize_before": True,
                      "text_encoder_dropout_rate": 0.1,
                      "text_encoder_positional_dropout_rate": 0.0,
                      "text_encoder_attention_dropout_rate": 0.0,
                      "text_encoder_conformer_kernel_size": 7,
                      "use_macaron_style_in_text_encoder": True,
                      "use_conformer_conv_in_text_encoder": True,
                      "decoder_kernel_size": 7,
                      "decoder_channels": 16,
                      "decoder_downsample_scales": (16, 16),
                      "decoder_downsample_kernel_sizes": (32, 32),
                      "decoder_upsample_scales": (16, 16),
                      "decoder_upsample_kernel_sizes": (32, 32),
                      "decoder_resblock_kernel_sizes": (3, 5),
                      "decoder_resblock_dilations": [(1, 3), (1, 3)],
                      "use_weight_norm_in_decoder": True,
                      "posterior_encoder_kernel_size": 5,
                      "posterior_encoder_layers": 2,
                      "posterior_encoder_stacks": 1,
                      "posterior_encoder_base_dilation": 1,
                      "posterior_encoder_dropout_rate": 0.0,
                      "use_weight_norm_in_posterior_encoder": True,
                      "flow_flows": 2,
                      "flow_kernel_size": 5,
                      "flow_base_dilation": 1,
                      "flow_layers": 2,
                      "flow_dropout_rate": 0.0,
                      "use_weight_norm_in_flow": True,
                      "use_only_mean_in_flow": True,
                      "fs": 22050,
                      "hop_length": 256,
                      "win_length": 1024,
                      "n_fft": 1024,
                      "use_phoneme_predictor": True,
                  },
              },
              {},
              {},
          ),
      ]
      return test_data
  
file_path: espnet/test/espnet2/gan_svs/visinger/test_visinger.py
imports: import pytest
  import torch
  from espnet2.gan_svs.vits import VITS
label_desc: Use image node_id 1 for calling a global function with example usage: get_test_data() and returns: test_data