Ë
    ÂÓ^jC  ã                   ót   — d dl mZ d dlmZ d dlmZmZ ddlmZm	Z	m
Z
 dZdZ G d„ d	e	«      Z G d
„ de«      Zy)é    )ÚAny)ÚInferenceProviderMapping)ÚRequestParametersÚ_as_dicté   )ÚBaseConversationalTaskÚBaseTextGenerationTaskÚfilter_nonezfeatherless-aizhttps://api.featherless.aic            	       ó^   ‡ — e Zd Zˆ fd„Zdededededz  fd„Zddeez  d	e	dz  defd
„Z
ˆ xZS )ÚFeatherlessTextGenerationTaskc                 ó8   •— t         ‰| �  t        t        ¬«       y ©N)ÚproviderÚbase_url©ÚsuperÚ__init__Ú	_PROVIDERÚ	_BASE_URL©ÚselfÚ	__class__s    €ú~/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/huggingface_hub/inference/_providers/featherless_ai.pyr   z&FeatherlessTextGenerationTask.__init__   ó   ø€ Ü‰Ñ¤)´iÐÕ@ó    ÚinputsÚ
parametersÚprovider_mapping_infoÚreturnNc                 ó†   — t        |j                  «       «      }|j                  dd «      |d<   d|i|¥d|j                  i¥S )NÚmax_new_tokensÚ
max_tokensÚpromptÚmodel)r
   ÚcopyÚpopÚprovider_id)r   r   r   r   Úparamss        r   Ú_prepare_payload_as_dictz6FeatherlessTextGenerationTask._prepare_payload_as_dict   sI   € ô ˜ZŸ_™_Ó.Ó/ˆØ%Ÿz™zÐ*:¸DÓAˆˆ|Ñà˜&ÐW FÐW¨GÐ5J×5VÑ5VÑWÐWr   ÚresponseÚrequest_paramsc                 óv   — t        |«      d   d   }|d   |j                  d«      |j                  d«      dœdœS )NÚchoicesr   ÚtextÚfinish_reasonÚseed)r/   r0   )Úgenerated_textÚdetails)r   Úget)r   r*   r+   Úoutputs       r   Úget_responsez*FeatherlessTextGenerationTask.get_response   sD   € Ü˜(Ó# IÑ.¨qÑ1ˆà$ V™nà!'§¡¨OÓ!<ØŸ
™
 6Ó*ññ
ð 	
r   )N)Ú__name__Ú
__module__Ú__qualname__r   r   Údictr   r)   Úbytesr   r5   Ú__classcell__©r   s   @r   r   r      s]   ø„ ôAðXØðXØ'+ðXØD\ðXà	�‰óXñ
 U¨T¡\ð 
ÐCTÐW[ÑC[ð 
Ðgj÷ 
r   r   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚFeatherlessConversationalTaskc                 ó8   •— t         ‰| �  t        t        ¬«       y r   r   r   s    €r   r   z&FeatherlessConversationalTask.__init__%   r   r   )r6   r7   r8   r   r;   r<   s   @r   r>   r>   $   s   ø„ ÷Að Ar   r>   N)Útypingr   Úhuggingface_hub.hf_apir   Ú!huggingface_hub.inference._commonr   r   Ú_commonr   r	   r
   r   r   r   r>   © r   r   ú<module>rE      s<   ðÝ å ;ß Iç PÑ Pð €	Ø(€	ô
Ð$:ô 
ô.AÐ$:õ Ar   