Ë
    T^(hP%  ã                   óÜ  — d dl mZ d dlmZ d dlm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 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-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZB ddlCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\ ddl]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ï 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 �e �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y+),é    )Ú	lru_cache)Úget_full_repo_name)ÚHF_HUB_DISABLE_TELEMETRY)Úversioné   )Ú__version__é   )ÚBackboneConfigMixinÚBackboneMixin)Ú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Ú
LossKwargsÚModelOutputÚPaddingStrategyÚ
TensorTypeÚadd_model_info_to_auto_mapÚ"add_model_info_to_custom_pipelinesÚcached_propertyÚcan_return_lossÚcan_return_tupleÚexpand_dimsÚfilter_out_non_signature_kwargsÚfind_labelsÚflatten_dictÚinfer_frameworkÚis_jax_tensorÚis_numpy_arrayÚ	is_tensorÚis_tf_symbolic_tensorÚis_tf_tensorÚis_timm_config_dictÚis_timm_local_checkpointÚis_torch_deviceÚis_torch_dtypeÚis_torch_tensorÚreshapeÚsqueezeÚ	strtoboolÚtensor_sizeÚto_numpyÚ	to_py_objÚtorch_floatÚ	torch_intÚ	transposeÚworking_or_temp_dir)ÚCLOUDFRONT_DISTRIB_PREFIXÚHF_MODULES_CACHEÚHUGGINGFACE_CO_PREFIXÚHUGGINGFACE_CO_RESOLVE_ENDPOINTÚPYTORCH_PRETRAINED_BERT_CACHEÚPYTORCH_TRANSFORMERS_CACHEÚS3_BUCKET_PREFIXÚTRANSFORMERS_CACHEÚ TRANSFORMERS_DYNAMIC_MODULE_NAMEÚEntryNotFoundErrorÚPushInProgressÚPushToHubMixinÚRepositoryNotFoundErrorÚRevisionNotFoundErrorÚcached_fileÚdefault_cache_pathÚdefine_sagemaker_informationÚdownload_urlÚextract_commit_hashÚhas_fileÚhttp_user_agentÚis_offline_modeÚis_remote_urlÚsend_example_telemetryÚtry_to_load_from_cache)’ÚACCELERATE_MIN_VERSIONÚENV_VARS_TRUE_AND_AUTO_VALUESÚENV_VARS_TRUE_VALUESÚGGUF_MIN_VERSIONÚTORCH_FX_REQUIRED_VERSIONÚUSE_JAXÚUSE_TFÚ	USE_TORCHÚXLA_FSDPV2_MIN_VERSIONÚDummyObjectÚOptionalDependencyNotAvailableÚ_LazyModuleÚccl_versionÚdirect_transformers_importÚget_torch_versionÚis_accelerate_availableÚis_apex_availableÚis_apollo_torch_availableÚis_aqlm_availableÚis_auto_awq_availableÚis_auto_gptq_availableÚis_av_availableÚis_bitsandbytes_availableÚ'is_bitsandbytes_multi_backend_availableÚis_bs4_availableÚis_coloredlogs_availableÚis_compressed_tensors_availableÚis_cv2_availableÚis_cython_availableÚis_datasets_availableÚis_decord_availableÚis_detectron2_availableÚis_eetq_availableÚis_essentia_availableÚis_faiss_availableÚis_fbgemm_gpu_availableÚis_flash_attn_2_availableÚis_flash_attn_greater_or_equalÚ#is_flash_attn_greater_or_equal_2_10Úis_flax_availableÚis_flute_availableÚis_fsdp_availableÚis_ftfy_availableÚis_g2p_en_availableÚis_galore_torch_availableÚis_gguf_availableÚis_gptqmodel_availableÚis_grokadamw_availableÚis_habana_gaudi1Úis_hadamard_availableÚis_hqq_availableÚis_in_notebookÚis_ipex_availableÚis_jieba_availableÚis_jinja_availableÚis_jumanpp_availableÚis_kenlm_availableÚis_keras_nlp_availableÚis_levenshtein_availableÚis_librosa_availableÚis_liger_kernel_availableÚis_lomo_availableÚis_mlx_availableÚis_natten_availableÚis_ninja_availableÚis_nltk_availableÚis_num2words_availableÚis_onnx_availableÚis_openai_availableÚis_optimum_availableÚis_optimum_quanto_availableÚis_pandas_availableÚis_peft_availableÚ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_pytorch_quantization_availableÚis_quark_availableÚis_rich_availableÚis_rjieba_availableÚis_sacremoses_availableÚis_safetensors_availableÚis_sagemaker_dp_enabledÚis_sagemaker_mp_enabledÚis_schedulefree_availableÚis_scipy_availableÚis_sentencepiece_availableÚis_seqio_availableÚis_sklearn_availableÚis_soundfile_availableÚis_spacy_availableÚis_speech_availableÚis_spqr_availableÚis_sudachi_availableÚis_sudachi_projection_availableÚ#is_tensorflow_probability_availableÚis_tensorflow_text_availableÚis_tf2onnx_availableÚis_tf_availableÚis_tiktoken_availableÚis_timm_availableÚis_tokenizers_availableÚis_torch_availableÚis_torch_bf16_availableÚ!is_torch_bf16_available_on_deviceÚis_torch_bf16_cpu_availableÚis_torch_bf16_gpu_availableÚis_torch_compile_availableÚis_torch_cuda_availableÚis_torch_deterministicÚis_torch_flex_attn_availableÚ!is_torch_fp16_available_on_deviceÚis_torch_fx_availableÚ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_neuroncore_availableÚis_torch_npu_availableÚis_torch_sdpa_availableÚis_torch_tensorrt_fx_availableÚis_torch_tf32_availableÚis_torch_xla_availableÚis_torch_xpu_availableÚis_torchao_availableÚis_torchaudio_availableÚis_torchdistx_availableÚis_torchdynamo_availableÚis_torchdynamo_compilingÚis_torchdynamo_exportingÚis_torchvision_availableÚis_torchvision_v2_availableÚis_training_run_on_sagemakerÚis_uroman_availableÚis_vision_availableÚis_vptq_availableÚis_yt_dlp_availableÚrequires_backendsÚtorch_only_method)Ú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tf_model.h5ztf_model.h5.index.jsonz
model.ckptzflax_model.msgpackzflax_model.msgpack.index.jsonzmodel.safetensorszmodel.safetensors.index.jsonzconfig.jsonzpreprocessor_config.jsonzprocessor_config.jsonzchat_template.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   «      ‚y )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/skyplay_api_hub/venv/lib/python3.12/site-packages/transformers/utils/__init__.pyÚcheck_min_versionrú     st   € Ü‡}�}”[Ó!¤G§M¡M°+Ó$>Ò>Ø�KÑð`ñ ð
 JÈ+ÈÐVWÐXˆMØÐ5´k°]À#ÐFÑFˆÜØð4ñ4ó
ð 	
ð ?ó    Úreturnc                  ó˜  — dh} t        «       r| j                  d«       t        «       r| j                  d«       t        «       r| j                  d«       t	        «       r| j                  d«       t        «       r| j                  d«       t        «       r| j                  d«       t        «       r| j                  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   Úhuggingface_hubr   Úhuggingface_hub.constantsr   ÚDISABLE_TELEMETRYÚ	packagingr   Ú r   Úbackbone_utilsr
   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)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   Úhubr=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   Úimport_utilsrV   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ç   Ú
peft_utilsrè   ré   rê   rë   rì   ÚWEIGHTS_NAMEÚWEIGHTS_INDEX_NAMEÚTF2_WEIGHTS_NAMEÚTF2_WEIGHTS_INDEX_NAMEÚTF_WEIGHTS_NAMEÚFLAX_WEIGHTS_NAMEÚFLAX_WEIGHTS_INDEX_NAMEÚSAFE_WEIGHTS_NAMEÚSAFE_WEIGHTS_INDEX_NAMEÚCONFIG_NAMEÚFEATURE_EXTRACTOR_NAMEÚIMAGE_PROCESSOR_NAMEÚPROCESSOR_NAMEÚCHAT_TEMPLATE_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/  ðõ"  å .Ý SÝ å ß >ß eÑ eß qÓ q÷÷ ÷%÷ %÷ %÷ %÷ %÷ %÷ %÷ %÷ %ó %÷L÷ ÷ ÷ ÷ ÷ õ ÷6S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷ S÷hõ ð #€Ø3Ð Ø Ð Ø1Ð Ø€Ø(Ð Ø9Ð Ø'Ð Ø8Ð Ø€Ø3Ñ Ù-Ñ Ø(�Ø)Ñ Ø1Ñ Ø"�àÑ Ù*Ñ ò ’<Ð ð àñ Ñ ò  ¢²/ÐB�Úš²Ð@�
ó
ð" ð™y©™~ò ó òrû   