
    Y j                     l    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
   " S S\5      r " S S\	5      rg	)
    )Any)InferenceProviderMapping)RequestParameters_as_dict)BaseConversationalTaskTaskProviderHelperfilter_nonec            	       N   ^  \ rS rSrU 4S jrS\S\S\S\S-  4U 4S jjrS	r	U =r
$ )
SambanovaConversationalTask   c                 "   > [         TU ]  SSS9  g )N	sambanovahttps://api.sambanova.ai)providerbase_urlsuper__init__self	__class__s    /root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/huggingface_hub/inference/_providers/sambanova.pyr   $SambanovaConversationalTask.__init__	   s    +8RS    inputs
parametersprovider_mapping_inforeturnNc                 (  > UR                  S5      n[        U[        5      (       aZ  UR                  S5      S:X  aE  UR                  S0 5      nUR                  S5      n[        U[        5      (       a  USL d  Uc  SUS'   [        TU ]  XU5      nU$ )Nresponse_formattypejson_schemastrictTF)get
isinstancedictr   _prepare_payload_as_dict)	r   r   r   r   response_format_configjson_schema_configr#   payloadr   s	           r   r'   4SambanovaConversationalTask._prepare_payload_as_dict   s     ",0A!B,d33%))&1]B%;%?%?r%R"+//90$77Vt^v~38&x0'26G\]r    )__name__
__module____qualname____firstlineno__r   r   r&   r   r'   __static_attributes____classcell__r   s   @r   r   r      s7    T'+D\	 r   r   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$ )SambanovaFeatureExtractionTask   c                 $   > [         TU ]  SSSS9  g )Nr   r   zfeature-extraction)r   r   taskr   r   s    r   r   'SambanovaFeatureExtractionTask.__init__   s    +8RYmnr   mapped_modelapi_keyr   c                     g)Nz/v1/embeddingsr,   )r   r:   r;   s      r   _prepare_route-SambanovaFeatureExtractionTask._prepare_route   s    r   r   r   r   Nc                 8    [        U5      nXR                  S.UE$ )N)inputmodel)r	   provider_id)r   r   r   r   s       r   r'   7SambanovaFeatureExtractionTask._prepare_payload_as_dict"   s"     !,
*K*KZzZZr   responserequest_paramsc                 R    [        U5      S   nU Vs/ s H  oDS   PM	     sn$ s  snf )Ndata	embedding)r   )r   rD   rE   
embeddingsrH   s        r   get_response+SambanovaFeatureExtractionTask.get_response(   s,    h'/
8BC
9+&
CCCs   $r,   )N)r-   r.   r/   r0   r   strr=   r   r&   r   r'   bytesr   rJ   r1   r2   r3   s   @r   r5   r5      s    o 3      [['+[D\[	[DUT\ DCTW[C[ Dgj D Dr   r5   N)typingr   huggingface_hub.hf_apir   !huggingface_hub.inference._commonr   r   ,huggingface_hub.inference._providers._commonr   r   r	   r   r5   r,   r   r   <module>rR      s0     ; I p p"8 &D%7 Dr   