Ë
    ›¾jú  ã                   ó’  — d dl mZmZ d dlZddlmZ ddlmZ ddlm	Z	m
Z
 ddlmZ ded	e
d
e	fd„Z ej                  d«      d
ee
ge	f   fd„«       Zded	e
d
e	fd„Z ej                  d«      d
ee
ge	f   fd„«       Zded	e
d
e	fd„Z ej                  d«      d
ee
ge	f   fd„«       Zded	e
d
e	fd„Z ej                  d«      d
ee
ge	f   fd„«       Zded	e
d
e	fd„Z ej                  d«      d
ee
ge	f   fd„«       Zded	e
d
e	fd„Z ej                  d«      d
ee
ge	f   fd„«       Zded	e
d
e	fd„Z ej                  d«      d
ee	ge	f   fd„«       Zd d!d"œded	e
d#ed$ed
e	f
d%„Z ej                  d&«      d d!d"œd#ed$ed
ee	ge	f   fd'„«       Zd d(œded	e
d)ed
e	fd*„Z ej                  d+«      d d(œd)ed
ee	ge	f   fd,„«       Z g d-¢Z!y).é    )ÚCallableÚcastNé   )ÚOps)Úregistry)ÚFloatsXdÚShape)ÚpartialÚopsÚshapeÚreturnc           
      ó´   — t        j                  d|d   z  «      }| j                  t        t        t         j
                  j                  d||«      «      «      S )Ng      ð?r   r   ©ÚnumpyÚsqrtÚ	asarray_fr   r   ÚrandomÚnormal©r   r   Úscales      ú\/home/spazio/kingdom_calls/work5/transenv/lib/python3.12/site-packages/thinc/initializers.pyÚlecun_normal_initr      óA   € Ü�J‰J�s˜U 1™X‘~Ó&€EØ�=‰=œœh¬¯©×(;Ñ(;¸A¸uÀeÓ(LÓMÓNÐNó    zlecun_normal_init.v1c                  ó    — t        t        «      S ©N)r
   r   © r   r   Úconfigure_lecun_normal_initr      s   € äÔ$Ó%Ð%r   c           
      ó´   — t        j                  d|d   z  «      }| j                  t        t        t         j
                  j                  d||«      «      «      S ©Ng       @r   r   r   r   s      r   Úhe_normal_initr!      r   r   zhe_normal_init.v1c                  ó    — t        t        «      S r   )r
   r!   r   r   r   Úconfigure_he_normal_initr#   !   s   € ä”>Ó"Ð"r   c           
      óÀ   — t        j                  d|d   |d   z   z  «      }| j                  t        t        t         j
                  j                  d||«      «      «      S r    r   r   s      r   Úglorot_normal_initr%   &   sK   € Ü�J‰J�s˜e A™h¨¨q©Ñ1Ñ2Ó3€EØ�=‰=œœh¬¯©×(;Ñ(;¸A¸uÀeÓ(LÓMÓNÐNr   zglorot_normal_init.v1c                  ó    — t        t        «      S r   )r
   r%   r   r   r   Úconfigure_glorot_normal_initr'   +   ó   € äÔ%Ó&Ð&r   c           
      ó¶   — t        j                  d|d   z  «      }| j                  t        t        t         j
                  j                  | ||«      «      «      S )Nç      @r   ©r   r   r   r   r   r   Úuniformr   s      r   Úhe_uniform_initr-   0   óC   € Ü�J‰J�s˜U 1™X‘~Ó&€EØ�=‰=œœh¬¯©×(<Ñ(<¸e¸VÀUÈEÓ(RÓSÓTÐTr   zhe_uniform_init.v1c                  ó    — t        t        «      S r   )r
   r-   r   r   r   Úconfigure_he_uniform_initr0   5   s   € ä”?Ó#Ð#r   c           
      ó¶   — t        j                  d|d   z  «      }| j                  t        t        t         j
                  j                  | ||«      «      «      S )Ng      @r   r+   r   s      r   Úlecun_uniform_initr2   :   r.   r   zlecun_uniform_init.v1c                  ó    — t        t        «      S r   )r
   r2   r   r   r   Úconfigure_lecun_uniform_initr4   ?   r(   r   c           
      óÂ   — t        j                  d|d   |d   z   z  «      }| j                  t        t        t         j
                  j                  | ||«      «      «      S )Nr*   r   r   r+   r   s      r   Úglorot_uniform_initr6   D   sM   € Ü�J‰J�s˜e A™h¨¨q©Ñ1Ñ2Ó3€EØ�=‰=œœh¬¯©×(<Ñ(<¸e¸VÀUÈEÓ(RÓSÓTÐTr   zglorot_uniform_init.v1c                  ó    — t        t        «      S r   )r
   r6   r   r   r   Úconfigure_glorot_uniform_initr8   I   s   € äÔ&Ó'Ð'r   c                 ó$   — | j                  |«      S r   )Úalloc_f)r   r   s     r   Ú	zero_initr;   N   s   € Ø�;‰;�uÓÐr   zzero_init.v1c                  ó    — t        t        «      S r   )r
   r;   r   r   r   Úconfigure_zero_initr=   R   s   € ä”9ÓÐr   gš™™™™™¹¿gš™™™™™¹?©ÚloÚhir?   r@   c                ó    — t         j                  j                  |||«      }| j                  t	        t
        |j                  d«      «      «      S )NÚfloat32)r   r   r,   r   r   r   Úastype)r   r   r?   r@   Úvaluess        r   Úuniform_initrE   W   s;   € ô �\‰\×!Ñ! " b¨%Ó0€FØ�=‰=œœh¨¯©°iÓ(@ÓAÓBÐBr   zuniform_init.v1c                 ó&   — t        t        | |¬«      S )Nr>   )r
   rE   r>   s     r   Úconfigure_uniform_initrG   ^   s   € ô ”< B¨2Ô.Ð.r   ©ÚmeanrI   c                ó>  — t        | j                  j                  | j                  j                  |«      «      «      }t	        t
        t        j                  j                  ||¬«      j                  d«      «      }| j                  ||«      }| j                  |«      S )N)r   ÚsizerB   )ÚintÚxpÚprodÚasarrayr   r   r   r   r   rC   Ú	reshape_fr   )r   r   rI   rK   Úinitss        r   Únormal_initrR   e   sp   € Üˆs�v‰v�{‰{˜3Ÿ6™6Ÿ>™>¨%Ó0Ó1Ó2€DÜ”œ5Ÿ<™<×.Ñ.°TÀÐ.ÓE×LÑLÈYÓWÓX€EØ�M‰M˜% Ó'€EØ�=‰=˜ÓÐr   znormal_init.v1c                 ó$   — t        t        | ¬«      S )NrH   )r
   rR   rH   s    r   Úconfigure_normal_initrT   l   s   € ä”; TÔ*Ð*r   )	rR   rE   r6   r;   r2   r-   r%   r!   r   )"Útypingr   r   r   Úbackendsr   Úconfigr   Útypesr   r	   Úutilr
   r   Úinitializersr   r!   r#   r%   r'   r-   r0   r2   r4   r6   r8   r;   r=   ÚfloatrE   rG   rR   rT   Ú__all__r   r   r   ú<module>r]      sH  ðß !ã å Ý ß "Ý ðO˜3ð O uð O°ó Oð
 €×ÑÐ-Ó.ð& X¨u¨g°xÐ.?Ñ%@ò &ó /ð&ðO˜ð O Eð O¨hó Oð
 €×ÑÐ*Ó+ð# (¨E¨7°HÐ+<Ñ"=ò #ó ,ð#ðO˜Cð O¨ð O°(ó Oð
 €×ÑÐ.Ó/ð' h°¨w¸Ð/@Ñ&Aò 'ó 0ð'ðU˜ð U Uð U¨xó Uð
 €×ÑÐ+Ó,ð$ 8¨U¨G°XÐ,=Ñ#>ò $ó -ð$ðU˜Cð U¨ð U°(ó Uð
 €×ÑÐ.Ó/ð' h°¨w¸Ð/@Ñ&Aò 'ó 0ð'ðU˜Sð U¨ð U°8ó Uð
 €×ÑÐ/Ó0ð( x°°¸Ð0AÑ'Bò (ó 1ð(ð�3ð ˜uð ¨ó ð €×Ñ�~Ó&ð˜X x j°(Ð&:Ñ;ò ó 'ðð
 ,0¸SòCØ	ðCØðCØ#(ðCØ5:ðCàóCð €×ÑÐ(Ó)à Sò/Øð/Ø"ð/àˆxˆj˜(Ð"Ñ#ò/ó *ð/ð :;ò  �Sð   ð  °ð  ¸xó  ð €×ÑÐ'Ó(Ø+,ò + 5ð +°¸8¸*ÀhÐ:NÑ1Oò +ó )ð+ò
�r   