
    Z jZ                        % S r SSKrSSKrSSKJr  SSKJr  SSKJr  SSK	J
r
Jr  SSKJr  SS	KJr  SS
KJr  SSKJr  SSKJrJrJrJrJr  SSKJr  SSKJr  SSKJrJ r J!r!J"r"  SSK#J$r$  SSK%J&r&  SSK'J(r(  SSK)J*r*  \RV                  " \,5      r-\(       a  \" 5       r.\\/\/S-  4   \0S'   O
\" / SQ5      r.\" \\.5      r1S\/4S jr2 " S S5      r3SS/r4g)zAutoProcessor class.    N)OrderedDict)TYPE_CHECKING   )PreTrainedConfig)get_class_from_dynamic_moduleresolve_trust_remote_code)FeatureExtractionMixin)ImageProcessingMixin)ProcessorMixin)TOKENIZER_CONFIG_FILE)FEATURE_EXTRACTOR_NAMEPROCESSOR_NAMEVIDEO_PROCESSOR_NAMEcached_filelogging)BaseVideoProcessor   )_LazyAutoMapping)CONFIG_MAPPING_NAMES
AutoConfigmodel_type_to_module_name!replace_list_option_in_docstrings)AutoFeatureExtractor)AutoImageProcessor)AutoTokenizer)AutoVideoProcessorPROCESSOR_MAPPING_NAMES))aimv2CLIPProcessor)alignAlignProcessor)altclipAltCLIPProcessor)ariaAriaProcessor)audioflamingo3AudioFlamingo3Processor)
aya_visionAyaVisionProcessor)barkBarkProcessor)blipBlipProcessor)zblip-2Blip2Processor)bridgetowerBridgeTowerProcessor)	chameleonChameleonProcessor)chinese_clipChineseCLIPProcessor)clapClapProcessor)clipr   )clipsegCLIPSegProcessor)clvpClvpProcessor)cohere2_visionCohere2VisionProcessor)
cohere_asrCohereAsrProcessor)colmodernvbertColModernVBertProcessor)colpaliColPaliProcessor)colqwen2ColQwen2Processor)deepseek_vlDeepseekVLProcessor)deepseek_vl_hybridDeepseekVLHybridProcessor)diaDiaProcessor)edgetamSam2Processor)emu3Emu3Processor)ernie4_5_vl_moeErnie4_5_VLMoeProcessor)evollaEvollaProcessor)	exaone4_5Exaone4_5_Processor)flavaFlavaProcessor)	florence2Florence2Processor)fuyuFuyuProcessor)gemma3Gemma3Processor)gemma3nGemma3nProcessor)gemma4Gemma4Processor)gitGitProcessor)glm46vGlm46VProcessor)glm4vGlm4vProcessor)	glm4v_moerg   )	glm_imagerg   )glmasrGlmAsrProcessor)got_ocr2GotOcr2Processor)granite4_visionGranite4VisionProcessor)granite_speechGraniteSpeechProcessor)granite_speech_plusrq   )zgrounding-dinoGroundingDinoProcessor)groupvitr   )higgs_audio_v2HiggsAudioV2Processor)hubertWav2Vec2Processor)ideficsIdeficsProcessor)idefics2Idefics2Processor)idefics3Idefics3Processor)instructblipInstructBlipProcessor)instructblipvideoInstructBlipVideoProcessor)internvlInternVLProcessor)janusJanusProcessor)zkosmos-2Kosmos2Processor)z
kosmos-2.5Kosmos2_5Processor)kyutai_speech_to_textKyutaiSpeechToTextProcessor)lasr_ctcLasrProcessor)lasr_encoderr   )
layoutlmv2LayoutLMv2Processor)
layoutlmv3LayoutLMv3Processor)	layoutxlmLayoutXLMProcessor)lfm2_vlLfm2VlProcessor)lighton_ocrLightOnOcrProcessor)llama4Llama4Processor)llavaLlavaProcessor)
llava_nextLlavaNextProcessor)llava_next_videoLlavaNextVideoProcessor)llava_onevisionLlavaOnevisionProcessor)markuplmMarkupLMProcessor)
metaclip_2r   )zmgp-strMgpstrProcessor)minicpmv4_6MiniCPMV4_6Processor)mistral3PixtralProcessor)mllamaMllamaProcessor)zmm-grounding-dinors   )modernvbertr~   )	moonshinerx   )moonshine_streamingMoonshineStreamingProcessor)musicflamingoMusicFlamingoProcessor)zomdet-turboOmDetTurboProcessor)	oneformerOneFormerProcessor)ovis2Ovis2Processor)owlv2Owlv2Processor)owlvitOwlViTProcessor)paddleocr_vlPaddleOCRVLProcessor)	paligemmaPaliGemmaProcessor)perception_lmPerceptionLMProcessor)phi4_multimodalPhi4MultimodalProcessor)pi0PI0Processor)
pix2structPix2StructProcessor)pixtralr   )	pop2pianoPop2PianoProcessor)pp_chart2tablePPChart2TableProcessor)pp_formulanetPPFormulaNetProcessor)qianfan_ocrQianfanOCRProcessor)qwen2_5_omniQwen2_5OmniProcessor)
qwen2_5_vlQwen2_5_VLProcessor)qwen2_audioQwen2AudioProcessor)qwen2_vlQwen2VLProcessor)qwen3_5Qwen3VLProcessor)qwen3_5_moer   )qwen3_omni_moeQwen3OmniMoeProcessor)qwen3_vlr   )qwen3_vl_moer   )samSamProcessor)sam2rM   )sam3Sam3Processor)sam3_lite_textr   )sam_hqSamHQProcessor)seamless_m4tSeamlessM4TProcessor)sewrx   )zsew-drx   )shieldgemma2ShieldGemma2Processor)siglipSiglipProcessor)siglip2Siglip2Processor)smolvlmSmolVLMProcessor)speech_to_textSpeech2TextProcessor)speecht5SpeechT5Processor)t5gemma2r]   )t5gemma2_encoderr]   )trocrTrOCRProcessor)tvpTvpProcessor)udopUdopProcessor)	unispeechrx   )zunispeech-satrx   )vibevoice_asrVibeVoiceAsrProcessor)video_llavaVideoLlavaProcessor)viltViltProcessor)vipllavar   )zvision-text-dual-encoderVisionTextDualEncoderProcessor)voxtralVoxtralProcessor)voxtral_realtimeVoxtralRealtimeProcessor)wav2vec2rx   )zwav2vec2-bertrx   )zwav2vec2-conformerrx   )wavlmrx   )whisperWhisperProcessor)xclipXCLIPProcessor
class_namec                    [         R                  5        H=  u  pX;   d  M  [        U5      n[        R                  " SU 3S5      n [        X05      s  $    [        R                  R                  5        H  n[        USS 5      U :X  d  M  Us  $    [        R                  " S5      n[        XP5      (       a  [        XP5      $ g ! [         a     M  f = f)N.ztransformers.models__name__transformers)r   itemsr   	importlibimport_modulegetattrAttributeErrorPROCESSOR_MAPPING_extra_contentvalueshasattr)r  module_name
processorsmodule	processormain_modules         y/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/transformers/models/auto/processing_auto.pyprocessor_class_from_namer%     s    #:#@#@#B#3K@K,,q->@UVFv22 $C '55<<>	9j$/:= ? )).9K{''{// " s   
C
CCc                   X    \ rS rSrSrS r\\" \5      S 5       5       r	\
SS j5       rSrg)	AutoProcessor   a  
This is a generic processor class that will be instantiated as one of the processor classes of the library when
created with the [`AutoProcessor.from_pretrained`] class method.

This class cannot be instantiated directly using `__init__()` (throws an error).
c                     [        S5      e)Nz}AutoProcessor is designed to be instantiated using the `AutoProcessor.from_pretrained(pretrained_model_name_or_path)` method.)OSError)selfs    r$  __init__AutoProcessor.__init__   s    _
 	
    c                 	   UR                  SS5      nUR                  SS5      nSUS'   SnSnSnU Vs0 s H  oU;   d  M
  XU   _M     n	nU	R                  SSSS.5        [        U[        40 U	D6n
U
bH  [        R
                  " U40 UD6u  pUR                  S	5      nS
UR                  S0 5      ;   a  US   S
   nUGc   [        U[        40 U	D6nUbI  [        R                  " U40 UD6u  pUR                  S	S5      nS
UR                  S0 5      ;   a  US   S
   nUc]  [        U[        40 U	D6nUbI  [        R                  " U40 UD6u  pUR                  S	S5      nS
UR                  S0 5      ;   a  US   S
   nUc`  [        U[        40 U	D6nUbL  UcI  [        R                  " U40 UD6u  pUR                  S	S5      nS
UR                  S0 5      ;   a  US   S
   nUcm  [        U[        40 U	D6nUbY  [!        USS9 n["        R$                  " U5      nSSS5        WR                  S	S5      nS
UR                  S0 5      ;   a  US   S
   nUcl   ['        U[(        5      (       d  [*        R,                  " U4SU0UD6n[/        US	S5      n[1        US5      (       a  S
UR2                  ;   a  UR2                  S
   nUb  [7        U5      nUSLnUSL=(       d    [9        U5      [:        ;   nU=(       a9    U=(       d    [:        [9        U5         R<                  R?                  S5      (       + nU(       a+  SU;   a  URA                  S5      S   nOSn[C        XAUUU5      nU(       aQ  U(       aJ  U(       dC  [E        Xa40 UD6nUR                  SS5      nURG                  5         UR,                  " U4SU0UD6$ Ub  UR,                  " U4SU0UD6$ [9        U5      [:        ;   a#  [:        [9        U5         R,                  " U40 UD6$ [H        [J        [L        [N        4 H  n UR,                  " U4SU0UD6s  $    [5        SU S35      es  snf ! , (       d  f       GN>= f! [4         a     GNf = f! [P         a     Ma  f = f)a  
Instantiate one of the processor classes of the library from a pretrained model vocabulary.

The processor class to instantiate is selected based on the `model_type` property of the config object (either
passed as an argument or loaded from `pretrained_model_name_or_path` if possible):

List options

Params:
    pretrained_model_name_or_path (`str` or `os.PathLike`):
        This can be either:

        - a string, the *model id* of a pretrained feature_extractor hosted inside a model repo on
          huggingface.co.
        - a path to a *directory* containing a processor files saved using the `save_pretrained()` method,
          e.g., `./my_model_directory/`.
    cache_dir (`str` or `os.PathLike`, *optional*):
        Path to a directory in which a downloaded pretrained model feature extractor should be cached if the
        standard cache should not be used.
    force_download (`bool`, *optional*, defaults to `False`):
        Whether or not to force to (re-)download the feature extractor files and override the cached versions
        if they exist.
    proxies (`dict[str, str]`, *optional*):
        A dictionary of proxy servers to use by protocol or endpoint, e.g., `{'http': 'foo.bar:3128',
        'http://hostname': 'foo.bar:4012'}.` The proxies are used on each request.
    token (`str` or *bool*, *optional*):
        The token to use as HTTP bearer authorization for remote files. If `True`, will use the token generated
        when running `hf auth login` (stored in `~/.huggingface`).
    revision (`str`, *optional*, defaults to `"main"`):
        The specific model version to use. It can be a branch name, a tag name, or a commit id, since we use a
        git-based system for storing models and other artifacts on huggingface.co, so `revision` can be any
        identifier allowed by git.
    return_unused_kwargs (`bool`, *optional*, defaults to `False`):
        If `False`, then this function returns just the final feature extractor object. If `True`, then this
        functions returns a `Tuple(feature_extractor, unused_kwargs)` where *unused_kwargs* is a dictionary
        consisting of the key/value pairs whose keys are not feature extractor attributes: i.e., the part of
        `kwargs` which has not been used to update `feature_extractor` and is otherwise ignored.
    trust_remote_code (`bool`, *optional*, defaults to `False`):
        Whether or not to allow for custom models defined on the Hub in their own modeling files. This option
        should only be set to `True` for repositories you trust and in which you have read the code, as it will
        execute code present on the Hub on your local machine.
    kwargs (`dict[str, Any]`, *optional*):
        The values in kwargs of any keys which are feature extractor attributes will be used to override the
        loaded values. Behavior concerning key/value pairs whose keys are *not* feature extractor attributes is
        controlled by the `return_unused_kwargs` keyword parameter.

<Tip>

Passing `token=True` is required when you want to use a private model.

</Tip>

Examples:

```python
>>> from transformers import AutoProcessor

>>> # Download processor from huggingface.co and cache.
>>> processor = AutoProcessor.from_pretrained("facebook/wav2vec2-base-960h")

>>> # If processor files are in a directory (e.g. processor was saved using *save_pretrained('./test/saved_model/')*)
>>> # processor = AutoProcessor.from_pretrained("./test/saved_model/")
```configNtrust_remote_codeT
_from_auto)		cache_dirforce_downloadproxiestokenrevisionlocal_files_only	subfolder	repo_type
user_agentF) _raise_exceptions_for_gated_repo%_raise_exceptions_for_missing_entries'_raise_exceptions_for_connection_errorsprocessor_classr'  auto_mapzutf-8)encodingztransformers.z--r   code_revisionz!Unrecognized processing class in z. Can't instantiate a processor, a tokenizer, an image processor, a video processor or a feature extractor for this model. Make sure the repository contains the files of at least one of those processing classes.))popupdater   r   r   get_processor_dictgetr   r
   get_image_processor_dictr   r   get_video_processor_dictr	   get_feature_extractor_dictr   openjsonload
isinstancer   r   from_pretrainedr  r  r@  
ValueErrorr%  typer  
__module__
startswithsplitr   r   register_for_auto_classr   r   r   r   	Exception)clspretrained_model_name_or_pathkwargsr0  r1  r?  processor_auto_map_hub_valid_kwargskeycached_file_kwargsprocessor_config_fileconfig_dict_preprocessor_config_filetokenizer_config_filereaderhas_remote_codehas_local_codeexplicit_local_codeupstream_repoklasss                        r$  rN  AutoProcessor.from_pretrained   sZ   D Hd+"JJ':DA#|!

 ;L]:K3V\}.c#;.:K]!!499>;@	
 !,,I> p]o p ,+>>?\g`fgNK)oo.?@O+//*b"AA%0%<_%M""'2-/E(I[($ (3!5!N!NOl!wpv!w"-//2CT"J"kooj"&EE)4Z)@)Q& (/+613G,K],( ,7%7%P%P5&9?&NK '2oo6G&NO&+//*b*II-8-D_-U*'/+613I,M_,( ,7O<S%;%V%V5&9?&NK '2oo6G&NO&+//*b*II-8-D_-U*"$/-/D%HZ%! %0/'Bf"&))F"3K C #.//2CT"J"kooj"&EE)4Z)@)Q&"!&*:;;'775IZ^dF #*&2CT"J6:..?foo3U)/)I& &7HO,D8(4YVHY8Y, 1>0f>
*ZZ021 )) 2 8 8 >q A $ 9!.Racp! 09L;"EKO 

?D1A335"22-ARV\  ("22-ARV\  &\..$T&\2BBC`kdjkk $%79KMabE,,1EVZ`  c /0M/N Og g
 	
G ^x CB,   \  s<   	Q	QQA+Q" #Q3
Q"
Q0/Q03
R Rc                 ,    [         R                  XUS9  g)z
Register a new processor for this class.

Args:
    config_class ([`PreTrainedConfig`]):
        The configuration corresponding to the model to register.
    processor_class ([`ProcessorMixin`]): The processor to register.
)exist_okN)r  register)config_classr?  rj  s      r$  rk  AutoProcessor.register  s     	""<8"Tr.   N)F)r  rQ  __qualname____firstlineno____doc__r,  classmethodr   r   rN  staticmethodrk  __static_attributes__rn  r.  r$  r'  r'     sH    
 &'>?[
 @ [
z 	U 	Ur.  r'  r  )5rq  r  rK  collectionsr   typingr   configuration_utilsr   dynamic_module_utilsr   r   feature_extraction_utilsr	   image_processing_utilsr
   processing_utilsr   tokenization_pythonr   utilsr   r   r   r   r   video_processing_utilsr   auto_factoryr   configuration_autor   r   r   r   feature_extraction_autor   image_processing_autor   tokenization_autor   video_processing_autor   
get_loggerr  loggerr   str__annotations__r  r%  r'  __all__rn  r.  r$  <module>r     s       #   4 \ > : . 8 g g 8 *  : 5 , 5 
		H	% =HM[cDj9I)N	
Pd %%9;RS # 0wU wUt 
0r.  