Ë
    Q^(h  ã                   óx   — d dl mZmZmZmZ d dlmZ d dlmZm	Z	 d dl
mZmZmZ  G d„ de«      Z G d„ de«      Zy	)
é    )ÚAnyÚDictÚOptionalÚUnion)ÚInferenceProviderMapping)ÚRequestParametersÚ_as_dict)ÚBaseConversationalTaskÚTaskProviderHelperÚfilter_nonec                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚSambanovaConversationalTaskc                 ó(   •— t         ‰| �  dd¬«       y )NÚ	sambanovaúhttps://api.sambanova.ai)ÚproviderÚbase_url©ÚsuperÚ__init__©ÚselfÚ	__class__s    €úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/huggingface_hub/inference/_providers/sambanova.pyr   z$SambanovaConversationalTask.__init__	   s   ø€ Ü‰Ñ +Ð8RÐÕSó    )Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__©r   s   @r   r   r      s   ø„ ÷Tð Tr   r   c            	       óv   ‡ — e Zd Zˆ fd„Zdededefd„Zdededede	e   fd	„Z
dd
eeef   de	e   defd„Zˆ xZS )ÚSambanovaFeatureExtractionTaskc                 ó*   •— t         ‰| �  ddd¬«       y )Nr   r   zfeature-extraction)r   r   Útaskr   r   s    €r   r   z'SambanovaFeatureExtractionTask.__init__   s   ø€ Ü‰Ñ +Ð8RÐYmÐÕnr   Úmapped_modelÚapi_keyÚreturnc                  ó   — y)Nz/v1/embeddings© )r   r%   r&   s      r   Ú_prepare_routez-SambanovaFeatureExtractionTask._prepare_route   s   € Ør   ÚinputsÚ
parametersÚprovider_mapping_infoc                 ó:   — t        |«      }||j                  dœ|¥S )N)ÚinputÚmodel)r   Úprovider_id)r   r+   r,   r-   s       r   Ú_prepare_payload_as_dictz7SambanovaFeatureExtractionTask._prepare_payload_as_dict   s%   € ô ! Ó,ˆ
ØÐ*?×*KÑ*KÑZÈzÐZÐZr   ÚresponseÚrequest_paramsc                 óN   — t        |«      d   }|D �cg c]  }|d   ‘Œ	 c}S c c}w )NÚdataÚ	embedding)r	   )r   r3   r4   Ú
embeddingsr7   s        r   Úget_responsez+SambanovaFeatureExtractionTask.get_response   s*   € Ü˜hÓ'¨Ñ/ˆ
Ø8BÖC¨9�	˜+Ó&ÒCÐCùÒCs   “")N)r   r   r   r   Ústrr*   r   r   r   r   r2   r   Úbytesr   r9   r   r    s   @r   r"   r"      s   ø„ ôoð ¨3ð  ¸ð  Àó  ð[Øð[Ø'+ð[ØD\ð[à	�$‰ó[ñD U¨5°$¨;Ñ%7ð DÈÐRcÑIdð DÐps÷ Dr   r"   N)Útypingr   r   r   r   Úhuggingface_hub.hf_apir   Ú!huggingface_hub.inference._commonr   r	   Ú,huggingface_hub.inference._providers._commonr
   r   r   r   r"   r)   r   r   ú<module>r@      s5   ðß -Ó -å ;ß Iß pÑ pôTÐ"8ô Tô
DÐ%7õ Dr   