
    h                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  \	R                  " S5      S\S\\\   \\   4   4S	 j5       rSS\4S jjrS\S\\   S\4S jrg
)    )List)Model)Floats2d)Doc)registryztest.LazyInitTok2Vec.v1widthreturnc                 4    [        S[        [        SS0SU 0S9$ )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    M/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/tok2vec.pybuild_lazy_init_tok2vecr   
   s)    
 !#D\     Nmodelc                 F    U R                   S   nU R                  SU5        g )Nr   r   )r   set_dim)r   XYr   s       r   r   r      s    KK E	MM$r   r   is_trainc                     U R                  S5      nU Vs/ s H'  o@R                  R                  [        U5      U5      PM)     nnS nXV4$ s  snf )Nr   c                     / $ )N )dYs    r   backprop+lazy_init_tok2vec_forward.<locals>.backprop!   s    	r   )get_dimopsalloc2flen)r   r   r   r   docr   r   s          r   r   r      sK    MM$E789q		3s8U	+qA9 ; 	: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   