§
    }Štjç  ã                   ó‚   — d dl Z 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  G d„ de	¦  «        Z G d	„ d
e
¦  «        ZdS )é    N)ÚAny)ÚInferenceProviderMapping)ÚRequestParametersÚ_as_dicté   )ÚBaseConversationalTaskÚTaskProviderHelperÚfilter_nonec                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚNscaleConversationalTaskc                 óN   •— t          ¦   «                              dd¬¦  «         d S )NÚnscaleú https://inference.api.nscale.com)ÚproviderÚbase_url©ÚsuperÚ__init__©ÚselfÚ	__class__s    €úi/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/inference/_providers/nscale.pyr   z!NscaleConversationalTask.__init__   s'   ø€ Ý‰Œ×Ò (Ð5WÐÑXÔXÐXÐXÐXó    )Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__©r   s   @r   r   r   
   sA   ø€ € € € € ðYð Yð Yð Yð Yð Yð Yð Yð Y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 )ÚNscaleTextToImageTaskc                 óP   •— t          ¦   «                              ddd¬¦  «         d S )Nr   r   ztext-to-image)r   r   Útaskr   r   s    €r   r   zNscaleTextToImageTask.__init__   s*   ø€ Ý‰Œ×Ò (Ð5WÐ^mÐÑnÔnÐnÐnÐnr   Úmapped_modelÚapi_keyÚreturnc                 ó   — dS )Nz/v1/images/generations© )r   r#   r$   s      r   Ú_prepare_routez$NscaleTextToImageTask._prepare_route   s   € Ø'Ð'r   ÚinputsÚ
parametersÚprovider_mapping_infoNc                 ó  — |j         }t          |¦  «        }d|v r4d|v r0|                     d¦  «        › d|                     d¦  «        › �|d<   d|v r|                     d¦  «         d|v r|                     d¦  «         d||dœ|¥}|S )	NÚwidthÚheightÚxÚsizeÚnum_inference_stepsÚ	cfg_scaleÚb64_json)Úresponse_formatÚpromptÚmodel)Úprovider_idr
   Úpop)r   r)   r*   r+   r#   Úpayloads         r   Ú_prepare_payload_as_dictz.NscaleTextToImageTask._prepare_payload_as_dict   s¿   € ð -Ô8ˆå  Ñ,Ô,ˆ
Ø�jÐ Ð  X°Ð%;Ð%;Ø$.§N¢N°7Ñ$;Ô$;Ð!XÐ!X¸j¿nºnÈXÑ>VÔ>VÐ!XÐ!XˆJ�vÑØ  JÐ.Ð.Ø�NŠNÐ0Ñ1Ô1Ð1Ø˜*Ð$Ð$Ø�NŠN˜;Ñ'Ô'Ð'à)ØØ!ð
ð 
ð ð	
ˆð ˆr   ÚresponseÚrequest_paramsc                 ól   — t          |¦  «        }t          j        |d         d         d         ¦  «        S )NÚdatar   r3   )r   Úbase64Ú	b64decode)r   r;   r<   Úresponse_dicts       r   Úget_responsez"NscaleTextToImageTask.get_response*   s/   € Ý  Ñ*Ô*ˆÝÔ ¨fÔ 5°aÔ 8¸Ô DÑEÔEÐEr   )N)r   r   r   r   Ústrr(   r   Údictr   r:   Úbytesr   rB   r   r   s   @r   r    r       sä   ø€ € € € € ðoð oð oð oð oð(¨3ð (¸ð (Àð (ð (ð (ð (ðØðØ'+ðØD\ðà	�‰ðð ð ð ð(Fð F U¨T¡\ð FÐCTÐW[ÑC[ð FÐgjð Fð Fð Fð Fð Fð Fð Fð Fr   r    )r?   Útypingr   Úhuggingface_hub.hf_apir   Ú!huggingface_hub.inference._commonr   r   Ú_commonr   r	   r
   r   r    r'   r   r   ú<module>rJ      sÚ   ðØ €€€Ø Ð Ð Ð Ð Ð à ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ Ià LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LðYð Yð Yð Yð YÐ5ñ Yô Yð Yð
Fð Fð Fð Fð FÐ.ñ Fô Fð Fð Fð Fr   