+
    –°³j  ã                   óÐ  a € R' t*0 t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RItRt	] ^ k Rt
RtRtRtR	tR
tRtRtRtRtR]P(                  R]P*                  R]P,                  R]P.                  R]P0                  R]P2                  R]P4                  R]P6                  R]P8                  /	tRt] ^k RtRt Rt!Rt"^t#Rt$] ! R R4      4       t%R(R R  llt&R! R" lt'R# R$ lt(R% R& lt)R# ))é    N)Ú	dataclass©ÚAnyzmodel.safetensors.index.jsonzmodel-{cpt_idx}-of-{num_files}z0shard-{shard_idx}-model-{cpt_idx}-of-{num_files}z.safetensorsÚDCP_SHARDING_INFOÚ__metadata__Úsaved_offsetsÚshapeÚdataÚdtypeÚdata_offsetsÚF16ÚF32ÚF64ÚI8ÚU8ÚI16ÚI32ÚI64ÚBF16g      ð?ÚDCP_VERSIONÚformatÚptÚshardedc                   ó0   a € ] tR t^1t o RtV 3R ltRtV tR# )Ú_HFStorageInfoz#This is the per entry storage info.c                óf   <€ V ^8„  d   Qh/ S[ ;R&   S[P                  ;R&   S[P                  ;R&   # )é   Úrelative_pathr	   r   )ÚstrÚtorchÚSizer   )r   Ú__classdict__s   "€Úg/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/distributed/checkpoint/_hf_utils.pyÚ__annotate__Ú_HFStorageInfo.__annotate__1   s4   ø‡ ‚ ñ Ññ	 ñ
 �:‰:Ññ ñ �;‰;Ñò ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r"   s   @r#   r   r   1   s   ø‡ € á-÷ ƒ r&   r   c                óV   € V ^8„  d   QhR\         R\         R\         R,          R\        /# )r   ÚindexÚlargest_indexÚshard_indexNÚreturn)Úintr   )r   s   "r#   r$   r$   :   s0   € ÷ 
ñ 
Üð
Ü"ð
Ü14°tµð
äñ
r&   c                 ó4  € VeT   \         P                  V P                  ^4      V  P                  ^4      V P                  ^4      R7      \        ,           # \        P                  V  P                  ^4      V P                  ^4      R7      \        ,           # )N)Ú	shard_idxÚcpt_idxÚ	num_files)r8   r9   )ÚSHARDED_FILE_NAMEr   ÚzfillÚSUFFIXÚ	FILE_NAME)r1   r2   r3   s   &&&r#   Ú_gen_file_namer>   :   s    € ð Òä×$Ñ$Ø(˜M×0Ñ0°Ó3Ø ˜'×(Ñ(¨Ó+Ø*˜O×2Ñ2°1Ó5ð %ó ô
 õð	
ô ×ÑØ ˜'×(Ñ(¨Ó+¸-¸×7OÑ7OÐPQÓ7Rð ó ô õð	
r&   c                óf   € V ^8„  d   QhR\         P                  R\        \        \        3,          /# )r   Ú
file_bytesr4   )ÚioÚIOBaseÚtupler   r5   )r   s   "r#   r$   r$   O   s&   € ÷ 
=ñ 
=¬r¯y©yð 
=¼UÄ3ÌÀ8½_ñ 
=r&   c                 óÒ   € V P                  \        4      p\        P                  ! R V4      ^ ,          pV P                  V4      p\        P
                  ! V4      pWB\        ,           3# )z<Q)ÚreadÚNUM_BYTES_FOR_HEADER_LENÚstructÚunpackÚjsonÚloads)r@   Úheader_len_bytesÚ
header_lenÚheader_jsonÚmetadatas   &    r#   Ú_get_safetensors_file_metadatarO   O   sU   € ð "—‘Ô'?Ó@ÐÜ—’˜tÐ%5Ó6°qÕ9€JØ—/‘/ *Ó-€KÜ�zŠz˜+Ó&€HØÔ#;Õ;Ð<Ð<r&   c                óD   € V ^8„  d   QhR\         R\        P                  /# )r   Ú	dtype_strr4   )r   r    r   )r   s   "r#   r$   r$   \   s   € ÷ ñ œ#ð ¤%§+¡+ñ r&   c                 óp   €  \         V ,          pV#   \         d    \        P                  ! 4       p T# i ; i©N)Ú	DTYPE_MAPÚKeyErrorr    Úget_default_dtype)rQ   r   s   & r#   Ú
_get_dtyperW   \   s<   € ð*Ü˜)Õ$ˆð €Løô ô *Ü×'Ò'Ó)‰à€Lð*ús   ‚ ‘ 5´5c                ó>   € V ^8„  d   QhR\         R\         R,          /# )r   rN   r4   Nr   )r   s   "r#   r$   r$   e   s   € ÷ ñ ¤sð ¬s°T­zñ r&   c                 óŽ   € \         V 9   d:   V \         ,          p\        V9   d"   \        P                  ! V\        ,          4      # R # rS   )ÚDEFAULT_EXTRA_METADATA_KEYÚCUSTOM_METADATA_KEYrI   rJ   )rN   Úcustom_metadatas   & r#   Ú_get_dcp_custom_metadatar]   e   s5   € Ü! XÔ-Ø"Ô#=Õ>ˆÜ /Ô1Ü—:’:˜oÔ.AÕBÓCÐCÙr&   c                óh   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   ^\         9   d
   \        ;R&   # )r   Ú_metadata_fnÚHF_DCP_VERSION)Ú__conditional_annotations__r   Úfloat)r   s   "r#   r$   r$      s,   € ‡	�	÷ 3Ò 2ŒcÑ 2ñ 
÷H Ò ”Ñ òI 
r&   rS   )+ra   rA   rI   rG   Údataclassesr   Útypingr   r    r_   r=   r:   r<   r[   rZ   ÚSAVED_OFFSETS_KEYÚ	SHAPE_KEYÚDATA_KEYÚ	DTYPE_KEYÚDATA_OFFSETS_KEYÚfloat16Úfloat32Úfloat64Úint8Úuint8Úint16Úint32Úint64Úbfloat16rT   r`   ÚDCP_VERSION_KEYÚDCP_SHARDING_INFO_KEYÚ
FORMAT_KEYÚFORMAT_VALUErF   ÚSHARDED_DIR_NAMEr   r>   rO   rW   r]   r$   )ra   s   @r#   Ú<module>rx      s  øðß 	€	Û Û Ý !Ý ã ð 3€Ó 2à,€	ØFÐ Ø	€ð *Ð Ø+Ð Ø#Ð Ø€	Ø€Ø€	Ø!Ð ð 
ˆ5�=‰=Ø	ˆ5�=‰=Ø	ˆ5�=‰=Øˆ%�*‰*Øˆ%�+‰+Ø	ˆ5�;‰;Ø	ˆ5�;‰;Ø	ˆ5�;‰;Ø
ˆE�N‰Nð
€	ð €Ó Ø€Ø+Ð à€
Ø€àÐ àÐ ð ÷ð ó ð÷
õ*
=õ÷r&   