class_docstr: Parameters:
      blank (int): standard blank label.
      big_blank_durations: list of durations for multi-blank transducer, e.g.
          [2, 4, 8].
      sigma: hyper-parameter for logit under-normalization method for training
          multi-blank transducers. Recommended value 0.05.
      Refer to https://arxiv.org/pdf/2211.03541 for detailed explanations for
          the above parameters;
      reduction (string, optional): Specifies the reduction to apply to the output:
          'none' | 'mean' | 'sum'. 'none': no reduction will be applied,
          'mean': the output losses will be divided by the target lengths and
          then the mean over the batch is taken. Default: 'mean'
      fastemit_lambda: Float scaling factor for FastEmit regularization. Refer to
          FastEmit: Low-latency Streaming ASR with Sequence-level
          Emission Regularization.
      clamp: Float value. When set to value >= 0.0, will clamp the
          gradient to [-clamp, clamp].
class_docstr_tok: ["Parameters",":","blank","(","int",")",":","standard","blank","label",".","big_blank_durations",":","list","of","durations","for","multi-blank","transducer",",","e.g",".","[","2",",","4",",","8","]",".","sigma",":","hyper-parameter","for","logit","under-normalization","method","for","training","multi-blank","transducers",".","Recommended","value","0.05",".","Refer","to","https",":","\/\/arxiv.org\/pdf\/2211.03541","for","detailed","explanations","for","the","above","parameters",";","reduction","(","string",",","optional",")",":","Specifies","the","reduction","to","apply","to","the","output",":","'none","'","|","'mean","'","|","'sum","'",".","'none","'",":","no","reduction","will","be","applied",",","'mean","'",":","the","output","losses","will","be","divided","by","the","target","lengths","and","then","the","mean","over","the","batch","is","taken",".","Default",":","'mean'","fastemit_lambda",":","Float","scaling","factor","for","FastEmit","regularization",".","Refer","to","FastEmit",":","Low-latency","Streaming","ASR","with","Sequence-level","Emission","Regularization",".","clamp",":","Float","value",".","When","set","to","value",">","=","0.0",",","will","clamp","the","gradient","to","[","-clamp",",","clamp","]","."]
code: def __init__(
      self,
      blank,
      big_blank_durations,
      reduction="mean",
      fastemit_lambda: float = 0.0,
      clamp: float = -1,
      sigma: float = 0.0,
  ):
      super(MultiblankRNNTLossNumba, self).__init__()
      self.blank = blank
      self.big_blank_durations = big_blank_durations
      self.fastemit_lambda = fastemit_lambda
      self.clamp = float(clamp) if clamp > 0 else 0.0
      self.reduction = reduction
      self.loss = _MultiblankRNNTNumba.apply
      self.sigma = sigma
  
imports: import torch
  from torch.autograd import Function
  from torch.nn import Module
  from espnet2.asr.transducer.rnnt_multi_blank import rnnt
  from espnet2.asr.transducer.rnnt_multi_blank.utils.cpu_utils import cpu_rnnt
label_desc: Use image node_id 1 to create a new MultiblankRNNTLossNumba object from inherited base classes: Module with example: obj = MultiblankRNNTLossNumba(blank, big_blank_durations, reduction, fastemit_lambda, clamp, sigma)