
    Y j	                         S SK Jr  S SKJr  S SKJrJr  S SKJrJ	r	J
r
Jr  S SKJr  SrSr " S S	\	5      r " S
 S\5      r " S S\
5      rg)    )Any)InferenceProviderMapping)RequestParameters_as_dict)BaseConversationalTaskBaseTextGenerationTaskTaskProviderHelperfilter_none)get_sessionnovitazhttps://api.novita.aic                   d   ^  \ rS rSrU 4S jrS\S\S\4S jrSS\\-  S	\	S-  S\
4S
 jjrSrU =r$ )NovitaTextGenerationTask   c                 2   > [         TU ]  [        [        S9  g N)providerbase_urlsuper__init__	_PROVIDER	_BASE_URLself	__class__s    |/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/huggingface_hub/inference/_providers/novita.pyr   !NovitaTextGenerationTask.__init__       )i@    mapped_modelapi_keyreturnc                     g)Nz/v3/openai/completions r   r    r!   s      r   _prepare_route'NovitaTextGenerationTask._prepare_route   s    'r   Nresponserequest_paramsc                 v    [        U5      S   S   nUS   UR                  S5      UR                  S5      S.S.$ )Nchoicesr   textfinish_reasonseed)r-   r.   )generated_textdetails)r   get)r   r(   r)   outputs       r   get_response%NovitaTextGenerationTask.get_response   sD    (#I.q1$Vn!'O!<

6*
 	
r   r$   N)__name__
__module____qualname____firstlineno__r   strr&   bytesdictr   r   r3   __static_attributes____classcell__r   s   @r   r   r      sN    A(3 ( ( (
UT\ 
CTW[C[ 
gj 
 
r   r   c                   >   ^  \ rS rSrU 4S jrS\S\S\4S jrSrU =r$ )NovitaConversationalTask%   c                 2   > [         TU ]  [        [        S9  g r   r   r   s    r   r   !NovitaConversationalTask.__init__&   r   r   r    r!   r"   c                     g)Nz/v3/openai/chat/completionsr$   r%   s      r   r&   'NovitaConversationalTask._prepare_route)   s    ,r   r$   )	r6   r7   r8   r9   r   r:   r&   r=   r>   r?   s   @r   rA   rA   %   s(    A-3 - - - -r   rA   c            	          ^  \ rS rSrU 4S jrS\S\S\4S jrS\S\S	\	S\S
-  4S jr
SS\\-  S\S
-  S\4S jjrSrU =r$ )NovitaTextToVideoTask.   c                 4   > [         TU ]  [        [        SS9  g )Nztext-to-video)r   r   taskr   r   s    r   r   NovitaTextToVideoTask.__init__/   s    )ioVr   r    r!   r"   c                     SU 3$ )Nz/v3/hf/r$   r%   s      r   r&   $NovitaTextToVideoTask._prepare_route2   s    ''r   inputs
parametersprovider_mapping_infoNc                      SU0[        U5      E$ )Nprompt)r
   )r   rO   rP   rQ   s       r   _prepare_payload_as_dict.NovitaTextToVideoTask._prepare_payload_as_dict5   s     &<K
$;<<r   r(   r)   c                     [        U5      n[        U[        5      (       a'  SU;   a!  [        US   [        5      (       a	  SUS   ;   d  [        S5      eUS   S   n[	        5       R                  U5      R                  $ )Nvideo	video_urlz>Expected response format: { 'video': { 'video_url': string } })r   
isinstancer<   
ValueErrorr   r1   content)r   r(   r)   response_dictrX   s        r   r3   "NovitaTextToVideoTask.get_response:   st     *}d++=(=1488}W55]^^!'*;7	}  +333r   r$   r5   )r6   r7   r8   r9   r   r:   r&   r   r<   r   rT   r;   r   r3   r=   r>   r?   s   @r   rH   rH   .   sw    W(3 ( ( (=='+=D\=	=
4UT\ 4CTW[C[ 4gj 4 4r   rH   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   rA   rH   r$   r   r   <module>rc      sP     ; I  . 	#	
5 
&-5 -4. 4r   