o
    –h–  ã                   @   s@   d dl Z d dlZd dlZd dlmZ e jje jjgZdd„ Z	dS )é    N)ÚWordDropoutc                  C   s¦   t dƒ} t dd¡}| |ƒ}t ||¡rJ ‚d}t|jd ƒD ]$}t || || ¡s6t || ¡dks6J ‚t || ¡dkrC|d7 }q|dkrO||jd k sQJ ‚dS )a  
    Test that word_dropout is randomly dropping out the entire final dimension of a tensor

    Doing 600 small rows should be super fast, but it leaves us with
    something like a 1 in 10^180 chance of the test failing.  Not very
    common, in other words
    g      à?iX  é   r   g        é   N)r   ÚtorchÚrandnÚallcloseÚrangeÚshapeÚsum)ÚwdÚbatchÚdroppedÚ	num_zerosÚi© r   ú[/var/www/html/env_mimamsha/lib/python3.10/site-packages/stanza/tests/common/test_dropout.pyÚtest_word_dropout
   s   *€r   )
Úpytestr   ÚstanzaÚstanza.models.common.dropoutr   ÚmarkÚtravisÚpipelineÚ
pytestmarkr   r   r   r   r   Ú<module>   s    