o
    }oi                     @   sj   d dl mZmZ d dlmZ eG dd dZeG dd dZeG dd dZeG d	d
 d
eZdS )    )	dataclassfieldGraphModuleConfigc                   @   s&   e Zd ZU dZeed< dZeed< dS )AlignerCTCConfigprob_suppress_indexg      ?prob_suppress_valueN)__name__
__module____qualname__r   int__annotations__r	   float r   r   f/home/ubuntu/.local/lib/python3.10/site-packages/nemo/collections/asr/models/configs/aligner_config.pyr         
 r   c                   @   s&   e Zd ZU dZeed< dZeed< dS )AlignerRNNTConfigr   predictor_window_size   predictor_step_sizeN)r
   r   r   r   r   r   r   r   r   r   r   r      r   r   c                   @   sj   e Zd ZU dZeed< dZeed< dZeed< dZ	e
ed< ed	d
 dZeed< edd
 dZeed< dS )AlignerWrapperModelConfigforcedalignment_typeTword_outputFcpu_decodingr   decode_batch_sizec                   C      t  S N)r   r   r   r   r   <lambda>&       z"AlignerWrapperModelConfig.<lambda>default_factoryctc_cfgc                   C   r   r   )r   r   r   r   r   r   '   r    rnnt_cfgN)r
   r   r   r   strr   r   boolr   r   r   r   r#   r   r$   r   r   r   r   r   r       s   
 r   c                   @   s$   e Zd ZU edd dZeed< dS )K2AlignerWrapperModelConfigc                   C   r   r   r   r   r   r   r   r   ,   r    z$K2AlignerWrapperModelConfig.<lambda>r!   decoder_module_cfgN)r
   r   r   r   r(   r   r   r   r   r   r   r'   *   s   
 r'   N)	dataclassesr   r   %nemo.collections.asr.parts.k2.classesr   r   r   r   r'   r   r   r   r   <module>   s   	