code: def test_multiblank_rnnt_greedy_decoding(self, greedy_class):
      token_list = [" ", "a", "b", "c"]
      vocab_size = len(token_list)
      big_blank_durations = [2, 4]
  
      encoder_output_size = 4
      decoder_output_size = 4
      joint_output_shape = 4
  
      prednet_cfg = {
          "pred_hidden": decoder_output_size,
          "pred_rnn_layers": 1,
      }
      jointnet_cfg = {
          "encoder_hidden": encoder_output_size,
          "pred_hidden": decoder_output_size,
          "joint_hidden": joint_output_shape,
          "activation": "relu",
      }
  
      decoder = RNNTDecoder(prednet_cfg, vocab_size)
      for joint_type in [RNNTJoint, HATJoint]:
          joint_net = joint_type(
              jointnet_cfg,
              vocab_size,
              vocabulary=token_list,
              num_extra_outputs=len(big_blank_durations),
          )
  
          greedy = greedy_class(
              decoder,
              joint_net,
              blank_index=len(token_list),
              big_blank_durations=big_blank_durations,
              max_symbols_per_step=5,
          )
  
          # (B, D, T)
          enc_out = torch.randn(1, encoder_output_size, 30)
          enc_len = torch.tensor([30], dtype=torch.int32)
  
          with torch.no_grad():
              _ = greedy(
                  encoder_output=enc_out, encoded_lengths=enc_len
              )
  
imports: import copy
  from typing import Any, Dict, List, Optional, Tuple
  import pytest
  import torch
  import torch.nn.functional
  from omegaconf import DictConfig, ListConfig
  from nemo.collections.asr.models import EncDecRNNTModel
  from nemo.collections.asr.modules import HATJoint, RNNTDecoder, RNNTJoint, SampledRNNTJoint, StatelessTransducerDecoder
  from nemo.collections.asr.parts.submodules import rnnt_beam_decoding
  from nemo.collections.asr.parts.submodules import rnnt_greedy_decoding
  from nemo.collections.asr.parts.utils import rnnt_utils
  from nemo.core.utils import numba_utils
  from nemo.core.utils.numba_utils import __NUMBA_MINIMUM_VERSION__
  from nemo.utils.config_utils import assert_dataclass_signature_match
label_desc: Use image node_id 11 for calling the TestEncDecRNNTModel obj's underlying member method code with example usage: obj.test_multiblank_rnnt_greedy_decoding(greedy_class) without return types