ó
    pyüi½  ã                   óÔ   • S SK Jr  S SKrS SKJrJrJr  SSKJrJ	r	J
r
  \
R                  " \5      rS\S\S\S	\S
\S   4
S jrS	\S\S\4S jrS\S\4S jr   SS\S\S\S\4S jjrg)é    )ÚOptionalN)Ú
DiscussionÚHfApiÚget_repo_discussionsé   )Úcached_fileÚhttp_user_agentÚloggingÚapiÚmodel_idÚpr_titleÚtokenÚreturnr   c                 ó*  • U R                  XS9S   R                  n[        XS9 Hj  nUR                  U:X  d  M  UR                  S:X  d  M'  UR
                  (       d  M:  U R                  XR                  US9nXFS   R                  :X  d  Mh  Us  $    g )N©r   r   )Úrepo_idr   Úopen©Úrevisionr   r   )Úlist_repo_commitsÚ	commit_idr   ÚtitleÚstatusÚis_pull_requestÚgit_reference)r   r   r   r   Úmain_commitÚ
discussionÚcommitss          Ú`/home/mande/repo/quber/.venv/lib/python3.13/site-packages/transformers/safetensors_conversion.pyÚprevious_prr       s�   € Ø×'Ñ'¨Ð'Ð>¸qÑA×KÑK€KÜ*°8ÔIˆ
Ø×Ñ˜xÕ'¨J×,=Ñ,=ÀÕ,GÈJ×Lf×LfÑLfØ×+Ñ+¨H×?WÑ?WÐ_dÐ+ÐeˆGà a™j×2Ñ2Õ2Ø!Ò!ñ Jð ó    Úprivatec                 ó¸  • [         R                  S5        SnU S3nS nSX!U /0n[        R                  " USUS9R	                  5       nUS   n[        R
                  " S	U S
U 35       n	 [         R                  S5        U" U	5        S S S 5        g ! [         a+  n
[         R                  S[        U
5       35         S n
A
N9S n
A
ff = f! , (       d  f       g = f)Nz;Attempting to convert .bin model on the fly to safetensors.z$https://safetensors-convert.hf.spacez	/call/runc                 óŠ  • U R                  5        H¯  n[        U[        5      (       d  UR                  5       nUR	                  S5      (       a\  USS  n[
        R                  SU 35        US:X  a    g US:X  a  [
        R                  S5        M€  [
        R                  SU 35        Mš  [
        R                  U5        M±     g )Nzevent:é   zSafetensors conversion status: ÚcompleteÚ	heartbeatÚ	HeartbeatzUnknown status )Ú
iter_linesÚ
isinstanceÚstrÚdecodeÚ
startswithÚloggerÚdebug)Ú_sse_connectionÚliner   s      r   ÚstartÚspawn_conversion.<locals>.start   s™   € Ø#×.Ñ.Ö0ˆDÜ˜d¤C×(Ñ(Ø—{‘{“}�Ø�‰˜x×(Ñ(Ø˜a˜b˜�Ü—‘Ð>¸v¸hÐGÔHà˜ZÓ'ÙØ˜{Ó*Ü—L‘L Ö-ä—L‘L ?°6°(Ð!;Ö<ä—‘˜TÖ"ò 1r!   ÚdataT)Úfollow_redirectsÚjsonÚevent_idÚGETÚ/z*Spawning safetensors automatic conversion.zError during conversion: )
r.   ÚinfoÚhttpxÚpostr6   Ústreamr/   Ú	ExceptionÚwarningÚrepr)r   r"   r   Úsafetensors_convert_space_urlÚsse_urlr2   r4   Úresultr7   Ússe_connectionÚes              r   Úspawn_conversionrF      sÓ   € Ü
‡K�KÐMÔNà$JÐ!Ø.Ð/¨yÐ9€Gò#ð" �X¨Ð.Ð/€Dä�ZŠZ˜°$¸TÑB×GÑGÓI€FØ�jÑ!€Hä	�Š�e ˜y¨¨(¨Ð4Ô	5¸ð	BÜ�L‰LÐEÔFÙ�.Ô!÷ 
6Ð	5øô ó 	BÜ�N‰NÐ6´t¸A³w°iÐ@×AÑAûð	Bú÷	 
6Õ	5ús0   Á+CÁ-BÂ
CÂ!CÂ>CÃCÃCÃ
Cc                 óf  • U R                  U5      R                  n[        R                  S5        SnUR	                  S5      n[        XXES9nUb  U(       d'  UR                  S:w  a  [        XSU5        [        XXES9nO[        R                  S5        Uc  [        S5      eSUR                   3nU$ )	Nz(Attempting to create safetensors variantz*Adding `safetensors` variant of this modelr   r   ÚSFconvertbotzSafetensors PR existszÙCould not create safetensors conversion PR. The repo does not appear to have a file named pytorch_model.bin or model.safetensors.If you are loading with variant, use `use_safetensors=False` to load the original model.zrefs/pr/)
Ú
model_infor"   r.   r:   Úgetr    ÚauthorrF   ÚOSErrorÚnum)r   r   Úkwargsr"   r   r   ÚprÚshas           r   Úget_conversion_pr_referencerQ   ;   s¨   € Ø�n‰n˜XÓ&×.Ñ.€Gä
‡K�KÐ:Ô;Ø;€HØ�J‰J�wÓ€Eô
 
�S HÑ	:€Bà	�zž' b§i¡i°>Ó&AÜ˜¨Ô2Ü˜¨Ñ>‰ä�‰Ð+Ô,Ø	�zÜðgó
ð 	
ð
 �R—V‘V�HÐ
€Cà€Jr!   Úpretrained_model_name_or_pathÚignore_errors_during_conversionÚsafe_weights_nameÚsafe_weights_index_namec                 ó0  •  [        UR                  S5      S[        5       0S9n[        XP40 UD6nUc  gXdS'   US	 UR	                  U UUUR                  S5      S9nU(       a  UOUn[        X40 UD6n	X–U4$ ! [         a  n
U(       d  U
e S n
A
g S n
A
ff = f)Nr   z
user-agent)r   Úheaders)NNr   Ú_commit_hashr   )r   rJ   r	   rQ   Úfile_existsr   r>   )rR   rS   rT   rU   Úcached_file_kwargsr   rP   ÚshardedÚfilenameÚresolved_archive_filerE   s              r   Úauto_conversionr^   W   sÃ   € ðÜÐ,×0Ñ0°Ó9ÀLÔRaÓRcÐCdÑeˆÜ)¨#ÑcÐPbÑcˆà‰;ØØ),˜:Ñ&Ø˜~Ð.ð —/‘/Ø)Ø#ØØ$×(Ñ(¨Ó1ð	 "ð 
ˆö /6Ñ*Ð;Lˆä +Ð,IÑ jÐWiÑ jÐØ$¨7Ð2Ð2øÜó Þ.ØˆGô /ûðús   ‚2A8 µAA8 Á8
BÂ	BÂB)Fzmodel.safetensorszmodel.safetensors.index.json)Útypingr   r;   Úhuggingface_hubr   r   r   Úutilsr   r	   r
   Ú
get_loggerÚ__name__r.   r+   r    ÚboolrF   rQ   r^   © r!   r   Ú<module>rf      s½   ðÝ ã ß CÑ Cç 8Ñ 8ð 
×	Ò	˜HÓ	%€ð�Uð  cð °Sð Àð ÈÐR^ÑI_ô ð!B˜Cð !B¨$ð !B¸#ô !BðH Uð °cô ð< -2Ø0Ø#Añ	Ø#&ðà%)ðð ðð !ö	r!   