Ë
    a›¾jé  ã                   ó¸   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	  e	j                  d«      dedeee   ee   f   fd	„«       Zddefd„Zdedee   defd„Zy
)é    )ÚList)ÚModel)ÚFloats2d)ÚDoc)Úregistryztest.LazyInitTok2Vec.v1ÚwidthÚreturnc                 ó:   — t        dt        t        ddid| i¬«      S )z©tok2vec model of which the output size is only known after
    initialization. This implementation does not output meaningful
    embeddings, it is strictly for testing.Úlazy_init_tok2vecÚnONr   )ÚinitÚdimsÚattrs)r   Úlazy_init_tok2vec_forwardÚlazy_init_tok2vec_init)r   s    ú]/home/spazio/kingdom_calls/work5/transenv/lib/python3.12/site-packages/spacy/tests/tok2vec.pyÚbuild_lazy_init_tok2vecr   
   s)   € ô
 ØÜ!Ü#Ø�Dˆ\Ø˜Ðôð ó    NÚmodelc                 óF   — | j                   d   }| j                  d|«       y )Nr   r   )r   Úset_dim)r   ÚXÚYr   s       r   r   r      s   € Ø�K‰K˜Ñ €EØ	‡M�M�$˜Õr   r   Úis_trainc                 ó    — | j                  d«      }|D �cg c]'  }| j                  j                  t        |«      |«      ‘Œ) }}d„ }||fS c c}w )Nr   c                 ó   — g S )N© )ÚdYs    r   Úbackpropz+lazy_init_tok2vec_forward.<locals>.backprop!   s   € Øˆ	r   )Úget_dimÚopsÚalloc2fÚlen)r   r   r   r   Údocr   r   s          r   r   r      sN   € Ø�M‰M˜$Ó€EØ78Ö9°ˆ�‰×	Ñ	œ3˜s›8 UÕ	+Ð9€AÐ9òð ˆhˆ;Ðùò 	:s   –,A)NN)Útypingr   Ú	thinc.apir   Úthinc.typesr   Úspacy.tokensr   Ú
spacy.utilr   ÚarchitecturesÚintr   r   Úboolr   r   r   r   ú<module>r-      s€   ðÝ å Ý  å Ý ð €×ÑÐ1Ó2ð
 cð 
¨e°D¸±I¸tÀH¹~Ð4MÑ.Nò 
ó 3ð
ñ %ó ð
 Uð ¨t°C©yð ÀDô r   