+
    "Ý³jh  ã                   óZ   € R t ^ RIt^ RIt^ RIt^ RIt^RIHt R R ltR R ltR R lt	R# )	zBStrict checkpoint device identity; no implicit topology remapping.N)ÚCheckpointErrorc                óF   € V ^8„  d   QhR\         \        \        3,          /# )é   Úreturn)ÚdictÚstr)Úformats   "Úd/home/luca/screen-checking/.venv/lib/python3.14/site-packages/gptqmodel/looper/checkpoint_devices.pyÚ__annotate__r
      s   € ÷ ñ œd¤3¬ 8�nñ ó    c                 ó¬  €  \         P                  ! . RORR^RR7      p / p\        P
                  ! \        P                  ! T P                  4      4       FX  p\        T4      ^8w  d   K  R T 4       w  r4TP                  4       R9   d   K7  YATP                  R4      P                  4       &   KZ  	  T#   \        \         P                  3 d    / u # i ; i)zEResolve physical serials by UUID, never by nvidia-smi's device order.T)Úcapture_outputÚtextÚtimeoutÚcheckc              3   ó@   "  € T F  qP                  4       x € K  	  R # 5i©N)Ústrip)Ú.0Úfields   & r	   Ú	<genexpr>Ú'_gpu_serials_by_uuid.<locals>.<genexpr>   s   é € Ð7±3¨%Ÿ™Ÿ˜³3ùs   ‚úGPU-)z
nvidia-smiz--query-gpu=uuid,serialz--format=csv,noheader,nounits>   Ú Úunknownún/aú[n/a]únot supportedú[not supported])Ú
subprocessÚrunÚOSErrorÚSubprocessErrorÚcsvÚreaderÚioÚStringIOÚstdoutÚlenÚlowerÚremoveprefix)ÚresultÚserialsÚrowÚuuidÚserials        r	   Ú_gpu_serials_by_uuidr0      sÁ   € ð	Ü—’ÚVØØØØô
ˆð €GÜ�zŠzœ"Ÿ+š+ f§m¡mÓ4Ö5ˆÜˆs‹8�qŒ=ÙÙ7±3Ó7‰ˆØ�<‰<‹>ð 
ô 
ñ Ø5;�×!Ñ! &Ó)×/Ñ/Ó1Ó2ñ 6ð €Nøô# ”Z×/Ñ/Ð0ô ØŠ	ðús   ‚B3 Â3CÃCc                ó0   € V ^8„  d   QhR\         R\         /# )r   Úidentityr   )r   )r   s   "r	   r
   r
   +   s   € ÷ ñ ¼4ð ÄDñ r   c                ó$  € V P                  R4      p\        V\        4      '       d   RV9  d   V # / V CR/ VCRVR,           UUUu. uF0  pVP                  4        UUu/ uF  w  r4VR9  g   K  W4bK  	  uppNK2  	  uppp/C/C# u uppi u upppi )zEExplicit override only; retain topology, GPU models and capabilities.Údevice_topologyÚvisible_cuda>   r.   r/   )ÚgetÚ
isinstancer   Úitems)r2   ÚtopologyÚdeviceÚkeyÚvalues   &    r	   Ú,checkpoint_identity_without_physical_gpu_idsr=   +   s¶   € à�|‰|Ð-Ó.€HÜ�h¤×%Ò%¨¸xÔ)GØˆðØ
ðàð 

Øð

àð ' ~Ö6õñ 7�Fð '-§l¡l¤nôá&4™
˜ØÐ"4Ñ4ô �C’JÙ&4õñ
 7óñ

ñð ùó
ùôs   ÁBÁBÁ.BÁ4BÂBc                óh   € V ^8„  d   QhR\         \        \        \        ,          3,          R\         /# )r   Úpoolsr   )r   r   Úlist)r   s   "r	   r
   r
   @   s'   € ÷ 1ñ 1¤d¬3´´Sµ	¨>Õ&:ð 1¼tñ 1r   c                 ó´  a€ / p\        4       pV P                  4        FÝ  w  r4. W&   V FÎ  p\        P                  ! V4      pVP                  R9  d   \        R4      hVP                  R8X  di   \        P                  ! RVP                  f   \        P                  P                  4       MVP                  4      pVP                  VP                  4       W,          P                  \        V4      4       KÐ  	  Kß  	  . pV'       Ed>   \        4       p\        P                  P                  4       o\        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d   \        R4      h\!        S4       F»  p	\        P                  P#                  V	4      p
\%        V
RR4      pV'       g   \        R	4      hVP                  R
V	R\        V4      RVP'                  \        V4      P)                  R4      P+                  4       4      RV
P,                  RV
P.                  V
P0                  ./4       K½  	  R^R\3        V4      RVRV/# )ÚcpuÚcudaz=checkpoint device restoration currently supports CPU and CUDANc              3   ó,   <"  € T F	  qS8¬  x € K  	  R # 5ir   © )r   ÚindexÚcounts   & €r	   r   Ú-checkpoint_device_topology.<locals>.<genexpr>X   s   øé € Ð5©9 %˜Ž~«9ùs   ƒTFz:checkpoint execution references an unavailable CUDA devicer.   z:GPU UUID is required for strict checkpoint device identityrF   r/   r   ÚnameÚ
capabilityÚversionÚ	gpu_countr?   r5   >   rB   rC   )Úsetr8   Útorchr:   ÚtypeÚNotImplementedErrorrF   rC   Úcurrent_deviceÚaddÚappendr   r0   Údevice_countÚanyr   ÚrangeÚget_device_propertiesÚgetattrr6   r*   r)   rI   ÚmajorÚminorr(   )r?   Ú
normalizedÚ	used_cudaÚroleÚentriesÚentryr:   Úvisibler,   rF   Ú
propertiesr.   rG   s   &           @r	   Úcheckpoint_device_topologyrb   @   sì  ø€ Ø€JÜ“€IØŸ™ž‰ˆØˆ
ÑÛˆEÜ—\’\ %Ó(ˆFØ�{‰{ /Ô1Ü)ØSóð ð �{‰{˜fÔ$ÜŸšØà—|‘|Ò+ô —J‘J×-Ñ-Ô/àŸ™ó	�ð —‘˜fŸl™lÔ+ØÕ×#Ñ#¤C¨£KÖ0ó ñ 'ð" €Gß€yÜ&Ó(ˆÜ—
‘
×'Ñ'Ó)ˆß‹3Ô5©9Ó5�3�3Š3Ô5©9Ó5×5Ò5Ü!ØLóð ô ˜5–\ˆEÜŸ™×9Ñ9¸%Ó@ˆJÜ˜: v¨tÓ4ˆDßÜ%ØPóð ð �N‰Nà˜UØœC ›IØ˜gŸk™k¬#¨d«)×*@Ñ*@ÀÓ*H×*NÑ*NÓ*PÓQØ˜JŸO™OØ  :×#3Ñ#3°Z×5EÑ5EÐ"Fðöñ "ð" 	�1Ø”S˜“^Ø�Ø˜ð	ð r   )
Ú__doc__r#   r%   r   rN   Úcheckpoint_storer   r0   r=   rb   rE   r   r	   Ú<module>re      s&   ðá Hã 
Û 	Û ã å -õõ<÷*1r   