§
    }Štj¦	  ã                   ó®   — 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
mZ d dlmZ dZdZ G d„ d	e	¦  «        Z G d
„ de¦  «        Z G d„ de
¦  «        ZdS )é    )ÚAny)ÚInferenceProviderMapping)ÚRequestParametersÚ_as_dict)ÚBaseConversationalTaskÚBaseTextGenerationTaskÚTaskProviderHelperÚfilter_none)Úget_sessionÚnovitazhttps://api.novita.aic                   óT   ‡ — e Zd Zˆ fd„Zdededefd„Zd
deez  dedz  de	fd	„Z
ˆ xZS )ÚNovitaTextGenerationTaskc                 ób   •— t          ¦   «                              t          t          ¬¦  «         d S ©N)ÚproviderÚbase_url©ÚsuperÚ__init__Ú	_PROVIDERÚ	_BASE_URL©ÚselfÚ	__class__s    €úi/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/inference/_providers/novita.pyr   z!NovitaTextGenerationTask.__init__   ó&   ø€ Ý‰Œ×Ò¥)µiÐÑ@Ô@Ð@Ð@Ð@ó    Úmapped_modelÚapi_keyÚreturnc                 ó   — dS )Nz/v3/openai/completions© ©r   r   r   s      r   Ú_prepare_routez'NovitaTextGenerationTask._prepare_route   s   € à'Ð'r   NÚresponseÚrequest_paramsc                 ó    — t          |¦  «        d         d         }|d         |                     d¦  «        |                     d¦  «        dœdœS )NÚchoicesr   ÚtextÚfinish_reasonÚseed)r*   r+   )Úgenerated_textÚdetails)r   Úget)r   r%   r&   Úoutputs       r   Úget_responsez%NovitaTextGenerationTask.get_response   sW   € Ý˜(Ñ#Ô# IÔ.¨qÔ1ˆà$ Vœnà!'§¢¨OÑ!<Ô!<ØŸ
š
 6Ñ*Ô*ðð ð
ð 
ð 	
r   ©N)Ú__name__Ú
__module__Ú__qualname__r   Ústrr$   ÚbytesÚdictr   r   r0   Ú__classcell__©r   s   @r   r   r      s    ø€ € € € € ðAð Að Að Að Að(¨3ð (¸ð (Àð (ð (ð (ð (ð
ð 
 U¨T¡\ð 
ÐCTÐW[ÑC[ð 
Ðgjð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   r   c                   ó2   ‡ — e Zd Zˆ fd„Zdededefd„Zˆ xZS )ÚNovitaConversationalTaskc                 ób   •— t          ¦   «                              t          t          ¬¦  «         d S r   r   r   s    €r   r   z!NovitaConversationalTask.__init__&   r   r   r   r   r    c                 ó   — dS )Nz/v3/openai/chat/completionsr"   r#   s      r   r$   z'NovitaConversationalTask._prepare_route)   s   € à,Ð,r   )r2   r3   r4   r   r5   r$   r8   r9   s   @r   r;   r;   %   sf   ø€ € € € € ðAð Að Að Að Að-¨3ð -¸ð -Àð -ð -ð -ð -ð -ð -ð -ð -r   r;   c            	       ór   ‡ — e Zd Zˆ fd„Zdedede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 )ÚNovitaTextToVideoTaskc                 ód   •— t          ¦   «                              t          t          d¬¦  «         d S )Nztext-to-video)r   r   Útaskr   r   s    €r   r   zNovitaTextToVideoTask.__init__/   s(   ø€ Ý‰Œ×Ò¥)µiÀoÐÑVÔVÐVÐVÐVr   r   r   r    c                 ó   — d|› �S )Nz/v3/hf/r"   r#   s      r   r$   z$NovitaTextToVideoTask._prepare_route2   s   € Ø'˜Ð'Ð'Ð'r   ÚinputsÚ
parametersÚprovider_mapping_infoNc                 ó(   — d|it          |¦  «        ¥S )NÚprompt)r
   )r   rC   rD   rE   s       r   Ú_prepare_payload_as_dictz.NovitaTextToVideoTask._prepare_payload_as_dict5   s   € ð ˜&Ð<¥K°
Ñ$;Ô$;Ð<Ð<r   r%   r&   c                 ó"  — t          |¦  «        }t          |t          ¦  «        r)d|v r%t          |d         t          ¦  «        r
d|d         v st          d¦  «        ‚|d         d         }t	          ¦   «                              |¦  «        j        S )NÚvideoÚ	video_urlz>Expected response format: { 'video': { 'video_url': string } })r   Ú
isinstancer7   Ú
ValueErrorr   r.   Úcontent)r   r%   r&   Úresponse_dictrK   s        r   r0   z"NovitaTextToVideoTask.get_response:   s�   € Ý  Ñ*Ô*ˆå�}¥dÑ+Ô+ð	_à˜=Ð(Ð(Ý˜=¨Ô1µ4Ñ8Ô8ð )à˜}¨WÔ5Ð5Ð5åÐ]Ñ^Ô^Ð^à! 'Ô*¨;Ô7ˆ	Ý‰}Œ}× Ò  Ñ+Ô+Ô3Ð3r   r1   )r2   r3   r4   r   r5   r$   r   r7   r   rH   r6   r   r0   r8   r9   s   @r   r?   r?   .   sØ   ø€ € € € € ðWð Wð Wð Wð Wð(¨3ð (¸ð (Àð (ð (ð (ð (ð=Øð=Ø'+ð=ØD\ð=à	�‰ð=ð =ð =ð =ð
4ð 4 U¨T¡\ð 4ÐCTÐW[ÑC[ð 4Ðgjð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4r   r?   N)Útypingr   Úhuggingface_hub.hf_apir   Ú!huggingface_hub.inference._commonr   r   Ú,huggingface_hub.inference._providers._commonr   r   r	   r
   Úhuggingface_hub.utilsr   r   r   r   r;   r?   r"   r   r   ú<module>rU      s(  ðØ Ð Ð Ð Ð Ð à ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ Iðð ð ð ð ð ð ð ð ð ð ð ð .Ð -Ð -Ð -Ð -Ð -ð €	Ø#€	ð
ð 
ð 
ð 
ð 
Ð5ñ 
ô 
ð 
ð&-ð -ð -ð -ð -Ð5ñ -ô -ð -ð4ð 4ð 4ð 4ð 4Ð.ñ 4ô 4ð 4ð 4ð 4r   