+
    ˜°³jÑ  ã                   óÀ   € ^ RI t ^ RIt^RIHt ^RIHt ^ RIHt ^ RI	H
t
 ]! ]P                  P                  R4      tR tRR R	 lltR
 R ltR tR R ltR R ltR# )é    N)Úmake_np)Ú	make_grid)Útf)ÚEmbeddingInfoÚjoinc                 óà   € \         '       d*   \        P                  P                  P	                  W4      # \        P                  P                  P                  V 4      pVP	                  W4      # ©N)Ú_HAS_GFILE_JOINr   ÚioÚgfiler   Úget_filesystem)ÚaÚbÚfss   && Úc/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/utils/tensorboard/_embedding.pyÚ_gfile_joinr      sH   € ÷ ƒÜ�u‰u�{‰{×Ñ Ó%Ð%ä�U‰U�[‰[×'Ñ'¨Ó*ˆØ�w‰w�q‹}Ðó    c                ó   € V ^8„  d   QhRR/# ©é   ÚreturnN© )Úformats   "r   Ú__annotate__r      s   € ÷  ñ  ¸4ñ  r   c                 óR  € V'       g   V  Uu. uF  p\        V4      NK  	  p pMZ\        V4      \        V ^ ,          4      8w  d   \        R4      hV.V ,            Uu. uF  pRP                  R V 4       4      NK  	  p p\        P
                  P                  RP                  V 4      R,           4      p\        P                  P                  P                  \        VR4      R4      ;_uu_ 4       pVP                  V4       RRR4       R# u upi u upi   + '       g   i     R# ; i)r   z@len of header must be equal to the number of columns in metadataÚ	c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir	   )Ústr)Ú.0Úes   & r   Ú	<genexpr>Úmake_tsv.<locals>.<genexpr>    s   é € Ð0©a¨œc !Ÿf˜f«aùs   ‚Ú
úmetadata.tsvÚwbN)r   ÚlenÚAssertionErrorr   r   ÚcompatÚas_bytesr   r   ÚGFiler   Úwrite)ÚmetadataÚ	save_pathÚmetadata_headerÚxÚlÚmetadata_bytesÚfs   &&&    r   Úmake_tsvr3      sè   € ßÙ$,Ó-¡H˜q”C˜–F¡HˆÐ-ˆäˆÓ¤3Ø�Q�Kó$
ô 
ô !Ð!cÓdÐdØ;JÐ:KÈhÖ:VÓWÑ:V°Q�D—I‘IÑ0©aÓ0Ö0Ñ:VˆÐWä—Y‘Y×'Ñ'¨¯	©	°(Ó(;¸dÕ(BÓC€NÜ	�‰�‰×	Ñ	œ; y°.ÓAÀ4×	HÔ	HÈAØ	�‰�Ô÷ 
IÑ	Hùò .ùò X÷ 
I×	HÐ	Hús   �DÁ!DÃ/DÄD&	c                ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   (   s   € ÷ ñ ¨ñ r   c                 óZ  € ^ RI Hp ^ RIHp \        P
                  ! V P                  ^ 4      R,          4      p\        \        V 4      VR7      p\        P                  ! VP                  ^,          VP                  ^,          ^34      pVP                  ^^^ 4      pWvRVP                  ^ ,          1RR3&   VP                  \        P                  ! V^ÿ,          P                  ^ ^ÿ4      4      4      pV! 4       ;_uu_ 4       p	VP!                  V	RR7       V	P#                  4       p
RRR4       \$        P                  P&                  P)                  \+        VR	4      R
4      ;_uu_ 4       pVP-                  X
4       RRR4       R#   + '       g   i     Lh; i  + '       g   i     R# ; i)r   )ÚImage)ÚBytesIOg      à?)ÚncolsN:NNNÚPNG)r   ú
sprite.pngr%   )ÚPILr6   r   r7   ÚmathÚceilÚsizer   r   ÚnpÚzerosÚshapeÚ	transposeÚ	fromarrayÚuint8ÚclipÚsaveÚgetvaluer   r   r*   r   r+   )Ú	label_imgr-   r6   r7   ÚnrowÚarranged_img_CHWÚarranged_augment_square_HWCÚarranged_img_HWCÚimÚbufÚim_bytesr2   s   &&          r   Úmake_spriterP   (   sE  € ÝÝô �9Š9�i—n‘n QÓ'¨CÕ/Ó0€DÜ ¤¨Ó!3¸4Ô@Ðô #%§(¢(Ø	×	Ñ	 Õ	"Ð$4×$:Ñ$:¸1Õ$=¸qÐAó#Ðð (×1Ñ1°!°Q¸Ó:ÐØEUÐ ;Ð"2×"8Ñ"8¸Õ";Ð ;¸QÀÐ AÑBØ	�‰œŸšÐ#>ÀÕ#D×"JÑ"JÈ1ÈcÓ"RÓSÓ	T€Bá	�Œ�cØ
�‰�˜EˆÔ"Ø—<‘<“>ˆ÷ 
ô 
�‰�‰×	Ñ	œ; y°,Ó?À×	FÔ	FÈ!Ø	�‰�Ô÷ 
GÑ	F÷	 
�ú÷ 
G×	FÐ	Fús   Ä$FÅ*FÆF	ÆF*	c                 óv  € \        4       pV R \        V4      P                  ^4       2Vn        \	        VR4      Vn        V e   \	        VR4      Vn        Vea   \	        VR4      VP                  n        VP                  P                  P                  VP                  ^4      VP                  ^4      .4       V# )Ú:útensors.tsvr$   r:   )r   r   ÚzfillÚtensor_namer   Útensor_pathÚmetadata_pathÚspriteÚ
image_pathÚsingle_image_dimÚextendr>   )r,   rH   ÚsubdirÚglobal_stepÚtagÚinfos   &&&&& r   Úget_embedding_infor`   A   sž   € Ü‹?€DØ˜˜a¤ KÓ 0× 6Ñ 6°qÓ 9Ð:Ð;€DÔÜ" 6¨=Ó9€DÔØÒÜ(¨°Ó@ˆÔØÒÜ!,¨V°\Ó!Bˆ�‰ÔØ�‰×$Ñ$×+Ñ+¨Y¯^©^¸AÓ->À	ÇÁÈqÓ@QÐ,RÔSØ€Kr   c                ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   M   s   € ÷ .ñ .¨ñ .r   c                 ó  € \        V R 4      p\        P                  P                  P	                  VR4      ;_uu_ 4       pVP                  \        P                  P                  V4      4       RRR4       R#   + '       g   i     R# ; i)zprojector_config.pbtxtr%   N)r   r   r   r   r*   r+   r(   r)   )r-   ÚcontentsÚconfig_pathr2   s   &&  r   Úwrite_pbtxtre   M   sV   € Ü˜iÐ)AÓB€KÜ	�‰�‰×	Ñ	˜;¨×	-Ô	-°Ø	�‰”—	‘	×"Ñ" 8Ó,Ô-÷ 
.×	-×	-Ò	-ús   ¿/A8Á8B		c                ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   S   s   € ÷ =ñ = Dñ =r   c           
      ó¬  € \         P                  P                  P                  \	        VR 4      R4      ;_uu_ 4       pV  Fo  pV Uu. uF  p\        VP                  4       4      NK  	  ppVP                  \         P                  P                  RP                  V4      R,           4      4       Kq  	  RRR4       R# u upi   + '       g   i     R# ; i)rS   r%   r   r#   N)r   r   r   r*   r   r   Úitemr+   r(   r)   r   )Úmatlistr-   r2   r/   Úis   &&   r   Úmake_matrk   S   s�   € Ü	�‰�‰×	Ñ	œ; y°-Ó@À$×	GÔ	GÈ1ÛˆAÙ()Ó*© 1”�Q—V‘V“X–©ˆAÐ*Ø�G‰G”B—I‘I×&Ñ& t§y¡y°£|°dÕ':Ó;Ö<ñ ÷ 
HÑ	Gùâ*÷ 
H×	GÐ	Gús   ½
CÁ"B=
Á)A
CÂ=CÃC	r	   )r<   Únumpyr?   Ú_convert_npr   Ú_utilsr   Útensorboard.compatr   Ú2tensorboard.plugins.projector.projector_config_pb2r   Úhasattrr   r   r
   r   r3   rP   r`   re   rk   r   r   r   Ú<module>rr      sK   ðã Û Ý  Ý Ý !Ý Lñ ˜"Ÿ%™%Ÿ+™+ vÓ.€ò÷ õ ò2	õ.÷=r   