L iddlZddlmZddlmZmZddlmZddlm Z m Z m Z ddl Z ddl mZgdZeGdd ZGd d eZeGd d ZeGddZeGddZe eefZeee ee ffZeGddZeGddZedGddZy)N)Sequence) dataclassfield)Enum)AnyOptionalUnion) StatefulT)ChunkStorageMetadataTensorStorageMetadataBytesStorageMetadataMetadata MetadataIndexTensorProperties StorageMetacNeZdZUdZej ed<ej ed<y)r zo Each chunk is expected to have the same properties of the TensorStorageMetadata that includes it. offsetssizesN)__name__ __module__ __qualname____doc__torchSize__annotations__k/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/torch/distributed/checkpoint/metadata.pyr r s ZZ ::rr ceZdZdZdZdZdZy)_MEM_FORMAT_ENCODINGz'Describe the memory format of a tensor.rN)rrrrTORCH_CONTIGUOUS_FORMATTORCH_CHANNELS_LASTTORCH_PRESERVE_FORMATrrrr r "s1rr c4eZdZUdZeej Zejed<eejZ ejed<dZ e ed<eejZejed<dZe ed <d Zd Zed ej&d dfdZy)rz)Properties used to create :class:`Tensor`default_factorydtype)defaultlayoutF requires_grad memory_format pin_memorycl|j}|tjk(rtj}nV|tj k(rtj }n2|tjk(rtj}ntd||j|j|j||jfS)NzInvalid torch.memory_format: )r-rcontiguous_formatr r# channels_lastr$preserve_formatr% RuntimeErrorr)r+r,r.)selfr-mem_format_encodings r __getstate__zTensorProperties.__getstate__9s** E33 3"6"N"N  e11 1"6"J"J  e33 3"6"L"L !>}oNO O JJ KK     OO   rcX|\|_|_|_}|_|tj k(rt j}||_ y|tjk(rt j}||_ y|tjk(rt j}||_ ytd|)Nz&Invalid torch.memory_format encoding: )r)r+r,r.r r#rr0r$r1r%r2r3r-)r4stater5r-s r __setstate__zTensorProperties.__setstate__Ms   J K    O "6"N"N N!33M+!$8$L$L L!//M+!$8$N$N N!11M + 89L8MN rtensorreturnct|j|j|jtj |j S)N)r)r+r,r-r.)rr)r+r,rr0 is_pinned)r:s rcreate_from_tensorz#TensorProperties.create_from_tensorfs;,,== ..11'')   rN)rrrrrrget_default_dtyper)rstridedr+r,boolr0r-r.r6r9 staticmethodTensorr>rrrrr*s3u/F/FGE5;;G 7FELL7M4).u7N7N)OM5&&OJ (+2 5<< 4F  rrcFeZdZUeed<ej ed<eeed<y)r propertiessizechunksN) rrrrrrrlistr rrrr r qs  ** % &&rr c eZdZy)r N)rrrrrrr r xsrr ceZdZUdZeeejdfed<dZ e eed<dZ e eed<e e Ze eed<y)rN checkpoint_idsave_idload_idr'modules)rrrrKr strosPathLikerrLrrMrrHrNrrrrrsK37M5bkk4/07!GXc]!!GXc]!t4GT#Y4rrcjeZdZUdZeeefed<dZe ed<dZ e ed<dZ e e ed<dZe eed<y)rz5This class represents the metadata of the checkpoint.state_dict_metadataN planner_data storage_data storage_metaversion)rrrrdictrO STORAGE_TYPESrrTrrUrVrrrWrrrrrsJ?c=011 L#L#*.L(;'.!GXc]!rrT)frozenceZdZUdZeed< dZeejed< e dddZ ee ed< d dedee e dee fdZy) rzIThis class represents a lookup key for items in a state dict or Metadata.fqnNoffsetF)hashcomparer*indexctj|d|tj|d||+tj|dtj|yy)Nr\r`r])object __setattr__rr)r4r\r]r`s r__init__zMetadataIndex.__init__sN 4,4%0     tXuzz&/A B r)NN)rrrrrOrr]rrrrr`intrrdrrrrrsyS H,#'FHUZZ 'M eUDIE8C=I +/# C  C#' C} Crr)rPcollections.abcr dataclassesrrenumrtypingrrr r%torch.distributed.checkpoint.statefulr __all__r r rr r rYrXrOSTATE_DICT_TYPErrrrrrrms $('' ;   4 C C  C L '' '      +-AAB sE)S.112 55 5  " "  " $CCCr