
    |-j                        d Z ddlZ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 dd	lmZ erdd
lmZ ddlmZ  G d dee          Z ej        e          Z eg d          Z eg d          Z eg d          Z eg d          Z eg d          Z edg          Z eg d          Z edg          Z eg d          Z eddg          Z  eg d          Z! eg d          Z" eddg          Z# eg d          Z$ eg  e%e$&                                          ddd d!d"d#d$d%d&d'd(          Z' eg d)          Z( eg d*          Z) eg d+          Z* eg d,          Z+ ed-d.g          Z, ed/d0g          Z- eg d1          Z. eg d2          Z/ eg d3          Z0 eg d4          Z1 ed5g          Z2 eg d6          Z3 eg d7          Z4 eg d8          Z5 eg d9          Z6 eg d:          Z7 eg d;          Z8 eg d<          Z9 ed=g          Z: eg d>          Z; eg d?          Z< ed@dAg          Z= eg dB          Z> eg dC          Z? eg dD          Z@ eg dE          ZA edFg          ZB eg dG          ZC eg dH          ZD edIdJg          ZE edKdLg          ZF edMdNg          ZG edOg          ZH eg dP          ZI eee          ZJ eee          ZK eee          ZL eee          ZM eee          ZN eee?          ZO eee          ZP eee          ZQ eee           ZR eee!          ZS eee"          ZT eee$          ZU eee'          ZV eee#          ZW eee3          ZX eee4          ZY eee(          ZZ eee          Z[ eee          Z\ eee)          Z] eee*          Z^ eee+          Z_ eee,          Z` eee-          Za eee.          Zb eee0          Zc eee1          Zd eee2          Ze eee5          Zf eee6          Zg eee7          Zh eee8          Zi eee9          Zj eee:          Zk eee/          Zl eee;          Zm eee<          Zn eee=          Zo eee>          Zp eee@          Zq eeeA          Zr eeeB          Zs eeeC          Zt eeeD          Zu eeeE          Zv eeeF          Zw eeeG          Zx eeeH          Zy eeeI          Zz G dQ dRe
          Z{ G dS dTe
          Z| G dU dVe
          Z} G dW dXe
          Z~ G dY dZe
          Z G d[ d\e
          Z ee          Z G d] d^e
          Z eed_`          Z G da dbe
          Z eedc`          Z G dd dee
          Z eedf`          Z G dg dhe
          Z eedidjk          Z G dl dme
          Z eedn`          Z G do dpe
          Z eedq`          Z G dr dse
          Z eedtduk          Z G dv dwe
          Z eedxdyk          Z G dz d{e
          Z eed|d}k          Z G d~ de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed`          Z G d de
          Z eed¬`          Z G dÄ de
          Z G dń de
          Z G dǄ de
          Z G dɄ de	          Z eedˬ`          Z G d̄ de
          Z eedά`          Z G dτ de
          Z eedѬ`          Zg dҢZdS )zAuto Model class.    N)OrderedDict)TYPE_CHECKING   )logging   )_BaseAutoBackboneClass_BaseAutoModelClass_LazyAutoMappingauto_class_update)CONFIG_MAPPING_NAMES)GenerationMixin)PreTrainedModelc                       e Zd ZdS )_BaseModelWithGenerateN)__name__
__module____qualname__     f/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/transformers/models/auto/modeling_auto.pyr   r   #   s        r   r   (  )afmoe
AfmoeModel)aimv2
Aimv2Modelaimv2_vision_modelAimv2VisionModelalbertAlbertModelalign
AlignModelaltclipAltCLIPModel)apertusApertusModel)arcee
ArceeModel)aria	AriaModel)	aria_textAriaTextModel)audio-spectrogram-transformerASTModelaudioflamingo3&AudioFlamingo3ForConditionalGeneration)audioflamingo3_encoderAudioFlamingo3Encoder)
autoformerAutoformerModel)
aya_visionAyaVisionModel)bamba
BambaModelbark	BarkModel)bart	BartModelbeit	BeitModelbert	BertModel)bert-generationBertGenerationEncoderbig_birdBigBirdModel)bigbird_pegasusBigBirdPegasusModel)biogptBioGptModelbitBitModel)bitnetBitNetModel)
blenderbotBlenderbotModel)blenderbot-smallBlenderbotSmallModelblip	BlipModel)blip-2
Blip2Model)blip_2_qformerBlip2QFormerModel)bloom
BloomModel)bltBltModel)bridgetowerBridgeTowerModel)bros	BrosModel)	camembertCamembertModel)canineCanineModel)	chameleonChameleonModelchinese_clipChineseCLIPModel)chinese_clip_vision_modelChineseCLIPVisionModel)clap	ClapModelclip	CLIPModelclip_text_modelCLIPTextModel)clip_vision_modelCLIPVisionModelclipsegCLIPSegModel)clvp!ClvpModelForConditionalGeneration)codegenCodeGenModel)cohereCohereModel)cohere2Cohere2Model)cohere2_moeCohere2MoeModelcohere2_visionCohere2VisionModel)
cohere_asrCohereAsrModelconditional_detrConditionalDetrModel)convbertConvBertModelconvnextConvNextModel
convnextv2ConvNextV2Model)cpmantCpmAntModelcsmCsmForConditionalGeneration)ctrl	CTRLModel)cvtCvtModel)cwmCwmModel)d_fine
DFineModeldab-detrDabDetrModeldacDacModel)data2vec-audioData2VecAudioModeldata2vec-textData2VecTextModeldata2vec-visionData2VecVisionModel)dbrx	DbrxModeldebertaDebertaModel
deberta-v2DebertaV2Model)decision_transformerDecisionTransformerModel)deepseek_v2DeepseekV2Model)deepseek_v3DeepseekV3Model)deepseek_v4DeepseekV4Model)deepseek_vlDeepseekVLModel)deepseek_vl_hybridDeepseekVLHybridModeldeformable_detrDeformableDetrModel)deimv2Deimv2Modeldeit	DeiTModel	depth_proDepthProModeldetr	DetrModel)diaDiaModel)	diffllamaDiffLlamaModeldinat
DinatModeldinov2Dinov2Modeldinov2_with_registersDinov2WithRegistersModeldinov3_convnextDINOv3ConvNextModel
dinov3_vitDINOv3ViTModel
distilbertDistilBertModel)doge	DogeModel)
donut-swinDonutSwinModel)dots1
Dots1Model)dprDPRQuestionEncoderdptDPTModeledgetamEdgeTamModel)edgetam_videoEdgeTamVideoModel)edgetam_vision_modelEdgeTamVisionModel)efficientloftrEfficientLoFTRModelefficientnetEfficientNetModelelectraElectraModel)emu3	Emu3Model)encodecEncodecModel)ernie
ErnieModel)ernie4_5Ernie4_5Model)ernie4_5_moeErnie4_5_MoeModel)ernie4_5_vl_moeErnie4_5_VLMoeModel)esmEsmModel)eurobertEuroBertModel)evollaEvollaModel)exaone4Exaone4Model)	exaone4_5Exaone4_5_Model)exaone4_5_visionExaone4_5_VisionModel)
exaone_moeExaoneMoeModel)falconFalconModel)	falcon_h1FalconH1Model)falcon_mambaFalconMambaModel)fast_vlmFastVlmModelfastspeech2_conformerFastSpeech2ConformerModel"fastspeech2_conformer_with_hifiganFastSpeech2ConformerWithHifiGanflaubertFlaubertModel)flava
FlavaModel)	flex_olmoFlexOlmoModel)	florence2Florence2Model)fnet	FNetModelfocalnetFocalNetModel)fsmt	FSMTModel)funnel)FunnelModelFunnelBaseModel)fuyu	FuyuModel)gemma
GemmaModel)gemma2Gemma2Model)gemma3Gemma3Model)gemma3_textGemma3TextModel)gemma3nGemma3nModel)gemma3n_audioGemma3nAudioEncoder)gemma3n_textGemma3nTextModel)gemma3n_visionTimmWrapperModel)gemma4Gemma4Model)gemma4_audioGemma4AudioModel)gemma4_textGemma4TextModel)gemma4_visionGemma4VisionModel)gitGitModel)glmGlmModel)glm4	Glm4Model)glm46vGlm46VModel)glm4_moeGlm4MoeModel)glm4_moe_liteGlm4MoeLiteModel)glm4v
Glm4vModel)	glm4v_moeGlm4vMoeModel)glm4v_moe_textGlm4vMoeTextModel)glm4v_moe_visionGlm4vMoeVisionModel)
glm4v_textGlm4vTextModel)glm4v_visionGlm4vVisionModel)	glm_imageGlmImageModel)glm_image_textGlmImageTextModel)glm_image_visionGlmImageVisionModel)glm_image_vqmodelGlmImageVQVAE)glm_moe_dsaGlmMoeDsaModel)glm_ocrGlmOcrModel)glm_ocr_textGlmOcrTextModel)glm_ocr_visionGlmOcrVisionModelglmasrGlmAsrForConditionalGeneration)glmasr_encoderGlmAsrEncoderglpn	GLPNModel)got_ocr2GotOcr2Model)gpt-sw3	GPT2Model)gpt2r  )gpt_bigcodeGPTBigCodeModel)gpt_neoGPTNeoModel)gpt_neoxGPTNeoXModel)gpt_neox_japaneseGPTNeoXJapaneseModel)gpt_ossGptOssModel)gptj	GPTJModel)graniteGraniteModel)granite4_visionGranite4VisionModelgranite_speech%GraniteSpeechForConditionalGeneration)
granitemoeGraniteMoeModel)granitemoehybridGraniteMoeHybridModel)granitemoesharedGraniteMoeSharedModel)grounding-dinoGroundingDinoModel)groupvitGroupViTModel)heliumHeliumModelhgnet_v2HGNetV2Backbonehiera
HieraModelhiggs_audio_v2$HiggsAudioV2ForConditionalGenerationhiggs_audio_v2_tokenizerHiggsAudioV2TokenizerModel)hrm_textHrmTextModel)hubertHubertModel)hunyuan_v1_denseHunYuanDenseV1Model)hunyuan_v1_moeHunYuanMoEV1Model)hy_v3	HYV3Model)hyperclovaxHyperCLOVAXModelibert
IBertModel)ideficsIdeficsModel)idefics2Idefics2Model)idefics3Idefics3Model)idefics3_visionIdefics3VisionTransformerijepa
IJepaModelimagegptImageGPTModel)informerInformerModel)instructblipInstructBlipModel)instructblipvideoInstructBlipVideoModel)internvlInternVLModel)internvl_visionInternVLVisionModel)jais2
Jais2Model)jamba
JambaModel)janus
JanusModel)jetmoeJetMoeModel)jina_embeddings_v3JinaEmbeddingsV3Model)kosmos-2Kosmos2Model)
kosmos-2.5Kosmos2_5Model)kyutai_speech_to_textKyutaiSpeechToTextModel)lagunaLagunaModellasr_ctc
LasrForCTC)lasr_encoderLasrEncoder)layoutlmLayoutLMModel)
layoutlmv2LayoutLMv2Model)
layoutlmv3LayoutLMv3Model)ledLEDModellevit
LevitModel)lfm2	Lfm2Model)lfm2_moeLfm2MoeModel)lfm2_vlLfm2VlModel	lightglueLightGlueForKeypointMatching)lighton_ocrLightOnOcrModel)lilt	LiltModel)llama
LlamaModelllama4Llama4ForConditionalGeneration)llama4_textLlama4TextModel)llava
LlavaModel)
llava_nextLlavaNextModel)llava_next_videoLlavaNextVideoModel)llava_onevisionLlavaOnevisionModel)longcat_flashLongcatFlashModel
longformerLongformerModel)longt5LongT5Model)luke	LukeModel)lw_detrLwDetrModel)lxmertLxmertModel)m2m_100M2M100Model)mamba
MambaModel)mamba2Mamba2Model)marianMarianModel)markuplmMarkupLMModel)mask2formerMask2FormerModel)
maskformerMaskFormerModel)maskformer-swinMaskFormerSwinModel)mbart
MBartModel)megatron-bertMegatronBertModel
metaclip_2MetaClip2Model)zmgp-strMgpstrForSceneTextRecognition)mimi	MimiModel)minicpmv4_6MiniCPMV4_6Model)minimaxMiniMaxModel)
minimax_m2MiniMaxM2Model)	ministralMinistralModel)
ministral3Ministral3Model)mistralMistralModel)mistral3Mistral3Model)mistral4Mistral4Model)mixtralMixtralModelmlcdMLCDVisionModelmlcd_vision_modelr\  )mllamaMllamaModel)mm-grounding-dinoMMGroundingDinoModel
mobilebertMobileBertModelmobilenet_v1MobileNetV1Modelmobilenet_v2MobileNetV2Model	mobilevitMobileViTModelmobilevitv2MobileViTV2Model)
modernbertModernBertModel)modernbert-decoderModernBertDecoderModel)modernvbertModernVBertModel)	moonshineMoonshineModel)moonshine_streamingMoonshineStreamingModel)moshi
MoshiModel)mpnet
MPNetModel)mptMptModel)mraMraModel)mt5MT5Modelmusicflamingo%MusicFlamingoForConditionalGeneration)musicgenMusicgenModel)musicgen_melodyMusicgenMelodyModel)mvpMvpModel)nanochatNanoChatModel)nemotronNemotronModel)
nemotron_hNemotronHModel)nllb-moeNllbMoeModel)
nomic_bertNomicBertModelnystromformerNystromformerModel)olmo	OlmoModel)olmo2
Olmo2Model)olmo3
Olmo3Model)olmo_hybridOlmoHybridModel)olmoe
OlmoeModelzomdet-turboOmDetTurboForObjectDetection)	oneformerOneFormerModel)
openai-gptOpenAIGPTModel)openai_privacy_filterOpenAIPrivacyFilterModel)optOPTModel)ovis2
Ovis2Model)owlv2
Owlv2Model)owlvitOwlViTModel)	paligemmaPaliGemmaModelparakeet_ctcParakeetForCTC)parakeet_encoderParakeetEncoderparakeet_tdtParakeetForTDT)patchtsmixerPatchTSMixerModel)patchtstPatchTSTModel)pe_audioPeAudioModel)pe_audio_encoderPeAudioEncoder)pe_audio_videoPeAudioVideoModel)pe_audio_video_encoderPeAudioVideoEncoder)pe_videoPeVideoModel)pe_video_encoderPeVideoEncoder)pegasusPegasusModel)	pegasus_xPegasusXModel)	perceiverPerceiverModel)perception_lmPerceptionLMModel)	persimmonPersimmonModel)phiPhiModel)phi3	Phi3Model)phi4_multimodalPhi4MultimodalModel)phimoePhimoeModel)pi0PI0Modelpixio
PixioModel)pixtralPixtralVisionModel)plbartPLBartModel
poolformerPoolFormerModel)pp_doclayout_v3PPDocLayoutV3Model)pp_ocrv5_mobile_recPPOCRV5MobileRecModel)pp_ocrv5_server_recPPOCRV5ServerRecModel)
prophetnetProphetNetModelpvtPvtModel)pvt_v2
PvtV2Model)qianfan_ocrQianfanOCRModel)qianfan_ocr_visionQianfanOCRVisionModel)qwen2
Qwen2Model)
qwen2_5_vlQwen2_5_VLModel)qwen2_5_vl_textQwen2_5_VLTextModel)qwen2_audio_encoderQwen2AudioEncoder)	qwen2_moeQwen2MoeModel)qwen2_vlQwen2VLModel)qwen2_vl_textQwen2VLTextModel)qwen3
Qwen3Model)qwen3_5Qwen3_5Model)qwen3_5_moeQwen3_5MoeModel)qwen3_5_moe_textQwen3_5MoeTextModel)qwen3_5_textQwen3_5TextModel)	qwen3_moeQwen3MoeModel)
qwen3_nextQwen3NextModel)qwen3_vlQwen3VLModel)qwen3_vl_moeQwen3VLMoeModel)qwen3_vl_moe_textQwen3VLMoeTextModel)qwen3_vl_textQwen3VLTextModel)recurrent_gemmaRecurrentGemmaModelreformerReformerModelregnetRegNetModelrembertRemBertModelresnetResNetModel)rf_detrRfDetrModelrobertaRobertaModelroberta-prelayernormRobertaPreLayerNormModelroc_bertRoCBertModelroformerRoFormerModel)rt_detrRTDetrModel)
rt_detr_v2RTDetrV2Model)rwkv	RwkvModelsamSamModelsam2	Sam2Model)sam2_hiera_det_modelSam2HieraDetModel)
sam2_videoSam2VideoModel)sam2_vision_modelSam2VisionModel)sam3	Sam3Model)sam3_lite_textSam3LiteTextModel)sam3_lite_text_text_modelSam3LiteTextTextModelsam3_trackerSam3TrackerModelrW  )sam3_tracker_videoSam3TrackerVideoModel)
sam3_videoSam3VideoModel)sam3_vision_modelSam3VisionModel)sam3_vit_modelSam3ViTModelsam_hq
SamHQModel)sam_hq_vision_modelSamHQVisionModel)sam_vision_modelSamVisionModel)seamless_m4tSeamlessM4TModel)seamless_m4t_v2SeamlessM4Tv2Model)seed_ossSeedOssModel	segformerSegformerModel)seggptSegGptModel)sewSEWModel)sew-d	SEWDModelsiglipSiglipModelsiglip2Siglip2Model)siglip2_vision_modelSiglip2VisionModelsiglip_vision_modelSiglipVisionModel)smollm3SmolLM3Model)smolvlmSmolVLMModel)smolvlm_visionSmolVLMVisionTransformer)
solar_openSolarOpenModel)speech_to_textSpeech2TextModel)speecht5SpeechT5Model)splinterSplinterModelsqueezebertSqueezeBertModel)stablelmStableLmModel)
starcoder2Starcoder2ModelswiftformerSwiftFormerModelswin	SwinModelswin2srSwin2SRModelswinv2Swinv2Model)switch_transformersSwitchTransformersModel)t5T5Model)t5gemmaT5GemmaModel)t5gemma2T5Gemma2Model)t5gemma2_encoderT5Gemma2Encodertable-transformerTableTransformerModel)tapas
TapasModel)textnetTextNetModel)time_series_transformerTimeSeriesTransformerModel)timesfmTimesFmModel)
timesfm2_5TimesFm2_5ModeltimesformerTimesformerModeltimm_backboneTimmBackbonetimm_wrapperrS  )tvpTvpModel)udop	UdopModel)umt5	UMT5Model)	unispeechUniSpeechModel)unispeech-satUniSpeechSatModel)univnetUnivNetModel)uvdoc
UVDocModel)
vaultgemmaVaultGemmaModelvibevoice_acoustic_tokenizerVibeVoiceAcousticTokenizerModel)$vibevoice_acoustic_tokenizer_decoder&VibeVoiceAcousticTokenizerDecoderModel)$vibevoice_acoustic_tokenizer_encoder&VibeVoiceAcousticTokenizerEncoderModelvibevoice_asr$VibeVoiceAsrForConditionalGeneration)video_llama_3VideoLlama3Model)video_llama_3_visionVideoLlama3VisionModel)video_llavaVideoLlavaModelvideomaeVideoMAEModel)vilt	ViltModel)vipllavaVipLlavaModel)zvision-text-dual-encoderVisionTextDualEncoderModel)visual_bertVisualBertModelvitViTModelvit_maeViTMAEModelvit_msnViTMSNModelvitdetVitDetModelvits	VitsModelvivit
VivitModel)vjepa2VJEPA2ModelvoxtralVoxtralForConditionalGeneration)voxtral_encoderVoxtralEncodervoxtral_realtime'VoxtralRealtimeForConditionalGeneration)voxtral_realtime_encoderVoxtralRealtimeEncoder)voxtral_realtime_textVoxtralRealtimeTextModel)wav2vec2Wav2Vec2Model)wav2vec2-bertWav2Vec2BertModel)wav2vec2-conformerWav2Vec2ConformerModel)wavlm
WavLMModel)whisperWhisperModel)xclip
XCLIPModel)xcodecXcodecModel)xglm	XGLMModelxlmXLMModelxlm-robertaXLMRobertaModelxlm-roberta-xlXLMRobertaXLModel)xlnet
XLNetModel)xlstm
xLSTMModel)xmod	XmodModelyolos
YolosModel)yoso	YosoModel)youtu
YoutuModel)zamba
ZambaModel)zamba2Zamba2Model)])r   AlbertForPreTrainingr1   r?   BartForConditionalGeneration)rE   BertForPreTraining)rJ   BigBirdForPreTrainingr`   BloomForCausalLMrh   CamembertForMaskedLMcolmodernvbertColModernVBertForRetrievalcolpaliColPaliForRetrieval)colqwen2ColQwen2ForRetrievalr   CTRLLMHeadModelr   Data2VecTextForMaskedLMr   DebertaForMaskedLMr   DebertaV2ForMaskedLMr   DistilBertForMaskedLM)r  ElectraForPreTraining)r  ErnieForPreTrainingr  EvollaForProteinText2Textr  Exaone4ForCausalLMr  ExaoneMoeForCausalLMr%  FalconMambaForCausalLMr0  FlaubertWithLMHeadModel)r2  FlavaForPreTrainingr6  !Florence2ForConditionalGeneration)r8  FNetForPreTrainingr=  FSMTForConditionalGeneration)r?  FunnelForPreTrainingrH  Gemma3ForConditionalGenerationrT  Gemma4ForConditionalGenerationr  r  GPT2LMHeadModelr  rj  r  GPTBigCodeForCausalLM)r  HieraForPreTrainingr  IBertForMaskedLMr  IdeficsForVisionText2Textr   Idefics2ForConditionalGenerationr   Idefics3ForConditionalGenerationr  JanusForConditionalGenerationr  LayoutLMForMaskedLMr  LlavaForConditionalGenerationr  !LlavaNextForConditionalGenerationr  &LlavaNextVideoForConditionalGenerationr  &LlavaOnevisionForConditionalGenerationr$  LongformerForMaskedLMr(  LukeForMaskedLM)r,  LxmertForPreTrainingr0  MambaForCausalLMr2  Mamba2ForCausalLM)r@  MegatronBertForPreTrainingrT   Mistral3ForConditionalGenerationrV  Mistral4ForCausalLMr_  MllamaForConditionalGeneration)rd  MobileBertForPreTrainingr~  MPNetForMaskedLMr  MptForCausalLMr  MraForMaskedLMr  r  MvpForConditionalGenerationr  NanoChatForCausalLMr  NllbMoeForConditionalGenerationr  OpenAIGPTLMHeadModelr  !PaliGemmaForConditionalGenerationqwen2_audio"Qwen2AudioForConditionalGenerationr4  RobertaForMaskedLMr7  RobertaPreLayerNormForMaskedLM)r:  RoCBertForPreTrainingrC  RwkvForCausalLM)r  SplinterForPreTrainingr  SqueezeBertForMaskedLMr  *SwitchTransformersForConditionalGenerationr  T5ForConditionalGenerationr  T5GemmaForConditionalGenerationr   T5Gemma2ForConditionalGenerationr  TapasForMaskedLM)r  UniSpeechForPreTraining)r  UniSpeechSatForPreTrainingr  r  "VideoLlavaForConditionalGeneration)r  VideoMAEForPreTrainingr   VipLlavaForConditionalGeneration)r  VisualBertForPreTraining)r  ViTMAEForPreTrainingr  r  )r  Wav2Vec2ForPreTraining)r  Wav2Vec2ConformerForPreTrainingr  XLMWithLMHeadModelr!  XLMRobertaForMaskedLMr$  XLMRobertaXLForMaskedLMr&  XLNetLMHeadModelr(  xLSTMForCausalLMr*  XmodForMaskedLM))r   AfmoeForCausalLM)r'   ApertusForCausalLM)r)   ArceeForCausalLM)r-   AriaTextForCausalLM)r:   BambaForCausalLM)r?   BartForCausalLM)rE   BertLMHeadModel)rG   BertGenerationDecoder)rJ   BigBirdForCausalLM)rL   BigBirdPegasusForCausalLM)rN   BioGptForCausalLM)rS   BitNetForCausalLM)rU   BlenderbotForCausalLM)rW   BlenderbotSmallForCausalLMr<  )rb   BltForCausalLM)rh   CamembertForCausalLM)r   CodeGenForCausalLM)r   CohereForCausalLM)r   Cohere2ForCausalLM)r   Cohere2MoeForCausalLM)r   CpmAntForCausalLMrH  )r   CwmForCausalLM)r   Data2VecTextForCausalLM)r   DbrxForCausalLM)r   DeepseekV2ForCausalLM)r   DeepseekV3ForCausalLM)r   DeepseekV4ForCausalLM)r   DiffLlamaForCausalLM)r   DogeForCausalLM)r   Dots1ForCausalLM)r  ElectraForCausalLM)r  Emu3ForCausalLM)r  ErnieForCausalLM)r  Ernie4_5ForCausalLM)r  Ernie4_5_MoeForCausalLMrV  rX  )r!  FalconForCausalLM)r#  FalconH1ForCausalLMrZ  )r4  FlexOlmoForCausalLMrB  FuyuForCausalLM)rD  GemmaForCausalLM)rF  Gemma2ForCausalLMre  )rJ  Gemma3ForCausalLMrL  Gemma3nForConditionalGeneration)rP  Gemma3nForCausalLMrg  )gemma4_assistantGemma4AssistantForCausalLM)rX  Gemma4ForCausalLMr\  GitForCausalLM)r^  GlmForCausalLM)r`  Glm4ForCausalLM)rd  Glm4MoeForCausalLM)rf  Glm4MoeLiteForCausalLM)r|  GlmMoeDsaForCausalLMr  GotOcr2ForConditionalGenerationri  rk  rl  )r  GPTNeoForCausalLM)r  GPTNeoXForCausalLM)r  GPTNeoXJapaneseForCausalLM)r  GptOssForCausalLM)r  GPTJForCausalLM)r  GraniteForCausalLM)r  GraniteMoeForCausalLM)r  GraniteMoeHybridForCausalLM)r  GraniteMoeSharedForCausalLM)r  HeliumForCausalLM)r  HrmTextForCausalLM)r  HunYuanDenseV1ForCausalLM)r  HunYuanMoEV1ForCausalLM)r  HYV3ForCausalLM)r  HyperCLOVAXForCausalLM)r  Jais2ForCausalLM)r  JambaForCausalLM)r  JetMoeForCausalLM)r  LagunaForCausalLM)r  Lfm2ForCausalLM)r  Lfm2MoeForCausalLM)r  LlamaForCausalLM)r  Llama4ForCausalLM)r  r"  )r!  LongcatFlashForCausalLMr  r  )r4  MarianForCausalLM)r>  MBartForCausalLM)r@  MegatronBertForCausalLM)rJ  MiniMaxForCausalLM)rL  MiniMaxM2ForCausalLM)rN  MinistralForCausalLM)rP  Ministral3ForCausalLM)rR  MistralForCausalLM)rX  MixtralForCausalLM)r_  MllamaForCausalLM)rt  ModernBertDecoderForCausalLM)r|  MoshiForCausalLMr  )r  MusicgenForCausalLM)r  MusicgenMelodyForCausalLM)r  MvpForCausalLMr  )r  NemotronForCausalLM)r  NemotronHForCausalLM)r  OlmoForCausalLM)r  Olmo2ForCausalLM)r  Olmo3ForCausalLM)r  OlmoHybridForCausalLM)r  OlmoeForCausalLMr  )r  OPTForCausalLM)r  PegasusForCausalLM)r  PersimmonForCausalLM)r  PhiForCausalLM)r  Phi3ForCausalLMr  Phi4MultimodalForCausalLM)r  PhimoeForCausalLM)r  PLBartForCausalLM)r  ProphetNetForCausalLM)r  Qwen2ForCausalLM)r  Qwen2MoeForCausalLM)r  Qwen3ForCausalLM)r  Qwen3_5ForCausalLM)r  Qwen3_5MoeForCausalLM)r  rH  )r  rG  )r  Qwen3MoeForCausalLM)r  Qwen3NextForCausalLM)r#  RecurrentGemmaForCausalLM)r&  ReformerModelWithLMHead)r,  RemBertForCausalLM)r4  RobertaForCausalLM)r7  RobertaPreLayerNormForCausalLM)r:  RoCBertForCausalLM)r=  RoFormerForCausalLMr  )rm  SeedOssForCausalLM)r  SmolLM3ForCausalLM)r  SolarOpenForCausalLM)r  StableLmForCausalLM)r  Starcoder2ForCausalLM)trocrTrOCRForCausalLM)r  VaultGemmaForCausalLM)r  WhisperForCausalLM)r  XGLMForCausalLMr  )r!  XLMRobertaForCausalLM)r$  XLMRobertaXLForCausalLMr  r  )r*  XmodForCausalLM)r1  YoutuForCausalLM)r3  ZambaForCausalLM)r5  Zamba2ForCausalLM)8r   rA   rP   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r:  r  r  r  r  r  )r  Llama4VisionModelrZ  r]  )r_  MllamaVisionModelrf  ri  rl  ro  r  r  r  r(  r.  ro  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r,  ))r   DeiTForMaskedImageModeling)r;  FocalNetForMaskedImageModeling)r  SwinForMaskedImageModeling)r  Swinv2ForMaskedImageModeling)r  ViTForMaskedImageModeling)r  ImageGPTForCausalImageModeling)*)rB   BeitForImageClassification)rQ   BitForImageClassification)rv   CLIPForImageClassification)r   ConvNextForImageClassification)r    ConvNextV2ForImageClassification)r   CvtForImageClassification)r   $Data2VecVisionForImageClassification)r   )DeiTForImageClassification%DeiTForImageClassificationWithTeacher)r   DinatForImageClassification)r   Dinov2ForImageClassification)r   )Dinov2WithRegistersForImageClassification)r   DonutSwinForImageClassification)r  "EfficientNetForImageClassification)r;  FocalNetForImageClassification)r  HGNetV2ForImageClassification)r  HieraForImageClassification)r  IJepaForImageClassification)r  ImageGPTForImageClassification)r  )LevitForImageClassification&LevitForImageClassificationWithTeacher)rC  MetaClip2ForImageClassification)rg  !MobileNetV1ForImageClassification)rj  !MobileNetV2ForImageClassification)rm  MobileViTForImageClassification)rp  !MobileViTV2ForImageClassification)r  )&PerceiverForImageClassificationLearned&PerceiverForImageClassificationFourier-PerceiverForImageClassificationConvProcessing)r   PoolFormerForImageClassification)pp_lcnetPPLCNetForImageClassification)r  PvtForImageClassification)r  PvtV2ForImageClassification)r)  RegNetForImageClassification)r/  ResNetForImageClassification)rp  SegformerForImageClassification)shieldgemma2"ShieldGemma2ForImageClassification)ry  SiglipForImageClassification)r|  Siglip2ForImageClassification)r  !SwiftFormerForImageClassification)r  SwinForImageClassification)r  Swinv2ForImageClassification)r  TextNetForImageClassification)r  !TimmWrapperForImageClassification)r  ViTForImageClassification)r  ViTMSNForImageClassificationr   DetrForSegmentation))rB   BeitForSemanticSegmentation)r   %Data2VecVisionForSemanticSegmentation)r   DPTForSemanticSegmentation)rj  "MobileNetV2ForSemanticSegmentation)rm   MobileViTForSemanticSegmentation)rp  "MobileViTV2ForSemanticSegmentation)rp   SegformerForSemanticSegmentation)upernetUperNetForSemanticSegmentationr:  !MaskFormerForInstanceSegmentation)r1  RfDetrForInstanceSegmentation)r  )eomtEomtForUniversalSegmentation)eomt_dinov3"EomtDinov3ForUniversalSegmentation)r8  #Mask2FormerForUniversalSegmentationr  )r  !OneFormerForUniversalSegmentation)videomtVideomtForUniversalSegmentation))r  !TimesformerForVideoClassification)r  VideoMAEForVideoClassification)r  VivitForVideoClassification)r  VJEPA2ForVideoClassificationr@  rC  )F)r+   AriaForConditionalGeneration)r8   !AyaVisionForConditionalGeneration)rZ   BlipForConditionalGenerationr\   Blip2ForConditionalGeneration)rl   !ChameleonForConditionalGeneration)r   %Cohere2VisionForConditionalGeneration)r   "DeepseekVLForConditionalGeneration)r   (DeepseekVLHybridForConditionalGeneration)r  Emu3ForConditionalGeneration)r  &Ernie4_5_VLMoeForConditionalGenerationrT  )r  "Exaone4_5_ForConditionalGeneration)r'  FastVlmForConditionalGenerationr_  r  re  r  rg  r  )rb  Glm46VForConditionalGeneration)rh  Glm4vForConditionalGeneration)rj   Glm4vMoeForConditionalGeneration)r~  GlmOcrForConditionalGenerationr
  )r  &Granite4VisionForConditionalGenerationrq  rs  ru  )r  $InstructBlipForConditionalGeneration)r  )InstructBlipVideoForConditionalGeneration)r   InternVLForConditionalGenerationrw  )r  Kosmos2ForConditionalGeneration)r  !Kosmos2_5ForConditionalGeneration)r	  Lfm2VlForConditionalGeneration)r  "LightOnOcrForConditionalGenerationr  r{  r}  r  r  )rH  #MiniCPMV4_6ForConditionalGenerationr  r  r  )r  Ovis2ForConditionalGeneration)paddleocr_vl#PaddleOCRVLForConditionalGenerationr  )r  $PerceptionLMForConditionalGeneration)r  PI0ForConditionalGeneration)
pix2struct"Pix2StructForConditionalGeneration)pp_chart2tabler  )pp_formulanet$PPFormulaNetForConditionalGeneration)r  "QianfanOCRForConditionalGeneration)qwen2_5_omni_thinker*Qwen2_5OmniThinkerForConditionalGeneration)r  "Qwen2_5_VLForConditionalGeneration)r	  Qwen2VLForConditionalGeneration)r  Qwen3_5ForConditionalGeneration)r  "Qwen3_5MoeForConditionalGeneration)qwen3_omni_moe_thinker+Qwen3OmniMoeThinkerForConditionalGeneration)r  Qwen3VLForConditionalGeneration)r  "Qwen3VLMoeForConditionalGeneration)r  rf  )r  SmolVLMForConditionalGenerationr  )r  UdopForConditionalGeneration)r  #VideoLlama3ForConditionalGenerationr  r  )zvision-encoder-decoderVisionEncoderDecoderModelr  r  granite_speech_plus)GraniteSpeechPlusForConditionalGenerationr  *KyutaiSpeechToTextForConditionalGenerationr?  qwen2_5_omni#Qwen2_5OmniForConditionalGenerationr  qwen3_omni_moe$Qwen3OmniMoeForConditionalGenerationr  r  r  ).)r   AlbertForMaskedLMr8  )rE   BertForMaskedLM)rJ   BigBirdForMaskedLMr>  )r   ConvBertForMaskedLMrJ  rL  rN  rP  )r  ElectraForMaskedLM)r  ErnieForMaskedLM)r  EsmForMaskedLM)r  EuroBertForMaskedLMr\  )r8  FNetForMaskedLM)r?  FunnelForMaskedLMro  )r  JinaEmbeddingsV3ForMaskedLMry  r  r  r>  MBartForConditionalGeneration)r@  MegatronBertForMaskedLM)rd  MobileBertForMaskedLM)rr  ModernBertForMaskedLM)rv  ModernVBertForMaskedLMr  r  r  )r  NomicBertForMaskedLM)r  NystromformerForMaskedLM)r  PerceiverForMaskedLM)r&  ReformerForMaskedLM)r,  RemBertForMaskedLMr  r  )r:  RoCBertForMaskedLM)r=  RoFormerForMaskedLMr  r  r  r  r  r  )r/  YosoForMaskedLM))r   !ConditionalDetrForObjectDetection)r   DFineForObjectDetection)r   DabDetrForObjectDetection)r    DeformableDetrForObjectDetection)r   Deimv2ForObjectDetection)r   DetrForObjectDetection)r*  LwDetrForObjectDetection)pp_doclayout_v2PPDocLayoutV2ForObjectDetection)r  PPDocLayoutV3ForObjectDetection)pp_ocrv5_mobile_det"PPOCRV5MobileDetForObjectDetection)pp_ocrv5_server_det"PPOCRV5ServerDetForObjectDetection)r1  RfDetrForObjectDetection)r?  RTDetrForObjectDetection)rA  RTDetrV2ForObjectDetection)r  "TableTransformerForObjectDetection)r-  YolosForObjectDetection))r  GroundingDinoForObjectDetection)ra  !MMGroundingDinoForObjectDetectionr  )r  Owlv2ForObjectDetection)r  OwlViTForObjectDetection))chmv2CHMv2ForDepthEstimation)depth_anythingDepthAnythingForDepthEstimation)r   DepthProForDepthEstimation)r   DPTForDepthEstimation)r  GLPNForDepthEstimation)prompt_depth_anything%PromptDepthAnythingForDepthEstimation)zoedepthZoeDepthForDepthEstimation)r  "PPOCRV5MobileRecForTextRecognition)r  "PPOCRV5ServerRecForTextRecognition)slanetSLANetForTableRecognition)slanextSLANeXtForTableRecognition)"r1   r8  )rL   &BigBirdPegasusForConditionalGeneration)rU   "BlenderbotForConditionalGeneration)rW   'BlenderbotSmallForConditionalGeneration)zencoder-decoderEncoderDecoderModelrb  r  r  r  )r   LEDForConditionalGeneration)r&  LongT5ForConditionalGeneration)r.  M2M100ForConditionalGeneration)r4  MarianMTModelr  )r  MT5ForConditionalGenerationr  r  r  )r  PegasusForConditionalGeneration)r   PegasusXForConditionalGeneration)r  PLBartForConditionalGeneration)r  "ProphetNetForConditionalGenerationr  )ri  SeamlessM4TForTextToText)rk  SeamlessM4Tv2ForTextToTextr  r  r  r  )r  UMT5ForConditionalGenerationr  r  r  ))r   !CohereAsrForConditionalGeneration)r   DiaForConditionalGenerationr  r  r  )rx  !MoonshineForConditionalGeneration)rz  *MoonshineStreamingForConditionalGeneration)	pop2piano!Pop2PianoForConditionalGeneration)ri  SeamlessM4TForSpeechToText)rk  SeamlessM4Tv2ForSpeechToText)zspeech-encoder-decoderSpeechEncoderDecoderModel)r  #Speech2TextForConditionalGeneration)r  SpeechT5ForSpeechToTextr  r  r  )r  WhisperForConditionalGeneration)w)r   AlbertForSequenceClassification)r)   ArceeForSequenceClassification)r?   BartForSequenceClassification)rE   BertForSequenceClassification)rJ    BigBirdForSequenceClassification)rL   'BigBirdPegasusForSequenceClassification)rN   BioGptForSequenceClassification)r`   BloomForSequenceClassification)rh   "CamembertForSequenceClassification)rj   CanineForSequenceClassification)r   !ConvBertForSequenceClassification)r   CTRLForSequenceClassification)r   %Data2VecTextForSequenceClassification)r    DebertaForSequenceClassification)r   "DebertaV2ForSequenceClassification)r   #DeepseekV2ForSequenceClassification)r   #DeepseekV3ForSequenceClassification)r   "DiffLlamaForSequenceClassification)r   #DistilBertForSequenceClassification)r   DogeForSequenceClassification)r   ElectraForSequenceClassification)r  ErnieForSequenceClassification)r  EsmForSequenceClassification)r  !EuroBertForSequenceClassification)r   Exaone4ForSequenceClassification)r!  FalconForSequenceClassification)r0  !FlaubertForSequenceClassification)r8  FNetForSequenceClassification)r?  FunnelForSequenceClassification)rD  GemmaForSequenceClassification)rF  Gemma2ForSequenceClassification)rH  Gemma3ForSequenceClassification)rJ  #Gemma3TextForSequenceClassification)r^  GlmForSequenceClassification)r`  Glm4ForSequenceClassification)r  GPT2ForSequenceClassification)r  rr  )r  #GPTBigCodeForSequenceClassification)r  GPTNeoForSequenceClassification)r   GPTNeoXForSequenceClassification)r  GptOssForSequenceClassification)r  GPTJForSequenceClassification)r  HeliumForSequenceClassification)r  'HunYuanDenseV1ForSequenceClassification)r  %HunYuanMoEV1ForSequenceClassification)r  IBertForSequenceClassification)r  JambaForSequenceClassification)r  JetMoeForSequenceClassification)r  )JinaEmbeddingsV3ForSequenceClassification)r  !LayoutLMForSequenceClassification)r  #LayoutLMv2ForSequenceClassification)r  #LayoutLMv3ForSequenceClassification)r  LiltForSequenceClassification)r  LlamaForSequenceClassification)r$  #LongformerForSequenceClassification)r(  LukeForSequenceClassification)r6  !MarkupLMForSequenceClassification)r>  MBartForSequenceClassification)r@  %MegatronBertForSequenceClassification)rJ   MiniMaxForSequenceClassification)rN  "MinistralForSequenceClassification)rP  #Ministral3ForSequenceClassification)rR   MistralForSequenceClassification)rV  !Mistral4ForSequenceClassification)rX   MixtralForSequenceClassification)rd  #MobileBertForSequenceClassification)rr  #ModernBertForSequenceClassification)rt  *ModernBertDecoderForSequenceClassification)rv  $ModernVBertForSequenceClassification)r~  MPNetForSequenceClassification)r  MptForSequenceClassification)r  MraForSequenceClassification)r  MT5ForSequenceClassification)r  MvpForSequenceClassification)r  !NemotronForSequenceClassification)r  "NomicBertForSequenceClassification)r  &NystromformerForSequenceClassification)r  OlmoForSequenceClassification)r  Olmo2ForSequenceClassification)r  Olmo3ForSequenceClassification)r  "OpenAIGPTForSequenceClassification)r  OPTForSequenceClassification)r  "PerceiverForSequenceClassification)r  "PersimmonForSequenceClassification)r  PhiForSequenceClassification)r  Phi3ForSequenceClassification)r  PhimoeForSequenceClassification)r  PLBartForSequenceClassification)r  Qwen2ForSequenceClassification)r  !Qwen2MoeForSequenceClassification)r  Qwen3ForSequenceClassification)r   Qwen3_5ForSequenceClassification)r  $Qwen3_5TextForSequenceClassification)r  !Qwen3MoeForSequenceClassification)r  "Qwen3NextForSequenceClassification)r&  !ReformerForSequenceClassification)r,   RemBertForSequenceClassification)r4   RobertaForSequenceClassification)r7  ,RobertaPreLayerNormForSequenceClassification)r:   RoCBertForSequenceClassification)r=  !RoFormerForSequenceClassification)rm   SeedOssForSequenceClassification)r   SmolLM3ForSequenceClassification)r  $SqueezeBertForSequenceClassification)r  !StableLmForSequenceClassification)r  #Starcoder2ForSequenceClassification)r  T5ForSequenceClassification)r   T5GemmaForSequenceClassification)r  !T5Gemma2ForSequenceClassification)r  TapasForSequenceClassification)r  UMT5ForSequenceClassification)r  XLMForSequenceClassification)r!  #XLMRobertaForSequenceClassification)r$  %XLMRobertaXLForSequenceClassification)r&  XLNetForSequenceClassification)r*  XmodForSequenceClassification)r/  YosoForSequenceClassification)r3  ZambaForSequenceClassification)r5  Zamba2ForSequenceClassification)M)r   AlbertForQuestionAnswering)r)   ArceeForQuestionAnswering)r?   BartForQuestionAnswering)rE   BertForQuestionAnswering)rJ   BigBirdForQuestionAnswering)rL   "BigBirdPegasusForQuestionAnswering)r`   BloomForQuestionAnswering)rh   CamembertForQuestionAnswering)rj   CanineForQuestionAnswering)r   ConvBertForQuestionAnswering)r    Data2VecTextForQuestionAnswering)r   DebertaForQuestionAnswering)r   DebertaV2ForQuestionAnswering)r   DiffLlamaForQuestionAnswering)r   DistilBertForQuestionAnswering)r  ElectraForQuestionAnswering)r  ErnieForQuestionAnswering)r  Exaone4ForQuestionAnswering)r!  FalconForQuestionAnswering)r0  "FlaubertForQuestionAnsweringSimple)r8  FNetForQuestionAnswering)r?  FunnelForQuestionAnswering)r  GPT2ForQuestionAnswering)r  GPTNeoForQuestionAnswering)r  GPTNeoXForQuestionAnswering)r  GPTJForQuestionAnswering)r  IBertForQuestionAnswering)r  $JinaEmbeddingsV3ForQuestionAnsweringr  LayoutLMv2ForQuestionAnsweringr  LayoutLMv3ForQuestionAnswering)r   LEDForQuestionAnswering)r  LiltForQuestionAnswering)r  LlamaForQuestionAnswering)r$  LongformerForQuestionAnswering)r(  LukeForQuestionAnswering)r,  LxmertForQuestionAnswering)r6  MarkupLMForQuestionAnswering)r>  MBartForQuestionAnswering)r@   MegatronBertForQuestionAnswering)rJ  MiniMaxForQuestionAnswering)rN  MinistralForQuestionAnswering)rP  Ministral3ForQuestionAnswering)rR  MistralForQuestionAnswering)rX  MixtralForQuestionAnswering)rd  MobileBertForQuestionAnswering)rr  ModernBertForQuestionAnswering)r~  MPNetForQuestionAnswering)r  MptForQuestionAnswering)r  MraForQuestionAnswering)r  MT5ForQuestionAnswering)r  MvpForQuestionAnswering)r  NemotronForQuestionAnswering)r  !NystromformerForQuestionAnswering)r  OPTForQuestionAnswering)r  Qwen2ForQuestionAnswering)r  Qwen2MoeForQuestionAnswering)r  Qwen3ForQuestionAnswering)r  Qwen3MoeForQuestionAnswering)r  Qwen3NextForQuestionAnswering)r&  ReformerForQuestionAnswering)r,  RemBertForQuestionAnswering)r4  RobertaForQuestionAnswering)r7  'RobertaPreLayerNormForQuestionAnswering)r:  RoCBertForQuestionAnswering)r=  RoFormerForQuestionAnswering)rm  SeedOssForQuestionAnswering)r  SmolLM3ForQuestionAnswering)r  SplinterForQuestionAnswering)r  SqueezeBertForQuestionAnswering)r  T5ForQuestionAnswering)r  UMT5ForQuestionAnswering)r  XLMForQuestionAnsweringSimple)r!  XLMRobertaForQuestionAnswering)r$   XLMRobertaXLForQuestionAnswering)r&  XLNetForQuestionAnsweringSimple)r*  XmodForQuestionAnswering)r/  YosoForQuestionAnswering)r  TapasForQuestionAnswering))rZ   BlipForQuestionAnsweringr  )r  ViltForQuestionAnswering))r  LayoutLMForQuestionAnsweringr  r  )^)r   AlbertForTokenClassification)r'   ApertusForTokenClassification)r)   ArceeForTokenClassification)rE   BertForTokenClassification)rJ   BigBirdForTokenClassification)rN   BioGptForTokenClassification)r`   BloomForTokenClassification)rf   BrosForTokenClassification)rh   CamembertForTokenClassification)rj   CanineForTokenClassification)r   ConvBertForTokenClassification)r   "Data2VecTextForTokenClassification)r   DebertaForTokenClassification)r   DebertaV2ForTokenClassification)r    DeepseekV3ForTokenClassification)r   DiffLlamaForTokenClassification)r    DistilBertForTokenClassification)r  ElectraForTokenClassification)r  ErnieForTokenClassification)r  EsmForTokenClassification)r  EuroBertForTokenClassification)r  Exaone4ForTokenClassification)r!  FalconForTokenClassification)r0  FlaubertForTokenClassification)r8  FNetForTokenClassification)r?  FunnelForTokenClassification)rD  GemmaForTokenClassification)rF  Gemma2ForTokenClassification)r^  GlmForTokenClassification)r`  Glm4ForTokenClassification)r  GPT2ForTokenClassification)r  r6  )r   GPTBigCodeForTokenClassification)r  GPTNeoForTokenClassification)r  GPTNeoXForTokenClassification)r  GptOssForTokenClassification)r  HeliumForTokenClassification)r  IBertForTokenClassification)r  &JinaEmbeddingsV3ForTokenClassification)r  LayoutLMForTokenClassification)r   LayoutLMv2ForTokenClassification)r   LayoutLMv3ForTokenClassification)r  LiltForTokenClassification)r  LlamaForTokenClassification)r$   LongformerForTokenClassification)r(  LukeForTokenClassification)r6  MarkupLMForTokenClassification)r@  "MegatronBertForTokenClassification)rJ  MiniMaxForTokenClassification)rN  MinistralForTokenClassification)rP   Ministral3ForTokenClassification)rR  MistralForTokenClassification)rV  Mistral4ForTokenClassification)rX  MixtralForTokenClassification)rd   MobileBertForTokenClassification)rr   ModernBertForTokenClassification)rv  !ModernVBertForTokenClassification)r~  MPNetForTokenClassification)r  MptForTokenClassification)r  MraForTokenClassification)r  MT5ForTokenClassification)r  NemotronForTokenClassification)r  NomicBertForTokenClassification)r  #NystromformerForTokenClassification)r  )OpenAIPrivacyFilterForTokenClassification)r  PersimmonForTokenClassification)r  PhiForTokenClassification)r  Phi3ForTokenClassification)r  Qwen2ForTokenClassification)r  Qwen2MoeForTokenClassification)r  Qwen3ForTokenClassification)r  Qwen3_5ForTokenClassification)r  Qwen3MoeForTokenClassification)r  Qwen3NextForTokenClassification)r,  RemBertForTokenClassification)r4  RobertaForTokenClassification)r7  )RobertaPreLayerNormForTokenClassification)r:  RoCBertForTokenClassification)r=  RoFormerForTokenClassification)rm  SeedOssForTokenClassification)r  SmolLM3ForTokenClassification)r  !SqueezeBertForTokenClassification)r  StableLmForTokenClassification)r   Starcoder2ForTokenClassification)r  T5ForTokenClassification)r  T5GemmaForTokenClassification)r  T5Gemma2ForTokenClassification)r  UMT5ForTokenClassification)r  XLMForTokenClassification)r!   XLMRobertaForTokenClassification)r$  "XLMRobertaXLForTokenClassification)r&  XLNetForTokenClassification)r*  XmodForTokenClassification)r/  YosoForTokenClassification)#)r   AlbertForMultipleChoice)rE   BertForMultipleChoice)rJ   BigBirdForMultipleChoice)rh   CamembertForMultipleChoice)rj   CanineForMultipleChoice)r   ConvBertForMultipleChoice)r   Data2VecTextForMultipleChoice)r   DebertaV2ForMultipleChoice)r   DistilBertForMultipleChoice)r  ElectraForMultipleChoice)r  ErnieForMultipleChoice)r0  FlaubertForMultipleChoice)r8  FNetForMultipleChoice)r?  FunnelForMultipleChoice)r  IBertForMultipleChoice)r$  LongformerForMultipleChoice)r(  LukeForMultipleChoice)r@  MegatronBertForMultipleChoice)rd  MobileBertForMultipleChoice)rr  ModernBertForMultipleChoice)r~  MPNetForMultipleChoice)r  MraForMultipleChoice)r  NystromformerForMultipleChoice)r,  RemBertForMultipleChoice)r4  RobertaForMultipleChoice)r7  $RobertaPreLayerNormForMultipleChoice)r:  RoCBertForMultipleChoice)r=  RoFormerForMultipleChoice)r  SqueezeBertForMultipleChoice)r  XLMForMultipleChoice)r!  XLMRobertaForMultipleChoice)r$  XLMRobertaXLForMultipleChoice)r&  XLNetForMultipleChoice)r*  XmodForMultipleChoice)r/  YosoForMultipleChoice))rE   BertForNextSentencePrediction)r  ErnieForNextSentencePrediction)r8  FNetForNextSentencePrediction)r@  %MegatronBertForNextSentencePrediction)rd  #MobileBertForNextSentencePrediction))r/   ASTForAudioClassification)r   &Data2VecAudioForSequenceClassification)r  HubertForSequenceClassification)rt  SEWForSequenceClassification)rv  SEWDForSequenceClassification)r  "UniSpeechForSequenceClassification)r  %UniSpeechSatForSequenceClassification)r  !Wav2Vec2ForSequenceClassification)r  %Wav2Vec2BertForSequenceClassification)r  *Wav2Vec2ConformerForSequenceClassification)r  WavLMForSequenceClassification)r  WhisperForAudioClassification))r   Data2VecAudioForCTC)r  HubertForCTCr  r  )rt  	SEWForCTC)rv  
SEWDForCTC)r  UniSpeechForCTC)r  UniSpeechSatForCTC)r  Wav2Vec2ForCTC)r  Wav2Vec2BertForCTC)r  Wav2Vec2ConformerForCTC)r  WavLMForCTCr  ))r   (Data2VecAudioForAudioFrameClassification)r  'UniSpeechSatForAudioFrameClassification)r  #Wav2Vec2ForAudioFrameClassification)r  'Wav2Vec2BertForAudioFrameClassification)r  ,Wav2Vec2ConformerForAudioFrameClassification)r   WavLMForAudioFrameClassification))r   Data2VecAudioForXVector)r  UniSpeechSatForXVector)r  Wav2Vec2ForXVector)r  Wav2Vec2BertForXVector)r  Wav2Vec2ConformerForXVector)r  WavLMForXVectorr)  )r  SpeechT5ForTextToSpeech)r<   r   r,  r  )r   MusicgenForConditionalGeneration)r  &MusicgenMelodyForConditionalGenerationr  r  )ri  SeamlessM4TForTextToSpeech)rk  SeamlessM4Tv2ForTextToSpeechr  )
r!   r$   rY   )r\   Blip2ForImageTextRetrievalrn   ru   r}   rB  rx  r{  ))rB   BeitBackbone)rQ   BitBackbone)r   ConvNextBackbone)r   ConvNextV2Backbone)r   DinatBackbone)r   Dinov2Backbone)r   Dinov2WithRegistersBackbone)r   DINOv3ConvNextBackbone)r   DINOv3ViTBackbone)r;  FocalNetBackboner  )r  HieraBackbone)lw_detr_vitLwDetrViTBackbone)r<  MaskFormerSwinBackbone)r  PixioBackbone)r  PPLCNetBackbone)pp_lcnet_v3PPLCNetV3Backbone)r  PvtV2Backbone)r/  ResNetBackbone)rf_detr_dinov2RfDetrDinov2Backbone)rt_detr_resnetRTDetrResNetBackbone)r  SwinBackbone)r  Swinv2Backbone)r  TextNetBackboner  )uvdoc_backboneUVDocBackbone)r  VitDetBackbone)vitpose_backboneVitPoseBackbone)r   )r   r   rE  rH  )rM  rJ  rW  )r\  rY  rb  )
superpointSuperPointForKeypointDetection))r   !EfficientLoFTRForKeypointMatchingr  )	superglueSuperGlueForKeypointMatching)r   rD   rI   rx   r   r   r   r   r  )r  Emu3TextModelr/  r  )r  r  r#  )r_  MllamaTextModelrc  )r  MT5EncoderModelr  r%  r+  r3  r6  r9  r<  r  )r  T5EncoderModel)r  T5GemmaEncoderModel)r  UMT5EncoderModelr  r   r#  )r  'PatchTSMixerForTimeSeriesClassification)r  PatchTSTForClassification)r  PatchTSMixerForRegression)r  PatchTSTForRegression)r  TimesFmModelForPrediction)r  TimesFm2_5ModelForPrediction)r  Swin2SRForImageSuperResolution)r   r  r  c                       e Zd ZeZdS )AutoModelForMaskGenerationN)r   r   r   !MODEL_FOR_MASK_GENERATION_MAPPING_model_mappingr   r   r   r  r            6NNNr   r  c                       e Zd ZeZdS )AutoModelForKeypointDetectionN)r   r   r   $MODEL_FOR_KEYPOINT_DETECTION_MAPPINGr  r   r   r   r  r            9NNNr   r  c                       e Zd ZeZdS )AutoModelForKeypointMatchingN)r   r   r   #MODEL_FOR_KEYPOINT_MATCHING_MAPPINGr  r   r   r   r  r            8NNNr   r  c                       e Zd ZeZdS )AutoModelForTextEncodingN)r   r   r   MODEL_FOR_TEXT_ENCODING_MAPPINGr  r   r   r   r  r            4NNNr   r  c                       e Zd ZeZdS )AutoModelForImageToImageN)r   r   r    MODEL_FOR_IMAGE_TO_IMAGE_MAPPINGr  r   r   r   r	  r	    s        5NNNr   r	  c                       e Zd ZeZdS )	AutoModelN)r   r   r   MODEL_MAPPINGr  r   r   r   r  r    s        "NNNr   r  c                       e Zd ZeZdS )AutoModelForPreTrainingN)r   r   r   MODEL_FOR_PRETRAINING_MAPPINGr  r   r   r   r  r    s        2NNNr   r  pretraining)head_docc                   h     e Zd ZeZeded          deej	        e         z  ddf fd            Z
 xZS )AutoModelForCausalLMclspretrained_model_name_or_pathreturnr   c                 >     t                      j        |g|R i |S Nsuperfrom_pretrainedr  r  
model_argskwargs	__class__s       r   r  z$AutoModelForCausalLM.from_pretrained  .     'uww&'D\z\\\U[\\\r   )r   r   r   MODEL_FOR_CAUSAL_LM_MAPPINGr  classmethodtypestrosPathLiker  __classcell__r   s   @r   r  r    s        0N ]()]'*R[-='=]
 
"] ] ] ] ] [] ] ] ] ]r   r  zcausal language modelingc                       e Zd ZeZdS )AutoModelForMaskedLMN)r   r   r   MODEL_FOR_MASKED_LM_MAPPINGr  r   r   r   r+  r+    s        0NNNr   r+  zmasked language modelingc                       e Zd ZeZdS )AutoModelForSeq2SeqLMN)r   r   r   &MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPINGr  r   r   r   r.  r.            ;NNNr   r.  z&sequence-to-sequence language modelingzgoogle-t5/t5-base)r  checkpoint_for_examplec                       e Zd ZeZdS )"AutoModelForSequenceClassificationN)r   r   r   )MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPINGr  r   r   r   r3  r3    s        >NNNr   r3  zsequence classificationc                       e Zd ZeZdS )AutoModelForQuestionAnsweringN)r   r   r   $MODEL_FOR_QUESTION_ANSWERING_MAPPINGr  r   r   r   r6  r6    r  r   r6  zquestion answeringc                       e Zd ZeZdS )"AutoModelForTableQuestionAnsweringN)r   r   r   *MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPINGr  r   r   r   r9  r9  #          ?NNNr   r9  ztable question answeringzgoogle/tapas-base-finetuned-wtqc                       e Zd ZeZdS )#AutoModelForVisualQuestionAnsweringN)r   r   r   +MODEL_FOR_VISUAL_QUESTION_ANSWERING_MAPPINGr  r   r   r   r=  r=  .  s        @NNNr   r=  zvisual question answeringzdandelin/vilt-b32-finetuned-vqac                       e Zd ZeZdS )%AutoModelForDocumentQuestionAnsweringN)r   r   r   -MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPINGr  r   r   r   r@  r@  9  s        BNNNr   r@  zdocument question answeringz/impira/layoutlm-document-qa", revision="52e01b3c                       e Zd ZeZdS )AutoModelForTokenClassificationN)r   r   r   &MODEL_FOR_TOKEN_CLASSIFICATION_MAPPINGr  r   r   r   rC  rC  D  r0  r   rC  ztoken classificationc                       e Zd ZeZdS )AutoModelForMultipleChoiceN)r   r   r   !MODEL_FOR_MULTIPLE_CHOICE_MAPPINGr  r   r   r   rF  rF  K  r  r   rF  zmultiple choicec                       e Zd ZeZdS )"AutoModelForNextSentencePredictionN)r   r   r   *MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPINGr  r   r   r   rI  rI  R  r;  r   rI  znext sentence predictionc                       e Zd ZeZdS )AutoModelForImageClassificationN)r   r   r   &MODEL_FOR_IMAGE_CLASSIFICATION_MAPPINGr  r   r   r   rL  rL  [  r0  r   rL  zimage classificationc                       e Zd ZeZdS )'AutoModelForZeroShotImageClassificationN)r   r   r   0MODEL_FOR_ZERO_SHOT_IMAGE_CLASSIFICATION_MAPPINGr  r   r   r   rO  rO  b  s        ENNNr   rO  zzero-shot image classificationc                       e Zd ZeZdS )AutoModelForImageSegmentationN)r   r   r   $MODEL_FOR_IMAGE_SEGMENTATION_MAPPINGr  r   r   r   rR  rR  k  r  r   rR  zimage segmentationc                       e Zd ZeZdS ) AutoModelForSemanticSegmentationN)r   r   r   'MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPINGr  r   r   r   rU  rU  r          <NNNr   rU  zsemantic segmentationc                       e Zd ZeZdS ) AutoModelForTimeSeriesPredictionN)r   r   r   (MODEL_FOR_TIME_SERIES_PREDICTION_MAPPINGr  r   r   r   rY  rY  {          =NNNr   rY  ztime-series predictionc                       e Zd ZeZdS )!AutoModelForUniversalSegmentationN)r   r   r   (MODEL_FOR_UNIVERSAL_SEGMENTATION_MAPPINGr  r   r   r   r]  r]    r[  r   r]  zuniversal image segmentationc                       e Zd ZeZdS ) AutoModelForInstanceSegmentationN)r   r   r   'MODEL_FOR_INSTANCE_SEGMENTATION_MAPPINGr  r   r   r   r`  r`    rW  r   r`  zinstance segmentationc                       e Zd ZeZdS )AutoModelForObjectDetectionN)r   r   r   "MODEL_FOR_OBJECT_DETECTION_MAPPINGr  r   r   r   rc  rc            7NNNr   rc  zobject detectionc                       e Zd ZeZdS )#AutoModelForZeroShotObjectDetectionN)r   r   r   ,MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPINGr  r   r   r   rg  rg            ANNNr   rg  zzero-shot object detectionc                       e Zd ZeZdS )AutoModelForDepthEstimationN)r   r   r   "MODEL_FOR_DEPTH_ESTIMATION_MAPPINGr  r   r   r   rk  rk    re  r   rk  zdepth estimationc                       e Zd ZeZdS )AutoModelForTextRecognitionN)r   r   r   "MODEL_FOR_TEXT_RECOGNITION_MAPPINGr  r   r   r   rn  rn    re  r   rn  ztext recognitionc                       e Zd ZeZdS )AutoModelForTableRecognitionN)r   r   r   #MODEL_FOR_TABLE_RECOGNITION_MAPPINGr  r   r   r   rq  rq    r  r   rq  ztable recognitionc                       e Zd ZeZdS )AutoModelForVideoClassificationN)r   r   r   &MODEL_FOR_VIDEO_CLASSIFICATION_MAPPINGr  r   r   r   rt  rt    r0  r   rt  zvideo classificationc                   h     e Zd ZeZeded          deej	        e         z  ddf fd            Z
 xZS )AutoModelForImageTextToTextr  r  r  r   c                 >     t                      j        |g|R i |S r  r  r  s       r   r  z+AutoModelForImageTextToText.from_pretrained  r!  r   )r   r   r   $MODEL_FOR_IMAGE_TEXT_TO_TEXT_MAPPINGr  r#  r$  r%  r&  r'  r  r(  r)  s   @r   rw  rw    s        9N ]/0]'*R[-='=]
 
"] ] ] ] ] [] ] ] ] ]r   rw  zimage-text-to-text modelingc                       e Zd ZeZdS )AutoModelForMultimodalLMN)r   r   r   MODEL_FOR_MULTIMODAL_LM_MAPPINGr  r   r   r   r{  r{    r  r   r{  zmultimodal generationc                       e Zd ZeZdS )AutoModelForAudioClassificationN)r   r   r   &MODEL_FOR_AUDIO_CLASSIFICATION_MAPPINGr  r   r   r   r~  r~    r0  r   r~  zaudio classificationc                       e Zd ZeZdS )AutoModelForCTCN)r   r   r   MODEL_FOR_CTC_MAPPINGr  r   r   r   r  r            *NNNr   r  z%connectionist temporal classificationc                       e Zd ZeZdS )AutoModelForTDTN)r   r   r   MODEL_FOR_TDT_MAPPINGr  r   r   r   r  r    r  r   r  ztoken-and-duration transducerc                       e Zd ZeZdS )AutoModelForSpeechSeq2SeqN)r   r   r   "MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPINGr  r   r   r   r  r    re  r   r  z,sequence-to-sequence speech-to-text modelingc                       e Zd ZeZdS )$AutoModelForAudioFrameClassificationN)r   r   r   ,MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPINGr  r   r   r   r  r    ri  r   r  z"audio frame (token) classificationc                       e Zd ZeZdS )AutoModelForAudioXVectorN)r   r   r   MODEL_FOR_AUDIO_XVECTOR_MAPPINGr  r   r   r   r  r  	  r  r   r  c                       e Zd ZeZdS )AutoModelForTextToSpectrogramN)r   r   r   %MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPINGr  r   r   r   r  r  	  s        :NNNr   r  c                       e Zd ZeZdS )AutoModelForTextToWaveformN)r   r   r   "MODEL_FOR_TEXT_TO_WAVEFORM_MAPPINGr  r   r   r   r  r  		  re  r   r  c                       e Zd ZeZdS )AutoBackboneN)r   r   r   MODEL_FOR_BACKBONE_MAPPINGr  r   r   r   r  r  	  s        /NNNr   r  zaudio retrieval via x-vectorc                       e Zd ZeZdS )AutoModelForMaskedImageModelingN)r   r   r   'MODEL_FOR_MASKED_IMAGE_MODELING_MAPPINGr  r   r   r   r  r  	  rW  r   r  zmasked image modelingc                       e Zd ZeZdS )AutoModelForAudioTokenizationN)r   r   r   $MODEL_FOR_AUDIO_TOKENIZATION_MAPPINGr  r   r   r   r  r  	  r  r   r  z$audio tokenization through codebooks)]r  r  r  r  r  'MODEL_FOR_CAUSAL_IMAGE_MODELING_MAPPINGr"  r  r  rA  rl  ro  rr  rM  MODEL_FOR_IMAGE_MAPPINGrS  r
  r  r  ra  r  r,  r  rG  rJ  rd  r  r7  rV  r/  r4  r  r:  r  r  r  rZ  rD  r^  ru  MODEL_FOR_RETRIEVAL_MAPPINGry  r|  r>  r  rP  rh  ,MODEL_FOR_TIME_SERIES_CLASSIFICATION_MAPPING(MODEL_FOR_TIME_SERIES_REGRESSION_MAPPINGr  r  r~  r  r  r  r  r  r  rk  rn  rq  rL  rR  r	  r`  r  r  r  r  r  r+  rF  r{  rI  rc  r  r6  rU  r.  r3  r  r9  r  r  rY  rC  r]  rt  r=  r@  rO  rg  rw  )__doc__r&  collectionsr   typingr   utilsr   auto_factoryr   r	   r
   r   configuration_autor   
generationr   modeling_utilsr   r   
get_loggerr   loggerMODEL_MAPPING_NAMES#MODEL_FOR_PRETRAINING_MAPPING_NAMES!MODEL_FOR_CAUSAL_LM_MAPPING_NAMESMODEL_FOR_IMAGE_MAPPING_NAMES-MODEL_FOR_MASKED_IMAGE_MODELING_MAPPING_NAMES-MODEL_FOR_CAUSAL_IMAGE_MODELING_MAPPING_NAMES,MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES*MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMES-MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING_NAMES-MODEL_FOR_INSTANCE_SEGMENTATION_MAPPING_NAMES.MODEL_FOR_UNIVERSAL_SEGMENTATION_MAPPING_NAMES,MODEL_FOR_VIDEO_CLASSIFICATION_MAPPING_NAMES!MODEL_FOR_RETRIEVAL_MAPPING_NAMES*MODEL_FOR_IMAGE_TEXT_TO_TEXT_MAPPING_NAMESlistitems%MODEL_FOR_MULTIMODAL_LM_MAPPING_NAMES!MODEL_FOR_MASKED_LM_MAPPING_NAMES(MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMES2MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING_NAMES(MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES(MODEL_FOR_TEXT_RECOGNITION_MAPPING_NAMES)MODEL_FOR_TABLE_RECOGNITION_MAPPING_NAMES,MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES(MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES/MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES*MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMES0MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPING_NAMES1MODEL_FOR_VISUAL_QUESTION_ANSWERING_MAPPING_NAMES3MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING_NAMES,MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES'MODEL_FOR_MULTIPLE_CHOICE_MAPPING_NAMES0MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING_NAMES,MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMESMODEL_FOR_CTC_MAPPING_NAMESMODEL_FOR_TDT_MAPPING_NAMES2MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING_NAMES%MODEL_FOR_AUDIO_XVECTOR_MAPPING_NAMES+MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES(MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING_NAMES6MODEL_FOR_ZERO_SHOT_IMAGE_CLASSIFICATION_MAPPING_NAMES MODEL_FOR_BACKBONE_MAPPING_NAMES'MODEL_FOR_MASK_GENERATION_MAPPING_NAMES*MODEL_FOR_KEYPOINT_DETECTION_MAPPING_NAMES)MODEL_FOR_KEYPOINT_MATCHING_MAPPING_NAMES%MODEL_FOR_TEXT_ENCODING_MAPPING_NAMES2MODEL_FOR_TIME_SERIES_CLASSIFICATION_MAPPING_NAMES.MODEL_FOR_TIME_SERIES_REGRESSION_MAPPING_NAMES.MODEL_FOR_TIME_SERIES_PREDICTION_MAPPING_NAMES&MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES"MODEL_FOR_AUDIO_TOKENIZATION_NAMESr  r  r"  r  rM  rP  rS  rV  ra  r^  ru  ry  r|  r  r>  rA  r,  r  r  rd  rh  rl  ro  rr  r/  r4  r7  r:  rD  rG  rJ  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rZ  r
  r  r  r  r  r  r	  r  r  r  r+  r.  r3  r6  r9  r=  r@  rC  rF  rI  rL  rO  rR  rU  rY  r]  r`  rc  rg  rk  rn  rq  rt  rw  r{  r~  r  r  r  r  r  r  r  r  r  r  __all__r   r   r   <module>r     s     				 # # # # # #                              5 4 4 4 4 4  ------111111    /    
	H	%	%!k\ \ \^ ^ @ '2k_ _ _a' a' #F %0Ka a ac% c% !J !,: : :<! <! | 1<  1 1 - 1< 	71 1 - 0;{9 9 9;0 ;0 ,z .9[ 	(. . * 1<
 
 
1 1 - 1< 	<4	1 1 - 2=	 	 	2 2 . 0;{  0 0 , %0K8*% % ! .9[G G GI. I. *Z )4	8>>@@	A	A4 	D 	M	
 	P 	9 	@ 	> 	C 	B 	7 	H) ) %$ %0K0 0 02% 2% !h ,7;  , , (, 6A[  	6 	6 2 ,7;	 	 	, , ( ,7;EE, , ( -8K/1- - ) 0;{$ $ $&0 &0 ,R ,7;  , , (, 3>+y y y{3 {3 /z .9[O O OQ. Q. *f 4?; 	/4 4 0 5@K  5 5 1 7Bk  7 7 3 0;{` ` `b0 b0 ,H +6+% % %'+ '+ 'R 4?;  4 4 0 0;{  0 0 ,$ *k    $ *k 	+   6A[  
6 
6 2 )4  
) 
) % /:k 	?// / + ,7;  , , (" :E  : : 6  $/;   $  $  D +6+	 	 	+ + ' .9[8. . * -8K  - - ) )4     ") ") %H 6A[C16 6 2 2=5-2 2 . 2=062 2 . *55* * & &1[  & & " ! !57JKK 0 01EGj k k ../CEfgg *:*:G+ + ' *:)9F* * & 4D3CP4 4 0 (8'7D( ( $ +;*:G+ + ' +;*:G+ + ' ,<+;H, , ( *:)9F* * & (8'7D( ( $ #3"23GIn"o"o ../CEfgg .>.>K/ / + 1A0@M1 1 - /./CEfgg **+?A^__ *:*:G+ + ' &6%56JLt%u%u "/?/?L0 0 , &6%56JLt%u%u "%5%56JLt%u%u "&6&67KMv&w&w #)9)9F* * & -=,<I- - ) (8'7D( ( $ .>-=J. . * *:)9F* * & %5$45IKr$s$s !-=-=J. . * *:)9F* * & )()=?Z[[ (()=?Z[[ %5%56JLt%u%u "/?/?L0 0 , #3"23GIn"o"o (8(8E) ) % &6%56JLt%u%u "--.BDdee $4$45IKr$s$s !'7'7D( ( $ '7&67KMv&w&w #"2"23GIn"o"o /?/?L0 0 , ,<+;H, , ( ,<+;H, , ( $4#34HJp#q#q  '7'78LNp'q'q $7 7 7 7 7!4 7 7 7: : : : :$7 : : :9 9 9 9 9#6 9 9 95 5 5 5 52 5 5 56 6 6 6 62 6 6 6# # # # ## # # # i((	3 3 3 3 31 3 3 3 ,+,Cm\\\ ] ] ] ] ]. ] ] ] )()=Hbccc 1 1 1 1 1. 1 1 1 )()=Hbccc < < < < </ < < < *)5.   ? ? ? ? ?)< ? ? ? &7%6&1J& & & "
: : : : :$7 : : : !2 12OZn o o o @ @ @ @ @)< @ @ @ &7%6&'<& & & "A A A A A*= A A A '8&7'(<' ' ' #C C C C C,? C C C ):(9)*L) ) ) %< < < < <&9 < < < #4"34S^t"u"u"u 7 7 7 7 7!4 7 7 7 /./ITefff @ @ @ @ @)< @ @ @ &7%6&1K& & & "
< < < < <&9 < < < #4"34S^t"u"u"u F F F F F.A F F F +<*;+6V+ + + '
: : : : :$7 : : : !2 12OZn o o o = = = = =': = = = $5#4$/F$ $ $  
> > > > >': > > > $5#4$/G$ $ $  
> > > > >(; > > > %6$5%0N% % % !
= = = = =': = = = $5#4$/F$ $ $  
8 8 8 8 8"5 8 8 8 0/0KVhiii B B B B B*= B B B '8&7'2N' ' ' #
8 8 8 8 8"5 8 8 8 0/0KVhiii 8 8 8 8 8"5 8 8 8 0/0KVhiii 9 9 9 9 9#6 9 9 9  101MXklll < < < < <&9 < < < #4"34S^t"u"u"u ] ] ] ] ]"5 ] ] ] 0/0KVsttt 5 5 5 5 52 5 5 5 -,-EPghhh < < < < <&9 < < < #4"34S^t"u"u"u + + + + +) + + + $#O>efff+ + + + +) + + + $#O>]^^^8 8 8 8 8 3 8 8 8 .-(V   
B B B B B+> B B B (9'8(3W( ( ( $
5 5 5 5 52 5 5 5; ; ; ; ;$7 ; ; ;8 8 8 8 8!4 8 8 80 0 0 0 0) 0 0 0 -,-EPnooo = = = = =&9 = = = #4"34S^u"v"v"v : : : : :$7 : : : !2 1!,R! ! ! 
^ ^ ^r   