ó
    Eñi.  ã                   ó´   • S SK Jr  S SKrS SKJr  SrS\R                  S\\   S\\   S\R                  4S	 jrS\R                  S
\S\R                  4S jr	g)é    )ÚSequenceN)ÚShardMetadataz@Please use DTensor instead and we are deprecating ShardedTensor.ÚtensorÚoffsetsÚsizesÚreturnc                 óš   • U n[        [        X5      5       H0  u  nu  pVX`R                  U5      :  d  M  UR                  XEU5      nM2     U$ )z;
Narrow the tensor according to ``offsets`` and ``sizes``.
)Ú	enumerateÚzipÚsizeÚnarrow)r   r   r   Únarrowed_tensorÚidxÚoffsetr   s          Ú\/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/distributed/_shard/_utils.pyÚnarrow_tensor_by_indexr   
   sO   € ð €OÜ(¬¨WÓ)<Ö=Ñˆ‰^ˆfØ—+‘+˜cÓ"Õ"ð .×4Ñ4°SÀ$ÓGŠOñ  >ð Ðó    Úmetadatac                 óB   • [        XR                  UR                  5      $ )z-
Narrow the tensor according to the metadata
)r   Úshard_offsetsÚshard_sizes)r   r   s     r   Únarrow_tensorr      s   € ô " &×*@Ñ*@À(×BVÑBVÓWÐWr   )
Úcollections.abcr   ÚtorchÚ!torch.distributed._shard.metadatar   ÚDEPRECATE_MSGÚTensorÚintr   r   © r   r   Ú<module>r       su   ðÝ $ã Ý ;ð S€ðØ�L‰Lðà�c‰]ðð �C‰=ðð ‡\�\ô	ð$X˜%Ÿ,™,ð X°-ð XÀEÇLÁLõ Xr   