
    $HJjj                     P    d dl Z d dlmZmZmZmZmZmZmZm	Z	 d dl
mZmZ d Zd Zy)    N)ParametricAttentionReluSoftmaxchainlist2ragged
reduce_max
reduce_sumwith_ragged)DataValidationErrordata_validationc            	      x   t        t        d      t        d      t        t                     t	                     } t        d      5  t        j                  t              5  | j                  | j                  j                  dd      | j                  j                  dd             d d d        t        j                  t              5  | j                  | j                  j                  ddd      | j                  j                  dd             d d d        t        j                  t              5  | j                  | j                  j                  dd      g| j                  j                  dd             d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   *xY w# 1 sw Y   y xY w)N
   T   )XY)r   r   r
   r   r   r   pytestraisesr   
initializeopsalloc2falloc3f)models    k/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/thinc/tests/model/test_validation.pytest_validationr      s/   $r(DHk*,&?KE		]]./uyy00B7599;L;LQPR;ST 0]]./uyy00B:eii>O>OPQSU>VW 0]]./		 1 1!R 89UYY=N=NqRT=UV 0 
	////// 
	sW   F0AF'!F0A	F!F02A	F$;F0F	F0F!	F0$F-	)F00F9c            	         t        t               t               t        dd      t        d            } | j                  j
                  j                  dd      g}| j                  j
                  j                  dd      }| j                  ||       | j                  |       t        t               t               t        dd      t        d      t        d            }t        d	      5  t        j                  t              5  |j                  ||       d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)
N   g      ?)dropoutr   )   K   f)dtype)r   T)r   r   r	   r   r   xpzerosr   predictr   r   r   r   r   )
good_modelr   r   	bad_models       r   test_validation_complexr'      s    {}jlDS4I4PQ7SJ				 	 	 	45AC0A!QqRBQI 
	]]./  A& 0 
	// 
	s$   ,D6D*D6*D3	/D66D?)r   	thinc.apir   r   r   r   r   r   r	   r
   
thinc.utilr   r   r   r'        r   <module>r,      s'    	 	 	 <W'r+   