Ë
    µŒjš%  ã                   ór   — d dl mZmZmZmZ d dlmZ d dlmZ d dl	m
Z
mZ d dlmZ d dlmZ  G d„ de«      Zy	)
é    )ÚAnyÚDictÚListÚOptional)ÚCallbackManagerForLLMRun)ÚBaseLLM)Ú
GenerationÚ	LLMResult)Úpre_init)ÚFieldc                   ó`  — e Zd ZU dZdZeed<   	 dZee	   ed<   	 dZ
ee   ed<   	 dZe	ed<   	 d	Zee	   ed
<   	 dZeed<   	 dZeed<   	 dZeed<   	 dZeed<   	 dZeed<   	 dZe	ed<   	 dZeed<   	 dZeed<   	 dZeed<   	 dZeed<   	 dZeed<   	 dZeed<   	 dZe	ed<   	 dZeed<   	 dZeed<   	 dZeed<   	 dZeed<   	 d	Z ee!e      ed <   	 d	Z"ee!e	      ed!<   	 dZ#eed"<   	 d#Z$e	ed$<   	 d	Z%ee	   ed%<   	 d	Z&ee	   ed&<   	 d	Z'ee!e	      ed'<   	 d(Z(eed)<   	 d(Z)eed*<   	 d	Z*ee+eef      ed+<   	 d,Z,eed-<   	 d	Z-ee   ed.<   	 d	Z.ee   ed/<   	  e/e0¬0«      Z1e+ee2f   ed1<   	 d	Z3e2ed2<   e4d3e+d4e+fd5„«       Z5e6d4e+ee2f   fd6„«       Z7	 	 d<d7e!e   d ee!e      d8ee8   d9e2d4e9f
d:„Z:e6d4efd;„«       Z;y	)=Ú	AphroditezAphrodite language model.Ú Úmodelé   Útensor_parallel_sizeFÚtrust_remote_codeÚnNÚbest_ofg        Úpresence_penaltyÚfrequency_penaltyg      ð?Úrepetition_penaltyÚtemperatureÚtop_péÿÿÿÿÚtop_kÚtop_aÚmin_pÚtfsÚ
eta_cutoffÚepsilon_cutoffÚ	typical_pr   Úmirostat_modeÚmirostat_tauÚuse_beam_searchÚlength_penaltyÚearly_stoppingÚstopÚstop_token_idsÚ
ignore_eosi   Ú
max_tokensÚlogprobsÚprompt_logprobsÚcustom_token_bansTÚskip_special_tokensÚspaces_between_special_tokensÚ
logit_biasÚautoÚdtypeÚdownload_dirÚquantization)Údefault_factoryÚaphrodite_kwargsÚclientÚvaluesÚreturnc           	      óŠ   — 	 ddl m}  |d|d   |d   |d   |d   |d   d	œ|d
   ¤Ž|d<   |S # t        $ r t        d«      ‚w xY w)z3Validate that python package exists in environment.r   )ÚLLMzhCould not import aphrodite-engine python package. Please install it with `pip install aphrodite-engine`.r   r   r   r3   r4   )r   r   r   r3   r4   r7   r8   © )Ú	aphroditer<   ÚImportError)Úclsr9   ÚAphroditeModels      úl/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/llms/aphrodite.pyÚvalidate_environmentzAphrodite.validate_environment¡   sƒ   € ð	Ý7ñ *ð 
Ø˜‘/Ø!'Ð(>Ñ!?Ø$Ð%8Ñ9Ø˜‘/Ø Ñ/ñ
ð Ð'Ñ(ñ
ˆˆxÑð ˆøô' ò 	ÜðIóð ð	ús	   ‚- ­Ac                 ó¸  — i d| j                   “d| j                  “d| j                  “d| j                  “d| j                  “d| j
                  “d| j                  “d| j                  “d	| j                  “d
| j                  “d| j                  “d| j                  “d| j                  “d| j                  “d| j                  “d| j                  “d| j                   “| j"                  | j$                  | j&                  | j(                  | j*                  | j,                  | j.                  | j0                  | j2                  | j4                  | j6                  dœ¥S )z1Get the default parameters for calling aphrodite.r   r   r+   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   )r&   r'   r%   r(   r*   r,   r-   r.   r/   r0   r1   )r   r   r+   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r&   r'   r%   r(   r*   r,   r-   r.   r/   r0   r1   ©Úselfs    rB   Ú_default_paramszAphrodite._default_params¼   sˆ  € ð
Ø�—‘ð
à�t—|‘|ð
ð ˜$Ÿ/™/ð
ð �T—Z‘Zð	
ð
 �T—Z‘Zð
ð �T—Z‘Zð
ð �T—Z‘Zð
ð ˜4×+Ñ+ð
ð  × 5Ñ 5ð
ð   ×!7Ñ!7ð
ð ! $×"9Ñ"9ð
ð �4—8‘8ð
ð ˜$Ÿ/™/ð
ð ˜d×1Ñ1ð
ð ˜Ÿ™ð
ð  ˜T×/Ñ/ð!
ð" ˜D×-Ñ-ð#
ð$ #×1Ñ1Ø"×1Ñ1Ø#×3Ñ3Ø—I‘IØŸ/™/ØŸ™Ø#×3Ñ3Ø!%×!7Ñ!7Ø#'×#;Ñ#;Ø-1×-OÑ-OØŸ/™/ò9
ð 	
ó    ÚpromptsÚrun_managerÚkwargsc                 ó   — ddl m} i | j                  ¥|¥d|i¥}d|v r|d=  |di |¤Ž}| j                  j	                  ||«      }g }	|D ]7  }
|
j
                  d   j                  }|	j                  t        |¬«      g«       Œ9 t        |	¬«      S )z*Run the LLM on the given prompt and input.r   )ÚSamplingParamsr(   r1   )Útext)Úgenerationsr=   )
r>   rM   rG   r8   ÚgenerateÚoutputsrN   Úappendr	   r
   )rF   rI   r(   rJ   rK   rM   ÚparamsÚsampling_paramsrQ   rO   ÚoutputrN   s               rB   Ú	_generatezAphrodite._generateÞ   sŸ   € õ 	-ð B�D×(Ñ(ÐA¨FÐA°F¸DÑAˆØ˜6Ñ!Ø�|Ð$Ù(Ñ2¨6Ñ2ˆà—+‘+×&Ñ& w°Ó@ˆàˆÛˆFØ—>‘> !Ñ$×)Ñ)ˆDØ×Ñ¤
°Ô 5Ð6Õ7ð ô  [Ô1Ð1rH   c                  ó   — y)zReturn type of llm.r>   r=   rE   s    rB   Ú	_llm_typezAphrodite._llm_typeø   s   € ð rH   )NN)<Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚstrÚ__annotations__r   r   Úintr   Úboolr   r   r   Úfloatr   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r   r)   r*   r+   r,   r-   r.   r/   r0   r1   r   r3   r4   r5   r   Údictr7   r   r8   r   rC   ÚpropertyrG   r   r
   rV   rX   r=   rH   rB   r   r   
   sN  … Ù#à€Eˆ3ƒOØ?à*+Ð˜( 3™-Ó+ØVà(-Ð�x ‘~Ó-ðð €A€sƒJØDà!€GˆX�c‰]Ó!ðGð
 "Ð�eÓ!ðFð  #Ð�uÓ"ð@ð !$Ð˜Ó#ðFð €K�Óð;ð €Eˆ5Óð=ð €Eˆ3ƒOð'ð €Eˆ5Óð<ð €Eˆ5Óð7ð €CˆÓðð €J�Óð.ð
  €N�EÓð"ð €IˆuÓðð €M�3Óð ð €L�%ÓØMà!€O�TÓ!Ø9à€N�EÓð'ð !€N�DÓ ð<ð !%€Dˆ(�4˜‘9Ñ
Ó$ð=ð +/€N�H˜T #™YÑ'Ó.ðð €J�Óð#ð €J�ÓØCà"€Hˆh�s‰mÓ"ØAà%)€O�X˜c‘]Ó)ØAà-1Ð�x  S¡	Ñ*Ó1Ø3à $Ð˜Ó$ØIà*.Ð! 4Ó.ðð .2€J�˜˜c 5˜jÑ)Ñ*Ó1ðð €Eˆ3ÓØ>à"&€L�(˜3‘-Ó&ð!ð #'€L�(˜3‘-Ó&ØBá',¸TÔ'BÐ�d˜3 ˜8‘nÓBðð €FˆCÓàð¨$ð °4ò ó ðð4 ð
  c¨3 h¡ò 
ó ð
ðH %)Ø:>ñ	2à�c‘ð2ð �t˜C‘yÑ!ð2ð Ð6Ñ7ð	2ð
 ð2ð 
ó2ð4 ð˜3ò ó ñrH   r   N)Útypingr   r   r   r   Úlangchain_core.callbacksr   Úlangchain_core.language_modelsr   Úlangchain_core.outputsr	   r
   Úlangchain_core.utilsr   Úpydanticr   r   r=   rH   rB   Ú<module>rj      s(   ðß ,Ó ,å =Ý 2ß 8Ý )Ý ôq�õ qrH   