§
    ‚Štj½  ã                   óÎ   — d dl mZ d dlZd dlmZmZmZ ddlmZm	Z	m
Z
  e
j        e¦  «        Zdededed	ed
ed         f
d„Zd	ededefd„Zdedefd„Z	 	 	 ddedededefd„ZdS )é    )ÚOptionalN)Ú
DiscussionÚHfApiÚget_repo_discussionsé   )Úcached_fileÚhttp_user_agentÚloggingÚapiÚmodel_idÚpr_titleÚtokenÚreturnr   c                 ó  — |                       ||¬¦  «        d         j        }t          ||¬¦  «        D ]Q}|j        |k    rD|j        dk    r9|j        r2|                       ||j        |¬¦  «        }||d         j        k    r|c S ŒRd S )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          úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/safetensors_conversion.pyÚprevious_prr       s£   € Ø×'Ò'¨¸Ð'Ñ>Ô>¸qÔAÔK€KÝ*°8À5ÐIÑIÔIð "ð "ˆ
ØÔ˜xÒ'Ð'¨JÔ,=ÀÒ,GÐ,GÈJÔLfÐ,GØ×+Ò+¨H¸zÔ?WÐ_dÐ+ÑeÔeˆGà˜g aœjÔ2Ò2Ð2Ø!Ð!Ð!Ð!øØˆ4ó    Úprivatec                 óô  — t                                d¦  «         d}|› d�}d„ }d||| gi}t          j        |d|¬¦  «                             ¦   «         }|d         }t          j        d	|› d
|› �¦  «        5 }		 t                                d¦  «          ||	¦  «         nA# t          $ r4}
t                                dt          |
¦  «        › �¦  «         Y d }
~
nd }
~
ww xY wd d d ¦  «         d S # 1 swxY w Y   d S )Nz;Attempting to convert .bin model on the fly to safetensors.z$https://safetensors-convert.hf.spacez	/call/runc                 óÂ  — |                       ¦   «         D ]É}t          |t          ¦  «        s|                     ¦   «         }|                     d¦  «        ro|dd …         }t
                               d|› �¦  «         |dk    r d S |dk    rt
                               d¦  «         Œ‘t
                               d|› �¦  «         Œ¯t
                               |¦  «         ŒÊd S )Nzevent:é   zSafetensors conversion status: ÚcompleteÚ	heartbeatÚ	HeartbeatzUnknown status )Ú
iter_linesÚ
isinstanceÚstrÚdecodeÚ
startswithÚloggerÚdebug)Ú_sse_connectionÚliner   s      r   Ústartzspawn_conversion.<locals>.start   sç   € Ø#×.Ò.Ñ0Ô0ð 	#ð 	#ˆDÝ˜d¥CÑ(Ô(ð %Ø—{’{‘}”}�Ø�Š˜xÑ(Ô(ð #Ø˜a˜b˜bœ�Ý—’ÐG¸vÐGÐGÑHÔHÐHà˜ZÒ'Ð'Ø�F�FØ˜{Ò*Ð*Ý—L’L Ñ-Ô-Ð-Ð-å—L’LÐ!;°6Ð!;Ð!;Ñ<Ô<Ð<Ð<å—’˜TÑ"Ô"Ð"Ð"ð	#ð 	#r!   ÚdataT)Úfollow_redirectsÚjsonÚevent_idÚGETú/z*Spawning safetensors automatic conversion.zError during conversion: )
r.   ÚinfoÚhttpxÚpostr5   Ústreamr/   Ú	ExceptionÚwarningÚrepr)r   r"   r   Úsafetensors_convert_space_urlÚsse_urlr2   r3   Úresultr6   Ússe_connectionÚes              r   Úspawn_conversionrE      sŠ  € Ý
‡K‚KÐMÑNÔNÐNà$JÐ!Ø.Ð9Ð9Ð9€Gð#ð #ð #ð" �X˜w¨Ð.Ð/€DåŒZ˜°$¸TÐBÑBÔB×GÒGÑIÔI€FØ�jÔ!€Hå	Œ�e Ð4Ð4¨(Ð4Ð4Ñ	5Ô	5ð B¸ð	BÝ�LŠLÐEÑFÔFÐFØˆE�.Ñ!Ô!Ð!Ð!øÝð 	Bð 	Bð 	BÝ�NŠNÐ@µt¸A±w´wÐ@Ð@ÑAÔAÐAÐAÐAÐAÐAÐAøøøøð	Bøøøð	Bð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Bs<   Á7C-Á9%BÂC-Â
CÂ)*CÃC-ÃCÃC-Ã-C1Ã4C1c                 ó”  — |                       |¦  «        j        }t                               d¦  «         d}|                     d¦  «        }t          | |||¬¦  «        }|�|s0|j        dk    r%t          |||¦  «         t          | |||¬¦  «        }nt                               d¦  «         |€t          d¦  «        ‚d|j	        › �}|S )	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.   r9   Úgetr    ÚauthorrE   ÚOSErrorÚnum)r   r   Úkwargsr"   r   r   ÚprÚshas           r   Úget_conversion_pr_referencerP   ;   sÜ   € Ø�nŠn˜XÑ&Ô&Ô.€Gå
‡K‚KÐ:Ñ;Ô;Ð;Ø;€HØ�JŠJ�wÑÔ€Eõ
 
�S˜( H°EÐ	:Ñ	:Ô	:€Bà	€z˜'€z b¤i°>Ò&AÐ&AÝ˜ ¨Ñ2Ô2Ð2Ý˜˜h¨¸Ð>Ñ>Ô>ˆˆå�ŠÐ+Ñ,Ô,Ð,Ø	€zÝðgñ
ô 
ð 	
ð
 �R”VÐ
Ð
€Cà€Jr!   Fúmodel.safetensorsúmodel.safetensors.index.jsonÚpretrained_model_name_or_pathÚignore_errors_during_conversionÚsafe_weights_nameÚsafe_weights_index_namec                 ó^  — 	 t          |                     d¦  «        dt          ¦   «         i¬¦  «        }t          || fi |¤Ž}|€dS ||d<   |d= |                     | |||                     d¦  «        ¬¦  «        }|r|n|}t          | |fi |¤Ž}	|	||fS # t          $ r}
|s|
‚Y d }
~
d S d }
~
ww xY w)Nr   z
user-agent)r   Úheaders)NNr   Ú_commit_hashr   )r   rI   r	   rP   Úfile_existsr   r=   )rS   rT   rU   rV   Úcached_file_kwargsr   rO   ÚshardedÚfilenameÚresolved_archive_filerD   s              r   Úauto_conversionr_   W   s"  € ðÝÐ,×0Ò0°Ñ9Ô9ÀLÕRaÑRcÔRcÐCdÐeÑeÔeˆÝ)¨#Ð/LÐcÐcÐPbÐcÐcˆàˆ;Ø�:Ø),Ð˜:Ñ&Ø˜~Ð.ð —/’/Ø)Ø#ØØ$×(Ò(¨Ñ1Ô1ð	 "ñ 
ô 
ˆð /6ÐLÐ*Ð*Ð;Lˆå +Ð,IÈ8Ð jÐ jÐWiÐ jÐ jÐØ$ c¨7Ð2Ð2øÝð ð ð Ø.ð 	ØˆGð	ð 	ð 	ð 	ð 	ð 	øøøøðøøøs   ‚AB ÁAB Â
B,ÂB'Â'B,)FrQ   rR   )Útypingr   r:   Úhuggingface_hubr   r   r   Úutilsr   r	   r
   Ú
get_loggerÚ__name__r.   r+   r    ÚboolrE   rP   r_   © r!   r   ú<module>rg      sR  ðØ Ð Ð Ð Ð Ð à €€€Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ Cà 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ð 
ˆÔ	˜HÑ	%Ô	%€ð�Uð  cð °Sð Àð ÈÐR^ÔI_ð ð ð ð ð!B˜Cð !B¨$ð !B¸#ð !Bð !Bð !Bð !BðH Uð °cð ð ð ð ð< -2Ø0Ø#Að	ð Ø#&ðà%)ðð ðð !ð	ð ð ð ð ð r!   