
    mi7                         d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	 ddl
mZ ddlmZ ddlmZ dZd	efd
Zd	efdZd Zd	efdZd Zy)   )SubmitRules)ExplorerLauncher)	HydraMain)run_gridRunGridArgs   )	mock_shep)get_mainNlauncherc                 $     |          | d       y )N*   )num_workers r   s    N/var/www/stems/demucs_env/lib/python3.12/site-packages/dora/tests/test_grid.py	explore_1r      s    J    c                      | dd       y )Nr      )r   ar   r   s    r   	explore_2r      s    q!r   c                    fd}t               5  t        |       j                         t               t	               d_        d_         |t              }t        |      dk(  sJ |d   j                  J d_         |t              }t        |      dk(  sJ |d   j                  j                  dk(  sJ |d   j                         rJ d_         |t              }t        |      dk(  sJ |d   j                         dk(  sJ |d   j                         sJ d_         |t              }t        |      dk(  sJ |d   j                         dk(  sJ d_         |t              }t        |      dk(  sJ |d   j                         dk(  sJ |d   j                  j                  d	k(  sJ |d   }d_         |t               }t        |      dk(  sJ |d   j                         dk(  sJ |d   j                  j                  d
k(  sJ |j                         dk(  sJ 	 d d d        y # 1 sw Y   y xY w)Nc                 8    t        t        |       d      S )Nunittest)slurmrulesargsr   r   )explorer   mainr   r   s    r   rgridztest_shep.<locals>.rgrid   s"    hw/#5t= 	=r   FTr	       0	CANCELLEDUNKNOWN12)r
   r   get_slurm_configr   r   monitordry_runr   lenjobjob_idis_donecancelstateretryverboser   )tmpdirr"   sheeps	old_sheepr   r!   r   r   s       @@@@r   	test_shepr7      s:   = 
 +0%%'}y!6{aay}}$$$y!6{aay}}##s***!9$$&&&y!6{aay K///ay  """y!6{aay K///y!6{aay I---ay}}##s***1I	y!6{aay I---ay}}##s*** K///W+0 +0 +0s   HH99Ic                 ~    | j                  ddd d        | dddigi        | ddd	d
i        | ddd	ddi       y )N2   123)epochsz
optim.lossr   z	complex.atestweirdz	complex.b   r   r   bz
+complex.b   r   r@   c)bind_r   s    r   explore_hydrarE   M   sP    NNbdKLkVW-./0k!,-.l"12678r   c                    fd}dt         _        t               5  t        |       t	               t               d_        d_         |t              }t        |      dk(  sJ |d   j                  j                  }|j                  dk(  sJ |j                  j                  dk(  sJ |j                  J |j                   j"                  dd	igk(  sJ |d
   j                  j                  }|j                   j$                  dddk(  sJ |d   j                  j                  }|j                   j$                  ddddk(  sJ 	 d d d        y # 1 sw Y   y xY w)Nc                 6    t        t        |       d      S )Nr   )r   r   r   )r    r   r!   r   s    r   r"   ztest_shep_hydra.<locals>.rgridU   s     hw/#$0 	0r   FT   r#   r9   r:   r<   r=   r	   r>   r   r?   r   rA   rB   )r   _slowr
   get_main_hydrar   r   r*   r+   rE   r,   xpcfgr;   optimlossr   complexr   r@   )r4   r"   r5   rL   r   r!   r   s       @@@r   test_shep_hydrarP   T   s4   0 IO	 ;f%}}%6{aQillzzRyy~~&&&&&&{{}}&'!2 3333Qill{{}}bq 1111Qill{{}}bqr ::::'; ; ;s   D*EE)confr   r    r   r   hydrar   gridr   r   	fake_shepr
   	test_mainr   
test_hydrarJ   _retr   r   r7   rE   rP   r   r   r   <module>rX      sP     (  (    2 
" "/0d9H 9;r   