§
    ‚Štjy&  ã                   ó>  — d dl mZ d dlmZ ddlmZ ddlmZmZm	Z	m
Z
mZmZmZmZmZmZ ddlmZmZmZ ddlmZmZmZmZ dd	lmZmZmZmZmZmZ dd
l m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? ddl@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZT ddlUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm€Z€m�Z�m‚Z‚mƒZƒm„Z„m…Z…m†Z†m‡Z‡mˆZˆm‰Z‰mŠZŠm‹Z‹mŒZŒm�Z�mŽZŽm�Z�m�Z�m‘Z‘m’Z’m“Z“m”Z”m•Z•m–Z–m—Z—m˜Z˜m™Z™mšZšm›Z›mœZœm�Z�mžZžmŸZŸm Z m¡Z¡m¢Z¢m£Z£m¤Z¤m¥Z¥m¦Z¦m§Z§m¨Z¨m©Z©mªZªm«Z«m¬Z¬m­Z­m®Z®m¯Z¯m°Z°m±Z±m²Z²m³Z³m´Z´mµZµm¶Z¶m·Z·m¸Z¸m¹Z¹mºZºm»Z»m¼Z¼m½Z½m¾Z¾m¿Z¿mÀZÀmÁZÁmÂZÂmÃZÃmÄZÄmÅZÅmÆZÆmÇZÇmÈZÈmÉZÉmÊZÊmËZËmÌZÌmÍZÍmÎZÎmÏZÏmÐZÐmÑZÑmÒZÒmÓZÓmÔZÔmÕZÕmÖZÖm×Z×mØZØmÙZÙmÚZÚmÛZÛmÜZÜmÝZÝmÞZÞmßZßmàZàmáZámâZâmãZãmäZämåZåmæZæmçZçmèZèméZémêZêmëZëmìZìmíZímîZîmïZïmðZðmñZñmòZòmóZómôZômõZõmöZöm÷Z÷møZømùZùmúZúmûZûmüZümýZý ddlþmÿZÿ dd�l �m�Z�m�Z�m�Z�m�Z�m�Z d�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z�e�Zg d¢g d¢ggdz  �Zg d¢g d¢g d¢g�Zg d ¢g d!¢g d"¢g�Zd#„ �Zed$�e�e         fd%„¦   «         �Zd&S )'é    )Ú	lru_cache)Úversioné   )Ú__version__é   )
Ú
ClassAttrsÚClassDocstringÚImageProcessorArgsÚ	ModelArgsÚModelOutputArgsÚauto_class_docstringÚauto_docstringÚget_args_doc_from_sourceÚparse_docstringÚset_min_indent)ÚDocstringParsingExceptionÚTypeHintParsingExceptionÚget_json_schema)ÚIMAGENET_DEFAULT_MEANÚIMAGENET_DEFAULT_STDÚIMAGENET_STANDARD_MEANÚIMAGENET_STANDARD_STD)Úadd_code_sample_docstringsÚadd_end_docstringsÚadd_start_docstringsÚ%add_start_docstrings_to_model_forwardÚ	copy_funcÚreplace_return_docstrings)ÚContextManagersÚExplicitEnumÚModelOutputÚPaddingStrategyÚ
TensorTypeÚTransformersKwargsÚ_is_tensor_or_array_likeÚcan_return_lossÚcan_return_tupleÚexpand_dimsÚfilter_out_non_signature_kwargsÚfind_labelsÚflatten_dictÚis_numpy_arrayÚ	is_tensorÚis_timm_config_dictÚis_timm_local_checkpointÚis_torch_deviceÚis_torch_dtypeÚis_torch_tensorÚno_inherit_decoratorÚreshapeÚsafe_load_json_fileÚsqueezeÚ	strtoboolÚtensor_sizeÚto_numpyÚ	to_py_objÚtorch_floatÚ	torch_intÚ	transpose)ÚCHAT_TEMPLATE_DIRÚCHAT_TEMPLATE_FILEÚCLOUDFRONT_DISTRIB_PREFIXÚHF_MODULES_CACHEÚ#LEGACY_PROCESSOR_CHAT_TEMPLATE_FILEÚS3_BUCKET_PREFIXÚ TRANSFORMERS_DYNAMIC_MODULE_NAMEÚEntryNotFoundErrorÚPushInProgressÚPushToHubMixinÚRepositoryNotFoundErrorÚRevisionNotFoundErrorÚcached_fileÚdefine_sagemaker_informationÚextract_commit_hashÚhas_fileÚhf_apiÚhttp_user_agentÚlist_repo_templatesÚtry_to_load_from_cache)¨ÚACCELERATE_MIN_VERSIONÚBITSANDBYTES_MIN_VERSIONÚENV_VARS_TRUE_AND_AUTO_VALUESÚENV_VARS_TRUE_VALUESÚGGUF_MIN_VERSIONÚMISTRAL_COMMON_MIN_VERSIONÚTRITON_MIN_VERSIONÚXLA_FSDPV2_MIN_VERSIONÚDummyObjectÚOptionalDependencyNotAvailableÚ_LazyModuleÚcheck_torch_load_is_safeÚdirect_transformers_importÚenable_tf32Úget_torch_versionÚis_accelerate_availableÚis_apex_availableÚis_apollo_torch_availableÚis_aqlm_availableÚis_auto_round_availableÚis_av_availableÚis_bitsandbytes_availableÚis_bs4_availableÚis_causal_conv1d_availableÚis_coloredlogs_availableÚis_compressed_tensors_availableÚis_cuda_platformÚis_cv2_availableÚis_cython_availableÚis_datasets_availableÚis_decord_availableÚis_detectron2_availableÚis_env_variable_falseÚis_env_variable_trueÚis_essentia_availableÚis_executorch_availableÚis_faiss_availableÚis_fbgemm_gpu_availableÚis_flash_attn_2_availableÚis_flash_attn_3_availableÚis_flash_attn_4_availableÚis_flash_attn_greater_or_equalÚ#is_flash_attn_greater_or_equal_2_10Ú#is_flash_linear_attention_availableÚis_flute_availableÚis_fouroversix_availableÚis_fp_quant_availableÚis_fsdp_availableÚis_g2p_en_availableÚis_galore_torch_availableÚis_gguf_availableÚis_gptqmodel_availableÚis_grokadamw_availableÚis_grouped_mm_availableÚis_habana_gaudi1Úis_hadamard_availableÚis_hqq_availableÚ#is_huggingface_hub_greater_or_equalÚis_in_notebookÚis_ipython_availableÚis_jinja_availableÚis_jmespath_availableÚis_jumanpp_availableÚis_kenlm_availableÚis_kernels_availableÚis_levenshtein_availableÚis_libcst_availableÚis_librosa_availableÚis_liger_kernel_availableÚis_llm_awq_availableÚis_lomo_availableÚis_mamba_2_ssm_availableÚis_matplotlib_availableÚis_mistral_common_availableÚis_mlx_availableÚis_multipart_availableÚis_natten_availableÚis_ninja_availableÚis_nltk_availableÚis_num2words_availableÚis_numba_availableÚis_onnx_availableÚis_onnxruntime_availableÚis_onnxscript_availableÚis_openai_availableÚis_optimum_availableÚis_optimum_quanto_availableÚis_pandas_availableÚis_peft_availableÚis_peft_greater_or_equalÚis_phonemizer_availableÚis_pretty_midi_availableÚis_protobuf_availableÚis_psutil_availableÚis_py3nvml_availableÚis_pyctcdecode_availableÚis_pytesseract_availableÚis_pytest_availableÚis_pytest_order_availableÚ!is_pytorch_quantization_availableÚis_quanto_greaterÚis_quark_availableÚis_qutlass_availableÚis_rich_availableÚis_rjieba_availableÚis_rocm_platformÚis_sacremoses_availableÚis_sagemaker_dp_enabledÚis_sagemaker_mp_enabledÚis_schedulefree_availableÚis_scipy_availableÚis_sentencepiece_availableÚis_seqio_availableÚis_serve_availableÚis_sinq_availableÚis_sklearn_availableÚis_soundfile_availableÚis_spacy_availableÚis_speech_availableÚis_spqr_availableÚis_sudachi_availableÚis_sudachi_projection_availableÚis_tiktoken_availableÚis_timm_availableÚis_tokenizers_availableÚis_torch_accelerator_availableÚis_torch_availableÚ!is_torch_bf16_available_on_deviceÚis_torch_bf16_gpu_availableÚis_torch_cuda_availableÚis_torch_deterministicÚis_torch_flex_attn_availableÚ!is_torch_fp16_available_on_deviceÚis_torch_fx_proxyÚis_torch_greater_or_equalÚis_torch_hpu_availableÚis_torch_mlu_availableÚis_torch_mps_availableÚis_torch_musa_availableÚis_torch_neuron_availableÚis_torch_neuroncore_availableÚis_torch_npu_availableÚis_torch_optimi_availableÚis_torch_tensorrt_fx_availableÚis_torch_tf32_availableÚis_torch_tpu_availableÚis_torch_xla_availableÚis_torch_xpu_availableÚis_torchao_availableÚis_torchaudio_availableÚis_torchcodec_availableÚis_torchdistx_availableÚis_torchdynamo_compilingÚis_torchdynamo_exportingÚis_torchvision_availableÚis_torchvision_greater_or_equalÚis_torchvision_v2_availableÚ
is_tracingÚis_training_run_on_sagemakerÚis_triton_availableÚis_uroman_availableÚis_vision_availableÚis_vptq_availableÚis_xlstm_availableÚis_yt_dlp_availableÚrequires_backendsÚtorch_compilable_checkÚtorch_only_method)ÚKernelConfig)ÚADAPTER_CONFIG_NAMEÚADAPTER_SAFE_WEIGHTS_NAMEÚADAPTER_WEIGHTS_NAMEÚcheck_peft_versionÚfind_adapter_config_filezpytorch_model.binzpytorch_model.bin.index.jsonzmodel.safetensorszmodel.safetensors.index.jsonzconfig.jsonzpreprocessor_config.jsonzvideo_preprocessor_config.jsonzaudio_tokenizer_config.jsonzprocessor_config.jsonzgeneration_config.jsonzmodelcard.jsonu   â–�)r   r   r   r   )r   r   r   r   )é   é   r   r   r   )r   r   é   r   r   )r   r   r   é   é   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   c                 ó¾   — t          j        t          ¦  «        t          j        | ¦  «        k     r-d| v rd}nd| › d�}|dt          › d�z  }t          |dz   ¦  «        ‚d S )NÚdevz—This example requires a source install from HuggingFace Transformers (see `https://huggingface.co/docs/transformers/installation#install-from-source`),z+This example requires a minimum version of ú,z but the version found is z.
z¥Check out https://github.com/huggingface/transformers/tree/main/examples#important-note for the examples corresponding to other versions of HuggingFace Transformers.)r   Úparser   ÚImportError)Úmin_versionÚerror_messages     úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/utils/__init__.pyÚcheck_min_versionr  /  s‰   € Ý„}•[Ñ!Ô!¥G¤M°+Ñ$>Ô$>Ò>Ð>Ø�KÐÐð`ð ˆMð
 YÈ+ÐXÐXÐXˆMØÐFµkÐFÐFÐFÑFˆÝØð4ñ4ñ
ô 
ð 	
ð ?Ð>ó    Úreturnc                  ó  — dh} t          ¦   «         r|                      d¦  «         t          ¦   «         r|                      d¦  «         t          ¦   «         r|                      d¦  «         t	          ¦   «         r|                      d¦  «         t          ¦   «         r|                      d¦  «         t          ¦   «         r|                      d¦  «         t          ¦   «         r|                      d¦  «         t          | ¦  «        S )	zX
    Returns a frozenset of devices available for the current PyTorch installation.
    ÚcpuÚcudaÚmpsÚxpuÚnpuÚhpuÚmluÚmusa)	rÓ   ÚaddrÛ   rå   rß   rÙ   rÚ   rÜ   Ú	frozenset)Údevicess    r  Úget_available_devicesr  @  sù   € ð
 ˆg€GåÑ Ô ð Ø�Š�FÑÔÐåÑÔð Ø�Š�EÑÔÐåÑÔð Ø�Š�EÑÔÐåÑÔð Ø�Š�EÑÔÐåÑÔð Ø�Š�EÑÔÐåÑÔð Ø�Š�EÑÔÐåÑ Ô ð Ø�Š�FÑÔÐå�WÑÔÐr  N(  Ú	functoolsr   Ú	packagingr   Ú r   r   r   r	   r
   r   r   r   r   r   r   Úchat_template_utilsr   r   r   Ú	constantsr   r   r   r   Údocr   r   r   r   r   r   Úgenericr   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   Úhubr>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   Úimport_utilsrR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rã   rä   rå   ræ   rç   rè   ré   rê   rë   rì   rí   rî   rï   rð   rñ   rò   ró   rô   rõ   rö   r÷   rø   rù   Úkernel_configrú   Ú
peft_utilsrû   rü   rý   rþ   rÿ   ÚWEIGHTS_NAMEÚWEIGHTS_INDEX_NAMEÚSAFE_WEIGHTS_NAMEÚSAFE_WEIGHTS_INDEX_NAMEÚCONFIG_NAMEÚFEATURE_EXTRACTOR_NAMEÚIMAGE_PROCESSOR_NAMEÚVIDEO_PROCESSOR_NAMEÚAUDIO_TOKENIZER_NAMEÚPROCESSOR_NAMEÚGENERATION_CONFIG_NAMEÚMODEL_CARD_NAMEÚSENTENCEPIECE_UNDERLINEÚSPIECE_UNDERLINEÚMULTIPLE_CHOICE_DUMMY_INPUTSÚDUMMY_INPUTSÚ
DUMMY_MASKr  r  Ústrr  © r  r  ú<module>r;     s°  ðð"  Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð fÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eØ qÐ qÐ qÐ qÐ qÐ qÐ qÐ qÐ qÐ qÐ qÐ qðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ðBð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð,ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið ið iðT (Ð 'Ð 'Ð 'Ð 'Ð 'ðð ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ð ð #�Ø3Ñ Ø'Ñ Ø8Ñ Ø�Ø3Ñ Ø1Ñ Ø7Ñ Ø4Ñ Ø(�Ø1Ñ Ø"�ð  Ñ Ù*Ñ ð €\€\�<�<�<Ð ð àñ Ñ ð  ��   °/°/°/ÐB�Øˆoˆo˜˜˜°°°Ð@�
ð
ð 
ñ 
ð" ð™y©œ~ð ð ð ñ „ñð ð r  