
    i                         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 )ztok2vec 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    d/var/www/vps2.regionflexible.com/Desarrollo/venv/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    KK E	MM$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    MM$E789		3s8U	+9A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 
eDItH~4M.N 
 3
% 
U tCy D r   