o
    4ѹg                     @   sb   d dl Z d dlZd dlmZmZmZ d dlmZ e jddddefddZ	e
dkr/e	  dS dS )	    N)
DictConfig	OmegaConf
ListConfig)	AutoModel)Zconfig_nameZversion_basecfgc                    sZ    fdd  | }| ddrdd l}|  tdi |}|j|d d}t| d S )	Nc                    s<   t | trtj| ddS t | tr fdd|  D S | S )NT)resolvec                    s   i | ]	\}}| |qS  r   ).0kvto_plain_listr   X/Users/admin/.pyenv/versions/3.10.0/lib/python3.10/site-packages/funasr/bin/inference.py
<dictcomp>   s    z5main_hydra.<locals>.to_plain_list.<locals>.<dictcomp>)
isinstancer   r   Zto_containerr   items)Zcfg_itemr   r   r   r   
   s
   

z!main_hydra.<locals>.to_plain_listdebugFr   input)r   r   )getpdb	set_tracer   generateprint)r   kwargsr   modelresr   r   r   
main_hydra   s   r   __main__)ZhydraloggingZ	omegaconfr   r   r   Zfunasr.auto.auto_modelr   mainr   __name__r   r   r   r   <module>   s    
