__init__.py 298 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149
  1. # Copyright 2020 The HuggingFace Team. All rights reserved.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. # When adding a new object to this init, remember to add it twice: once inside the `_import_structure` dictionary and
  15. # once inside the `if TYPE_CHECKING` branch. The `TYPE_CHECKING` should have import statements as usual, but they are
  16. # only there for type checking. The `_import_structure` is a dictionary submodule to list of object names, and is used
  17. # to defer the actual importing for when the objects are requested. This way `import transformers` provides the names
  18. # in the namespace without actually importing anything (and especially none of the backends).
  19. __version__ = "4.46.3"
  20. from typing import TYPE_CHECKING
  21. # Check the dependencies satisfy the minimal versions required.
  22. from . import dependency_versions_check
  23. from .utils import (
  24. OptionalDependencyNotAvailable,
  25. _LazyModule,
  26. is_bitsandbytes_available,
  27. is_essentia_available,
  28. is_flax_available,
  29. is_g2p_en_available,
  30. is_keras_nlp_available,
  31. is_librosa_available,
  32. is_pretty_midi_available,
  33. is_scipy_available,
  34. is_sentencepiece_available,
  35. is_speech_available,
  36. is_tensorflow_text_available,
  37. is_tf_available,
  38. is_timm_available,
  39. is_tokenizers_available,
  40. is_torch_available,
  41. is_torchaudio_available,
  42. is_torchvision_available,
  43. is_vision_available,
  44. logging,
  45. )
  46. logger = logging.get_logger(__name__) # pylint: disable=invalid-name
  47. # Base objects, independent of any specific backend
  48. _import_structure = {
  49. "agents": [
  50. "Agent",
  51. "CodeAgent",
  52. "HfApiEngine",
  53. "ManagedAgent",
  54. "PipelineTool",
  55. "ReactAgent",
  56. "ReactCodeAgent",
  57. "ReactJsonAgent",
  58. "Tool",
  59. "Toolbox",
  60. "ToolCollection",
  61. "TransformersEngine",
  62. "launch_gradio_demo",
  63. "load_tool",
  64. "stream_to_gradio",
  65. "tool",
  66. ],
  67. "audio_utils": [],
  68. "benchmark": [],
  69. "commands": [],
  70. "configuration_utils": ["PretrainedConfig"],
  71. "convert_graph_to_onnx": [],
  72. "convert_slow_tokenizers_checkpoints_to_fast": [],
  73. "convert_tf_hub_seq_to_seq_bert_to_pytorch": [],
  74. "data": [
  75. "DataProcessor",
  76. "InputExample",
  77. "InputFeatures",
  78. "SingleSentenceClassificationProcessor",
  79. "SquadExample",
  80. "SquadFeatures",
  81. "SquadV1Processor",
  82. "SquadV2Processor",
  83. "glue_compute_metrics",
  84. "glue_convert_examples_to_features",
  85. "glue_output_modes",
  86. "glue_processors",
  87. "glue_tasks_num_labels",
  88. "squad_convert_examples_to_features",
  89. "xnli_compute_metrics",
  90. "xnli_output_modes",
  91. "xnli_processors",
  92. "xnli_tasks_num_labels",
  93. ],
  94. "data.data_collator": [
  95. "DataCollator",
  96. "DataCollatorForLanguageModeling",
  97. "DataCollatorForPermutationLanguageModeling",
  98. "DataCollatorForSeq2Seq",
  99. "DataCollatorForSOP",
  100. "DataCollatorForTokenClassification",
  101. "DataCollatorForWholeWordMask",
  102. "DataCollatorWithFlattening",
  103. "DataCollatorWithPadding",
  104. "DefaultDataCollator",
  105. "default_data_collator",
  106. ],
  107. "data.metrics": [],
  108. "data.processors": [],
  109. "debug_utils": [],
  110. "dependency_versions_check": [],
  111. "dependency_versions_table": [],
  112. "dynamic_module_utils": [],
  113. "feature_extraction_sequence_utils": ["SequenceFeatureExtractor"],
  114. "feature_extraction_utils": ["BatchFeature", "FeatureExtractionMixin"],
  115. "file_utils": [],
  116. "generation": [
  117. "GenerationConfig",
  118. "TextIteratorStreamer",
  119. "TextStreamer",
  120. "WatermarkingConfig",
  121. ],
  122. "hf_argparser": ["HfArgumentParser"],
  123. "hyperparameter_search": [],
  124. "image_transforms": [],
  125. "integrations": [
  126. "is_clearml_available",
  127. "is_comet_available",
  128. "is_dvclive_available",
  129. "is_neptune_available",
  130. "is_optuna_available",
  131. "is_ray_available",
  132. "is_ray_tune_available",
  133. "is_sigopt_available",
  134. "is_tensorboard_available",
  135. "is_wandb_available",
  136. ],
  137. "loss": [],
  138. "modelcard": ["ModelCard"],
  139. # Losses
  140. "modeling_tf_pytorch_utils": [
  141. "convert_tf_weight_name_to_pt_weight_name",
  142. "load_pytorch_checkpoint_in_tf2_model",
  143. "load_pytorch_model_in_tf2_model",
  144. "load_pytorch_weights_in_tf2_model",
  145. "load_tf2_checkpoint_in_pytorch_model",
  146. "load_tf2_model_in_pytorch_model",
  147. "load_tf2_weights_in_pytorch_model",
  148. ],
  149. # Models
  150. "models": [],
  151. "models.albert": ["AlbertConfig"],
  152. "models.align": [
  153. "AlignConfig",
  154. "AlignProcessor",
  155. "AlignTextConfig",
  156. "AlignVisionConfig",
  157. ],
  158. "models.altclip": [
  159. "AltCLIPConfig",
  160. "AltCLIPProcessor",
  161. "AltCLIPTextConfig",
  162. "AltCLIPVisionConfig",
  163. ],
  164. "models.audio_spectrogram_transformer": [
  165. "ASTConfig",
  166. "ASTFeatureExtractor",
  167. ],
  168. "models.auto": [
  169. "CONFIG_MAPPING",
  170. "FEATURE_EXTRACTOR_MAPPING",
  171. "IMAGE_PROCESSOR_MAPPING",
  172. "MODEL_NAMES_MAPPING",
  173. "PROCESSOR_MAPPING",
  174. "TOKENIZER_MAPPING",
  175. "AutoConfig",
  176. "AutoFeatureExtractor",
  177. "AutoImageProcessor",
  178. "AutoProcessor",
  179. "AutoTokenizer",
  180. ],
  181. "models.autoformer": ["AutoformerConfig"],
  182. "models.bark": [
  183. "BarkCoarseConfig",
  184. "BarkConfig",
  185. "BarkFineConfig",
  186. "BarkProcessor",
  187. "BarkSemanticConfig",
  188. ],
  189. "models.bart": ["BartConfig", "BartTokenizer"],
  190. "models.barthez": [],
  191. "models.bartpho": [],
  192. "models.beit": ["BeitConfig"],
  193. "models.bert": [
  194. "BasicTokenizer",
  195. "BertConfig",
  196. "BertTokenizer",
  197. "WordpieceTokenizer",
  198. ],
  199. "models.bert_generation": ["BertGenerationConfig"],
  200. "models.bert_japanese": [
  201. "BertJapaneseTokenizer",
  202. "CharacterTokenizer",
  203. "MecabTokenizer",
  204. ],
  205. "models.bertweet": ["BertweetTokenizer"],
  206. "models.big_bird": ["BigBirdConfig"],
  207. "models.bigbird_pegasus": ["BigBirdPegasusConfig"],
  208. "models.biogpt": [
  209. "BioGptConfig",
  210. "BioGptTokenizer",
  211. ],
  212. "models.bit": ["BitConfig"],
  213. "models.blenderbot": [
  214. "BlenderbotConfig",
  215. "BlenderbotTokenizer",
  216. ],
  217. "models.blenderbot_small": [
  218. "BlenderbotSmallConfig",
  219. "BlenderbotSmallTokenizer",
  220. ],
  221. "models.blip": [
  222. "BlipConfig",
  223. "BlipProcessor",
  224. "BlipTextConfig",
  225. "BlipVisionConfig",
  226. ],
  227. "models.blip_2": [
  228. "Blip2Config",
  229. "Blip2Processor",
  230. "Blip2QFormerConfig",
  231. "Blip2VisionConfig",
  232. ],
  233. "models.bloom": ["BloomConfig"],
  234. "models.bridgetower": [
  235. "BridgeTowerConfig",
  236. "BridgeTowerProcessor",
  237. "BridgeTowerTextConfig",
  238. "BridgeTowerVisionConfig",
  239. ],
  240. "models.bros": [
  241. "BrosConfig",
  242. "BrosProcessor",
  243. ],
  244. "models.byt5": ["ByT5Tokenizer"],
  245. "models.camembert": ["CamembertConfig"],
  246. "models.canine": [
  247. "CanineConfig",
  248. "CanineTokenizer",
  249. ],
  250. "models.chameleon": [
  251. "ChameleonConfig",
  252. "ChameleonProcessor",
  253. "ChameleonVQVAEConfig",
  254. ],
  255. "models.chinese_clip": [
  256. "ChineseCLIPConfig",
  257. "ChineseCLIPProcessor",
  258. "ChineseCLIPTextConfig",
  259. "ChineseCLIPVisionConfig",
  260. ],
  261. "models.clap": [
  262. "ClapAudioConfig",
  263. "ClapConfig",
  264. "ClapProcessor",
  265. "ClapTextConfig",
  266. ],
  267. "models.clip": [
  268. "CLIPConfig",
  269. "CLIPProcessor",
  270. "CLIPTextConfig",
  271. "CLIPTokenizer",
  272. "CLIPVisionConfig",
  273. ],
  274. "models.clipseg": [
  275. "CLIPSegConfig",
  276. "CLIPSegProcessor",
  277. "CLIPSegTextConfig",
  278. "CLIPSegVisionConfig",
  279. ],
  280. "models.clvp": [
  281. "ClvpConfig",
  282. "ClvpDecoderConfig",
  283. "ClvpEncoderConfig",
  284. "ClvpFeatureExtractor",
  285. "ClvpProcessor",
  286. "ClvpTokenizer",
  287. ],
  288. "models.code_llama": [],
  289. "models.codegen": [
  290. "CodeGenConfig",
  291. "CodeGenTokenizer",
  292. ],
  293. "models.cohere": ["CohereConfig"],
  294. "models.conditional_detr": ["ConditionalDetrConfig"],
  295. "models.convbert": [
  296. "ConvBertConfig",
  297. "ConvBertTokenizer",
  298. ],
  299. "models.convnext": ["ConvNextConfig"],
  300. "models.convnextv2": ["ConvNextV2Config"],
  301. "models.cpm": [],
  302. "models.cpmant": [
  303. "CpmAntConfig",
  304. "CpmAntTokenizer",
  305. ],
  306. "models.ctrl": [
  307. "CTRLConfig",
  308. "CTRLTokenizer",
  309. ],
  310. "models.cvt": ["CvtConfig"],
  311. "models.dac": ["DacConfig", "DacFeatureExtractor"],
  312. "models.data2vec": [
  313. "Data2VecAudioConfig",
  314. "Data2VecTextConfig",
  315. "Data2VecVisionConfig",
  316. ],
  317. "models.dbrx": ["DbrxConfig"],
  318. "models.deberta": [
  319. "DebertaConfig",
  320. "DebertaTokenizer",
  321. ],
  322. "models.deberta_v2": ["DebertaV2Config"],
  323. "models.decision_transformer": ["DecisionTransformerConfig"],
  324. "models.deformable_detr": ["DeformableDetrConfig"],
  325. "models.deit": ["DeiTConfig"],
  326. "models.deprecated": [],
  327. "models.deprecated.bort": [],
  328. "models.deprecated.deta": ["DetaConfig"],
  329. "models.deprecated.efficientformer": ["EfficientFormerConfig"],
  330. "models.deprecated.ernie_m": ["ErnieMConfig"],
  331. "models.deprecated.gptsan_japanese": [
  332. "GPTSanJapaneseConfig",
  333. "GPTSanJapaneseTokenizer",
  334. ],
  335. "models.deprecated.graphormer": ["GraphormerConfig"],
  336. "models.deprecated.jukebox": [
  337. "JukeboxConfig",
  338. "JukeboxPriorConfig",
  339. "JukeboxTokenizer",
  340. "JukeboxVQVAEConfig",
  341. ],
  342. "models.deprecated.mctct": [
  343. "MCTCTConfig",
  344. "MCTCTFeatureExtractor",
  345. "MCTCTProcessor",
  346. ],
  347. "models.deprecated.mega": ["MegaConfig"],
  348. "models.deprecated.mmbt": ["MMBTConfig"],
  349. "models.deprecated.nat": ["NatConfig"],
  350. "models.deprecated.nezha": ["NezhaConfig"],
  351. "models.deprecated.open_llama": ["OpenLlamaConfig"],
  352. "models.deprecated.qdqbert": ["QDQBertConfig"],
  353. "models.deprecated.realm": [
  354. "RealmConfig",
  355. "RealmTokenizer",
  356. ],
  357. "models.deprecated.retribert": [
  358. "RetriBertConfig",
  359. "RetriBertTokenizer",
  360. ],
  361. "models.deprecated.speech_to_text_2": [
  362. "Speech2Text2Config",
  363. "Speech2Text2Processor",
  364. "Speech2Text2Tokenizer",
  365. ],
  366. "models.deprecated.tapex": ["TapexTokenizer"],
  367. "models.deprecated.trajectory_transformer": ["TrajectoryTransformerConfig"],
  368. "models.deprecated.transfo_xl": [
  369. "TransfoXLConfig",
  370. "TransfoXLCorpus",
  371. "TransfoXLTokenizer",
  372. ],
  373. "models.deprecated.tvlt": [
  374. "TvltConfig",
  375. "TvltFeatureExtractor",
  376. "TvltProcessor",
  377. ],
  378. "models.deprecated.van": ["VanConfig"],
  379. "models.deprecated.vit_hybrid": ["ViTHybridConfig"],
  380. "models.deprecated.xlm_prophetnet": ["XLMProphetNetConfig"],
  381. "models.depth_anything": ["DepthAnythingConfig"],
  382. "models.detr": ["DetrConfig"],
  383. "models.dialogpt": [],
  384. "models.dinat": ["DinatConfig"],
  385. "models.dinov2": ["Dinov2Config"],
  386. "models.distilbert": [
  387. "DistilBertConfig",
  388. "DistilBertTokenizer",
  389. ],
  390. "models.dit": [],
  391. "models.donut": [
  392. "DonutProcessor",
  393. "DonutSwinConfig",
  394. ],
  395. "models.dpr": [
  396. "DPRConfig",
  397. "DPRContextEncoderTokenizer",
  398. "DPRQuestionEncoderTokenizer",
  399. "DPRReaderOutput",
  400. "DPRReaderTokenizer",
  401. ],
  402. "models.dpt": ["DPTConfig"],
  403. "models.efficientnet": ["EfficientNetConfig"],
  404. "models.electra": [
  405. "ElectraConfig",
  406. "ElectraTokenizer",
  407. ],
  408. "models.encodec": [
  409. "EncodecConfig",
  410. "EncodecFeatureExtractor",
  411. ],
  412. "models.encoder_decoder": ["EncoderDecoderConfig"],
  413. "models.ernie": ["ErnieConfig"],
  414. "models.esm": ["EsmConfig", "EsmTokenizer"],
  415. "models.falcon": ["FalconConfig"],
  416. "models.falcon_mamba": ["FalconMambaConfig"],
  417. "models.fastspeech2_conformer": [
  418. "FastSpeech2ConformerConfig",
  419. "FastSpeech2ConformerHifiGanConfig",
  420. "FastSpeech2ConformerTokenizer",
  421. "FastSpeech2ConformerWithHifiGanConfig",
  422. ],
  423. "models.flaubert": ["FlaubertConfig", "FlaubertTokenizer"],
  424. "models.flava": [
  425. "FlavaConfig",
  426. "FlavaImageCodebookConfig",
  427. "FlavaImageConfig",
  428. "FlavaMultimodalConfig",
  429. "FlavaTextConfig",
  430. ],
  431. "models.fnet": ["FNetConfig"],
  432. "models.focalnet": ["FocalNetConfig"],
  433. "models.fsmt": [
  434. "FSMTConfig",
  435. "FSMTTokenizer",
  436. ],
  437. "models.funnel": [
  438. "FunnelConfig",
  439. "FunnelTokenizer",
  440. ],
  441. "models.fuyu": ["FuyuConfig"],
  442. "models.gemma": ["GemmaConfig"],
  443. "models.gemma2": ["Gemma2Config"],
  444. "models.git": [
  445. "GitConfig",
  446. "GitProcessor",
  447. "GitVisionConfig",
  448. ],
  449. "models.glm": ["GlmConfig"],
  450. "models.glpn": ["GLPNConfig"],
  451. "models.gpt2": [
  452. "GPT2Config",
  453. "GPT2Tokenizer",
  454. ],
  455. "models.gpt_bigcode": ["GPTBigCodeConfig"],
  456. "models.gpt_neo": ["GPTNeoConfig"],
  457. "models.gpt_neox": ["GPTNeoXConfig"],
  458. "models.gpt_neox_japanese": ["GPTNeoXJapaneseConfig"],
  459. "models.gpt_sw3": [],
  460. "models.gptj": ["GPTJConfig"],
  461. "models.granite": ["GraniteConfig"],
  462. "models.granitemoe": ["GraniteMoeConfig"],
  463. "models.grounding_dino": [
  464. "GroundingDinoConfig",
  465. "GroundingDinoProcessor",
  466. ],
  467. "models.groupvit": [
  468. "GroupViTConfig",
  469. "GroupViTTextConfig",
  470. "GroupViTVisionConfig",
  471. ],
  472. "models.herbert": ["HerbertTokenizer"],
  473. "models.hiera": ["HieraConfig"],
  474. "models.hubert": ["HubertConfig"],
  475. "models.ibert": ["IBertConfig"],
  476. "models.idefics": ["IdeficsConfig"],
  477. "models.idefics2": ["Idefics2Config"],
  478. "models.idefics3": ["Idefics3Config"],
  479. "models.imagegpt": ["ImageGPTConfig"],
  480. "models.informer": ["InformerConfig"],
  481. "models.instructblip": [
  482. "InstructBlipConfig",
  483. "InstructBlipProcessor",
  484. "InstructBlipQFormerConfig",
  485. "InstructBlipVisionConfig",
  486. ],
  487. "models.instructblipvideo": [
  488. "InstructBlipVideoConfig",
  489. "InstructBlipVideoProcessor",
  490. "InstructBlipVideoQFormerConfig",
  491. "InstructBlipVideoVisionConfig",
  492. ],
  493. "models.jamba": ["JambaConfig"],
  494. "models.jetmoe": ["JetMoeConfig"],
  495. "models.kosmos2": [
  496. "Kosmos2Config",
  497. "Kosmos2Processor",
  498. ],
  499. "models.layoutlm": [
  500. "LayoutLMConfig",
  501. "LayoutLMTokenizer",
  502. ],
  503. "models.layoutlmv2": [
  504. "LayoutLMv2Config",
  505. "LayoutLMv2FeatureExtractor",
  506. "LayoutLMv2ImageProcessor",
  507. "LayoutLMv2Processor",
  508. "LayoutLMv2Tokenizer",
  509. ],
  510. "models.layoutlmv3": [
  511. "LayoutLMv3Config",
  512. "LayoutLMv3FeatureExtractor",
  513. "LayoutLMv3ImageProcessor",
  514. "LayoutLMv3Processor",
  515. "LayoutLMv3Tokenizer",
  516. ],
  517. "models.layoutxlm": ["LayoutXLMProcessor"],
  518. "models.led": ["LEDConfig", "LEDTokenizer"],
  519. "models.levit": ["LevitConfig"],
  520. "models.lilt": ["LiltConfig"],
  521. "models.llama": ["LlamaConfig"],
  522. "models.llava": [
  523. "LlavaConfig",
  524. "LlavaProcessor",
  525. ],
  526. "models.llava_next": [
  527. "LlavaNextConfig",
  528. "LlavaNextProcessor",
  529. ],
  530. "models.llava_next_video": [
  531. "LlavaNextVideoConfig",
  532. "LlavaNextVideoProcessor",
  533. ],
  534. "models.llava_onevision": ["LlavaOnevisionConfig", "LlavaOnevisionProcessor"],
  535. "models.longformer": [
  536. "LongformerConfig",
  537. "LongformerTokenizer",
  538. ],
  539. "models.longt5": ["LongT5Config"],
  540. "models.luke": [
  541. "LukeConfig",
  542. "LukeTokenizer",
  543. ],
  544. "models.lxmert": [
  545. "LxmertConfig",
  546. "LxmertTokenizer",
  547. ],
  548. "models.m2m_100": ["M2M100Config"],
  549. "models.mamba": ["MambaConfig"],
  550. "models.mamba2": ["Mamba2Config"],
  551. "models.marian": ["MarianConfig"],
  552. "models.markuplm": [
  553. "MarkupLMConfig",
  554. "MarkupLMFeatureExtractor",
  555. "MarkupLMProcessor",
  556. "MarkupLMTokenizer",
  557. ],
  558. "models.mask2former": ["Mask2FormerConfig"],
  559. "models.maskformer": [
  560. "MaskFormerConfig",
  561. "MaskFormerSwinConfig",
  562. ],
  563. "models.mbart": ["MBartConfig"],
  564. "models.mbart50": [],
  565. "models.megatron_bert": ["MegatronBertConfig"],
  566. "models.megatron_gpt2": [],
  567. "models.mgp_str": [
  568. "MgpstrConfig",
  569. "MgpstrProcessor",
  570. "MgpstrTokenizer",
  571. ],
  572. "models.mimi": ["MimiConfig"],
  573. "models.mistral": ["MistralConfig"],
  574. "models.mixtral": ["MixtralConfig"],
  575. "models.mllama": [
  576. "MllamaConfig",
  577. "MllamaProcessor",
  578. ],
  579. "models.mluke": [],
  580. "models.mobilebert": [
  581. "MobileBertConfig",
  582. "MobileBertTokenizer",
  583. ],
  584. "models.mobilenet_v1": ["MobileNetV1Config"],
  585. "models.mobilenet_v2": ["MobileNetV2Config"],
  586. "models.mobilevit": ["MobileViTConfig"],
  587. "models.mobilevitv2": ["MobileViTV2Config"],
  588. "models.moshi": [
  589. "MoshiConfig",
  590. "MoshiDepthConfig",
  591. ],
  592. "models.mpnet": [
  593. "MPNetConfig",
  594. "MPNetTokenizer",
  595. ],
  596. "models.mpt": ["MptConfig"],
  597. "models.mra": ["MraConfig"],
  598. "models.mt5": ["MT5Config"],
  599. "models.musicgen": [
  600. "MusicgenConfig",
  601. "MusicgenDecoderConfig",
  602. ],
  603. "models.musicgen_melody": [
  604. "MusicgenMelodyConfig",
  605. "MusicgenMelodyDecoderConfig",
  606. ],
  607. "models.mvp": ["MvpConfig", "MvpTokenizer"],
  608. "models.myt5": ["MyT5Tokenizer"],
  609. "models.nemotron": ["NemotronConfig"],
  610. "models.nllb": [],
  611. "models.nllb_moe": ["NllbMoeConfig"],
  612. "models.nougat": ["NougatProcessor"],
  613. "models.nystromformer": ["NystromformerConfig"],
  614. "models.olmo": ["OlmoConfig"],
  615. "models.olmoe": ["OlmoeConfig"],
  616. "models.omdet_turbo": [
  617. "OmDetTurboConfig",
  618. "OmDetTurboProcessor",
  619. ],
  620. "models.oneformer": [
  621. "OneFormerConfig",
  622. "OneFormerProcessor",
  623. ],
  624. "models.openai": [
  625. "OpenAIGPTConfig",
  626. "OpenAIGPTTokenizer",
  627. ],
  628. "models.opt": ["OPTConfig"],
  629. "models.owlv2": [
  630. "Owlv2Config",
  631. "Owlv2Processor",
  632. "Owlv2TextConfig",
  633. "Owlv2VisionConfig",
  634. ],
  635. "models.owlvit": [
  636. "OwlViTConfig",
  637. "OwlViTProcessor",
  638. "OwlViTTextConfig",
  639. "OwlViTVisionConfig",
  640. ],
  641. "models.paligemma": ["PaliGemmaConfig"],
  642. "models.patchtsmixer": ["PatchTSMixerConfig"],
  643. "models.patchtst": ["PatchTSTConfig"],
  644. "models.pegasus": [
  645. "PegasusConfig",
  646. "PegasusTokenizer",
  647. ],
  648. "models.pegasus_x": ["PegasusXConfig"],
  649. "models.perceiver": [
  650. "PerceiverConfig",
  651. "PerceiverTokenizer",
  652. ],
  653. "models.persimmon": ["PersimmonConfig"],
  654. "models.phi": ["PhiConfig"],
  655. "models.phi3": ["Phi3Config"],
  656. "models.phimoe": ["PhimoeConfig"],
  657. "models.phobert": ["PhobertTokenizer"],
  658. "models.pix2struct": [
  659. "Pix2StructConfig",
  660. "Pix2StructProcessor",
  661. "Pix2StructTextConfig",
  662. "Pix2StructVisionConfig",
  663. ],
  664. "models.pixtral": ["PixtralProcessor", "PixtralVisionConfig"],
  665. "models.plbart": ["PLBartConfig"],
  666. "models.poolformer": ["PoolFormerConfig"],
  667. "models.pop2piano": ["Pop2PianoConfig"],
  668. "models.prophetnet": [
  669. "ProphetNetConfig",
  670. "ProphetNetTokenizer",
  671. ],
  672. "models.pvt": ["PvtConfig"],
  673. "models.pvt_v2": ["PvtV2Config"],
  674. "models.qwen2": [
  675. "Qwen2Config",
  676. "Qwen2Tokenizer",
  677. ],
  678. "models.qwen2_audio": [
  679. "Qwen2AudioConfig",
  680. "Qwen2AudioEncoderConfig",
  681. "Qwen2AudioProcessor",
  682. ],
  683. "models.qwen2_moe": ["Qwen2MoeConfig"],
  684. "models.qwen2_vl": [
  685. "Qwen2VLConfig",
  686. "Qwen2VLProcessor",
  687. ],
  688. "models.rag": ["RagConfig", "RagRetriever", "RagTokenizer"],
  689. "models.recurrent_gemma": ["RecurrentGemmaConfig"],
  690. "models.reformer": ["ReformerConfig"],
  691. "models.regnet": ["RegNetConfig"],
  692. "models.rembert": ["RemBertConfig"],
  693. "models.resnet": ["ResNetConfig"],
  694. "models.roberta": [
  695. "RobertaConfig",
  696. "RobertaTokenizer",
  697. ],
  698. "models.roberta_prelayernorm": ["RobertaPreLayerNormConfig"],
  699. "models.roc_bert": [
  700. "RoCBertConfig",
  701. "RoCBertTokenizer",
  702. ],
  703. "models.roformer": [
  704. "RoFormerConfig",
  705. "RoFormerTokenizer",
  706. ],
  707. "models.rt_detr": ["RTDetrConfig", "RTDetrResNetConfig"],
  708. "models.rwkv": ["RwkvConfig"],
  709. "models.sam": [
  710. "SamConfig",
  711. "SamMaskDecoderConfig",
  712. "SamProcessor",
  713. "SamPromptEncoderConfig",
  714. "SamVisionConfig",
  715. ],
  716. "models.seamless_m4t": [
  717. "SeamlessM4TConfig",
  718. "SeamlessM4TFeatureExtractor",
  719. "SeamlessM4TProcessor",
  720. ],
  721. "models.seamless_m4t_v2": ["SeamlessM4Tv2Config"],
  722. "models.segformer": ["SegformerConfig"],
  723. "models.seggpt": ["SegGptConfig"],
  724. "models.sew": ["SEWConfig"],
  725. "models.sew_d": ["SEWDConfig"],
  726. "models.siglip": [
  727. "SiglipConfig",
  728. "SiglipProcessor",
  729. "SiglipTextConfig",
  730. "SiglipVisionConfig",
  731. ],
  732. "models.speech_encoder_decoder": ["SpeechEncoderDecoderConfig"],
  733. "models.speech_to_text": [
  734. "Speech2TextConfig",
  735. "Speech2TextFeatureExtractor",
  736. "Speech2TextProcessor",
  737. ],
  738. "models.speecht5": [
  739. "SpeechT5Config",
  740. "SpeechT5FeatureExtractor",
  741. "SpeechT5HifiGanConfig",
  742. "SpeechT5Processor",
  743. ],
  744. "models.splinter": [
  745. "SplinterConfig",
  746. "SplinterTokenizer",
  747. ],
  748. "models.squeezebert": [
  749. "SqueezeBertConfig",
  750. "SqueezeBertTokenizer",
  751. ],
  752. "models.stablelm": ["StableLmConfig"],
  753. "models.starcoder2": ["Starcoder2Config"],
  754. "models.superpoint": ["SuperPointConfig"],
  755. "models.swiftformer": ["SwiftFormerConfig"],
  756. "models.swin": ["SwinConfig"],
  757. "models.swin2sr": ["Swin2SRConfig"],
  758. "models.swinv2": ["Swinv2Config"],
  759. "models.switch_transformers": ["SwitchTransformersConfig"],
  760. "models.t5": ["T5Config"],
  761. "models.table_transformer": ["TableTransformerConfig"],
  762. "models.tapas": [
  763. "TapasConfig",
  764. "TapasTokenizer",
  765. ],
  766. "models.time_series_transformer": ["TimeSeriesTransformerConfig"],
  767. "models.timesformer": ["TimesformerConfig"],
  768. "models.timm_backbone": ["TimmBackboneConfig"],
  769. "models.trocr": [
  770. "TrOCRConfig",
  771. "TrOCRProcessor",
  772. ],
  773. "models.tvp": [
  774. "TvpConfig",
  775. "TvpProcessor",
  776. ],
  777. "models.udop": [
  778. "UdopConfig",
  779. "UdopProcessor",
  780. ],
  781. "models.umt5": ["UMT5Config"],
  782. "models.unispeech": ["UniSpeechConfig"],
  783. "models.unispeech_sat": ["UniSpeechSatConfig"],
  784. "models.univnet": [
  785. "UnivNetConfig",
  786. "UnivNetFeatureExtractor",
  787. ],
  788. "models.upernet": ["UperNetConfig"],
  789. "models.video_llava": ["VideoLlavaConfig"],
  790. "models.videomae": ["VideoMAEConfig"],
  791. "models.vilt": [
  792. "ViltConfig",
  793. "ViltFeatureExtractor",
  794. "ViltImageProcessor",
  795. "ViltProcessor",
  796. ],
  797. "models.vipllava": ["VipLlavaConfig"],
  798. "models.vision_encoder_decoder": ["VisionEncoderDecoderConfig"],
  799. "models.vision_text_dual_encoder": [
  800. "VisionTextDualEncoderConfig",
  801. "VisionTextDualEncoderProcessor",
  802. ],
  803. "models.visual_bert": ["VisualBertConfig"],
  804. "models.vit": ["ViTConfig"],
  805. "models.vit_mae": ["ViTMAEConfig"],
  806. "models.vit_msn": ["ViTMSNConfig"],
  807. "models.vitdet": ["VitDetConfig"],
  808. "models.vitmatte": ["VitMatteConfig"],
  809. "models.vits": [
  810. "VitsConfig",
  811. "VitsTokenizer",
  812. ],
  813. "models.vivit": ["VivitConfig"],
  814. "models.wav2vec2": [
  815. "Wav2Vec2Config",
  816. "Wav2Vec2CTCTokenizer",
  817. "Wav2Vec2FeatureExtractor",
  818. "Wav2Vec2Processor",
  819. "Wav2Vec2Tokenizer",
  820. ],
  821. "models.wav2vec2_bert": [
  822. "Wav2Vec2BertConfig",
  823. "Wav2Vec2BertProcessor",
  824. ],
  825. "models.wav2vec2_conformer": ["Wav2Vec2ConformerConfig"],
  826. "models.wav2vec2_phoneme": ["Wav2Vec2PhonemeCTCTokenizer"],
  827. "models.wav2vec2_with_lm": ["Wav2Vec2ProcessorWithLM"],
  828. "models.wavlm": ["WavLMConfig"],
  829. "models.whisper": [
  830. "WhisperConfig",
  831. "WhisperFeatureExtractor",
  832. "WhisperProcessor",
  833. "WhisperTokenizer",
  834. ],
  835. "models.x_clip": [
  836. "XCLIPConfig",
  837. "XCLIPProcessor",
  838. "XCLIPTextConfig",
  839. "XCLIPVisionConfig",
  840. ],
  841. "models.xglm": ["XGLMConfig"],
  842. "models.xlm": ["XLMConfig", "XLMTokenizer"],
  843. "models.xlm_roberta": ["XLMRobertaConfig"],
  844. "models.xlm_roberta_xl": ["XLMRobertaXLConfig"],
  845. "models.xlnet": ["XLNetConfig"],
  846. "models.xmod": ["XmodConfig"],
  847. "models.yolos": ["YolosConfig"],
  848. "models.yoso": ["YosoConfig"],
  849. "models.zamba": ["ZambaConfig"],
  850. "models.zoedepth": ["ZoeDepthConfig"],
  851. "onnx": [],
  852. "pipelines": [
  853. "AudioClassificationPipeline",
  854. "AutomaticSpeechRecognitionPipeline",
  855. "CsvPipelineDataFormat",
  856. "DepthEstimationPipeline",
  857. "DocumentQuestionAnsweringPipeline",
  858. "FeatureExtractionPipeline",
  859. "FillMaskPipeline",
  860. "ImageClassificationPipeline",
  861. "ImageFeatureExtractionPipeline",
  862. "ImageSegmentationPipeline",
  863. "ImageToImagePipeline",
  864. "ImageToTextPipeline",
  865. "JsonPipelineDataFormat",
  866. "MaskGenerationPipeline",
  867. "NerPipeline",
  868. "ObjectDetectionPipeline",
  869. "PipedPipelineDataFormat",
  870. "Pipeline",
  871. "PipelineDataFormat",
  872. "QuestionAnsweringPipeline",
  873. "SummarizationPipeline",
  874. "TableQuestionAnsweringPipeline",
  875. "Text2TextGenerationPipeline",
  876. "TextClassificationPipeline",
  877. "TextGenerationPipeline",
  878. "TextToAudioPipeline",
  879. "TokenClassificationPipeline",
  880. "TranslationPipeline",
  881. "VideoClassificationPipeline",
  882. "VisualQuestionAnsweringPipeline",
  883. "ZeroShotAudioClassificationPipeline",
  884. "ZeroShotClassificationPipeline",
  885. "ZeroShotImageClassificationPipeline",
  886. "ZeroShotObjectDetectionPipeline",
  887. "pipeline",
  888. ],
  889. "processing_utils": ["ProcessorMixin"],
  890. "quantizers": [],
  891. "testing_utils": [],
  892. "tokenization_utils": ["PreTrainedTokenizer"],
  893. "tokenization_utils_base": [
  894. "AddedToken",
  895. "BatchEncoding",
  896. "CharSpan",
  897. "PreTrainedTokenizerBase",
  898. "SpecialTokensMixin",
  899. "TokenSpan",
  900. ],
  901. "trainer_callback": [
  902. "DefaultFlowCallback",
  903. "EarlyStoppingCallback",
  904. "PrinterCallback",
  905. "ProgressCallback",
  906. "TrainerCallback",
  907. "TrainerControl",
  908. "TrainerState",
  909. ],
  910. "trainer_utils": [
  911. "EvalPrediction",
  912. "IntervalStrategy",
  913. "SchedulerType",
  914. "enable_full_determinism",
  915. "set_seed",
  916. ],
  917. "training_args": ["TrainingArguments"],
  918. "training_args_seq2seq": ["Seq2SeqTrainingArguments"],
  919. "training_args_tf": ["TFTrainingArguments"],
  920. "utils": [
  921. "CONFIG_NAME",
  922. "MODEL_CARD_NAME",
  923. "PYTORCH_PRETRAINED_BERT_CACHE",
  924. "PYTORCH_TRANSFORMERS_CACHE",
  925. "SPIECE_UNDERLINE",
  926. "TF2_WEIGHTS_NAME",
  927. "TF_WEIGHTS_NAME",
  928. "TRANSFORMERS_CACHE",
  929. "WEIGHTS_NAME",
  930. "TensorType",
  931. "add_end_docstrings",
  932. "add_start_docstrings",
  933. "is_apex_available",
  934. "is_av_available",
  935. "is_bitsandbytes_available",
  936. "is_datasets_available",
  937. "is_faiss_available",
  938. "is_flax_available",
  939. "is_keras_nlp_available",
  940. "is_phonemizer_available",
  941. "is_psutil_available",
  942. "is_py3nvml_available",
  943. "is_pyctcdecode_available",
  944. "is_sacremoses_available",
  945. "is_safetensors_available",
  946. "is_scipy_available",
  947. "is_sentencepiece_available",
  948. "is_sklearn_available",
  949. "is_speech_available",
  950. "is_tensorflow_text_available",
  951. "is_tf_available",
  952. "is_timm_available",
  953. "is_tokenizers_available",
  954. "is_torch_available",
  955. "is_torch_mlu_available",
  956. "is_torch_musa_available",
  957. "is_torch_neuroncore_available",
  958. "is_torch_npu_available",
  959. "is_torch_tpu_available",
  960. "is_torchvision_available",
  961. "is_torch_xla_available",
  962. "is_torch_xpu_available",
  963. "is_vision_available",
  964. "logging",
  965. ],
  966. "utils.quantization_config": [
  967. "AqlmConfig",
  968. "AwqConfig",
  969. "BitNetConfig",
  970. "BitsAndBytesConfig",
  971. "CompressedTensorsConfig",
  972. "EetqConfig",
  973. "FbgemmFp8Config",
  974. "GPTQConfig",
  975. "HqqConfig",
  976. "QuantoConfig",
  977. "TorchAoConfig",
  978. ],
  979. }
  980. # sentencepiece-backed objects
  981. try:
  982. if not is_sentencepiece_available():
  983. raise OptionalDependencyNotAvailable()
  984. except OptionalDependencyNotAvailable:
  985. from .utils import dummy_sentencepiece_objects
  986. _import_structure["utils.dummy_sentencepiece_objects"] = [
  987. name for name in dir(dummy_sentencepiece_objects) if not name.startswith("_")
  988. ]
  989. else:
  990. _import_structure["models.albert"].append("AlbertTokenizer")
  991. _import_structure["models.barthez"].append("BarthezTokenizer")
  992. _import_structure["models.bartpho"].append("BartphoTokenizer")
  993. _import_structure["models.bert_generation"].append("BertGenerationTokenizer")
  994. _import_structure["models.big_bird"].append("BigBirdTokenizer")
  995. _import_structure["models.camembert"].append("CamembertTokenizer")
  996. _import_structure["models.code_llama"].append("CodeLlamaTokenizer")
  997. _import_structure["models.cpm"].append("CpmTokenizer")
  998. _import_structure["models.deberta_v2"].append("DebertaV2Tokenizer")
  999. _import_structure["models.deprecated.ernie_m"].append("ErnieMTokenizer")
  1000. _import_structure["models.deprecated.xlm_prophetnet"].append("XLMProphetNetTokenizer")
  1001. _import_structure["models.fnet"].append("FNetTokenizer")
  1002. _import_structure["models.gemma"].append("GemmaTokenizer")
  1003. _import_structure["models.gpt_sw3"].append("GPTSw3Tokenizer")
  1004. _import_structure["models.layoutxlm"].append("LayoutXLMTokenizer")
  1005. _import_structure["models.llama"].append("LlamaTokenizer")
  1006. _import_structure["models.m2m_100"].append("M2M100Tokenizer")
  1007. _import_structure["models.marian"].append("MarianTokenizer")
  1008. _import_structure["models.mbart"].append("MBartTokenizer")
  1009. _import_structure["models.mbart50"].append("MBart50Tokenizer")
  1010. _import_structure["models.mluke"].append("MLukeTokenizer")
  1011. _import_structure["models.mt5"].append("MT5Tokenizer")
  1012. _import_structure["models.nllb"].append("NllbTokenizer")
  1013. _import_structure["models.pegasus"].append("PegasusTokenizer")
  1014. _import_structure["models.plbart"].append("PLBartTokenizer")
  1015. _import_structure["models.reformer"].append("ReformerTokenizer")
  1016. _import_structure["models.rembert"].append("RemBertTokenizer")
  1017. _import_structure["models.seamless_m4t"].append("SeamlessM4TTokenizer")
  1018. _import_structure["models.siglip"].append("SiglipTokenizer")
  1019. _import_structure["models.speech_to_text"].append("Speech2TextTokenizer")
  1020. _import_structure["models.speecht5"].append("SpeechT5Tokenizer")
  1021. _import_structure["models.t5"].append("T5Tokenizer")
  1022. _import_structure["models.udop"].append("UdopTokenizer")
  1023. _import_structure["models.xglm"].append("XGLMTokenizer")
  1024. _import_structure["models.xlm_roberta"].append("XLMRobertaTokenizer")
  1025. _import_structure["models.xlnet"].append("XLNetTokenizer")
  1026. # tokenizers-backed objects
  1027. try:
  1028. if not is_tokenizers_available():
  1029. raise OptionalDependencyNotAvailable()
  1030. except OptionalDependencyNotAvailable:
  1031. from .utils import dummy_tokenizers_objects
  1032. _import_structure["utils.dummy_tokenizers_objects"] = [
  1033. name for name in dir(dummy_tokenizers_objects) if not name.startswith("_")
  1034. ]
  1035. else:
  1036. # Fast tokenizers structure
  1037. _import_structure["models.albert"].append("AlbertTokenizerFast")
  1038. _import_structure["models.bart"].append("BartTokenizerFast")
  1039. _import_structure["models.barthez"].append("BarthezTokenizerFast")
  1040. _import_structure["models.bert"].append("BertTokenizerFast")
  1041. _import_structure["models.big_bird"].append("BigBirdTokenizerFast")
  1042. _import_structure["models.blenderbot"].append("BlenderbotTokenizerFast")
  1043. _import_structure["models.blenderbot_small"].append("BlenderbotSmallTokenizerFast")
  1044. _import_structure["models.bloom"].append("BloomTokenizerFast")
  1045. _import_structure["models.camembert"].append("CamembertTokenizerFast")
  1046. _import_structure["models.clip"].append("CLIPTokenizerFast")
  1047. _import_structure["models.code_llama"].append("CodeLlamaTokenizerFast")
  1048. _import_structure["models.codegen"].append("CodeGenTokenizerFast")
  1049. _import_structure["models.cohere"].append("CohereTokenizerFast")
  1050. _import_structure["models.convbert"].append("ConvBertTokenizerFast")
  1051. _import_structure["models.cpm"].append("CpmTokenizerFast")
  1052. _import_structure["models.deberta"].append("DebertaTokenizerFast")
  1053. _import_structure["models.deberta_v2"].append("DebertaV2TokenizerFast")
  1054. _import_structure["models.deprecated.realm"].append("RealmTokenizerFast")
  1055. _import_structure["models.deprecated.retribert"].append("RetriBertTokenizerFast")
  1056. _import_structure["models.distilbert"].append("DistilBertTokenizerFast")
  1057. _import_structure["models.dpr"].extend(
  1058. [
  1059. "DPRContextEncoderTokenizerFast",
  1060. "DPRQuestionEncoderTokenizerFast",
  1061. "DPRReaderTokenizerFast",
  1062. ]
  1063. )
  1064. _import_structure["models.electra"].append("ElectraTokenizerFast")
  1065. _import_structure["models.fnet"].append("FNetTokenizerFast")
  1066. _import_structure["models.funnel"].append("FunnelTokenizerFast")
  1067. _import_structure["models.gemma"].append("GemmaTokenizerFast")
  1068. _import_structure["models.gpt2"].append("GPT2TokenizerFast")
  1069. _import_structure["models.gpt_neox"].append("GPTNeoXTokenizerFast")
  1070. _import_structure["models.gpt_neox_japanese"].append("GPTNeoXJapaneseTokenizer")
  1071. _import_structure["models.herbert"].append("HerbertTokenizerFast")
  1072. _import_structure["models.layoutlm"].append("LayoutLMTokenizerFast")
  1073. _import_structure["models.layoutlmv2"].append("LayoutLMv2TokenizerFast")
  1074. _import_structure["models.layoutlmv3"].append("LayoutLMv3TokenizerFast")
  1075. _import_structure["models.layoutxlm"].append("LayoutXLMTokenizerFast")
  1076. _import_structure["models.led"].append("LEDTokenizerFast")
  1077. _import_structure["models.llama"].append("LlamaTokenizerFast")
  1078. _import_structure["models.longformer"].append("LongformerTokenizerFast")
  1079. _import_structure["models.lxmert"].append("LxmertTokenizerFast")
  1080. _import_structure["models.markuplm"].append("MarkupLMTokenizerFast")
  1081. _import_structure["models.mbart"].append("MBartTokenizerFast")
  1082. _import_structure["models.mbart50"].append("MBart50TokenizerFast")
  1083. _import_structure["models.mobilebert"].append("MobileBertTokenizerFast")
  1084. _import_structure["models.mpnet"].append("MPNetTokenizerFast")
  1085. _import_structure["models.mt5"].append("MT5TokenizerFast")
  1086. _import_structure["models.mvp"].append("MvpTokenizerFast")
  1087. _import_structure["models.nllb"].append("NllbTokenizerFast")
  1088. _import_structure["models.nougat"].append("NougatTokenizerFast")
  1089. _import_structure["models.openai"].append("OpenAIGPTTokenizerFast")
  1090. _import_structure["models.pegasus"].append("PegasusTokenizerFast")
  1091. _import_structure["models.qwen2"].append("Qwen2TokenizerFast")
  1092. _import_structure["models.reformer"].append("ReformerTokenizerFast")
  1093. _import_structure["models.rembert"].append("RemBertTokenizerFast")
  1094. _import_structure["models.roberta"].append("RobertaTokenizerFast")
  1095. _import_structure["models.roformer"].append("RoFormerTokenizerFast")
  1096. _import_structure["models.seamless_m4t"].append("SeamlessM4TTokenizerFast")
  1097. _import_structure["models.splinter"].append("SplinterTokenizerFast")
  1098. _import_structure["models.squeezebert"].append("SqueezeBertTokenizerFast")
  1099. _import_structure["models.t5"].append("T5TokenizerFast")
  1100. _import_structure["models.udop"].append("UdopTokenizerFast")
  1101. _import_structure["models.whisper"].append("WhisperTokenizerFast")
  1102. _import_structure["models.xglm"].append("XGLMTokenizerFast")
  1103. _import_structure["models.xlm_roberta"].append("XLMRobertaTokenizerFast")
  1104. _import_structure["models.xlnet"].append("XLNetTokenizerFast")
  1105. _import_structure["tokenization_utils_fast"] = ["PreTrainedTokenizerFast"]
  1106. try:
  1107. if not (is_sentencepiece_available() and is_tokenizers_available()):
  1108. raise OptionalDependencyNotAvailable()
  1109. except OptionalDependencyNotAvailable:
  1110. from .utils import dummy_sentencepiece_and_tokenizers_objects
  1111. _import_structure["utils.dummy_sentencepiece_and_tokenizers_objects"] = [
  1112. name for name in dir(dummy_sentencepiece_and_tokenizers_objects) if not name.startswith("_")
  1113. ]
  1114. else:
  1115. _import_structure["convert_slow_tokenizer"] = [
  1116. "SLOW_TO_FAST_CONVERTERS",
  1117. "convert_slow_tokenizer",
  1118. ]
  1119. # Tensorflow-text-specific objects
  1120. try:
  1121. if not is_tensorflow_text_available():
  1122. raise OptionalDependencyNotAvailable()
  1123. except OptionalDependencyNotAvailable:
  1124. from .utils import dummy_tensorflow_text_objects
  1125. _import_structure["utils.dummy_tensorflow_text_objects"] = [
  1126. name for name in dir(dummy_tensorflow_text_objects) if not name.startswith("_")
  1127. ]
  1128. else:
  1129. _import_structure["models.bert"].append("TFBertTokenizer")
  1130. # keras-nlp-specific objects
  1131. try:
  1132. if not is_keras_nlp_available():
  1133. raise OptionalDependencyNotAvailable()
  1134. except OptionalDependencyNotAvailable:
  1135. from .utils import dummy_keras_nlp_objects
  1136. _import_structure["utils.dummy_keras_nlp_objects"] = [
  1137. name for name in dir(dummy_keras_nlp_objects) if not name.startswith("_")
  1138. ]
  1139. else:
  1140. _import_structure["models.gpt2"].append("TFGPT2Tokenizer")
  1141. # Vision-specific objects
  1142. try:
  1143. if not is_vision_available():
  1144. raise OptionalDependencyNotAvailable()
  1145. except OptionalDependencyNotAvailable:
  1146. from .utils import dummy_vision_objects
  1147. _import_structure["utils.dummy_vision_objects"] = [
  1148. name for name in dir(dummy_vision_objects) if not name.startswith("_")
  1149. ]
  1150. else:
  1151. _import_structure["image_processing_base"] = ["ImageProcessingMixin"]
  1152. _import_structure["image_processing_utils"] = ["BaseImageProcessor"]
  1153. _import_structure["image_utils"] = ["ImageFeatureExtractionMixin"]
  1154. _import_structure["models.beit"].extend(["BeitFeatureExtractor", "BeitImageProcessor"])
  1155. _import_structure["models.bit"].extend(["BitImageProcessor"])
  1156. _import_structure["models.blip"].extend(["BlipImageProcessor"])
  1157. _import_structure["models.bridgetower"].append("BridgeTowerImageProcessor")
  1158. _import_structure["models.chameleon"].append("ChameleonImageProcessor")
  1159. _import_structure["models.chinese_clip"].extend(["ChineseCLIPFeatureExtractor", "ChineseCLIPImageProcessor"])
  1160. _import_structure["models.clip"].extend(["CLIPFeatureExtractor", "CLIPImageProcessor"])
  1161. _import_structure["models.conditional_detr"].extend(
  1162. ["ConditionalDetrFeatureExtractor", "ConditionalDetrImageProcessor"]
  1163. )
  1164. _import_structure["models.convnext"].extend(["ConvNextFeatureExtractor", "ConvNextImageProcessor"])
  1165. _import_structure["models.deformable_detr"].extend(
  1166. ["DeformableDetrFeatureExtractor", "DeformableDetrImageProcessor"]
  1167. )
  1168. _import_structure["models.deit"].extend(["DeiTFeatureExtractor", "DeiTImageProcessor"])
  1169. _import_structure["models.deprecated.deta"].append("DetaImageProcessor")
  1170. _import_structure["models.deprecated.efficientformer"].append("EfficientFormerImageProcessor")
  1171. _import_structure["models.deprecated.tvlt"].append("TvltImageProcessor")
  1172. _import_structure["models.deprecated.vit_hybrid"].extend(["ViTHybridImageProcessor"])
  1173. _import_structure["models.detr"].extend(["DetrFeatureExtractor", "DetrImageProcessor", "DetrImageProcessorFast"])
  1174. _import_structure["models.donut"].extend(["DonutFeatureExtractor", "DonutImageProcessor"])
  1175. _import_structure["models.dpt"].extend(["DPTFeatureExtractor", "DPTImageProcessor"])
  1176. _import_structure["models.efficientnet"].append("EfficientNetImageProcessor")
  1177. _import_structure["models.flava"].extend(["FlavaFeatureExtractor", "FlavaImageProcessor", "FlavaProcessor"])
  1178. _import_structure["models.fuyu"].extend(["FuyuImageProcessor", "FuyuProcessor"])
  1179. _import_structure["models.glpn"].extend(["GLPNFeatureExtractor", "GLPNImageProcessor"])
  1180. _import_structure["models.grounding_dino"].extend(["GroundingDinoImageProcessor"])
  1181. _import_structure["models.idefics"].extend(["IdeficsImageProcessor"])
  1182. _import_structure["models.idefics2"].extend(["Idefics2ImageProcessor"])
  1183. _import_structure["models.idefics3"].extend(["Idefics3ImageProcessor"])
  1184. _import_structure["models.imagegpt"].extend(["ImageGPTFeatureExtractor", "ImageGPTImageProcessor"])
  1185. _import_structure["models.instructblipvideo"].extend(["InstructBlipVideoImageProcessor"])
  1186. _import_structure["models.layoutlmv2"].extend(["LayoutLMv2FeatureExtractor", "LayoutLMv2ImageProcessor"])
  1187. _import_structure["models.layoutlmv3"].extend(["LayoutLMv3FeatureExtractor", "LayoutLMv3ImageProcessor"])
  1188. _import_structure["models.levit"].extend(["LevitFeatureExtractor", "LevitImageProcessor"])
  1189. _import_structure["models.llava_next"].append("LlavaNextImageProcessor")
  1190. _import_structure["models.llava_next_video"].append("LlavaNextVideoImageProcessor")
  1191. _import_structure["models.llava_onevision"].extend(
  1192. ["LlavaOnevisionImageProcessor", "LlavaOnevisionVideoProcessor"]
  1193. )
  1194. _import_structure["models.mask2former"].append("Mask2FormerImageProcessor")
  1195. _import_structure["models.maskformer"].extend(["MaskFormerFeatureExtractor", "MaskFormerImageProcessor"])
  1196. _import_structure["models.mllama"].extend(["MllamaImageProcessor"])
  1197. _import_structure["models.mobilenet_v1"].extend(["MobileNetV1FeatureExtractor", "MobileNetV1ImageProcessor"])
  1198. _import_structure["models.mobilenet_v2"].extend(["MobileNetV2FeatureExtractor", "MobileNetV2ImageProcessor"])
  1199. _import_structure["models.mobilevit"].extend(["MobileViTFeatureExtractor", "MobileViTImageProcessor"])
  1200. _import_structure["models.nougat"].append("NougatImageProcessor")
  1201. _import_structure["models.oneformer"].extend(["OneFormerImageProcessor"])
  1202. _import_structure["models.owlv2"].append("Owlv2ImageProcessor")
  1203. _import_structure["models.owlvit"].extend(["OwlViTFeatureExtractor", "OwlViTImageProcessor"])
  1204. _import_structure["models.perceiver"].extend(["PerceiverFeatureExtractor", "PerceiverImageProcessor"])
  1205. _import_structure["models.pix2struct"].extend(["Pix2StructImageProcessor"])
  1206. _import_structure["models.pixtral"].append("PixtralImageProcessor")
  1207. _import_structure["models.poolformer"].extend(["PoolFormerFeatureExtractor", "PoolFormerImageProcessor"])
  1208. _import_structure["models.pvt"].extend(["PvtImageProcessor"])
  1209. _import_structure["models.qwen2_vl"].extend(["Qwen2VLImageProcessor"])
  1210. _import_structure["models.rt_detr"].extend(["RTDetrImageProcessor"])
  1211. _import_structure["models.sam"].extend(["SamImageProcessor"])
  1212. _import_structure["models.segformer"].extend(["SegformerFeatureExtractor", "SegformerImageProcessor"])
  1213. _import_structure["models.seggpt"].extend(["SegGptImageProcessor"])
  1214. _import_structure["models.siglip"].append("SiglipImageProcessor")
  1215. _import_structure["models.superpoint"].extend(["SuperPointImageProcessor"])
  1216. _import_structure["models.swin2sr"].append("Swin2SRImageProcessor")
  1217. _import_structure["models.tvp"].append("TvpImageProcessor")
  1218. _import_structure["models.video_llava"].append("VideoLlavaImageProcessor")
  1219. _import_structure["models.videomae"].extend(["VideoMAEFeatureExtractor", "VideoMAEImageProcessor"])
  1220. _import_structure["models.vilt"].extend(["ViltFeatureExtractor", "ViltImageProcessor", "ViltProcessor"])
  1221. _import_structure["models.vit"].extend(["ViTFeatureExtractor", "ViTImageProcessor"])
  1222. _import_structure["models.vitmatte"].append("VitMatteImageProcessor")
  1223. _import_structure["models.vivit"].append("VivitImageProcessor")
  1224. _import_structure["models.yolos"].extend(["YolosFeatureExtractor", "YolosImageProcessor"])
  1225. _import_structure["models.zoedepth"].append("ZoeDepthImageProcessor")
  1226. try:
  1227. if not is_torchvision_available():
  1228. raise OptionalDependencyNotAvailable()
  1229. except OptionalDependencyNotAvailable:
  1230. from .utils import dummy_torchvision_objects
  1231. _import_structure["utils.dummy_torchvision_objects"] = [
  1232. name for name in dir(dummy_torchvision_objects) if not name.startswith("_")
  1233. ]
  1234. else:
  1235. _import_structure["image_processing_utils_fast"] = ["BaseImageProcessorFast"]
  1236. _import_structure["models.vit"].append("ViTImageProcessorFast")
  1237. # PyTorch-backed objects
  1238. try:
  1239. if not is_torch_available():
  1240. raise OptionalDependencyNotAvailable()
  1241. except OptionalDependencyNotAvailable:
  1242. from .utils import dummy_pt_objects
  1243. _import_structure["utils.dummy_pt_objects"] = [name for name in dir(dummy_pt_objects) if not name.startswith("_")]
  1244. else:
  1245. _import_structure["activations"] = []
  1246. _import_structure["benchmark.benchmark"] = ["PyTorchBenchmark"]
  1247. _import_structure["benchmark.benchmark_args"] = ["PyTorchBenchmarkArguments"]
  1248. _import_structure["cache_utils"] = [
  1249. "Cache",
  1250. "CacheConfig",
  1251. "DynamicCache",
  1252. "EncoderDecoderCache",
  1253. "HQQQuantizedCache",
  1254. "HybridCache",
  1255. "MambaCache",
  1256. "OffloadedCache",
  1257. "OffloadedStaticCache",
  1258. "QuantizedCache",
  1259. "QuantizedCacheConfig",
  1260. "QuantoQuantizedCache",
  1261. "SinkCache",
  1262. "SlidingWindowCache",
  1263. "StaticCache",
  1264. ]
  1265. _import_structure["data.datasets"] = [
  1266. "GlueDataset",
  1267. "GlueDataTrainingArguments",
  1268. "LineByLineTextDataset",
  1269. "LineByLineWithRefDataset",
  1270. "LineByLineWithSOPTextDataset",
  1271. "SquadDataset",
  1272. "SquadDataTrainingArguments",
  1273. "TextDataset",
  1274. "TextDatasetForNextSentencePrediction",
  1275. ]
  1276. _import_structure["generation"].extend(
  1277. [
  1278. "AlternatingCodebooksLogitsProcessor",
  1279. "BayesianDetectorConfig",
  1280. "BayesianDetectorModel",
  1281. "BeamScorer",
  1282. "BeamSearchScorer",
  1283. "ClassifierFreeGuidanceLogitsProcessor",
  1284. "ConstrainedBeamSearchScorer",
  1285. "Constraint",
  1286. "ConstraintListState",
  1287. "DisjunctiveConstraint",
  1288. "EncoderNoRepeatNGramLogitsProcessor",
  1289. "EncoderRepetitionPenaltyLogitsProcessor",
  1290. "EosTokenCriteria",
  1291. "EpsilonLogitsWarper",
  1292. "EtaLogitsWarper",
  1293. "ExponentialDecayLengthPenalty",
  1294. "ForcedBOSTokenLogitsProcessor",
  1295. "ForcedEOSTokenLogitsProcessor",
  1296. "GenerationMixin",
  1297. "HammingDiversityLogitsProcessor",
  1298. "InfNanRemoveLogitsProcessor",
  1299. "LogitNormalization",
  1300. "LogitsProcessor",
  1301. "LogitsProcessorList",
  1302. "LogitsWarper",
  1303. "MaxLengthCriteria",
  1304. "MaxTimeCriteria",
  1305. "MinLengthLogitsProcessor",
  1306. "MinNewTokensLengthLogitsProcessor",
  1307. "MinPLogitsWarper",
  1308. "NoBadWordsLogitsProcessor",
  1309. "NoRepeatNGramLogitsProcessor",
  1310. "PhrasalConstraint",
  1311. "PrefixConstrainedLogitsProcessor",
  1312. "RepetitionPenaltyLogitsProcessor",
  1313. "SequenceBiasLogitsProcessor",
  1314. "StoppingCriteria",
  1315. "StoppingCriteriaList",
  1316. "StopStringCriteria",
  1317. "SuppressTokensAtBeginLogitsProcessor",
  1318. "SuppressTokensLogitsProcessor",
  1319. "SynthIDTextWatermarkDetector",
  1320. "SynthIDTextWatermarkingConfig",
  1321. "SynthIDTextWatermarkLogitsProcessor",
  1322. "TemperatureLogitsWarper",
  1323. "TopKLogitsWarper",
  1324. "TopPLogitsWarper",
  1325. "TypicalLogitsWarper",
  1326. "UnbatchedClassifierFreeGuidanceLogitsProcessor",
  1327. "WatermarkDetector",
  1328. "WatermarkLogitsProcessor",
  1329. "WhisperTimeStampLogitsProcessor",
  1330. ]
  1331. )
  1332. # PyTorch domain libraries integration
  1333. _import_structure["integrations.executorch"] = [
  1334. "TorchExportableModuleWithStaticCache",
  1335. "convert_and_export_with_cache",
  1336. ]
  1337. _import_structure["modeling_flash_attention_utils"] = []
  1338. _import_structure["modeling_outputs"] = []
  1339. _import_structure["modeling_rope_utils"] = ["ROPE_INIT_FUNCTIONS"]
  1340. _import_structure["modeling_utils"] = ["PreTrainedModel"]
  1341. # PyTorch models structure
  1342. _import_structure["models.albert"].extend(
  1343. [
  1344. "AlbertForMaskedLM",
  1345. "AlbertForMultipleChoice",
  1346. "AlbertForPreTraining",
  1347. "AlbertForQuestionAnswering",
  1348. "AlbertForSequenceClassification",
  1349. "AlbertForTokenClassification",
  1350. "AlbertModel",
  1351. "AlbertPreTrainedModel",
  1352. "load_tf_weights_in_albert",
  1353. ]
  1354. )
  1355. _import_structure["models.align"].extend(
  1356. [
  1357. "AlignModel",
  1358. "AlignPreTrainedModel",
  1359. "AlignTextModel",
  1360. "AlignVisionModel",
  1361. ]
  1362. )
  1363. _import_structure["models.altclip"].extend(
  1364. [
  1365. "AltCLIPModel",
  1366. "AltCLIPPreTrainedModel",
  1367. "AltCLIPTextModel",
  1368. "AltCLIPVisionModel",
  1369. ]
  1370. )
  1371. _import_structure["models.audio_spectrogram_transformer"].extend(
  1372. [
  1373. "ASTForAudioClassification",
  1374. "ASTModel",
  1375. "ASTPreTrainedModel",
  1376. ]
  1377. )
  1378. _import_structure["models.auto"].extend(
  1379. [
  1380. "MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING",
  1381. "MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING",
  1382. "MODEL_FOR_AUDIO_XVECTOR_MAPPING",
  1383. "MODEL_FOR_BACKBONE_MAPPING",
  1384. "MODEL_FOR_CAUSAL_IMAGE_MODELING_MAPPING",
  1385. "MODEL_FOR_CAUSAL_LM_MAPPING",
  1386. "MODEL_FOR_CTC_MAPPING",
  1387. "MODEL_FOR_DEPTH_ESTIMATION_MAPPING",
  1388. "MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING",
  1389. "MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING",
  1390. "MODEL_FOR_IMAGE_MAPPING",
  1391. "MODEL_FOR_IMAGE_SEGMENTATION_MAPPING",
  1392. "MODEL_FOR_IMAGE_TEXT_TO_TEXT_MAPPING",
  1393. "MODEL_FOR_IMAGE_TO_IMAGE_MAPPING",
  1394. "MODEL_FOR_INSTANCE_SEGMENTATION_MAPPING",
  1395. "MODEL_FOR_KEYPOINT_DETECTION_MAPPING",
  1396. "MODEL_FOR_MASKED_IMAGE_MODELING_MAPPING",
  1397. "MODEL_FOR_MASKED_LM_MAPPING",
  1398. "MODEL_FOR_MASK_GENERATION_MAPPING",
  1399. "MODEL_FOR_MULTIPLE_CHOICE_MAPPING",
  1400. "MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING",
  1401. "MODEL_FOR_OBJECT_DETECTION_MAPPING",
  1402. "MODEL_FOR_PRETRAINING_MAPPING",
  1403. "MODEL_FOR_QUESTION_ANSWERING_MAPPING",
  1404. "MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING",
  1405. "MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING",
  1406. "MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING",
  1407. "MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING",
  1408. "MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPING",
  1409. "MODEL_FOR_TEXT_ENCODING_MAPPING",
  1410. "MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING",
  1411. "MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING",
  1412. "MODEL_FOR_TIME_SERIES_CLASSIFICATION_MAPPING",
  1413. "MODEL_FOR_TIME_SERIES_REGRESSION_MAPPING",
  1414. "MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING",
  1415. "MODEL_FOR_UNIVERSAL_SEGMENTATION_MAPPING",
  1416. "MODEL_FOR_VIDEO_CLASSIFICATION_MAPPING",
  1417. "MODEL_FOR_VISION_2_SEQ_MAPPING",
  1418. "MODEL_FOR_VISUAL_QUESTION_ANSWERING_MAPPING",
  1419. "MODEL_FOR_ZERO_SHOT_IMAGE_CLASSIFICATION_MAPPING",
  1420. "MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING",
  1421. "MODEL_MAPPING",
  1422. "MODEL_WITH_LM_HEAD_MAPPING",
  1423. "AutoBackbone",
  1424. "AutoModel",
  1425. "AutoModelForAudioClassification",
  1426. "AutoModelForAudioFrameClassification",
  1427. "AutoModelForAudioXVector",
  1428. "AutoModelForCausalLM",
  1429. "AutoModelForCTC",
  1430. "AutoModelForDepthEstimation",
  1431. "AutoModelForDocumentQuestionAnswering",
  1432. "AutoModelForImageClassification",
  1433. "AutoModelForImageSegmentation",
  1434. "AutoModelForImageTextToText",
  1435. "AutoModelForImageToImage",
  1436. "AutoModelForInstanceSegmentation",
  1437. "AutoModelForKeypointDetection",
  1438. "AutoModelForMaskedImageModeling",
  1439. "AutoModelForMaskedLM",
  1440. "AutoModelForMaskGeneration",
  1441. "AutoModelForMultipleChoice",
  1442. "AutoModelForNextSentencePrediction",
  1443. "AutoModelForObjectDetection",
  1444. "AutoModelForPreTraining",
  1445. "AutoModelForQuestionAnswering",
  1446. "AutoModelForSemanticSegmentation",
  1447. "AutoModelForSeq2SeqLM",
  1448. "AutoModelForSequenceClassification",
  1449. "AutoModelForSpeechSeq2Seq",
  1450. "AutoModelForTableQuestionAnswering",
  1451. "AutoModelForTextEncoding",
  1452. "AutoModelForTextToSpectrogram",
  1453. "AutoModelForTextToWaveform",
  1454. "AutoModelForTokenClassification",
  1455. "AutoModelForUniversalSegmentation",
  1456. "AutoModelForVideoClassification",
  1457. "AutoModelForVision2Seq",
  1458. "AutoModelForVisualQuestionAnswering",
  1459. "AutoModelForZeroShotImageClassification",
  1460. "AutoModelForZeroShotObjectDetection",
  1461. "AutoModelWithLMHead",
  1462. ]
  1463. )
  1464. _import_structure["models.autoformer"].extend(
  1465. [
  1466. "AutoformerForPrediction",
  1467. "AutoformerModel",
  1468. "AutoformerPreTrainedModel",
  1469. ]
  1470. )
  1471. _import_structure["models.bark"].extend(
  1472. [
  1473. "BarkCausalModel",
  1474. "BarkCoarseModel",
  1475. "BarkFineModel",
  1476. "BarkModel",
  1477. "BarkPreTrainedModel",
  1478. "BarkSemanticModel",
  1479. ]
  1480. )
  1481. _import_structure["models.bart"].extend(
  1482. [
  1483. "BartForCausalLM",
  1484. "BartForConditionalGeneration",
  1485. "BartForQuestionAnswering",
  1486. "BartForSequenceClassification",
  1487. "BartModel",
  1488. "BartPretrainedModel",
  1489. "BartPreTrainedModel",
  1490. "PretrainedBartModel",
  1491. ]
  1492. )
  1493. _import_structure["models.beit"].extend(
  1494. [
  1495. "BeitBackbone",
  1496. "BeitForImageClassification",
  1497. "BeitForMaskedImageModeling",
  1498. "BeitForSemanticSegmentation",
  1499. "BeitModel",
  1500. "BeitPreTrainedModel",
  1501. ]
  1502. )
  1503. _import_structure["models.bert"].extend(
  1504. [
  1505. "BertForMaskedLM",
  1506. "BertForMultipleChoice",
  1507. "BertForNextSentencePrediction",
  1508. "BertForPreTraining",
  1509. "BertForQuestionAnswering",
  1510. "BertForSequenceClassification",
  1511. "BertForTokenClassification",
  1512. "BertLMHeadModel",
  1513. "BertModel",
  1514. "BertPreTrainedModel",
  1515. "load_tf_weights_in_bert",
  1516. ]
  1517. )
  1518. _import_structure["models.bert_generation"].extend(
  1519. [
  1520. "BertGenerationDecoder",
  1521. "BertGenerationEncoder",
  1522. "BertGenerationPreTrainedModel",
  1523. "load_tf_weights_in_bert_generation",
  1524. ]
  1525. )
  1526. _import_structure["models.big_bird"].extend(
  1527. [
  1528. "BigBirdForCausalLM",
  1529. "BigBirdForMaskedLM",
  1530. "BigBirdForMultipleChoice",
  1531. "BigBirdForPreTraining",
  1532. "BigBirdForQuestionAnswering",
  1533. "BigBirdForSequenceClassification",
  1534. "BigBirdForTokenClassification",
  1535. "BigBirdModel",
  1536. "BigBirdPreTrainedModel",
  1537. "load_tf_weights_in_big_bird",
  1538. ]
  1539. )
  1540. _import_structure["models.bigbird_pegasus"].extend(
  1541. [
  1542. "BigBirdPegasusForCausalLM",
  1543. "BigBirdPegasusForConditionalGeneration",
  1544. "BigBirdPegasusForQuestionAnswering",
  1545. "BigBirdPegasusForSequenceClassification",
  1546. "BigBirdPegasusModel",
  1547. "BigBirdPegasusPreTrainedModel",
  1548. ]
  1549. )
  1550. _import_structure["models.biogpt"].extend(
  1551. [
  1552. "BioGptForCausalLM",
  1553. "BioGptForSequenceClassification",
  1554. "BioGptForTokenClassification",
  1555. "BioGptModel",
  1556. "BioGptPreTrainedModel",
  1557. ]
  1558. )
  1559. _import_structure["models.bit"].extend(
  1560. [
  1561. "BitBackbone",
  1562. "BitForImageClassification",
  1563. "BitModel",
  1564. "BitPreTrainedModel",
  1565. ]
  1566. )
  1567. _import_structure["models.blenderbot"].extend(
  1568. [
  1569. "BlenderbotForCausalLM",
  1570. "BlenderbotForConditionalGeneration",
  1571. "BlenderbotModel",
  1572. "BlenderbotPreTrainedModel",
  1573. ]
  1574. )
  1575. _import_structure["models.blenderbot_small"].extend(
  1576. [
  1577. "BlenderbotSmallForCausalLM",
  1578. "BlenderbotSmallForConditionalGeneration",
  1579. "BlenderbotSmallModel",
  1580. "BlenderbotSmallPreTrainedModel",
  1581. ]
  1582. )
  1583. _import_structure["models.blip"].extend(
  1584. [
  1585. "BlipForConditionalGeneration",
  1586. "BlipForImageTextRetrieval",
  1587. "BlipForQuestionAnswering",
  1588. "BlipModel",
  1589. "BlipPreTrainedModel",
  1590. "BlipTextModel",
  1591. "BlipVisionModel",
  1592. ]
  1593. )
  1594. _import_structure["models.blip_2"].extend(
  1595. [
  1596. "Blip2ForConditionalGeneration",
  1597. "Blip2ForImageTextRetrieval",
  1598. "Blip2Model",
  1599. "Blip2PreTrainedModel",
  1600. "Blip2QFormerModel",
  1601. "Blip2TextModelWithProjection",
  1602. "Blip2VisionModel",
  1603. "Blip2VisionModelWithProjection",
  1604. ]
  1605. )
  1606. _import_structure["models.bloom"].extend(
  1607. [
  1608. "BloomForCausalLM",
  1609. "BloomForQuestionAnswering",
  1610. "BloomForSequenceClassification",
  1611. "BloomForTokenClassification",
  1612. "BloomModel",
  1613. "BloomPreTrainedModel",
  1614. ]
  1615. )
  1616. _import_structure["models.bridgetower"].extend(
  1617. [
  1618. "BridgeTowerForContrastiveLearning",
  1619. "BridgeTowerForImageAndTextRetrieval",
  1620. "BridgeTowerForMaskedLM",
  1621. "BridgeTowerModel",
  1622. "BridgeTowerPreTrainedModel",
  1623. ]
  1624. )
  1625. _import_structure["models.bros"].extend(
  1626. [
  1627. "BrosForTokenClassification",
  1628. "BrosModel",
  1629. "BrosPreTrainedModel",
  1630. "BrosProcessor",
  1631. "BrosSpadeEEForTokenClassification",
  1632. "BrosSpadeELForTokenClassification",
  1633. ]
  1634. )
  1635. _import_structure["models.camembert"].extend(
  1636. [
  1637. "CamembertForCausalLM",
  1638. "CamembertForMaskedLM",
  1639. "CamembertForMultipleChoice",
  1640. "CamembertForQuestionAnswering",
  1641. "CamembertForSequenceClassification",
  1642. "CamembertForTokenClassification",
  1643. "CamembertModel",
  1644. "CamembertPreTrainedModel",
  1645. ]
  1646. )
  1647. _import_structure["models.canine"].extend(
  1648. [
  1649. "CanineForMultipleChoice",
  1650. "CanineForQuestionAnswering",
  1651. "CanineForSequenceClassification",
  1652. "CanineForTokenClassification",
  1653. "CanineModel",
  1654. "CaninePreTrainedModel",
  1655. "load_tf_weights_in_canine",
  1656. ]
  1657. )
  1658. _import_structure["models.chameleon"].extend(
  1659. [
  1660. "ChameleonForConditionalGeneration",
  1661. "ChameleonModel",
  1662. "ChameleonPreTrainedModel",
  1663. "ChameleonProcessor",
  1664. "ChameleonVQVAE",
  1665. ]
  1666. )
  1667. _import_structure["models.chinese_clip"].extend(
  1668. [
  1669. "ChineseCLIPModel",
  1670. "ChineseCLIPPreTrainedModel",
  1671. "ChineseCLIPTextModel",
  1672. "ChineseCLIPVisionModel",
  1673. ]
  1674. )
  1675. _import_structure["models.clap"].extend(
  1676. [
  1677. "ClapAudioModel",
  1678. "ClapAudioModelWithProjection",
  1679. "ClapFeatureExtractor",
  1680. "ClapModel",
  1681. "ClapPreTrainedModel",
  1682. "ClapTextModel",
  1683. "ClapTextModelWithProjection",
  1684. ]
  1685. )
  1686. _import_structure["models.clip"].extend(
  1687. [
  1688. "CLIPForImageClassification",
  1689. "CLIPModel",
  1690. "CLIPPreTrainedModel",
  1691. "CLIPTextModel",
  1692. "CLIPTextModelWithProjection",
  1693. "CLIPVisionModel",
  1694. "CLIPVisionModelWithProjection",
  1695. ]
  1696. )
  1697. _import_structure["models.clipseg"].extend(
  1698. [
  1699. "CLIPSegForImageSegmentation",
  1700. "CLIPSegModel",
  1701. "CLIPSegPreTrainedModel",
  1702. "CLIPSegTextModel",
  1703. "CLIPSegVisionModel",
  1704. ]
  1705. )
  1706. _import_structure["models.clvp"].extend(
  1707. [
  1708. "ClvpDecoder",
  1709. "ClvpEncoder",
  1710. "ClvpForCausalLM",
  1711. "ClvpModel",
  1712. "ClvpModelForConditionalGeneration",
  1713. "ClvpPreTrainedModel",
  1714. ]
  1715. )
  1716. _import_structure["models.codegen"].extend(
  1717. [
  1718. "CodeGenForCausalLM",
  1719. "CodeGenModel",
  1720. "CodeGenPreTrainedModel",
  1721. ]
  1722. )
  1723. _import_structure["models.cohere"].extend(["CohereForCausalLM", "CohereModel", "CoherePreTrainedModel"])
  1724. _import_structure["models.conditional_detr"].extend(
  1725. [
  1726. "ConditionalDetrForObjectDetection",
  1727. "ConditionalDetrForSegmentation",
  1728. "ConditionalDetrModel",
  1729. "ConditionalDetrPreTrainedModel",
  1730. ]
  1731. )
  1732. _import_structure["models.convbert"].extend(
  1733. [
  1734. "ConvBertForMaskedLM",
  1735. "ConvBertForMultipleChoice",
  1736. "ConvBertForQuestionAnswering",
  1737. "ConvBertForSequenceClassification",
  1738. "ConvBertForTokenClassification",
  1739. "ConvBertModel",
  1740. "ConvBertPreTrainedModel",
  1741. "load_tf_weights_in_convbert",
  1742. ]
  1743. )
  1744. _import_structure["models.convnext"].extend(
  1745. [
  1746. "ConvNextBackbone",
  1747. "ConvNextForImageClassification",
  1748. "ConvNextModel",
  1749. "ConvNextPreTrainedModel",
  1750. ]
  1751. )
  1752. _import_structure["models.convnextv2"].extend(
  1753. [
  1754. "ConvNextV2Backbone",
  1755. "ConvNextV2ForImageClassification",
  1756. "ConvNextV2Model",
  1757. "ConvNextV2PreTrainedModel",
  1758. ]
  1759. )
  1760. _import_structure["models.cpmant"].extend(
  1761. [
  1762. "CpmAntForCausalLM",
  1763. "CpmAntModel",
  1764. "CpmAntPreTrainedModel",
  1765. ]
  1766. )
  1767. _import_structure["models.ctrl"].extend(
  1768. [
  1769. "CTRLForSequenceClassification",
  1770. "CTRLLMHeadModel",
  1771. "CTRLModel",
  1772. "CTRLPreTrainedModel",
  1773. ]
  1774. )
  1775. _import_structure["models.cvt"].extend(
  1776. [
  1777. "CvtForImageClassification",
  1778. "CvtModel",
  1779. "CvtPreTrainedModel",
  1780. ]
  1781. )
  1782. _import_structure["models.dac"].extend(
  1783. [
  1784. "DacModel",
  1785. "DacPreTrainedModel",
  1786. ]
  1787. )
  1788. _import_structure["models.data2vec"].extend(
  1789. [
  1790. "Data2VecAudioForAudioFrameClassification",
  1791. "Data2VecAudioForCTC",
  1792. "Data2VecAudioForSequenceClassification",
  1793. "Data2VecAudioForXVector",
  1794. "Data2VecAudioModel",
  1795. "Data2VecAudioPreTrainedModel",
  1796. "Data2VecTextForCausalLM",
  1797. "Data2VecTextForMaskedLM",
  1798. "Data2VecTextForMultipleChoice",
  1799. "Data2VecTextForQuestionAnswering",
  1800. "Data2VecTextForSequenceClassification",
  1801. "Data2VecTextForTokenClassification",
  1802. "Data2VecTextModel",
  1803. "Data2VecTextPreTrainedModel",
  1804. "Data2VecVisionForImageClassification",
  1805. "Data2VecVisionForSemanticSegmentation",
  1806. "Data2VecVisionModel",
  1807. "Data2VecVisionPreTrainedModel",
  1808. ]
  1809. )
  1810. _import_structure["models.dbrx"].extend(
  1811. [
  1812. "DbrxForCausalLM",
  1813. "DbrxModel",
  1814. "DbrxPreTrainedModel",
  1815. ]
  1816. )
  1817. _import_structure["models.deberta"].extend(
  1818. [
  1819. "DebertaForMaskedLM",
  1820. "DebertaForQuestionAnswering",
  1821. "DebertaForSequenceClassification",
  1822. "DebertaForTokenClassification",
  1823. "DebertaModel",
  1824. "DebertaPreTrainedModel",
  1825. ]
  1826. )
  1827. _import_structure["models.deberta_v2"].extend(
  1828. [
  1829. "DebertaV2ForMaskedLM",
  1830. "DebertaV2ForMultipleChoice",
  1831. "DebertaV2ForQuestionAnswering",
  1832. "DebertaV2ForSequenceClassification",
  1833. "DebertaV2ForTokenClassification",
  1834. "DebertaV2Model",
  1835. "DebertaV2PreTrainedModel",
  1836. ]
  1837. )
  1838. _import_structure["models.decision_transformer"].extend(
  1839. [
  1840. "DecisionTransformerGPT2Model",
  1841. "DecisionTransformerGPT2PreTrainedModel",
  1842. "DecisionTransformerModel",
  1843. "DecisionTransformerPreTrainedModel",
  1844. ]
  1845. )
  1846. _import_structure["models.deformable_detr"].extend(
  1847. [
  1848. "DeformableDetrForObjectDetection",
  1849. "DeformableDetrModel",
  1850. "DeformableDetrPreTrainedModel",
  1851. ]
  1852. )
  1853. _import_structure["models.deit"].extend(
  1854. [
  1855. "DeiTForImageClassification",
  1856. "DeiTForImageClassificationWithTeacher",
  1857. "DeiTForMaskedImageModeling",
  1858. "DeiTModel",
  1859. "DeiTPreTrainedModel",
  1860. ]
  1861. )
  1862. _import_structure["models.deprecated.deta"].extend(
  1863. [
  1864. "DetaForObjectDetection",
  1865. "DetaModel",
  1866. "DetaPreTrainedModel",
  1867. ]
  1868. )
  1869. _import_structure["models.deprecated.efficientformer"].extend(
  1870. [
  1871. "EfficientFormerForImageClassification",
  1872. "EfficientFormerForImageClassificationWithTeacher",
  1873. "EfficientFormerModel",
  1874. "EfficientFormerPreTrainedModel",
  1875. ]
  1876. )
  1877. _import_structure["models.deprecated.ernie_m"].extend(
  1878. [
  1879. "ErnieMForInformationExtraction",
  1880. "ErnieMForMultipleChoice",
  1881. "ErnieMForQuestionAnswering",
  1882. "ErnieMForSequenceClassification",
  1883. "ErnieMForTokenClassification",
  1884. "ErnieMModel",
  1885. "ErnieMPreTrainedModel",
  1886. ]
  1887. )
  1888. _import_structure["models.deprecated.gptsan_japanese"].extend(
  1889. [
  1890. "GPTSanJapaneseForConditionalGeneration",
  1891. "GPTSanJapaneseModel",
  1892. "GPTSanJapanesePreTrainedModel",
  1893. ]
  1894. )
  1895. _import_structure["models.deprecated.graphormer"].extend(
  1896. [
  1897. "GraphormerForGraphClassification",
  1898. "GraphormerModel",
  1899. "GraphormerPreTrainedModel",
  1900. ]
  1901. )
  1902. _import_structure["models.deprecated.jukebox"].extend(
  1903. [
  1904. "JukeboxModel",
  1905. "JukeboxPreTrainedModel",
  1906. "JukeboxPrior",
  1907. "JukeboxVQVAE",
  1908. ]
  1909. )
  1910. _import_structure["models.deprecated.mctct"].extend(
  1911. [
  1912. "MCTCTForCTC",
  1913. "MCTCTModel",
  1914. "MCTCTPreTrainedModel",
  1915. ]
  1916. )
  1917. _import_structure["models.deprecated.mega"].extend(
  1918. [
  1919. "MegaForCausalLM",
  1920. "MegaForMaskedLM",
  1921. "MegaForMultipleChoice",
  1922. "MegaForQuestionAnswering",
  1923. "MegaForSequenceClassification",
  1924. "MegaForTokenClassification",
  1925. "MegaModel",
  1926. "MegaPreTrainedModel",
  1927. ]
  1928. )
  1929. _import_structure["models.deprecated.mmbt"].extend(["MMBTForClassification", "MMBTModel", "ModalEmbeddings"])
  1930. _import_structure["models.deprecated.nat"].extend(
  1931. [
  1932. "NatBackbone",
  1933. "NatForImageClassification",
  1934. "NatModel",
  1935. "NatPreTrainedModel",
  1936. ]
  1937. )
  1938. _import_structure["models.deprecated.nezha"].extend(
  1939. [
  1940. "NezhaForMaskedLM",
  1941. "NezhaForMultipleChoice",
  1942. "NezhaForNextSentencePrediction",
  1943. "NezhaForPreTraining",
  1944. "NezhaForQuestionAnswering",
  1945. "NezhaForSequenceClassification",
  1946. "NezhaForTokenClassification",
  1947. "NezhaModel",
  1948. "NezhaPreTrainedModel",
  1949. ]
  1950. )
  1951. _import_structure["models.deprecated.open_llama"].extend(
  1952. [
  1953. "OpenLlamaForCausalLM",
  1954. "OpenLlamaForSequenceClassification",
  1955. "OpenLlamaModel",
  1956. "OpenLlamaPreTrainedModel",
  1957. ]
  1958. )
  1959. _import_structure["models.deprecated.qdqbert"].extend(
  1960. [
  1961. "QDQBertForMaskedLM",
  1962. "QDQBertForMultipleChoice",
  1963. "QDQBertForNextSentencePrediction",
  1964. "QDQBertForQuestionAnswering",
  1965. "QDQBertForSequenceClassification",
  1966. "QDQBertForTokenClassification",
  1967. "QDQBertLMHeadModel",
  1968. "QDQBertModel",
  1969. "QDQBertPreTrainedModel",
  1970. "load_tf_weights_in_qdqbert",
  1971. ]
  1972. )
  1973. _import_structure["models.deprecated.realm"].extend(
  1974. [
  1975. "RealmEmbedder",
  1976. "RealmForOpenQA",
  1977. "RealmKnowledgeAugEncoder",
  1978. "RealmPreTrainedModel",
  1979. "RealmReader",
  1980. "RealmRetriever",
  1981. "RealmScorer",
  1982. "load_tf_weights_in_realm",
  1983. ]
  1984. )
  1985. _import_structure["models.deprecated.retribert"].extend(
  1986. [
  1987. "RetriBertModel",
  1988. "RetriBertPreTrainedModel",
  1989. ]
  1990. )
  1991. _import_structure["models.deprecated.speech_to_text_2"].extend(
  1992. ["Speech2Text2ForCausalLM", "Speech2Text2PreTrainedModel"]
  1993. )
  1994. _import_structure["models.deprecated.trajectory_transformer"].extend(
  1995. [
  1996. "TrajectoryTransformerModel",
  1997. "TrajectoryTransformerPreTrainedModel",
  1998. ]
  1999. )
  2000. _import_structure["models.deprecated.transfo_xl"].extend(
  2001. [
  2002. "AdaptiveEmbedding",
  2003. "TransfoXLForSequenceClassification",
  2004. "TransfoXLLMHeadModel",
  2005. "TransfoXLModel",
  2006. "TransfoXLPreTrainedModel",
  2007. "load_tf_weights_in_transfo_xl",
  2008. ]
  2009. )
  2010. _import_structure["models.deprecated.tvlt"].extend(
  2011. [
  2012. "TvltForAudioVisualClassification",
  2013. "TvltForPreTraining",
  2014. "TvltModel",
  2015. "TvltPreTrainedModel",
  2016. ]
  2017. )
  2018. _import_structure["models.deprecated.van"].extend(
  2019. [
  2020. "VanForImageClassification",
  2021. "VanModel",
  2022. "VanPreTrainedModel",
  2023. ]
  2024. )
  2025. _import_structure["models.deprecated.vit_hybrid"].extend(
  2026. [
  2027. "ViTHybridForImageClassification",
  2028. "ViTHybridModel",
  2029. "ViTHybridPreTrainedModel",
  2030. ]
  2031. )
  2032. _import_structure["models.deprecated.xlm_prophetnet"].extend(
  2033. [
  2034. "XLMProphetNetDecoder",
  2035. "XLMProphetNetEncoder",
  2036. "XLMProphetNetForCausalLM",
  2037. "XLMProphetNetForConditionalGeneration",
  2038. "XLMProphetNetModel",
  2039. "XLMProphetNetPreTrainedModel",
  2040. ]
  2041. )
  2042. _import_structure["models.depth_anything"].extend(
  2043. [
  2044. "DepthAnythingForDepthEstimation",
  2045. "DepthAnythingPreTrainedModel",
  2046. ]
  2047. )
  2048. _import_structure["models.detr"].extend(
  2049. [
  2050. "DetrForObjectDetection",
  2051. "DetrForSegmentation",
  2052. "DetrModel",
  2053. "DetrPreTrainedModel",
  2054. ]
  2055. )
  2056. _import_structure["models.dinat"].extend(
  2057. [
  2058. "DinatBackbone",
  2059. "DinatForImageClassification",
  2060. "DinatModel",
  2061. "DinatPreTrainedModel",
  2062. ]
  2063. )
  2064. _import_structure["models.dinov2"].extend(
  2065. [
  2066. "Dinov2Backbone",
  2067. "Dinov2ForImageClassification",
  2068. "Dinov2Model",
  2069. "Dinov2PreTrainedModel",
  2070. ]
  2071. )
  2072. _import_structure["models.distilbert"].extend(
  2073. [
  2074. "DistilBertForMaskedLM",
  2075. "DistilBertForMultipleChoice",
  2076. "DistilBertForQuestionAnswering",
  2077. "DistilBertForSequenceClassification",
  2078. "DistilBertForTokenClassification",
  2079. "DistilBertModel",
  2080. "DistilBertPreTrainedModel",
  2081. ]
  2082. )
  2083. _import_structure["models.donut"].extend(
  2084. [
  2085. "DonutSwinModel",
  2086. "DonutSwinPreTrainedModel",
  2087. ]
  2088. )
  2089. _import_structure["models.dpr"].extend(
  2090. [
  2091. "DPRContextEncoder",
  2092. "DPRPretrainedContextEncoder",
  2093. "DPRPreTrainedModel",
  2094. "DPRPretrainedQuestionEncoder",
  2095. "DPRPretrainedReader",
  2096. "DPRQuestionEncoder",
  2097. "DPRReader",
  2098. ]
  2099. )
  2100. _import_structure["models.dpt"].extend(
  2101. [
  2102. "DPTForDepthEstimation",
  2103. "DPTForSemanticSegmentation",
  2104. "DPTModel",
  2105. "DPTPreTrainedModel",
  2106. ]
  2107. )
  2108. _import_structure["models.efficientnet"].extend(
  2109. [
  2110. "EfficientNetForImageClassification",
  2111. "EfficientNetModel",
  2112. "EfficientNetPreTrainedModel",
  2113. ]
  2114. )
  2115. _import_structure["models.electra"].extend(
  2116. [
  2117. "ElectraForCausalLM",
  2118. "ElectraForMaskedLM",
  2119. "ElectraForMultipleChoice",
  2120. "ElectraForPreTraining",
  2121. "ElectraForQuestionAnswering",
  2122. "ElectraForSequenceClassification",
  2123. "ElectraForTokenClassification",
  2124. "ElectraModel",
  2125. "ElectraPreTrainedModel",
  2126. "load_tf_weights_in_electra",
  2127. ]
  2128. )
  2129. _import_structure["models.encodec"].extend(
  2130. [
  2131. "EncodecModel",
  2132. "EncodecPreTrainedModel",
  2133. ]
  2134. )
  2135. _import_structure["models.encoder_decoder"].append("EncoderDecoderModel")
  2136. _import_structure["models.ernie"].extend(
  2137. [
  2138. "ErnieForCausalLM",
  2139. "ErnieForMaskedLM",
  2140. "ErnieForMultipleChoice",
  2141. "ErnieForNextSentencePrediction",
  2142. "ErnieForPreTraining",
  2143. "ErnieForQuestionAnswering",
  2144. "ErnieForSequenceClassification",
  2145. "ErnieForTokenClassification",
  2146. "ErnieModel",
  2147. "ErniePreTrainedModel",
  2148. ]
  2149. )
  2150. _import_structure["models.esm"].extend(
  2151. [
  2152. "EsmFoldPreTrainedModel",
  2153. "EsmForMaskedLM",
  2154. "EsmForProteinFolding",
  2155. "EsmForSequenceClassification",
  2156. "EsmForTokenClassification",
  2157. "EsmModel",
  2158. "EsmPreTrainedModel",
  2159. ]
  2160. )
  2161. _import_structure["models.falcon"].extend(
  2162. [
  2163. "FalconForCausalLM",
  2164. "FalconForQuestionAnswering",
  2165. "FalconForSequenceClassification",
  2166. "FalconForTokenClassification",
  2167. "FalconModel",
  2168. "FalconPreTrainedModel",
  2169. ]
  2170. )
  2171. _import_structure["models.falcon_mamba"].extend(
  2172. [
  2173. "FalconMambaForCausalLM",
  2174. "FalconMambaModel",
  2175. "FalconMambaPreTrainedModel",
  2176. ]
  2177. )
  2178. _import_structure["models.fastspeech2_conformer"].extend(
  2179. [
  2180. "FastSpeech2ConformerHifiGan",
  2181. "FastSpeech2ConformerModel",
  2182. "FastSpeech2ConformerPreTrainedModel",
  2183. "FastSpeech2ConformerWithHifiGan",
  2184. ]
  2185. )
  2186. _import_structure["models.flaubert"].extend(
  2187. [
  2188. "FlaubertForMultipleChoice",
  2189. "FlaubertForQuestionAnswering",
  2190. "FlaubertForQuestionAnsweringSimple",
  2191. "FlaubertForSequenceClassification",
  2192. "FlaubertForTokenClassification",
  2193. "FlaubertModel",
  2194. "FlaubertPreTrainedModel",
  2195. "FlaubertWithLMHeadModel",
  2196. ]
  2197. )
  2198. _import_structure["models.flava"].extend(
  2199. [
  2200. "FlavaForPreTraining",
  2201. "FlavaImageCodebook",
  2202. "FlavaImageModel",
  2203. "FlavaModel",
  2204. "FlavaMultimodalModel",
  2205. "FlavaPreTrainedModel",
  2206. "FlavaTextModel",
  2207. ]
  2208. )
  2209. _import_structure["models.fnet"].extend(
  2210. [
  2211. "FNetForMaskedLM",
  2212. "FNetForMultipleChoice",
  2213. "FNetForNextSentencePrediction",
  2214. "FNetForPreTraining",
  2215. "FNetForQuestionAnswering",
  2216. "FNetForSequenceClassification",
  2217. "FNetForTokenClassification",
  2218. "FNetModel",
  2219. "FNetPreTrainedModel",
  2220. ]
  2221. )
  2222. _import_structure["models.focalnet"].extend(
  2223. [
  2224. "FocalNetBackbone",
  2225. "FocalNetForImageClassification",
  2226. "FocalNetForMaskedImageModeling",
  2227. "FocalNetModel",
  2228. "FocalNetPreTrainedModel",
  2229. ]
  2230. )
  2231. _import_structure["models.fsmt"].extend(["FSMTForConditionalGeneration", "FSMTModel", "PretrainedFSMTModel"])
  2232. _import_structure["models.funnel"].extend(
  2233. [
  2234. "FunnelBaseModel",
  2235. "FunnelForMaskedLM",
  2236. "FunnelForMultipleChoice",
  2237. "FunnelForPreTraining",
  2238. "FunnelForQuestionAnswering",
  2239. "FunnelForSequenceClassification",
  2240. "FunnelForTokenClassification",
  2241. "FunnelModel",
  2242. "FunnelPreTrainedModel",
  2243. "load_tf_weights_in_funnel",
  2244. ]
  2245. )
  2246. _import_structure["models.fuyu"].extend(["FuyuForCausalLM", "FuyuPreTrainedModel"])
  2247. _import_structure["models.gemma"].extend(
  2248. [
  2249. "GemmaForCausalLM",
  2250. "GemmaForSequenceClassification",
  2251. "GemmaForTokenClassification",
  2252. "GemmaModel",
  2253. "GemmaPreTrainedModel",
  2254. ]
  2255. )
  2256. _import_structure["models.gemma2"].extend(
  2257. [
  2258. "Gemma2ForCausalLM",
  2259. "Gemma2ForSequenceClassification",
  2260. "Gemma2ForTokenClassification",
  2261. "Gemma2Model",
  2262. "Gemma2PreTrainedModel",
  2263. ]
  2264. )
  2265. _import_structure["models.git"].extend(
  2266. [
  2267. "GitForCausalLM",
  2268. "GitModel",
  2269. "GitPreTrainedModel",
  2270. "GitVisionModel",
  2271. ]
  2272. )
  2273. _import_structure["models.glm"].extend(
  2274. [
  2275. "GlmForCausalLM",
  2276. "GlmForSequenceClassification",
  2277. "GlmForTokenClassification",
  2278. "GlmModel",
  2279. "GlmPreTrainedModel",
  2280. ]
  2281. )
  2282. _import_structure["models.glpn"].extend(
  2283. [
  2284. "GLPNForDepthEstimation",
  2285. "GLPNModel",
  2286. "GLPNPreTrainedModel",
  2287. ]
  2288. )
  2289. _import_structure["models.gpt2"].extend(
  2290. [
  2291. "GPT2DoubleHeadsModel",
  2292. "GPT2ForQuestionAnswering",
  2293. "GPT2ForSequenceClassification",
  2294. "GPT2ForTokenClassification",
  2295. "GPT2LMHeadModel",
  2296. "GPT2Model",
  2297. "GPT2PreTrainedModel",
  2298. "load_tf_weights_in_gpt2",
  2299. ]
  2300. )
  2301. _import_structure["models.gpt_bigcode"].extend(
  2302. [
  2303. "GPTBigCodeForCausalLM",
  2304. "GPTBigCodeForSequenceClassification",
  2305. "GPTBigCodeForTokenClassification",
  2306. "GPTBigCodeModel",
  2307. "GPTBigCodePreTrainedModel",
  2308. ]
  2309. )
  2310. _import_structure["models.gpt_neo"].extend(
  2311. [
  2312. "GPTNeoForCausalLM",
  2313. "GPTNeoForQuestionAnswering",
  2314. "GPTNeoForSequenceClassification",
  2315. "GPTNeoForTokenClassification",
  2316. "GPTNeoModel",
  2317. "GPTNeoPreTrainedModel",
  2318. "load_tf_weights_in_gpt_neo",
  2319. ]
  2320. )
  2321. _import_structure["models.gpt_neox"].extend(
  2322. [
  2323. "GPTNeoXForCausalLM",
  2324. "GPTNeoXForQuestionAnswering",
  2325. "GPTNeoXForSequenceClassification",
  2326. "GPTNeoXForTokenClassification",
  2327. "GPTNeoXModel",
  2328. "GPTNeoXPreTrainedModel",
  2329. ]
  2330. )
  2331. _import_structure["models.gpt_neox_japanese"].extend(
  2332. [
  2333. "GPTNeoXJapaneseForCausalLM",
  2334. "GPTNeoXJapaneseModel",
  2335. "GPTNeoXJapanesePreTrainedModel",
  2336. ]
  2337. )
  2338. _import_structure["models.gptj"].extend(
  2339. [
  2340. "GPTJForCausalLM",
  2341. "GPTJForQuestionAnswering",
  2342. "GPTJForSequenceClassification",
  2343. "GPTJModel",
  2344. "GPTJPreTrainedModel",
  2345. ]
  2346. )
  2347. _import_structure["models.granite"].extend(
  2348. [
  2349. "GraniteForCausalLM",
  2350. "GraniteModel",
  2351. "GranitePreTrainedModel",
  2352. ]
  2353. )
  2354. _import_structure["models.granitemoe"].extend(
  2355. [
  2356. "GraniteMoeForCausalLM",
  2357. "GraniteMoeModel",
  2358. "GraniteMoePreTrainedModel",
  2359. ]
  2360. )
  2361. _import_structure["models.grounding_dino"].extend(
  2362. [
  2363. "GroundingDinoForObjectDetection",
  2364. "GroundingDinoModel",
  2365. "GroundingDinoPreTrainedModel",
  2366. ]
  2367. )
  2368. _import_structure["models.groupvit"].extend(
  2369. [
  2370. "GroupViTModel",
  2371. "GroupViTPreTrainedModel",
  2372. "GroupViTTextModel",
  2373. "GroupViTVisionModel",
  2374. ]
  2375. )
  2376. _import_structure["models.hiera"].extend(
  2377. [
  2378. "HieraBackbone",
  2379. "HieraForImageClassification",
  2380. "HieraForPreTraining",
  2381. "HieraModel",
  2382. "HieraPreTrainedModel",
  2383. ]
  2384. )
  2385. _import_structure["models.hubert"].extend(
  2386. [
  2387. "HubertForCTC",
  2388. "HubertForSequenceClassification",
  2389. "HubertModel",
  2390. "HubertPreTrainedModel",
  2391. ]
  2392. )
  2393. _import_structure["models.ibert"].extend(
  2394. [
  2395. "IBertForMaskedLM",
  2396. "IBertForMultipleChoice",
  2397. "IBertForQuestionAnswering",
  2398. "IBertForSequenceClassification",
  2399. "IBertForTokenClassification",
  2400. "IBertModel",
  2401. "IBertPreTrainedModel",
  2402. ]
  2403. )
  2404. _import_structure["models.idefics"].extend(
  2405. [
  2406. "IdeficsForVisionText2Text",
  2407. "IdeficsModel",
  2408. "IdeficsPreTrainedModel",
  2409. "IdeficsProcessor",
  2410. ]
  2411. )
  2412. _import_structure["models.idefics2"].extend(
  2413. [
  2414. "Idefics2ForConditionalGeneration",
  2415. "Idefics2Model",
  2416. "Idefics2PreTrainedModel",
  2417. "Idefics2Processor",
  2418. ]
  2419. )
  2420. _import_structure["models.idefics3"].extend(
  2421. [
  2422. "Idefics3ForConditionalGeneration",
  2423. "Idefics3Model",
  2424. "Idefics3PreTrainedModel",
  2425. "Idefics3Processor",
  2426. ]
  2427. )
  2428. _import_structure["models.imagegpt"].extend(
  2429. [
  2430. "ImageGPTForCausalImageModeling",
  2431. "ImageGPTForImageClassification",
  2432. "ImageGPTModel",
  2433. "ImageGPTPreTrainedModel",
  2434. "load_tf_weights_in_imagegpt",
  2435. ]
  2436. )
  2437. _import_structure["models.informer"].extend(
  2438. [
  2439. "InformerForPrediction",
  2440. "InformerModel",
  2441. "InformerPreTrainedModel",
  2442. ]
  2443. )
  2444. _import_structure["models.instructblip"].extend(
  2445. [
  2446. "InstructBlipForConditionalGeneration",
  2447. "InstructBlipPreTrainedModel",
  2448. "InstructBlipQFormerModel",
  2449. "InstructBlipVisionModel",
  2450. ]
  2451. )
  2452. _import_structure["models.instructblipvideo"].extend(
  2453. [
  2454. "InstructBlipVideoForConditionalGeneration",
  2455. "InstructBlipVideoPreTrainedModel",
  2456. "InstructBlipVideoQFormerModel",
  2457. "InstructBlipVideoVisionModel",
  2458. ]
  2459. )
  2460. _import_structure["models.jamba"].extend(
  2461. [
  2462. "JambaForCausalLM",
  2463. "JambaForSequenceClassification",
  2464. "JambaModel",
  2465. "JambaPreTrainedModel",
  2466. ]
  2467. )
  2468. _import_structure["models.jetmoe"].extend(
  2469. [
  2470. "JetMoeForCausalLM",
  2471. "JetMoeForSequenceClassification",
  2472. "JetMoeModel",
  2473. "JetMoePreTrainedModel",
  2474. ]
  2475. )
  2476. _import_structure["models.kosmos2"].extend(
  2477. [
  2478. "Kosmos2ForConditionalGeneration",
  2479. "Kosmos2Model",
  2480. "Kosmos2PreTrainedModel",
  2481. ]
  2482. )
  2483. _import_structure["models.layoutlm"].extend(
  2484. [
  2485. "LayoutLMForMaskedLM",
  2486. "LayoutLMForQuestionAnswering",
  2487. "LayoutLMForSequenceClassification",
  2488. "LayoutLMForTokenClassification",
  2489. "LayoutLMModel",
  2490. "LayoutLMPreTrainedModel",
  2491. ]
  2492. )
  2493. _import_structure["models.layoutlmv2"].extend(
  2494. [
  2495. "LayoutLMv2ForQuestionAnswering",
  2496. "LayoutLMv2ForSequenceClassification",
  2497. "LayoutLMv2ForTokenClassification",
  2498. "LayoutLMv2Model",
  2499. "LayoutLMv2PreTrainedModel",
  2500. ]
  2501. )
  2502. _import_structure["models.layoutlmv3"].extend(
  2503. [
  2504. "LayoutLMv3ForQuestionAnswering",
  2505. "LayoutLMv3ForSequenceClassification",
  2506. "LayoutLMv3ForTokenClassification",
  2507. "LayoutLMv3Model",
  2508. "LayoutLMv3PreTrainedModel",
  2509. ]
  2510. )
  2511. _import_structure["models.led"].extend(
  2512. [
  2513. "LEDForConditionalGeneration",
  2514. "LEDForQuestionAnswering",
  2515. "LEDForSequenceClassification",
  2516. "LEDModel",
  2517. "LEDPreTrainedModel",
  2518. ]
  2519. )
  2520. _import_structure["models.levit"].extend(
  2521. [
  2522. "LevitForImageClassification",
  2523. "LevitForImageClassificationWithTeacher",
  2524. "LevitModel",
  2525. "LevitPreTrainedModel",
  2526. ]
  2527. )
  2528. _import_structure["models.lilt"].extend(
  2529. [
  2530. "LiltForQuestionAnswering",
  2531. "LiltForSequenceClassification",
  2532. "LiltForTokenClassification",
  2533. "LiltModel",
  2534. "LiltPreTrainedModel",
  2535. ]
  2536. )
  2537. _import_structure["models.llama"].extend(
  2538. [
  2539. "LlamaForCausalLM",
  2540. "LlamaForQuestionAnswering",
  2541. "LlamaForSequenceClassification",
  2542. "LlamaForTokenClassification",
  2543. "LlamaModel",
  2544. "LlamaPreTrainedModel",
  2545. ]
  2546. )
  2547. _import_structure["models.llava"].extend(
  2548. [
  2549. "LlavaForConditionalGeneration",
  2550. "LlavaPreTrainedModel",
  2551. ]
  2552. )
  2553. _import_structure["models.llava_next"].extend(
  2554. [
  2555. "LlavaNextForConditionalGeneration",
  2556. "LlavaNextPreTrainedModel",
  2557. ]
  2558. )
  2559. _import_structure["models.llava_next_video"].extend(
  2560. [
  2561. "LlavaNextVideoForConditionalGeneration",
  2562. "LlavaNextVideoPreTrainedModel",
  2563. ]
  2564. )
  2565. _import_structure["models.llava_onevision"].extend(
  2566. [
  2567. "LlavaOnevisionForConditionalGeneration",
  2568. "LlavaOnevisionPreTrainedModel",
  2569. ]
  2570. )
  2571. _import_structure["models.longformer"].extend(
  2572. [
  2573. "LongformerForMaskedLM",
  2574. "LongformerForMultipleChoice",
  2575. "LongformerForQuestionAnswering",
  2576. "LongformerForSequenceClassification",
  2577. "LongformerForTokenClassification",
  2578. "LongformerModel",
  2579. "LongformerPreTrainedModel",
  2580. ]
  2581. )
  2582. _import_structure["models.longt5"].extend(
  2583. [
  2584. "LongT5EncoderModel",
  2585. "LongT5ForConditionalGeneration",
  2586. "LongT5Model",
  2587. "LongT5PreTrainedModel",
  2588. ]
  2589. )
  2590. _import_structure["models.luke"].extend(
  2591. [
  2592. "LukeForEntityClassification",
  2593. "LukeForEntityPairClassification",
  2594. "LukeForEntitySpanClassification",
  2595. "LukeForMaskedLM",
  2596. "LukeForMultipleChoice",
  2597. "LukeForQuestionAnswering",
  2598. "LukeForSequenceClassification",
  2599. "LukeForTokenClassification",
  2600. "LukeModel",
  2601. "LukePreTrainedModel",
  2602. ]
  2603. )
  2604. _import_structure["models.lxmert"].extend(
  2605. [
  2606. "LxmertEncoder",
  2607. "LxmertForPreTraining",
  2608. "LxmertForQuestionAnswering",
  2609. "LxmertModel",
  2610. "LxmertPreTrainedModel",
  2611. "LxmertVisualFeatureEncoder",
  2612. ]
  2613. )
  2614. _import_structure["models.m2m_100"].extend(
  2615. [
  2616. "M2M100ForConditionalGeneration",
  2617. "M2M100Model",
  2618. "M2M100PreTrainedModel",
  2619. ]
  2620. )
  2621. _import_structure["models.mamba"].extend(
  2622. [
  2623. "MambaForCausalLM",
  2624. "MambaModel",
  2625. "MambaPreTrainedModel",
  2626. ]
  2627. )
  2628. _import_structure["models.mamba2"].extend(
  2629. [
  2630. "Mamba2ForCausalLM",
  2631. "Mamba2Model",
  2632. "Mamba2PreTrainedModel",
  2633. ]
  2634. )
  2635. _import_structure["models.marian"].extend(
  2636. ["MarianForCausalLM", "MarianModel", "MarianMTModel", "MarianPreTrainedModel"]
  2637. )
  2638. _import_structure["models.markuplm"].extend(
  2639. [
  2640. "MarkupLMForQuestionAnswering",
  2641. "MarkupLMForSequenceClassification",
  2642. "MarkupLMForTokenClassification",
  2643. "MarkupLMModel",
  2644. "MarkupLMPreTrainedModel",
  2645. ]
  2646. )
  2647. _import_structure["models.mask2former"].extend(
  2648. [
  2649. "Mask2FormerForUniversalSegmentation",
  2650. "Mask2FormerModel",
  2651. "Mask2FormerPreTrainedModel",
  2652. ]
  2653. )
  2654. _import_structure["models.maskformer"].extend(
  2655. [
  2656. "MaskFormerForInstanceSegmentation",
  2657. "MaskFormerModel",
  2658. "MaskFormerPreTrainedModel",
  2659. "MaskFormerSwinBackbone",
  2660. ]
  2661. )
  2662. _import_structure["models.mbart"].extend(
  2663. [
  2664. "MBartForCausalLM",
  2665. "MBartForConditionalGeneration",
  2666. "MBartForQuestionAnswering",
  2667. "MBartForSequenceClassification",
  2668. "MBartModel",
  2669. "MBartPreTrainedModel",
  2670. ]
  2671. )
  2672. _import_structure["models.megatron_bert"].extend(
  2673. [
  2674. "MegatronBertForCausalLM",
  2675. "MegatronBertForMaskedLM",
  2676. "MegatronBertForMultipleChoice",
  2677. "MegatronBertForNextSentencePrediction",
  2678. "MegatronBertForPreTraining",
  2679. "MegatronBertForQuestionAnswering",
  2680. "MegatronBertForSequenceClassification",
  2681. "MegatronBertForTokenClassification",
  2682. "MegatronBertModel",
  2683. "MegatronBertPreTrainedModel",
  2684. ]
  2685. )
  2686. _import_structure["models.mgp_str"].extend(
  2687. [
  2688. "MgpstrForSceneTextRecognition",
  2689. "MgpstrModel",
  2690. "MgpstrPreTrainedModel",
  2691. ]
  2692. )
  2693. _import_structure["models.mimi"].extend(
  2694. [
  2695. "MimiModel",
  2696. "MimiPreTrainedModel",
  2697. ]
  2698. )
  2699. _import_structure["models.mistral"].extend(
  2700. [
  2701. "MistralForCausalLM",
  2702. "MistralForQuestionAnswering",
  2703. "MistralForSequenceClassification",
  2704. "MistralForTokenClassification",
  2705. "MistralModel",
  2706. "MistralPreTrainedModel",
  2707. ]
  2708. )
  2709. _import_structure["models.mixtral"].extend(
  2710. [
  2711. "MixtralForCausalLM",
  2712. "MixtralForQuestionAnswering",
  2713. "MixtralForSequenceClassification",
  2714. "MixtralForTokenClassification",
  2715. "MixtralModel",
  2716. "MixtralPreTrainedModel",
  2717. ]
  2718. )
  2719. _import_structure["models.mllama"].extend(
  2720. [
  2721. "MllamaForCausalLM",
  2722. "MllamaForConditionalGeneration",
  2723. "MllamaPreTrainedModel",
  2724. "MllamaProcessor",
  2725. "MllamaTextModel",
  2726. "MllamaVisionModel",
  2727. ]
  2728. )
  2729. _import_structure["models.mobilebert"].extend(
  2730. [
  2731. "MobileBertForMaskedLM",
  2732. "MobileBertForMultipleChoice",
  2733. "MobileBertForNextSentencePrediction",
  2734. "MobileBertForPreTraining",
  2735. "MobileBertForQuestionAnswering",
  2736. "MobileBertForSequenceClassification",
  2737. "MobileBertForTokenClassification",
  2738. "MobileBertModel",
  2739. "MobileBertPreTrainedModel",
  2740. "load_tf_weights_in_mobilebert",
  2741. ]
  2742. )
  2743. _import_structure["models.mobilenet_v1"].extend(
  2744. [
  2745. "MobileNetV1ForImageClassification",
  2746. "MobileNetV1Model",
  2747. "MobileNetV1PreTrainedModel",
  2748. "load_tf_weights_in_mobilenet_v1",
  2749. ]
  2750. )
  2751. _import_structure["models.mobilenet_v2"].extend(
  2752. [
  2753. "MobileNetV2ForImageClassification",
  2754. "MobileNetV2ForSemanticSegmentation",
  2755. "MobileNetV2Model",
  2756. "MobileNetV2PreTrainedModel",
  2757. "load_tf_weights_in_mobilenet_v2",
  2758. ]
  2759. )
  2760. _import_structure["models.mobilevit"].extend(
  2761. [
  2762. "MobileViTForImageClassification",
  2763. "MobileViTForSemanticSegmentation",
  2764. "MobileViTModel",
  2765. "MobileViTPreTrainedModel",
  2766. ]
  2767. )
  2768. _import_structure["models.mobilevitv2"].extend(
  2769. [
  2770. "MobileViTV2ForImageClassification",
  2771. "MobileViTV2ForSemanticSegmentation",
  2772. "MobileViTV2Model",
  2773. "MobileViTV2PreTrainedModel",
  2774. ]
  2775. )
  2776. _import_structure["models.moshi"].extend(
  2777. [
  2778. "MoshiForCausalLM",
  2779. "MoshiForConditionalGeneration",
  2780. "MoshiModel",
  2781. "MoshiPreTrainedModel",
  2782. ]
  2783. )
  2784. _import_structure["models.mpnet"].extend(
  2785. [
  2786. "MPNetForMaskedLM",
  2787. "MPNetForMultipleChoice",
  2788. "MPNetForQuestionAnswering",
  2789. "MPNetForSequenceClassification",
  2790. "MPNetForTokenClassification",
  2791. "MPNetModel",
  2792. "MPNetPreTrainedModel",
  2793. ]
  2794. )
  2795. _import_structure["models.mpt"].extend(
  2796. [
  2797. "MptForCausalLM",
  2798. "MptForQuestionAnswering",
  2799. "MptForSequenceClassification",
  2800. "MptForTokenClassification",
  2801. "MptModel",
  2802. "MptPreTrainedModel",
  2803. ]
  2804. )
  2805. _import_structure["models.mra"].extend(
  2806. [
  2807. "MraForMaskedLM",
  2808. "MraForMultipleChoice",
  2809. "MraForQuestionAnswering",
  2810. "MraForSequenceClassification",
  2811. "MraForTokenClassification",
  2812. "MraModel",
  2813. "MraPreTrainedModel",
  2814. ]
  2815. )
  2816. _import_structure["models.mt5"].extend(
  2817. [
  2818. "MT5EncoderModel",
  2819. "MT5ForConditionalGeneration",
  2820. "MT5ForQuestionAnswering",
  2821. "MT5ForSequenceClassification",
  2822. "MT5ForTokenClassification",
  2823. "MT5Model",
  2824. "MT5PreTrainedModel",
  2825. ]
  2826. )
  2827. _import_structure["models.musicgen"].extend(
  2828. [
  2829. "MusicgenForCausalLM",
  2830. "MusicgenForConditionalGeneration",
  2831. "MusicgenModel",
  2832. "MusicgenPreTrainedModel",
  2833. "MusicgenProcessor",
  2834. ]
  2835. )
  2836. _import_structure["models.musicgen_melody"].extend(
  2837. [
  2838. "MusicgenMelodyForCausalLM",
  2839. "MusicgenMelodyForConditionalGeneration",
  2840. "MusicgenMelodyModel",
  2841. "MusicgenMelodyPreTrainedModel",
  2842. ]
  2843. )
  2844. _import_structure["models.mvp"].extend(
  2845. [
  2846. "MvpForCausalLM",
  2847. "MvpForConditionalGeneration",
  2848. "MvpForQuestionAnswering",
  2849. "MvpForSequenceClassification",
  2850. "MvpModel",
  2851. "MvpPreTrainedModel",
  2852. ]
  2853. )
  2854. _import_structure["models.nemotron"].extend(
  2855. [
  2856. "NemotronForCausalLM",
  2857. "NemotronForQuestionAnswering",
  2858. "NemotronForSequenceClassification",
  2859. "NemotronForTokenClassification",
  2860. "NemotronModel",
  2861. "NemotronPreTrainedModel",
  2862. ]
  2863. )
  2864. _import_structure["models.nllb_moe"].extend(
  2865. [
  2866. "NllbMoeForConditionalGeneration",
  2867. "NllbMoeModel",
  2868. "NllbMoePreTrainedModel",
  2869. "NllbMoeSparseMLP",
  2870. "NllbMoeTop2Router",
  2871. ]
  2872. )
  2873. _import_structure["models.nystromformer"].extend(
  2874. [
  2875. "NystromformerForMaskedLM",
  2876. "NystromformerForMultipleChoice",
  2877. "NystromformerForQuestionAnswering",
  2878. "NystromformerForSequenceClassification",
  2879. "NystromformerForTokenClassification",
  2880. "NystromformerModel",
  2881. "NystromformerPreTrainedModel",
  2882. ]
  2883. )
  2884. _import_structure["models.olmo"].extend(
  2885. [
  2886. "OlmoForCausalLM",
  2887. "OlmoModel",
  2888. "OlmoPreTrainedModel",
  2889. ]
  2890. )
  2891. _import_structure["models.olmoe"].extend(
  2892. [
  2893. "OlmoeForCausalLM",
  2894. "OlmoeModel",
  2895. "OlmoePreTrainedModel",
  2896. ]
  2897. )
  2898. _import_structure["models.omdet_turbo"].extend(
  2899. [
  2900. "OmDetTurboForObjectDetection",
  2901. "OmDetTurboPreTrainedModel",
  2902. ]
  2903. )
  2904. _import_structure["models.oneformer"].extend(
  2905. [
  2906. "OneFormerForUniversalSegmentation",
  2907. "OneFormerModel",
  2908. "OneFormerPreTrainedModel",
  2909. ]
  2910. )
  2911. _import_structure["models.openai"].extend(
  2912. [
  2913. "OpenAIGPTDoubleHeadsModel",
  2914. "OpenAIGPTForSequenceClassification",
  2915. "OpenAIGPTLMHeadModel",
  2916. "OpenAIGPTModel",
  2917. "OpenAIGPTPreTrainedModel",
  2918. "load_tf_weights_in_openai_gpt",
  2919. ]
  2920. )
  2921. _import_structure["models.opt"].extend(
  2922. [
  2923. "OPTForCausalLM",
  2924. "OPTForQuestionAnswering",
  2925. "OPTForSequenceClassification",
  2926. "OPTModel",
  2927. "OPTPreTrainedModel",
  2928. ]
  2929. )
  2930. _import_structure["models.owlv2"].extend(
  2931. [
  2932. "Owlv2ForObjectDetection",
  2933. "Owlv2Model",
  2934. "Owlv2PreTrainedModel",
  2935. "Owlv2TextModel",
  2936. "Owlv2VisionModel",
  2937. ]
  2938. )
  2939. _import_structure["models.owlvit"].extend(
  2940. [
  2941. "OwlViTForObjectDetection",
  2942. "OwlViTModel",
  2943. "OwlViTPreTrainedModel",
  2944. "OwlViTTextModel",
  2945. "OwlViTVisionModel",
  2946. ]
  2947. )
  2948. _import_structure["models.paligemma"].extend(
  2949. [
  2950. "PaliGemmaForConditionalGeneration",
  2951. "PaliGemmaPreTrainedModel",
  2952. "PaliGemmaProcessor",
  2953. ]
  2954. )
  2955. _import_structure["models.patchtsmixer"].extend(
  2956. [
  2957. "PatchTSMixerForPrediction",
  2958. "PatchTSMixerForPretraining",
  2959. "PatchTSMixerForRegression",
  2960. "PatchTSMixerForTimeSeriesClassification",
  2961. "PatchTSMixerModel",
  2962. "PatchTSMixerPreTrainedModel",
  2963. ]
  2964. )
  2965. _import_structure["models.patchtst"].extend(
  2966. [
  2967. "PatchTSTForClassification",
  2968. "PatchTSTForPrediction",
  2969. "PatchTSTForPretraining",
  2970. "PatchTSTForRegression",
  2971. "PatchTSTModel",
  2972. "PatchTSTPreTrainedModel",
  2973. ]
  2974. )
  2975. _import_structure["models.pegasus"].extend(
  2976. [
  2977. "PegasusForCausalLM",
  2978. "PegasusForConditionalGeneration",
  2979. "PegasusModel",
  2980. "PegasusPreTrainedModel",
  2981. ]
  2982. )
  2983. _import_structure["models.pegasus_x"].extend(
  2984. [
  2985. "PegasusXForConditionalGeneration",
  2986. "PegasusXModel",
  2987. "PegasusXPreTrainedModel",
  2988. ]
  2989. )
  2990. _import_structure["models.perceiver"].extend(
  2991. [
  2992. "PerceiverForImageClassificationConvProcessing",
  2993. "PerceiverForImageClassificationFourier",
  2994. "PerceiverForImageClassificationLearned",
  2995. "PerceiverForMaskedLM",
  2996. "PerceiverForMultimodalAutoencoding",
  2997. "PerceiverForOpticalFlow",
  2998. "PerceiverForSequenceClassification",
  2999. "PerceiverModel",
  3000. "PerceiverPreTrainedModel",
  3001. ]
  3002. )
  3003. _import_structure["models.persimmon"].extend(
  3004. [
  3005. "PersimmonForCausalLM",
  3006. "PersimmonForSequenceClassification",
  3007. "PersimmonForTokenClassification",
  3008. "PersimmonModel",
  3009. "PersimmonPreTrainedModel",
  3010. ]
  3011. )
  3012. _import_structure["models.phi"].extend(
  3013. [
  3014. "PhiForCausalLM",
  3015. "PhiForSequenceClassification",
  3016. "PhiForTokenClassification",
  3017. "PhiModel",
  3018. "PhiPreTrainedModel",
  3019. ]
  3020. )
  3021. _import_structure["models.phi3"].extend(
  3022. [
  3023. "Phi3ForCausalLM",
  3024. "Phi3ForSequenceClassification",
  3025. "Phi3ForTokenClassification",
  3026. "Phi3Model",
  3027. "Phi3PreTrainedModel",
  3028. ]
  3029. )
  3030. _import_structure["models.phimoe"].extend(
  3031. [
  3032. "PhimoeForCausalLM",
  3033. "PhimoeForSequenceClassification",
  3034. "PhimoeModel",
  3035. "PhimoePreTrainedModel",
  3036. ]
  3037. )
  3038. _import_structure["models.pix2struct"].extend(
  3039. [
  3040. "Pix2StructForConditionalGeneration",
  3041. "Pix2StructPreTrainedModel",
  3042. "Pix2StructTextModel",
  3043. "Pix2StructVisionModel",
  3044. ]
  3045. )
  3046. _import_structure["models.pixtral"].extend(["PixtralPreTrainedModel", "PixtralVisionModel"])
  3047. _import_structure["models.plbart"].extend(
  3048. [
  3049. "PLBartForCausalLM",
  3050. "PLBartForConditionalGeneration",
  3051. "PLBartForSequenceClassification",
  3052. "PLBartModel",
  3053. "PLBartPreTrainedModel",
  3054. ]
  3055. )
  3056. _import_structure["models.poolformer"].extend(
  3057. [
  3058. "PoolFormerForImageClassification",
  3059. "PoolFormerModel",
  3060. "PoolFormerPreTrainedModel",
  3061. ]
  3062. )
  3063. _import_structure["models.pop2piano"].extend(
  3064. [
  3065. "Pop2PianoForConditionalGeneration",
  3066. "Pop2PianoPreTrainedModel",
  3067. ]
  3068. )
  3069. _import_structure["models.prophetnet"].extend(
  3070. [
  3071. "ProphetNetDecoder",
  3072. "ProphetNetEncoder",
  3073. "ProphetNetForCausalLM",
  3074. "ProphetNetForConditionalGeneration",
  3075. "ProphetNetModel",
  3076. "ProphetNetPreTrainedModel",
  3077. ]
  3078. )
  3079. _import_structure["models.pvt"].extend(
  3080. [
  3081. "PvtForImageClassification",
  3082. "PvtModel",
  3083. "PvtPreTrainedModel",
  3084. ]
  3085. )
  3086. _import_structure["models.pvt_v2"].extend(
  3087. [
  3088. "PvtV2Backbone",
  3089. "PvtV2ForImageClassification",
  3090. "PvtV2Model",
  3091. "PvtV2PreTrainedModel",
  3092. ]
  3093. )
  3094. _import_structure["models.qwen2"].extend(
  3095. [
  3096. "Qwen2ForCausalLM",
  3097. "Qwen2ForQuestionAnswering",
  3098. "Qwen2ForSequenceClassification",
  3099. "Qwen2ForTokenClassification",
  3100. "Qwen2Model",
  3101. "Qwen2PreTrainedModel",
  3102. ]
  3103. )
  3104. _import_structure["models.qwen2_audio"].extend(
  3105. [
  3106. "Qwen2AudioEncoder",
  3107. "Qwen2AudioForConditionalGeneration",
  3108. "Qwen2AudioPreTrainedModel",
  3109. ]
  3110. )
  3111. _import_structure["models.qwen2_moe"].extend(
  3112. [
  3113. "Qwen2MoeForCausalLM",
  3114. "Qwen2MoeForQuestionAnswering",
  3115. "Qwen2MoeForSequenceClassification",
  3116. "Qwen2MoeForTokenClassification",
  3117. "Qwen2MoeModel",
  3118. "Qwen2MoePreTrainedModel",
  3119. ]
  3120. )
  3121. _import_structure["models.qwen2_vl"].extend(
  3122. [
  3123. "Qwen2VLForConditionalGeneration",
  3124. "Qwen2VLModel",
  3125. "Qwen2VLPreTrainedModel",
  3126. ]
  3127. )
  3128. _import_structure["models.rag"].extend(
  3129. [
  3130. "RagModel",
  3131. "RagPreTrainedModel",
  3132. "RagSequenceForGeneration",
  3133. "RagTokenForGeneration",
  3134. ]
  3135. )
  3136. _import_structure["models.recurrent_gemma"].extend(
  3137. [
  3138. "RecurrentGemmaForCausalLM",
  3139. "RecurrentGemmaModel",
  3140. "RecurrentGemmaPreTrainedModel",
  3141. ]
  3142. )
  3143. _import_structure["models.reformer"].extend(
  3144. [
  3145. "ReformerForMaskedLM",
  3146. "ReformerForQuestionAnswering",
  3147. "ReformerForSequenceClassification",
  3148. "ReformerModel",
  3149. "ReformerModelWithLMHead",
  3150. "ReformerPreTrainedModel",
  3151. ]
  3152. )
  3153. _import_structure["models.regnet"].extend(
  3154. [
  3155. "RegNetForImageClassification",
  3156. "RegNetModel",
  3157. "RegNetPreTrainedModel",
  3158. ]
  3159. )
  3160. _import_structure["models.rembert"].extend(
  3161. [
  3162. "RemBertForCausalLM",
  3163. "RemBertForMaskedLM",
  3164. "RemBertForMultipleChoice",
  3165. "RemBertForQuestionAnswering",
  3166. "RemBertForSequenceClassification",
  3167. "RemBertForTokenClassification",
  3168. "RemBertModel",
  3169. "RemBertPreTrainedModel",
  3170. "load_tf_weights_in_rembert",
  3171. ]
  3172. )
  3173. _import_structure["models.resnet"].extend(
  3174. [
  3175. "ResNetBackbone",
  3176. "ResNetForImageClassification",
  3177. "ResNetModel",
  3178. "ResNetPreTrainedModel",
  3179. ]
  3180. )
  3181. _import_structure["models.roberta"].extend(
  3182. [
  3183. "RobertaForCausalLM",
  3184. "RobertaForMaskedLM",
  3185. "RobertaForMultipleChoice",
  3186. "RobertaForQuestionAnswering",
  3187. "RobertaForSequenceClassification",
  3188. "RobertaForTokenClassification",
  3189. "RobertaModel",
  3190. "RobertaPreTrainedModel",
  3191. ]
  3192. )
  3193. _import_structure["models.roberta_prelayernorm"].extend(
  3194. [
  3195. "RobertaPreLayerNormForCausalLM",
  3196. "RobertaPreLayerNormForMaskedLM",
  3197. "RobertaPreLayerNormForMultipleChoice",
  3198. "RobertaPreLayerNormForQuestionAnswering",
  3199. "RobertaPreLayerNormForSequenceClassification",
  3200. "RobertaPreLayerNormForTokenClassification",
  3201. "RobertaPreLayerNormModel",
  3202. "RobertaPreLayerNormPreTrainedModel",
  3203. ]
  3204. )
  3205. _import_structure["models.roc_bert"].extend(
  3206. [
  3207. "RoCBertForCausalLM",
  3208. "RoCBertForMaskedLM",
  3209. "RoCBertForMultipleChoice",
  3210. "RoCBertForPreTraining",
  3211. "RoCBertForQuestionAnswering",
  3212. "RoCBertForSequenceClassification",
  3213. "RoCBertForTokenClassification",
  3214. "RoCBertModel",
  3215. "RoCBertPreTrainedModel",
  3216. "load_tf_weights_in_roc_bert",
  3217. ]
  3218. )
  3219. _import_structure["models.roformer"].extend(
  3220. [
  3221. "RoFormerForCausalLM",
  3222. "RoFormerForMaskedLM",
  3223. "RoFormerForMultipleChoice",
  3224. "RoFormerForQuestionAnswering",
  3225. "RoFormerForSequenceClassification",
  3226. "RoFormerForTokenClassification",
  3227. "RoFormerModel",
  3228. "RoFormerPreTrainedModel",
  3229. "load_tf_weights_in_roformer",
  3230. ]
  3231. )
  3232. _import_structure["models.rt_detr"].extend(
  3233. [
  3234. "RTDetrForObjectDetection",
  3235. "RTDetrModel",
  3236. "RTDetrPreTrainedModel",
  3237. "RTDetrResNetBackbone",
  3238. "RTDetrResNetPreTrainedModel",
  3239. ]
  3240. )
  3241. _import_structure["models.rwkv"].extend(
  3242. [
  3243. "RwkvForCausalLM",
  3244. "RwkvModel",
  3245. "RwkvPreTrainedModel",
  3246. ]
  3247. )
  3248. _import_structure["models.sam"].extend(
  3249. [
  3250. "SamModel",
  3251. "SamPreTrainedModel",
  3252. ]
  3253. )
  3254. _import_structure["models.seamless_m4t"].extend(
  3255. [
  3256. "SeamlessM4TCodeHifiGan",
  3257. "SeamlessM4TForSpeechToSpeech",
  3258. "SeamlessM4TForSpeechToText",
  3259. "SeamlessM4TForTextToSpeech",
  3260. "SeamlessM4TForTextToText",
  3261. "SeamlessM4THifiGan",
  3262. "SeamlessM4TModel",
  3263. "SeamlessM4TPreTrainedModel",
  3264. "SeamlessM4TTextToUnitForConditionalGeneration",
  3265. "SeamlessM4TTextToUnitModel",
  3266. ]
  3267. )
  3268. _import_structure["models.seamless_m4t_v2"].extend(
  3269. [
  3270. "SeamlessM4Tv2ForSpeechToSpeech",
  3271. "SeamlessM4Tv2ForSpeechToText",
  3272. "SeamlessM4Tv2ForTextToSpeech",
  3273. "SeamlessM4Tv2ForTextToText",
  3274. "SeamlessM4Tv2Model",
  3275. "SeamlessM4Tv2PreTrainedModel",
  3276. ]
  3277. )
  3278. _import_structure["models.segformer"].extend(
  3279. [
  3280. "SegformerDecodeHead",
  3281. "SegformerForImageClassification",
  3282. "SegformerForSemanticSegmentation",
  3283. "SegformerModel",
  3284. "SegformerPreTrainedModel",
  3285. ]
  3286. )
  3287. _import_structure["models.seggpt"].extend(
  3288. [
  3289. "SegGptForImageSegmentation",
  3290. "SegGptModel",
  3291. "SegGptPreTrainedModel",
  3292. ]
  3293. )
  3294. _import_structure["models.sew"].extend(
  3295. [
  3296. "SEWForCTC",
  3297. "SEWForSequenceClassification",
  3298. "SEWModel",
  3299. "SEWPreTrainedModel",
  3300. ]
  3301. )
  3302. _import_structure["models.sew_d"].extend(
  3303. [
  3304. "SEWDForCTC",
  3305. "SEWDForSequenceClassification",
  3306. "SEWDModel",
  3307. "SEWDPreTrainedModel",
  3308. ]
  3309. )
  3310. _import_structure["models.siglip"].extend(
  3311. [
  3312. "SiglipForImageClassification",
  3313. "SiglipModel",
  3314. "SiglipPreTrainedModel",
  3315. "SiglipTextModel",
  3316. "SiglipVisionModel",
  3317. ]
  3318. )
  3319. _import_structure["models.speech_encoder_decoder"].extend(["SpeechEncoderDecoderModel"])
  3320. _import_structure["models.speech_to_text"].extend(
  3321. [
  3322. "Speech2TextForConditionalGeneration",
  3323. "Speech2TextModel",
  3324. "Speech2TextPreTrainedModel",
  3325. ]
  3326. )
  3327. _import_structure["models.speecht5"].extend(
  3328. [
  3329. "SpeechT5ForSpeechToSpeech",
  3330. "SpeechT5ForSpeechToText",
  3331. "SpeechT5ForTextToSpeech",
  3332. "SpeechT5HifiGan",
  3333. "SpeechT5Model",
  3334. "SpeechT5PreTrainedModel",
  3335. ]
  3336. )
  3337. _import_structure["models.splinter"].extend(
  3338. [
  3339. "SplinterForPreTraining",
  3340. "SplinterForQuestionAnswering",
  3341. "SplinterModel",
  3342. "SplinterPreTrainedModel",
  3343. ]
  3344. )
  3345. _import_structure["models.squeezebert"].extend(
  3346. [
  3347. "SqueezeBertForMaskedLM",
  3348. "SqueezeBertForMultipleChoice",
  3349. "SqueezeBertForQuestionAnswering",
  3350. "SqueezeBertForSequenceClassification",
  3351. "SqueezeBertForTokenClassification",
  3352. "SqueezeBertModel",
  3353. "SqueezeBertPreTrainedModel",
  3354. ]
  3355. )
  3356. _import_structure["models.stablelm"].extend(
  3357. [
  3358. "StableLmForCausalLM",
  3359. "StableLmForSequenceClassification",
  3360. "StableLmForTokenClassification",
  3361. "StableLmModel",
  3362. "StableLmPreTrainedModel",
  3363. ]
  3364. )
  3365. _import_structure["models.starcoder2"].extend(
  3366. [
  3367. "Starcoder2ForCausalLM",
  3368. "Starcoder2ForSequenceClassification",
  3369. "Starcoder2ForTokenClassification",
  3370. "Starcoder2Model",
  3371. "Starcoder2PreTrainedModel",
  3372. ]
  3373. )
  3374. _import_structure["models.superpoint"].extend(
  3375. [
  3376. "SuperPointForKeypointDetection",
  3377. "SuperPointPreTrainedModel",
  3378. ]
  3379. )
  3380. _import_structure["models.swiftformer"].extend(
  3381. [
  3382. "SwiftFormerForImageClassification",
  3383. "SwiftFormerModel",
  3384. "SwiftFormerPreTrainedModel",
  3385. ]
  3386. )
  3387. _import_structure["models.swin"].extend(
  3388. [
  3389. "SwinBackbone",
  3390. "SwinForImageClassification",
  3391. "SwinForMaskedImageModeling",
  3392. "SwinModel",
  3393. "SwinPreTrainedModel",
  3394. ]
  3395. )
  3396. _import_structure["models.swin2sr"].extend(
  3397. [
  3398. "Swin2SRForImageSuperResolution",
  3399. "Swin2SRModel",
  3400. "Swin2SRPreTrainedModel",
  3401. ]
  3402. )
  3403. _import_structure["models.swinv2"].extend(
  3404. [
  3405. "Swinv2Backbone",
  3406. "Swinv2ForImageClassification",
  3407. "Swinv2ForMaskedImageModeling",
  3408. "Swinv2Model",
  3409. "Swinv2PreTrainedModel",
  3410. ]
  3411. )
  3412. _import_structure["models.switch_transformers"].extend(
  3413. [
  3414. "SwitchTransformersEncoderModel",
  3415. "SwitchTransformersForConditionalGeneration",
  3416. "SwitchTransformersModel",
  3417. "SwitchTransformersPreTrainedModel",
  3418. "SwitchTransformersSparseMLP",
  3419. "SwitchTransformersTop1Router",
  3420. ]
  3421. )
  3422. _import_structure["models.t5"].extend(
  3423. [
  3424. "T5EncoderModel",
  3425. "T5ForConditionalGeneration",
  3426. "T5ForQuestionAnswering",
  3427. "T5ForSequenceClassification",
  3428. "T5ForTokenClassification",
  3429. "T5Model",
  3430. "T5PreTrainedModel",
  3431. "load_tf_weights_in_t5",
  3432. ]
  3433. )
  3434. _import_structure["models.table_transformer"].extend(
  3435. [
  3436. "TableTransformerForObjectDetection",
  3437. "TableTransformerModel",
  3438. "TableTransformerPreTrainedModel",
  3439. ]
  3440. )
  3441. _import_structure["models.tapas"].extend(
  3442. [
  3443. "TapasForMaskedLM",
  3444. "TapasForQuestionAnswering",
  3445. "TapasForSequenceClassification",
  3446. "TapasModel",
  3447. "TapasPreTrainedModel",
  3448. "load_tf_weights_in_tapas",
  3449. ]
  3450. )
  3451. _import_structure["models.time_series_transformer"].extend(
  3452. [
  3453. "TimeSeriesTransformerForPrediction",
  3454. "TimeSeriesTransformerModel",
  3455. "TimeSeriesTransformerPreTrainedModel",
  3456. ]
  3457. )
  3458. _import_structure["models.timesformer"].extend(
  3459. [
  3460. "TimesformerForVideoClassification",
  3461. "TimesformerModel",
  3462. "TimesformerPreTrainedModel",
  3463. ]
  3464. )
  3465. _import_structure["models.timm_backbone"].extend(["TimmBackbone"])
  3466. _import_structure["models.trocr"].extend(
  3467. [
  3468. "TrOCRForCausalLM",
  3469. "TrOCRPreTrainedModel",
  3470. ]
  3471. )
  3472. _import_structure["models.tvp"].extend(
  3473. [
  3474. "TvpForVideoGrounding",
  3475. "TvpModel",
  3476. "TvpPreTrainedModel",
  3477. ]
  3478. )
  3479. _import_structure["models.udop"].extend(
  3480. [
  3481. "UdopEncoderModel",
  3482. "UdopForConditionalGeneration",
  3483. "UdopModel",
  3484. "UdopPreTrainedModel",
  3485. ],
  3486. )
  3487. _import_structure["models.umt5"].extend(
  3488. [
  3489. "UMT5EncoderModel",
  3490. "UMT5ForConditionalGeneration",
  3491. "UMT5ForQuestionAnswering",
  3492. "UMT5ForSequenceClassification",
  3493. "UMT5ForTokenClassification",
  3494. "UMT5Model",
  3495. "UMT5PreTrainedModel",
  3496. ]
  3497. )
  3498. _import_structure["models.unispeech"].extend(
  3499. [
  3500. "UniSpeechForCTC",
  3501. "UniSpeechForPreTraining",
  3502. "UniSpeechForSequenceClassification",
  3503. "UniSpeechModel",
  3504. "UniSpeechPreTrainedModel",
  3505. ]
  3506. )
  3507. _import_structure["models.unispeech_sat"].extend(
  3508. [
  3509. "UniSpeechSatForAudioFrameClassification",
  3510. "UniSpeechSatForCTC",
  3511. "UniSpeechSatForPreTraining",
  3512. "UniSpeechSatForSequenceClassification",
  3513. "UniSpeechSatForXVector",
  3514. "UniSpeechSatModel",
  3515. "UniSpeechSatPreTrainedModel",
  3516. ]
  3517. )
  3518. _import_structure["models.univnet"].extend(
  3519. [
  3520. "UnivNetModel",
  3521. ]
  3522. )
  3523. _import_structure["models.upernet"].extend(
  3524. [
  3525. "UperNetForSemanticSegmentation",
  3526. "UperNetPreTrainedModel",
  3527. ]
  3528. )
  3529. _import_structure["models.video_llava"].extend(
  3530. [
  3531. "VideoLlavaForConditionalGeneration",
  3532. "VideoLlavaPreTrainedModel",
  3533. "VideoLlavaProcessor",
  3534. ]
  3535. )
  3536. _import_structure["models.videomae"].extend(
  3537. [
  3538. "VideoMAEForPreTraining",
  3539. "VideoMAEForVideoClassification",
  3540. "VideoMAEModel",
  3541. "VideoMAEPreTrainedModel",
  3542. ]
  3543. )
  3544. _import_structure["models.vilt"].extend(
  3545. [
  3546. "ViltForImageAndTextRetrieval",
  3547. "ViltForImagesAndTextClassification",
  3548. "ViltForMaskedLM",
  3549. "ViltForQuestionAnswering",
  3550. "ViltForTokenClassification",
  3551. "ViltModel",
  3552. "ViltPreTrainedModel",
  3553. ]
  3554. )
  3555. _import_structure["models.vipllava"].extend(
  3556. [
  3557. "VipLlavaForConditionalGeneration",
  3558. "VipLlavaPreTrainedModel",
  3559. ]
  3560. )
  3561. _import_structure["models.vision_encoder_decoder"].extend(["VisionEncoderDecoderModel"])
  3562. _import_structure["models.vision_text_dual_encoder"].extend(["VisionTextDualEncoderModel"])
  3563. _import_structure["models.visual_bert"].extend(
  3564. [
  3565. "VisualBertForMultipleChoice",
  3566. "VisualBertForPreTraining",
  3567. "VisualBertForQuestionAnswering",
  3568. "VisualBertForRegionToPhraseAlignment",
  3569. "VisualBertForVisualReasoning",
  3570. "VisualBertModel",
  3571. "VisualBertPreTrainedModel",
  3572. ]
  3573. )
  3574. _import_structure["models.vit"].extend(
  3575. [
  3576. "ViTForImageClassification",
  3577. "ViTForMaskedImageModeling",
  3578. "ViTModel",
  3579. "ViTPreTrainedModel",
  3580. ]
  3581. )
  3582. _import_structure["models.vit_mae"].extend(
  3583. [
  3584. "ViTMAEForPreTraining",
  3585. "ViTMAEModel",
  3586. "ViTMAEPreTrainedModel",
  3587. ]
  3588. )
  3589. _import_structure["models.vit_msn"].extend(
  3590. [
  3591. "ViTMSNForImageClassification",
  3592. "ViTMSNModel",
  3593. "ViTMSNPreTrainedModel",
  3594. ]
  3595. )
  3596. _import_structure["models.vitdet"].extend(
  3597. [
  3598. "VitDetBackbone",
  3599. "VitDetModel",
  3600. "VitDetPreTrainedModel",
  3601. ]
  3602. )
  3603. _import_structure["models.vitmatte"].extend(
  3604. [
  3605. "VitMatteForImageMatting",
  3606. "VitMattePreTrainedModel",
  3607. ]
  3608. )
  3609. _import_structure["models.vits"].extend(
  3610. [
  3611. "VitsModel",
  3612. "VitsPreTrainedModel",
  3613. ]
  3614. )
  3615. _import_structure["models.vivit"].extend(
  3616. [
  3617. "VivitForVideoClassification",
  3618. "VivitModel",
  3619. "VivitPreTrainedModel",
  3620. ]
  3621. )
  3622. _import_structure["models.wav2vec2"].extend(
  3623. [
  3624. "Wav2Vec2ForAudioFrameClassification",
  3625. "Wav2Vec2ForCTC",
  3626. "Wav2Vec2ForMaskedLM",
  3627. "Wav2Vec2ForPreTraining",
  3628. "Wav2Vec2ForSequenceClassification",
  3629. "Wav2Vec2ForXVector",
  3630. "Wav2Vec2Model",
  3631. "Wav2Vec2PreTrainedModel",
  3632. ]
  3633. )
  3634. _import_structure["models.wav2vec2_bert"].extend(
  3635. [
  3636. "Wav2Vec2BertForAudioFrameClassification",
  3637. "Wav2Vec2BertForCTC",
  3638. "Wav2Vec2BertForSequenceClassification",
  3639. "Wav2Vec2BertForXVector",
  3640. "Wav2Vec2BertModel",
  3641. "Wav2Vec2BertPreTrainedModel",
  3642. ]
  3643. )
  3644. _import_structure["models.wav2vec2_conformer"].extend(
  3645. [
  3646. "Wav2Vec2ConformerForAudioFrameClassification",
  3647. "Wav2Vec2ConformerForCTC",
  3648. "Wav2Vec2ConformerForPreTraining",
  3649. "Wav2Vec2ConformerForSequenceClassification",
  3650. "Wav2Vec2ConformerForXVector",
  3651. "Wav2Vec2ConformerModel",
  3652. "Wav2Vec2ConformerPreTrainedModel",
  3653. ]
  3654. )
  3655. _import_structure["models.wavlm"].extend(
  3656. [
  3657. "WavLMForAudioFrameClassification",
  3658. "WavLMForCTC",
  3659. "WavLMForSequenceClassification",
  3660. "WavLMForXVector",
  3661. "WavLMModel",
  3662. "WavLMPreTrainedModel",
  3663. ]
  3664. )
  3665. _import_structure["models.whisper"].extend(
  3666. [
  3667. "WhisperForAudioClassification",
  3668. "WhisperForCausalLM",
  3669. "WhisperForConditionalGeneration",
  3670. "WhisperModel",
  3671. "WhisperPreTrainedModel",
  3672. ]
  3673. )
  3674. _import_structure["models.x_clip"].extend(
  3675. [
  3676. "XCLIPModel",
  3677. "XCLIPPreTrainedModel",
  3678. "XCLIPTextModel",
  3679. "XCLIPVisionModel",
  3680. ]
  3681. )
  3682. _import_structure["models.xglm"].extend(
  3683. [
  3684. "XGLMForCausalLM",
  3685. "XGLMModel",
  3686. "XGLMPreTrainedModel",
  3687. ]
  3688. )
  3689. _import_structure["models.xlm"].extend(
  3690. [
  3691. "XLMForMultipleChoice",
  3692. "XLMForQuestionAnswering",
  3693. "XLMForQuestionAnsweringSimple",
  3694. "XLMForSequenceClassification",
  3695. "XLMForTokenClassification",
  3696. "XLMModel",
  3697. "XLMPreTrainedModel",
  3698. "XLMWithLMHeadModel",
  3699. ]
  3700. )
  3701. _import_structure["models.xlm_roberta"].extend(
  3702. [
  3703. "XLMRobertaForCausalLM",
  3704. "XLMRobertaForMaskedLM",
  3705. "XLMRobertaForMultipleChoice",
  3706. "XLMRobertaForQuestionAnswering",
  3707. "XLMRobertaForSequenceClassification",
  3708. "XLMRobertaForTokenClassification",
  3709. "XLMRobertaModel",
  3710. "XLMRobertaPreTrainedModel",
  3711. ]
  3712. )
  3713. _import_structure["models.xlm_roberta_xl"].extend(
  3714. [
  3715. "XLMRobertaXLForCausalLM",
  3716. "XLMRobertaXLForMaskedLM",
  3717. "XLMRobertaXLForMultipleChoice",
  3718. "XLMRobertaXLForQuestionAnswering",
  3719. "XLMRobertaXLForSequenceClassification",
  3720. "XLMRobertaXLForTokenClassification",
  3721. "XLMRobertaXLModel",
  3722. "XLMRobertaXLPreTrainedModel",
  3723. ]
  3724. )
  3725. _import_structure["models.xlnet"].extend(
  3726. [
  3727. "XLNetForMultipleChoice",
  3728. "XLNetForQuestionAnswering",
  3729. "XLNetForQuestionAnsweringSimple",
  3730. "XLNetForSequenceClassification",
  3731. "XLNetForTokenClassification",
  3732. "XLNetLMHeadModel",
  3733. "XLNetModel",
  3734. "XLNetPreTrainedModel",
  3735. "load_tf_weights_in_xlnet",
  3736. ]
  3737. )
  3738. _import_structure["models.xmod"].extend(
  3739. [
  3740. "XmodForCausalLM",
  3741. "XmodForMaskedLM",
  3742. "XmodForMultipleChoice",
  3743. "XmodForQuestionAnswering",
  3744. "XmodForSequenceClassification",
  3745. "XmodForTokenClassification",
  3746. "XmodModel",
  3747. "XmodPreTrainedModel",
  3748. ]
  3749. )
  3750. _import_structure["models.yolos"].extend(
  3751. [
  3752. "YolosForObjectDetection",
  3753. "YolosModel",
  3754. "YolosPreTrainedModel",
  3755. ]
  3756. )
  3757. _import_structure["models.yoso"].extend(
  3758. [
  3759. "YosoForMaskedLM",
  3760. "YosoForMultipleChoice",
  3761. "YosoForQuestionAnswering",
  3762. "YosoForSequenceClassification",
  3763. "YosoForTokenClassification",
  3764. "YosoModel",
  3765. "YosoPreTrainedModel",
  3766. ]
  3767. )
  3768. _import_structure["models.zamba"].extend(
  3769. [
  3770. "ZambaForCausalLM",
  3771. "ZambaForSequenceClassification",
  3772. "ZambaModel",
  3773. "ZambaPreTrainedModel",
  3774. ]
  3775. )
  3776. _import_structure["models.zoedepth"].extend(
  3777. [
  3778. "ZoeDepthForDepthEstimation",
  3779. "ZoeDepthPreTrainedModel",
  3780. ]
  3781. )
  3782. _import_structure["optimization"] = [
  3783. "Adafactor",
  3784. "AdamW",
  3785. "get_constant_schedule",
  3786. "get_constant_schedule_with_warmup",
  3787. "get_cosine_schedule_with_warmup",
  3788. "get_cosine_with_hard_restarts_schedule_with_warmup",
  3789. "get_inverse_sqrt_schedule",
  3790. "get_linear_schedule_with_warmup",
  3791. "get_polynomial_decay_schedule_with_warmup",
  3792. "get_scheduler",
  3793. "get_wsd_schedule",
  3794. ]
  3795. _import_structure["pytorch_utils"] = [
  3796. "Conv1D",
  3797. "apply_chunking_to_forward",
  3798. "prune_layer",
  3799. ]
  3800. _import_structure["sagemaker"] = []
  3801. _import_structure["time_series_utils"] = []
  3802. _import_structure["trainer"] = ["Trainer"]
  3803. _import_structure["trainer_pt_utils"] = ["torch_distributed_zero_first"]
  3804. _import_structure["trainer_seq2seq"] = ["Seq2SeqTrainer"]
  3805. # TensorFlow-backed objects
  3806. try:
  3807. if not is_tf_available():
  3808. raise OptionalDependencyNotAvailable()
  3809. except OptionalDependencyNotAvailable:
  3810. from .utils import dummy_tf_objects
  3811. _import_structure["utils.dummy_tf_objects"] = [name for name in dir(dummy_tf_objects) if not name.startswith("_")]
  3812. else:
  3813. _import_structure["activations_tf"] = []
  3814. _import_structure["benchmark.benchmark_args_tf"] = ["TensorFlowBenchmarkArguments"]
  3815. _import_structure["benchmark.benchmark_tf"] = ["TensorFlowBenchmark"]
  3816. _import_structure["generation"].extend(
  3817. [
  3818. "TFForcedBOSTokenLogitsProcessor",
  3819. "TFForcedEOSTokenLogitsProcessor",
  3820. "TFForceTokensLogitsProcessor",
  3821. "TFGenerationMixin",
  3822. "TFLogitsProcessor",
  3823. "TFLogitsProcessorList",
  3824. "TFLogitsWarper",
  3825. "TFMinLengthLogitsProcessor",
  3826. "TFNoBadWordsLogitsProcessor",
  3827. "TFNoRepeatNGramLogitsProcessor",
  3828. "TFRepetitionPenaltyLogitsProcessor",
  3829. "TFSuppressTokensAtBeginLogitsProcessor",
  3830. "TFSuppressTokensLogitsProcessor",
  3831. "TFTemperatureLogitsWarper",
  3832. "TFTopKLogitsWarper",
  3833. "TFTopPLogitsWarper",
  3834. ]
  3835. )
  3836. _import_structure["keras_callbacks"] = ["KerasMetricCallback", "PushToHubCallback"]
  3837. _import_structure["modeling_tf_outputs"] = []
  3838. _import_structure["modeling_tf_utils"] = [
  3839. "TFPreTrainedModel",
  3840. "TFSequenceSummary",
  3841. "TFSharedEmbeddings",
  3842. "shape_list",
  3843. ]
  3844. # TensorFlow models structure
  3845. _import_structure["models.albert"].extend(
  3846. [
  3847. "TFAlbertForMaskedLM",
  3848. "TFAlbertForMultipleChoice",
  3849. "TFAlbertForPreTraining",
  3850. "TFAlbertForQuestionAnswering",
  3851. "TFAlbertForSequenceClassification",
  3852. "TFAlbertForTokenClassification",
  3853. "TFAlbertMainLayer",
  3854. "TFAlbertModel",
  3855. "TFAlbertPreTrainedModel",
  3856. ]
  3857. )
  3858. _import_structure["models.auto"].extend(
  3859. [
  3860. "TF_MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING",
  3861. "TF_MODEL_FOR_CAUSAL_LM_MAPPING",
  3862. "TF_MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING",
  3863. "TF_MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING",
  3864. "TF_MODEL_FOR_MASKED_IMAGE_MODELING_MAPPING",
  3865. "TF_MODEL_FOR_MASKED_LM_MAPPING",
  3866. "TF_MODEL_FOR_MASK_GENERATION_MAPPING",
  3867. "TF_MODEL_FOR_MULTIPLE_CHOICE_MAPPING",
  3868. "TF_MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING",
  3869. "TF_MODEL_FOR_PRETRAINING_MAPPING",
  3870. "TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING",
  3871. "TF_MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING",
  3872. "TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING",
  3873. "TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING",
  3874. "TF_MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING",
  3875. "TF_MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPING",
  3876. "TF_MODEL_FOR_TEXT_ENCODING_MAPPING",
  3877. "TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING",
  3878. "TF_MODEL_FOR_VISION_2_SEQ_MAPPING",
  3879. "TF_MODEL_FOR_ZERO_SHOT_IMAGE_CLASSIFICATION_MAPPING",
  3880. "TF_MODEL_MAPPING",
  3881. "TF_MODEL_WITH_LM_HEAD_MAPPING",
  3882. "TFAutoModel",
  3883. "TFAutoModelForAudioClassification",
  3884. "TFAutoModelForCausalLM",
  3885. "TFAutoModelForDocumentQuestionAnswering",
  3886. "TFAutoModelForImageClassification",
  3887. "TFAutoModelForMaskedImageModeling",
  3888. "TFAutoModelForMaskedLM",
  3889. "TFAutoModelForMaskGeneration",
  3890. "TFAutoModelForMultipleChoice",
  3891. "TFAutoModelForNextSentencePrediction",
  3892. "TFAutoModelForPreTraining",
  3893. "TFAutoModelForQuestionAnswering",
  3894. "TFAutoModelForSemanticSegmentation",
  3895. "TFAutoModelForSeq2SeqLM",
  3896. "TFAutoModelForSequenceClassification",
  3897. "TFAutoModelForSpeechSeq2Seq",
  3898. "TFAutoModelForTableQuestionAnswering",
  3899. "TFAutoModelForTextEncoding",
  3900. "TFAutoModelForTokenClassification",
  3901. "TFAutoModelForVision2Seq",
  3902. "TFAutoModelForZeroShotImageClassification",
  3903. "TFAutoModelWithLMHead",
  3904. ]
  3905. )
  3906. _import_structure["models.bart"].extend(
  3907. [
  3908. "TFBartForConditionalGeneration",
  3909. "TFBartForSequenceClassification",
  3910. "TFBartModel",
  3911. "TFBartPretrainedModel",
  3912. ]
  3913. )
  3914. _import_structure["models.bert"].extend(
  3915. [
  3916. "TFBertForMaskedLM",
  3917. "TFBertForMultipleChoice",
  3918. "TFBertForNextSentencePrediction",
  3919. "TFBertForPreTraining",
  3920. "TFBertForQuestionAnswering",
  3921. "TFBertForSequenceClassification",
  3922. "TFBertForTokenClassification",
  3923. "TFBertLMHeadModel",
  3924. "TFBertMainLayer",
  3925. "TFBertModel",
  3926. "TFBertPreTrainedModel",
  3927. ]
  3928. )
  3929. _import_structure["models.blenderbot"].extend(
  3930. [
  3931. "TFBlenderbotForConditionalGeneration",
  3932. "TFBlenderbotModel",
  3933. "TFBlenderbotPreTrainedModel",
  3934. ]
  3935. )
  3936. _import_structure["models.blenderbot_small"].extend(
  3937. [
  3938. "TFBlenderbotSmallForConditionalGeneration",
  3939. "TFBlenderbotSmallModel",
  3940. "TFBlenderbotSmallPreTrainedModel",
  3941. ]
  3942. )
  3943. _import_structure["models.blip"].extend(
  3944. [
  3945. "TFBlipForConditionalGeneration",
  3946. "TFBlipForImageTextRetrieval",
  3947. "TFBlipForQuestionAnswering",
  3948. "TFBlipModel",
  3949. "TFBlipPreTrainedModel",
  3950. "TFBlipTextModel",
  3951. "TFBlipVisionModel",
  3952. ]
  3953. )
  3954. _import_structure["models.camembert"].extend(
  3955. [
  3956. "TFCamembertForCausalLM",
  3957. "TFCamembertForMaskedLM",
  3958. "TFCamembertForMultipleChoice",
  3959. "TFCamembertForQuestionAnswering",
  3960. "TFCamembertForSequenceClassification",
  3961. "TFCamembertForTokenClassification",
  3962. "TFCamembertModel",
  3963. "TFCamembertPreTrainedModel",
  3964. ]
  3965. )
  3966. _import_structure["models.clip"].extend(
  3967. [
  3968. "TFCLIPModel",
  3969. "TFCLIPPreTrainedModel",
  3970. "TFCLIPTextModel",
  3971. "TFCLIPVisionModel",
  3972. ]
  3973. )
  3974. _import_structure["models.convbert"].extend(
  3975. [
  3976. "TFConvBertForMaskedLM",
  3977. "TFConvBertForMultipleChoice",
  3978. "TFConvBertForQuestionAnswering",
  3979. "TFConvBertForSequenceClassification",
  3980. "TFConvBertForTokenClassification",
  3981. "TFConvBertModel",
  3982. "TFConvBertPreTrainedModel",
  3983. ]
  3984. )
  3985. _import_structure["models.convnext"].extend(
  3986. [
  3987. "TFConvNextForImageClassification",
  3988. "TFConvNextModel",
  3989. "TFConvNextPreTrainedModel",
  3990. ]
  3991. )
  3992. _import_structure["models.convnextv2"].extend(
  3993. [
  3994. "TFConvNextV2ForImageClassification",
  3995. "TFConvNextV2Model",
  3996. "TFConvNextV2PreTrainedModel",
  3997. ]
  3998. )
  3999. _import_structure["models.ctrl"].extend(
  4000. [
  4001. "TFCTRLForSequenceClassification",
  4002. "TFCTRLLMHeadModel",
  4003. "TFCTRLModel",
  4004. "TFCTRLPreTrainedModel",
  4005. ]
  4006. )
  4007. _import_structure["models.cvt"].extend(
  4008. [
  4009. "TFCvtForImageClassification",
  4010. "TFCvtModel",
  4011. "TFCvtPreTrainedModel",
  4012. ]
  4013. )
  4014. _import_structure["models.data2vec"].extend(
  4015. [
  4016. "TFData2VecVisionForImageClassification",
  4017. "TFData2VecVisionForSemanticSegmentation",
  4018. "TFData2VecVisionModel",
  4019. "TFData2VecVisionPreTrainedModel",
  4020. ]
  4021. )
  4022. _import_structure["models.deberta"].extend(
  4023. [
  4024. "TFDebertaForMaskedLM",
  4025. "TFDebertaForQuestionAnswering",
  4026. "TFDebertaForSequenceClassification",
  4027. "TFDebertaForTokenClassification",
  4028. "TFDebertaModel",
  4029. "TFDebertaPreTrainedModel",
  4030. ]
  4031. )
  4032. _import_structure["models.deberta_v2"].extend(
  4033. [
  4034. "TFDebertaV2ForMaskedLM",
  4035. "TFDebertaV2ForMultipleChoice",
  4036. "TFDebertaV2ForQuestionAnswering",
  4037. "TFDebertaV2ForSequenceClassification",
  4038. "TFDebertaV2ForTokenClassification",
  4039. "TFDebertaV2Model",
  4040. "TFDebertaV2PreTrainedModel",
  4041. ]
  4042. )
  4043. _import_structure["models.deit"].extend(
  4044. [
  4045. "TFDeiTForImageClassification",
  4046. "TFDeiTForImageClassificationWithTeacher",
  4047. "TFDeiTForMaskedImageModeling",
  4048. "TFDeiTModel",
  4049. "TFDeiTPreTrainedModel",
  4050. ]
  4051. )
  4052. _import_structure["models.deprecated.efficientformer"].extend(
  4053. [
  4054. "TFEfficientFormerForImageClassification",
  4055. "TFEfficientFormerForImageClassificationWithTeacher",
  4056. "TFEfficientFormerModel",
  4057. "TFEfficientFormerPreTrainedModel",
  4058. ]
  4059. )
  4060. _import_structure["models.deprecated.transfo_xl"].extend(
  4061. [
  4062. "TFAdaptiveEmbedding",
  4063. "TFTransfoXLForSequenceClassification",
  4064. "TFTransfoXLLMHeadModel",
  4065. "TFTransfoXLMainLayer",
  4066. "TFTransfoXLModel",
  4067. "TFTransfoXLPreTrainedModel",
  4068. ]
  4069. )
  4070. _import_structure["models.distilbert"].extend(
  4071. [
  4072. "TFDistilBertForMaskedLM",
  4073. "TFDistilBertForMultipleChoice",
  4074. "TFDistilBertForQuestionAnswering",
  4075. "TFDistilBertForSequenceClassification",
  4076. "TFDistilBertForTokenClassification",
  4077. "TFDistilBertMainLayer",
  4078. "TFDistilBertModel",
  4079. "TFDistilBertPreTrainedModel",
  4080. ]
  4081. )
  4082. _import_structure["models.dpr"].extend(
  4083. [
  4084. "TFDPRContextEncoder",
  4085. "TFDPRPretrainedContextEncoder",
  4086. "TFDPRPretrainedQuestionEncoder",
  4087. "TFDPRPretrainedReader",
  4088. "TFDPRQuestionEncoder",
  4089. "TFDPRReader",
  4090. ]
  4091. )
  4092. _import_structure["models.electra"].extend(
  4093. [
  4094. "TFElectraForMaskedLM",
  4095. "TFElectraForMultipleChoice",
  4096. "TFElectraForPreTraining",
  4097. "TFElectraForQuestionAnswering",
  4098. "TFElectraForSequenceClassification",
  4099. "TFElectraForTokenClassification",
  4100. "TFElectraModel",
  4101. "TFElectraPreTrainedModel",
  4102. ]
  4103. )
  4104. _import_structure["models.encoder_decoder"].append("TFEncoderDecoderModel")
  4105. _import_structure["models.esm"].extend(
  4106. [
  4107. "TFEsmForMaskedLM",
  4108. "TFEsmForSequenceClassification",
  4109. "TFEsmForTokenClassification",
  4110. "TFEsmModel",
  4111. "TFEsmPreTrainedModel",
  4112. ]
  4113. )
  4114. _import_structure["models.flaubert"].extend(
  4115. [
  4116. "TFFlaubertForMultipleChoice",
  4117. "TFFlaubertForQuestionAnsweringSimple",
  4118. "TFFlaubertForSequenceClassification",
  4119. "TFFlaubertForTokenClassification",
  4120. "TFFlaubertModel",
  4121. "TFFlaubertPreTrainedModel",
  4122. "TFFlaubertWithLMHeadModel",
  4123. ]
  4124. )
  4125. _import_structure["models.funnel"].extend(
  4126. [
  4127. "TFFunnelBaseModel",
  4128. "TFFunnelForMaskedLM",
  4129. "TFFunnelForMultipleChoice",
  4130. "TFFunnelForPreTraining",
  4131. "TFFunnelForQuestionAnswering",
  4132. "TFFunnelForSequenceClassification",
  4133. "TFFunnelForTokenClassification",
  4134. "TFFunnelModel",
  4135. "TFFunnelPreTrainedModel",
  4136. ]
  4137. )
  4138. _import_structure["models.gpt2"].extend(
  4139. [
  4140. "TFGPT2DoubleHeadsModel",
  4141. "TFGPT2ForSequenceClassification",
  4142. "TFGPT2LMHeadModel",
  4143. "TFGPT2MainLayer",
  4144. "TFGPT2Model",
  4145. "TFGPT2PreTrainedModel",
  4146. ]
  4147. )
  4148. _import_structure["models.gptj"].extend(
  4149. [
  4150. "TFGPTJForCausalLM",
  4151. "TFGPTJForQuestionAnswering",
  4152. "TFGPTJForSequenceClassification",
  4153. "TFGPTJModel",
  4154. "TFGPTJPreTrainedModel",
  4155. ]
  4156. )
  4157. _import_structure["models.groupvit"].extend(
  4158. [
  4159. "TFGroupViTModel",
  4160. "TFGroupViTPreTrainedModel",
  4161. "TFGroupViTTextModel",
  4162. "TFGroupViTVisionModel",
  4163. ]
  4164. )
  4165. _import_structure["models.hubert"].extend(
  4166. [
  4167. "TFHubertForCTC",
  4168. "TFHubertModel",
  4169. "TFHubertPreTrainedModel",
  4170. ]
  4171. )
  4172. _import_structure["models.idefics"].extend(
  4173. [
  4174. "TFIdeficsForVisionText2Text",
  4175. "TFIdeficsModel",
  4176. "TFIdeficsPreTrainedModel",
  4177. ]
  4178. )
  4179. _import_structure["models.layoutlm"].extend(
  4180. [
  4181. "TFLayoutLMForMaskedLM",
  4182. "TFLayoutLMForQuestionAnswering",
  4183. "TFLayoutLMForSequenceClassification",
  4184. "TFLayoutLMForTokenClassification",
  4185. "TFLayoutLMMainLayer",
  4186. "TFLayoutLMModel",
  4187. "TFLayoutLMPreTrainedModel",
  4188. ]
  4189. )
  4190. _import_structure["models.layoutlmv3"].extend(
  4191. [
  4192. "TFLayoutLMv3ForQuestionAnswering",
  4193. "TFLayoutLMv3ForSequenceClassification",
  4194. "TFLayoutLMv3ForTokenClassification",
  4195. "TFLayoutLMv3Model",
  4196. "TFLayoutLMv3PreTrainedModel",
  4197. ]
  4198. )
  4199. _import_structure["models.led"].extend(["TFLEDForConditionalGeneration", "TFLEDModel", "TFLEDPreTrainedModel"])
  4200. _import_structure["models.longformer"].extend(
  4201. [
  4202. "TFLongformerForMaskedLM",
  4203. "TFLongformerForMultipleChoice",
  4204. "TFLongformerForQuestionAnswering",
  4205. "TFLongformerForSequenceClassification",
  4206. "TFLongformerForTokenClassification",
  4207. "TFLongformerModel",
  4208. "TFLongformerPreTrainedModel",
  4209. ]
  4210. )
  4211. _import_structure["models.lxmert"].extend(
  4212. [
  4213. "TFLxmertForPreTraining",
  4214. "TFLxmertMainLayer",
  4215. "TFLxmertModel",
  4216. "TFLxmertPreTrainedModel",
  4217. "TFLxmertVisualFeatureEncoder",
  4218. ]
  4219. )
  4220. _import_structure["models.marian"].extend(["TFMarianModel", "TFMarianMTModel", "TFMarianPreTrainedModel"])
  4221. _import_structure["models.mbart"].extend(
  4222. ["TFMBartForConditionalGeneration", "TFMBartModel", "TFMBartPreTrainedModel"]
  4223. )
  4224. _import_structure["models.mistral"].extend(
  4225. ["TFMistralForCausalLM", "TFMistralForSequenceClassification", "TFMistralModel", "TFMistralPreTrainedModel"]
  4226. )
  4227. _import_structure["models.mobilebert"].extend(
  4228. [
  4229. "TFMobileBertForMaskedLM",
  4230. "TFMobileBertForMultipleChoice",
  4231. "TFMobileBertForNextSentencePrediction",
  4232. "TFMobileBertForPreTraining",
  4233. "TFMobileBertForQuestionAnswering",
  4234. "TFMobileBertForSequenceClassification",
  4235. "TFMobileBertForTokenClassification",
  4236. "TFMobileBertMainLayer",
  4237. "TFMobileBertModel",
  4238. "TFMobileBertPreTrainedModel",
  4239. ]
  4240. )
  4241. _import_structure["models.mobilevit"].extend(
  4242. [
  4243. "TFMobileViTForImageClassification",
  4244. "TFMobileViTForSemanticSegmentation",
  4245. "TFMobileViTModel",
  4246. "TFMobileViTPreTrainedModel",
  4247. ]
  4248. )
  4249. _import_structure["models.mpnet"].extend(
  4250. [
  4251. "TFMPNetForMaskedLM",
  4252. "TFMPNetForMultipleChoice",
  4253. "TFMPNetForQuestionAnswering",
  4254. "TFMPNetForSequenceClassification",
  4255. "TFMPNetForTokenClassification",
  4256. "TFMPNetMainLayer",
  4257. "TFMPNetModel",
  4258. "TFMPNetPreTrainedModel",
  4259. ]
  4260. )
  4261. _import_structure["models.mt5"].extend(["TFMT5EncoderModel", "TFMT5ForConditionalGeneration", "TFMT5Model"])
  4262. _import_structure["models.openai"].extend(
  4263. [
  4264. "TFOpenAIGPTDoubleHeadsModel",
  4265. "TFOpenAIGPTForSequenceClassification",
  4266. "TFOpenAIGPTLMHeadModel",
  4267. "TFOpenAIGPTMainLayer",
  4268. "TFOpenAIGPTModel",
  4269. "TFOpenAIGPTPreTrainedModel",
  4270. ]
  4271. )
  4272. _import_structure["models.opt"].extend(
  4273. [
  4274. "TFOPTForCausalLM",
  4275. "TFOPTModel",
  4276. "TFOPTPreTrainedModel",
  4277. ]
  4278. )
  4279. _import_structure["models.pegasus"].extend(
  4280. [
  4281. "TFPegasusForConditionalGeneration",
  4282. "TFPegasusModel",
  4283. "TFPegasusPreTrainedModel",
  4284. ]
  4285. )
  4286. _import_structure["models.rag"].extend(
  4287. [
  4288. "TFRagModel",
  4289. "TFRagPreTrainedModel",
  4290. "TFRagSequenceForGeneration",
  4291. "TFRagTokenForGeneration",
  4292. ]
  4293. )
  4294. _import_structure["models.regnet"].extend(
  4295. [
  4296. "TFRegNetForImageClassification",
  4297. "TFRegNetModel",
  4298. "TFRegNetPreTrainedModel",
  4299. ]
  4300. )
  4301. _import_structure["models.rembert"].extend(
  4302. [
  4303. "TFRemBertForCausalLM",
  4304. "TFRemBertForMaskedLM",
  4305. "TFRemBertForMultipleChoice",
  4306. "TFRemBertForQuestionAnswering",
  4307. "TFRemBertForSequenceClassification",
  4308. "TFRemBertForTokenClassification",
  4309. "TFRemBertModel",
  4310. "TFRemBertPreTrainedModel",
  4311. ]
  4312. )
  4313. _import_structure["models.resnet"].extend(
  4314. [
  4315. "TFResNetForImageClassification",
  4316. "TFResNetModel",
  4317. "TFResNetPreTrainedModel",
  4318. ]
  4319. )
  4320. _import_structure["models.roberta"].extend(
  4321. [
  4322. "TFRobertaForCausalLM",
  4323. "TFRobertaForMaskedLM",
  4324. "TFRobertaForMultipleChoice",
  4325. "TFRobertaForQuestionAnswering",
  4326. "TFRobertaForSequenceClassification",
  4327. "TFRobertaForTokenClassification",
  4328. "TFRobertaMainLayer",
  4329. "TFRobertaModel",
  4330. "TFRobertaPreTrainedModel",
  4331. ]
  4332. )
  4333. _import_structure["models.roberta_prelayernorm"].extend(
  4334. [
  4335. "TFRobertaPreLayerNormForCausalLM",
  4336. "TFRobertaPreLayerNormForMaskedLM",
  4337. "TFRobertaPreLayerNormForMultipleChoice",
  4338. "TFRobertaPreLayerNormForQuestionAnswering",
  4339. "TFRobertaPreLayerNormForSequenceClassification",
  4340. "TFRobertaPreLayerNormForTokenClassification",
  4341. "TFRobertaPreLayerNormMainLayer",
  4342. "TFRobertaPreLayerNormModel",
  4343. "TFRobertaPreLayerNormPreTrainedModel",
  4344. ]
  4345. )
  4346. _import_structure["models.roformer"].extend(
  4347. [
  4348. "TFRoFormerForCausalLM",
  4349. "TFRoFormerForMaskedLM",
  4350. "TFRoFormerForMultipleChoice",
  4351. "TFRoFormerForQuestionAnswering",
  4352. "TFRoFormerForSequenceClassification",
  4353. "TFRoFormerForTokenClassification",
  4354. "TFRoFormerModel",
  4355. "TFRoFormerPreTrainedModel",
  4356. ]
  4357. )
  4358. _import_structure["models.sam"].extend(
  4359. [
  4360. "TFSamModel",
  4361. "TFSamPreTrainedModel",
  4362. ]
  4363. )
  4364. _import_structure["models.segformer"].extend(
  4365. [
  4366. "TFSegformerDecodeHead",
  4367. "TFSegformerForImageClassification",
  4368. "TFSegformerForSemanticSegmentation",
  4369. "TFSegformerModel",
  4370. "TFSegformerPreTrainedModel",
  4371. ]
  4372. )
  4373. _import_structure["models.speech_to_text"].extend(
  4374. [
  4375. "TFSpeech2TextForConditionalGeneration",
  4376. "TFSpeech2TextModel",
  4377. "TFSpeech2TextPreTrainedModel",
  4378. ]
  4379. )
  4380. _import_structure["models.swiftformer"].extend(
  4381. [
  4382. "TFSwiftFormerForImageClassification",
  4383. "TFSwiftFormerModel",
  4384. "TFSwiftFormerPreTrainedModel",
  4385. ]
  4386. )
  4387. _import_structure["models.swin"].extend(
  4388. [
  4389. "TFSwinForImageClassification",
  4390. "TFSwinForMaskedImageModeling",
  4391. "TFSwinModel",
  4392. "TFSwinPreTrainedModel",
  4393. ]
  4394. )
  4395. _import_structure["models.t5"].extend(
  4396. [
  4397. "TFT5EncoderModel",
  4398. "TFT5ForConditionalGeneration",
  4399. "TFT5Model",
  4400. "TFT5PreTrainedModel",
  4401. ]
  4402. )
  4403. _import_structure["models.tapas"].extend(
  4404. [
  4405. "TFTapasForMaskedLM",
  4406. "TFTapasForQuestionAnswering",
  4407. "TFTapasForSequenceClassification",
  4408. "TFTapasModel",
  4409. "TFTapasPreTrainedModel",
  4410. ]
  4411. )
  4412. _import_structure["models.vision_encoder_decoder"].extend(["TFVisionEncoderDecoderModel"])
  4413. _import_structure["models.vision_text_dual_encoder"].extend(["TFVisionTextDualEncoderModel"])
  4414. _import_structure["models.vit"].extend(
  4415. [
  4416. "TFViTForImageClassification",
  4417. "TFViTModel",
  4418. "TFViTPreTrainedModel",
  4419. ]
  4420. )
  4421. _import_structure["models.vit_mae"].extend(
  4422. [
  4423. "TFViTMAEForPreTraining",
  4424. "TFViTMAEModel",
  4425. "TFViTMAEPreTrainedModel",
  4426. ]
  4427. )
  4428. _import_structure["models.wav2vec2"].extend(
  4429. [
  4430. "TFWav2Vec2ForCTC",
  4431. "TFWav2Vec2ForSequenceClassification",
  4432. "TFWav2Vec2Model",
  4433. "TFWav2Vec2PreTrainedModel",
  4434. ]
  4435. )
  4436. _import_structure["models.whisper"].extend(
  4437. [
  4438. "TFWhisperForConditionalGeneration",
  4439. "TFWhisperModel",
  4440. "TFWhisperPreTrainedModel",
  4441. ]
  4442. )
  4443. _import_structure["models.xglm"].extend(
  4444. [
  4445. "TFXGLMForCausalLM",
  4446. "TFXGLMModel",
  4447. "TFXGLMPreTrainedModel",
  4448. ]
  4449. )
  4450. _import_structure["models.xlm"].extend(
  4451. [
  4452. "TFXLMForMultipleChoice",
  4453. "TFXLMForQuestionAnsweringSimple",
  4454. "TFXLMForSequenceClassification",
  4455. "TFXLMForTokenClassification",
  4456. "TFXLMMainLayer",
  4457. "TFXLMModel",
  4458. "TFXLMPreTrainedModel",
  4459. "TFXLMWithLMHeadModel",
  4460. ]
  4461. )
  4462. _import_structure["models.xlm_roberta"].extend(
  4463. [
  4464. "TFXLMRobertaForCausalLM",
  4465. "TFXLMRobertaForMaskedLM",
  4466. "TFXLMRobertaForMultipleChoice",
  4467. "TFXLMRobertaForQuestionAnswering",
  4468. "TFXLMRobertaForSequenceClassification",
  4469. "TFXLMRobertaForTokenClassification",
  4470. "TFXLMRobertaModel",
  4471. "TFXLMRobertaPreTrainedModel",
  4472. ]
  4473. )
  4474. _import_structure["models.xlnet"].extend(
  4475. [
  4476. "TFXLNetForMultipleChoice",
  4477. "TFXLNetForQuestionAnsweringSimple",
  4478. "TFXLNetForSequenceClassification",
  4479. "TFXLNetForTokenClassification",
  4480. "TFXLNetLMHeadModel",
  4481. "TFXLNetMainLayer",
  4482. "TFXLNetModel",
  4483. "TFXLNetPreTrainedModel",
  4484. ]
  4485. )
  4486. _import_structure["optimization_tf"] = [
  4487. "AdamWeightDecay",
  4488. "GradientAccumulator",
  4489. "WarmUp",
  4490. "create_optimizer",
  4491. ]
  4492. _import_structure["tf_utils"] = []
  4493. try:
  4494. if not (
  4495. is_librosa_available()
  4496. and is_essentia_available()
  4497. and is_scipy_available()
  4498. and is_torch_available()
  4499. and is_pretty_midi_available()
  4500. ):
  4501. raise OptionalDependencyNotAvailable()
  4502. except OptionalDependencyNotAvailable:
  4503. from .utils import (
  4504. dummy_essentia_and_librosa_and_pretty_midi_and_scipy_and_torch_objects,
  4505. )
  4506. _import_structure["utils.dummy_essentia_and_librosa_and_pretty_midi_and_scipy_and_torch_objects"] = [
  4507. name
  4508. for name in dir(dummy_essentia_and_librosa_and_pretty_midi_and_scipy_and_torch_objects)
  4509. if not name.startswith("_")
  4510. ]
  4511. else:
  4512. _import_structure["models.pop2piano"].append("Pop2PianoFeatureExtractor")
  4513. _import_structure["models.pop2piano"].append("Pop2PianoTokenizer")
  4514. _import_structure["models.pop2piano"].append("Pop2PianoProcessor")
  4515. try:
  4516. if not is_torchaudio_available():
  4517. raise OptionalDependencyNotAvailable()
  4518. except OptionalDependencyNotAvailable:
  4519. from .utils import (
  4520. dummy_torchaudio_objects,
  4521. )
  4522. _import_structure["utils.dummy_torchaudio_objects"] = [
  4523. name for name in dir(dummy_torchaudio_objects) if not name.startswith("_")
  4524. ]
  4525. else:
  4526. _import_structure["models.musicgen_melody"].append("MusicgenMelodyFeatureExtractor")
  4527. _import_structure["models.musicgen_melody"].append("MusicgenMelodyProcessor")
  4528. # FLAX-backed objects
  4529. try:
  4530. if not is_flax_available():
  4531. raise OptionalDependencyNotAvailable()
  4532. except OptionalDependencyNotAvailable:
  4533. from .utils import dummy_flax_objects
  4534. _import_structure["utils.dummy_flax_objects"] = [
  4535. name for name in dir(dummy_flax_objects) if not name.startswith("_")
  4536. ]
  4537. else:
  4538. _import_structure["generation"].extend(
  4539. [
  4540. "FlaxForcedBOSTokenLogitsProcessor",
  4541. "FlaxForcedEOSTokenLogitsProcessor",
  4542. "FlaxForceTokensLogitsProcessor",
  4543. "FlaxGenerationMixin",
  4544. "FlaxLogitsProcessor",
  4545. "FlaxLogitsProcessorList",
  4546. "FlaxLogitsWarper",
  4547. "FlaxMinLengthLogitsProcessor",
  4548. "FlaxTemperatureLogitsWarper",
  4549. "FlaxSuppressTokensAtBeginLogitsProcessor",
  4550. "FlaxSuppressTokensLogitsProcessor",
  4551. "FlaxTopKLogitsWarper",
  4552. "FlaxTopPLogitsWarper",
  4553. "FlaxWhisperTimeStampLogitsProcessor",
  4554. ]
  4555. )
  4556. _import_structure["modeling_flax_outputs"] = []
  4557. _import_structure["modeling_flax_utils"] = ["FlaxPreTrainedModel"]
  4558. _import_structure["models.albert"].extend(
  4559. [
  4560. "FlaxAlbertForMaskedLM",
  4561. "FlaxAlbertForMultipleChoice",
  4562. "FlaxAlbertForPreTraining",
  4563. "FlaxAlbertForQuestionAnswering",
  4564. "FlaxAlbertForSequenceClassification",
  4565. "FlaxAlbertForTokenClassification",
  4566. "FlaxAlbertModel",
  4567. "FlaxAlbertPreTrainedModel",
  4568. ]
  4569. )
  4570. _import_structure["models.auto"].extend(
  4571. [
  4572. "FLAX_MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING",
  4573. "FLAX_MODEL_FOR_CAUSAL_LM_MAPPING",
  4574. "FLAX_MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING",
  4575. "FLAX_MODEL_FOR_MASKED_LM_MAPPING",
  4576. "FLAX_MODEL_FOR_MULTIPLE_CHOICE_MAPPING",
  4577. "FLAX_MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING",
  4578. "FLAX_MODEL_FOR_PRETRAINING_MAPPING",
  4579. "FLAX_MODEL_FOR_QUESTION_ANSWERING_MAPPING",
  4580. "FLAX_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING",
  4581. "FLAX_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING",
  4582. "FLAX_MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING",
  4583. "FLAX_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING",
  4584. "FLAX_MODEL_FOR_VISION_2_SEQ_MAPPING",
  4585. "FLAX_MODEL_MAPPING",
  4586. "FlaxAutoModel",
  4587. "FlaxAutoModelForCausalLM",
  4588. "FlaxAutoModelForImageClassification",
  4589. "FlaxAutoModelForMaskedLM",
  4590. "FlaxAutoModelForMultipleChoice",
  4591. "FlaxAutoModelForNextSentencePrediction",
  4592. "FlaxAutoModelForPreTraining",
  4593. "FlaxAutoModelForQuestionAnswering",
  4594. "FlaxAutoModelForSeq2SeqLM",
  4595. "FlaxAutoModelForSequenceClassification",
  4596. "FlaxAutoModelForSpeechSeq2Seq",
  4597. "FlaxAutoModelForTokenClassification",
  4598. "FlaxAutoModelForVision2Seq",
  4599. ]
  4600. )
  4601. # Flax models structure
  4602. _import_structure["models.bart"].extend(
  4603. [
  4604. "FlaxBartDecoderPreTrainedModel",
  4605. "FlaxBartForCausalLM",
  4606. "FlaxBartForConditionalGeneration",
  4607. "FlaxBartForQuestionAnswering",
  4608. "FlaxBartForSequenceClassification",
  4609. "FlaxBartModel",
  4610. "FlaxBartPreTrainedModel",
  4611. ]
  4612. )
  4613. _import_structure["models.beit"].extend(
  4614. [
  4615. "FlaxBeitForImageClassification",
  4616. "FlaxBeitForMaskedImageModeling",
  4617. "FlaxBeitModel",
  4618. "FlaxBeitPreTrainedModel",
  4619. ]
  4620. )
  4621. _import_structure["models.bert"].extend(
  4622. [
  4623. "FlaxBertForCausalLM",
  4624. "FlaxBertForMaskedLM",
  4625. "FlaxBertForMultipleChoice",
  4626. "FlaxBertForNextSentencePrediction",
  4627. "FlaxBertForPreTraining",
  4628. "FlaxBertForQuestionAnswering",
  4629. "FlaxBertForSequenceClassification",
  4630. "FlaxBertForTokenClassification",
  4631. "FlaxBertModel",
  4632. "FlaxBertPreTrainedModel",
  4633. ]
  4634. )
  4635. _import_structure["models.big_bird"].extend(
  4636. [
  4637. "FlaxBigBirdForCausalLM",
  4638. "FlaxBigBirdForMaskedLM",
  4639. "FlaxBigBirdForMultipleChoice",
  4640. "FlaxBigBirdForPreTraining",
  4641. "FlaxBigBirdForQuestionAnswering",
  4642. "FlaxBigBirdForSequenceClassification",
  4643. "FlaxBigBirdForTokenClassification",
  4644. "FlaxBigBirdModel",
  4645. "FlaxBigBirdPreTrainedModel",
  4646. ]
  4647. )
  4648. _import_structure["models.blenderbot"].extend(
  4649. [
  4650. "FlaxBlenderbotForConditionalGeneration",
  4651. "FlaxBlenderbotModel",
  4652. "FlaxBlenderbotPreTrainedModel",
  4653. ]
  4654. )
  4655. _import_structure["models.blenderbot_small"].extend(
  4656. [
  4657. "FlaxBlenderbotSmallForConditionalGeneration",
  4658. "FlaxBlenderbotSmallModel",
  4659. "FlaxBlenderbotSmallPreTrainedModel",
  4660. ]
  4661. )
  4662. _import_structure["models.bloom"].extend(
  4663. [
  4664. "FlaxBloomForCausalLM",
  4665. "FlaxBloomModel",
  4666. "FlaxBloomPreTrainedModel",
  4667. ]
  4668. )
  4669. _import_structure["models.clip"].extend(
  4670. [
  4671. "FlaxCLIPModel",
  4672. "FlaxCLIPPreTrainedModel",
  4673. "FlaxCLIPTextModel",
  4674. "FlaxCLIPTextPreTrainedModel",
  4675. "FlaxCLIPTextModelWithProjection",
  4676. "FlaxCLIPVisionModel",
  4677. "FlaxCLIPVisionPreTrainedModel",
  4678. ]
  4679. )
  4680. _import_structure["models.dinov2"].extend(
  4681. [
  4682. "FlaxDinov2Model",
  4683. "FlaxDinov2ForImageClassification",
  4684. "FlaxDinov2PreTrainedModel",
  4685. ]
  4686. )
  4687. _import_structure["models.distilbert"].extend(
  4688. [
  4689. "FlaxDistilBertForMaskedLM",
  4690. "FlaxDistilBertForMultipleChoice",
  4691. "FlaxDistilBertForQuestionAnswering",
  4692. "FlaxDistilBertForSequenceClassification",
  4693. "FlaxDistilBertForTokenClassification",
  4694. "FlaxDistilBertModel",
  4695. "FlaxDistilBertPreTrainedModel",
  4696. ]
  4697. )
  4698. _import_structure["models.electra"].extend(
  4699. [
  4700. "FlaxElectraForCausalLM",
  4701. "FlaxElectraForMaskedLM",
  4702. "FlaxElectraForMultipleChoice",
  4703. "FlaxElectraForPreTraining",
  4704. "FlaxElectraForQuestionAnswering",
  4705. "FlaxElectraForSequenceClassification",
  4706. "FlaxElectraForTokenClassification",
  4707. "FlaxElectraModel",
  4708. "FlaxElectraPreTrainedModel",
  4709. ]
  4710. )
  4711. _import_structure["models.encoder_decoder"].append("FlaxEncoderDecoderModel")
  4712. _import_structure["models.gpt2"].extend(["FlaxGPT2LMHeadModel", "FlaxGPT2Model", "FlaxGPT2PreTrainedModel"])
  4713. _import_structure["models.gpt_neo"].extend(
  4714. ["FlaxGPTNeoForCausalLM", "FlaxGPTNeoModel", "FlaxGPTNeoPreTrainedModel"]
  4715. )
  4716. _import_structure["models.gptj"].extend(["FlaxGPTJForCausalLM", "FlaxGPTJModel", "FlaxGPTJPreTrainedModel"])
  4717. _import_structure["models.llama"].extend(["FlaxLlamaForCausalLM", "FlaxLlamaModel", "FlaxLlamaPreTrainedModel"])
  4718. _import_structure["models.gemma"].extend(["FlaxGemmaForCausalLM", "FlaxGemmaModel", "FlaxGemmaPreTrainedModel"])
  4719. _import_structure["models.longt5"].extend(
  4720. [
  4721. "FlaxLongT5ForConditionalGeneration",
  4722. "FlaxLongT5Model",
  4723. "FlaxLongT5PreTrainedModel",
  4724. ]
  4725. )
  4726. _import_structure["models.marian"].extend(
  4727. [
  4728. "FlaxMarianModel",
  4729. "FlaxMarianMTModel",
  4730. "FlaxMarianPreTrainedModel",
  4731. ]
  4732. )
  4733. _import_structure["models.mbart"].extend(
  4734. [
  4735. "FlaxMBartForConditionalGeneration",
  4736. "FlaxMBartForQuestionAnswering",
  4737. "FlaxMBartForSequenceClassification",
  4738. "FlaxMBartModel",
  4739. "FlaxMBartPreTrainedModel",
  4740. ]
  4741. )
  4742. _import_structure["models.mistral"].extend(
  4743. [
  4744. "FlaxMistralForCausalLM",
  4745. "FlaxMistralModel",
  4746. "FlaxMistralPreTrainedModel",
  4747. ]
  4748. )
  4749. _import_structure["models.mt5"].extend(["FlaxMT5EncoderModel", "FlaxMT5ForConditionalGeneration", "FlaxMT5Model"])
  4750. _import_structure["models.opt"].extend(
  4751. [
  4752. "FlaxOPTForCausalLM",
  4753. "FlaxOPTModel",
  4754. "FlaxOPTPreTrainedModel",
  4755. ]
  4756. )
  4757. _import_structure["models.pegasus"].extend(
  4758. [
  4759. "FlaxPegasusForConditionalGeneration",
  4760. "FlaxPegasusModel",
  4761. "FlaxPegasusPreTrainedModel",
  4762. ]
  4763. )
  4764. _import_structure["models.regnet"].extend(
  4765. [
  4766. "FlaxRegNetForImageClassification",
  4767. "FlaxRegNetModel",
  4768. "FlaxRegNetPreTrainedModel",
  4769. ]
  4770. )
  4771. _import_structure["models.resnet"].extend(
  4772. [
  4773. "FlaxResNetForImageClassification",
  4774. "FlaxResNetModel",
  4775. "FlaxResNetPreTrainedModel",
  4776. ]
  4777. )
  4778. _import_structure["models.roberta"].extend(
  4779. [
  4780. "FlaxRobertaForCausalLM",
  4781. "FlaxRobertaForMaskedLM",
  4782. "FlaxRobertaForMultipleChoice",
  4783. "FlaxRobertaForQuestionAnswering",
  4784. "FlaxRobertaForSequenceClassification",
  4785. "FlaxRobertaForTokenClassification",
  4786. "FlaxRobertaModel",
  4787. "FlaxRobertaPreTrainedModel",
  4788. ]
  4789. )
  4790. _import_structure["models.roberta_prelayernorm"].extend(
  4791. [
  4792. "FlaxRobertaPreLayerNormForCausalLM",
  4793. "FlaxRobertaPreLayerNormForMaskedLM",
  4794. "FlaxRobertaPreLayerNormForMultipleChoice",
  4795. "FlaxRobertaPreLayerNormForQuestionAnswering",
  4796. "FlaxRobertaPreLayerNormForSequenceClassification",
  4797. "FlaxRobertaPreLayerNormForTokenClassification",
  4798. "FlaxRobertaPreLayerNormModel",
  4799. "FlaxRobertaPreLayerNormPreTrainedModel",
  4800. ]
  4801. )
  4802. _import_structure["models.roformer"].extend(
  4803. [
  4804. "FlaxRoFormerForMaskedLM",
  4805. "FlaxRoFormerForMultipleChoice",
  4806. "FlaxRoFormerForQuestionAnswering",
  4807. "FlaxRoFormerForSequenceClassification",
  4808. "FlaxRoFormerForTokenClassification",
  4809. "FlaxRoFormerModel",
  4810. "FlaxRoFormerPreTrainedModel",
  4811. ]
  4812. )
  4813. _import_structure["models.speech_encoder_decoder"].append("FlaxSpeechEncoderDecoderModel")
  4814. _import_structure["models.t5"].extend(
  4815. [
  4816. "FlaxT5EncoderModel",
  4817. "FlaxT5ForConditionalGeneration",
  4818. "FlaxT5Model",
  4819. "FlaxT5PreTrainedModel",
  4820. ]
  4821. )
  4822. _import_structure["models.vision_encoder_decoder"].append("FlaxVisionEncoderDecoderModel")
  4823. _import_structure["models.vision_text_dual_encoder"].extend(["FlaxVisionTextDualEncoderModel"])
  4824. _import_structure["models.vit"].extend(["FlaxViTForImageClassification", "FlaxViTModel", "FlaxViTPreTrainedModel"])
  4825. _import_structure["models.wav2vec2"].extend(
  4826. [
  4827. "FlaxWav2Vec2ForCTC",
  4828. "FlaxWav2Vec2ForPreTraining",
  4829. "FlaxWav2Vec2Model",
  4830. "FlaxWav2Vec2PreTrainedModel",
  4831. ]
  4832. )
  4833. _import_structure["models.whisper"].extend(
  4834. [
  4835. "FlaxWhisperForConditionalGeneration",
  4836. "FlaxWhisperModel",
  4837. "FlaxWhisperPreTrainedModel",
  4838. "FlaxWhisperForAudioClassification",
  4839. ]
  4840. )
  4841. _import_structure["models.xglm"].extend(
  4842. [
  4843. "FlaxXGLMForCausalLM",
  4844. "FlaxXGLMModel",
  4845. "FlaxXGLMPreTrainedModel",
  4846. ]
  4847. )
  4848. _import_structure["models.xlm_roberta"].extend(
  4849. [
  4850. "FlaxXLMRobertaForMaskedLM",
  4851. "FlaxXLMRobertaForMultipleChoice",
  4852. "FlaxXLMRobertaForQuestionAnswering",
  4853. "FlaxXLMRobertaForSequenceClassification",
  4854. "FlaxXLMRobertaForTokenClassification",
  4855. "FlaxXLMRobertaModel",
  4856. "FlaxXLMRobertaForCausalLM",
  4857. "FlaxXLMRobertaPreTrainedModel",
  4858. ]
  4859. )
  4860. # Direct imports for type-checking
  4861. if TYPE_CHECKING:
  4862. # Configuration
  4863. # Agents
  4864. from .agents import (
  4865. Agent,
  4866. CodeAgent,
  4867. HfApiEngine,
  4868. ManagedAgent,
  4869. PipelineTool,
  4870. ReactAgent,
  4871. ReactCodeAgent,
  4872. ReactJsonAgent,
  4873. Tool,
  4874. Toolbox,
  4875. ToolCollection,
  4876. TransformersEngine,
  4877. launch_gradio_demo,
  4878. load_tool,
  4879. stream_to_gradio,
  4880. tool,
  4881. )
  4882. from .configuration_utils import PretrainedConfig
  4883. # Data
  4884. from .data import (
  4885. DataProcessor,
  4886. InputExample,
  4887. InputFeatures,
  4888. SingleSentenceClassificationProcessor,
  4889. SquadExample,
  4890. SquadFeatures,
  4891. SquadV1Processor,
  4892. SquadV2Processor,
  4893. glue_compute_metrics,
  4894. glue_convert_examples_to_features,
  4895. glue_output_modes,
  4896. glue_processors,
  4897. glue_tasks_num_labels,
  4898. squad_convert_examples_to_features,
  4899. xnli_compute_metrics,
  4900. xnli_output_modes,
  4901. xnli_processors,
  4902. xnli_tasks_num_labels,
  4903. )
  4904. from .data.data_collator import (
  4905. DataCollator,
  4906. DataCollatorForLanguageModeling,
  4907. DataCollatorForPermutationLanguageModeling,
  4908. DataCollatorForSeq2Seq,
  4909. DataCollatorForSOP,
  4910. DataCollatorForTokenClassification,
  4911. DataCollatorForWholeWordMask,
  4912. DataCollatorWithFlattening,
  4913. DataCollatorWithPadding,
  4914. DefaultDataCollator,
  4915. default_data_collator,
  4916. )
  4917. from .feature_extraction_sequence_utils import SequenceFeatureExtractor
  4918. # Feature Extractor
  4919. from .feature_extraction_utils import BatchFeature, FeatureExtractionMixin
  4920. # Generation
  4921. from .generation import GenerationConfig, TextIteratorStreamer, TextStreamer, WatermarkingConfig
  4922. from .hf_argparser import HfArgumentParser
  4923. # Integrations
  4924. from .integrations import (
  4925. is_clearml_available,
  4926. is_comet_available,
  4927. is_dvclive_available,
  4928. is_neptune_available,
  4929. is_optuna_available,
  4930. is_ray_available,
  4931. is_ray_tune_available,
  4932. is_sigopt_available,
  4933. is_tensorboard_available,
  4934. is_wandb_available,
  4935. )
  4936. # Model Cards
  4937. from .modelcard import ModelCard
  4938. # TF 2.0 <=> PyTorch conversion utilities
  4939. from .modeling_tf_pytorch_utils import (
  4940. convert_tf_weight_name_to_pt_weight_name,
  4941. load_pytorch_checkpoint_in_tf2_model,
  4942. load_pytorch_model_in_tf2_model,
  4943. load_pytorch_weights_in_tf2_model,
  4944. load_tf2_checkpoint_in_pytorch_model,
  4945. load_tf2_model_in_pytorch_model,
  4946. load_tf2_weights_in_pytorch_model,
  4947. )
  4948. from .models.albert import AlbertConfig
  4949. from .models.align import (
  4950. AlignConfig,
  4951. AlignProcessor,
  4952. AlignTextConfig,
  4953. AlignVisionConfig,
  4954. )
  4955. from .models.altclip import (
  4956. AltCLIPConfig,
  4957. AltCLIPProcessor,
  4958. AltCLIPTextConfig,
  4959. AltCLIPVisionConfig,
  4960. )
  4961. from .models.audio_spectrogram_transformer import (
  4962. ASTConfig,
  4963. ASTFeatureExtractor,
  4964. )
  4965. from .models.auto import (
  4966. CONFIG_MAPPING,
  4967. FEATURE_EXTRACTOR_MAPPING,
  4968. IMAGE_PROCESSOR_MAPPING,
  4969. MODEL_NAMES_MAPPING,
  4970. PROCESSOR_MAPPING,
  4971. TOKENIZER_MAPPING,
  4972. AutoConfig,
  4973. AutoFeatureExtractor,
  4974. AutoImageProcessor,
  4975. AutoProcessor,
  4976. AutoTokenizer,
  4977. )
  4978. from .models.autoformer import (
  4979. AutoformerConfig,
  4980. )
  4981. from .models.bark import (
  4982. BarkCoarseConfig,
  4983. BarkConfig,
  4984. BarkFineConfig,
  4985. BarkProcessor,
  4986. BarkSemanticConfig,
  4987. )
  4988. from .models.bart import BartConfig, BartTokenizer
  4989. from .models.beit import BeitConfig
  4990. from .models.bert import (
  4991. BasicTokenizer,
  4992. BertConfig,
  4993. BertTokenizer,
  4994. WordpieceTokenizer,
  4995. )
  4996. from .models.bert_generation import BertGenerationConfig
  4997. from .models.bert_japanese import (
  4998. BertJapaneseTokenizer,
  4999. CharacterTokenizer,
  5000. MecabTokenizer,
  5001. )
  5002. from .models.bertweet import BertweetTokenizer
  5003. from .models.big_bird import BigBirdConfig
  5004. from .models.bigbird_pegasus import (
  5005. BigBirdPegasusConfig,
  5006. )
  5007. from .models.biogpt import (
  5008. BioGptConfig,
  5009. BioGptTokenizer,
  5010. )
  5011. from .models.bit import BitConfig
  5012. from .models.blenderbot import (
  5013. BlenderbotConfig,
  5014. BlenderbotTokenizer,
  5015. )
  5016. from .models.blenderbot_small import (
  5017. BlenderbotSmallConfig,
  5018. BlenderbotSmallTokenizer,
  5019. )
  5020. from .models.blip import (
  5021. BlipConfig,
  5022. BlipProcessor,
  5023. BlipTextConfig,
  5024. BlipVisionConfig,
  5025. )
  5026. from .models.blip_2 import (
  5027. Blip2Config,
  5028. Blip2Processor,
  5029. Blip2QFormerConfig,
  5030. Blip2VisionConfig,
  5031. )
  5032. from .models.bloom import BloomConfig
  5033. from .models.bridgetower import (
  5034. BridgeTowerConfig,
  5035. BridgeTowerProcessor,
  5036. BridgeTowerTextConfig,
  5037. BridgeTowerVisionConfig,
  5038. )
  5039. from .models.bros import (
  5040. BrosConfig,
  5041. BrosProcessor,
  5042. )
  5043. from .models.byt5 import ByT5Tokenizer
  5044. from .models.camembert import (
  5045. CamembertConfig,
  5046. )
  5047. from .models.canine import (
  5048. CanineConfig,
  5049. CanineTokenizer,
  5050. )
  5051. from .models.chameleon import (
  5052. ChameleonConfig,
  5053. ChameleonProcessor,
  5054. ChameleonVQVAEConfig,
  5055. )
  5056. from .models.chinese_clip import (
  5057. ChineseCLIPConfig,
  5058. ChineseCLIPProcessor,
  5059. ChineseCLIPTextConfig,
  5060. ChineseCLIPVisionConfig,
  5061. )
  5062. from .models.clap import (
  5063. ClapAudioConfig,
  5064. ClapConfig,
  5065. ClapProcessor,
  5066. ClapTextConfig,
  5067. )
  5068. from .models.clip import (
  5069. CLIPConfig,
  5070. CLIPProcessor,
  5071. CLIPTextConfig,
  5072. CLIPTokenizer,
  5073. CLIPVisionConfig,
  5074. )
  5075. from .models.clipseg import (
  5076. CLIPSegConfig,
  5077. CLIPSegProcessor,
  5078. CLIPSegTextConfig,
  5079. CLIPSegVisionConfig,
  5080. )
  5081. from .models.clvp import (
  5082. ClvpConfig,
  5083. ClvpDecoderConfig,
  5084. ClvpEncoderConfig,
  5085. ClvpFeatureExtractor,
  5086. ClvpProcessor,
  5087. ClvpTokenizer,
  5088. )
  5089. from .models.codegen import (
  5090. CodeGenConfig,
  5091. CodeGenTokenizer,
  5092. )
  5093. from .models.cohere import CohereConfig
  5094. from .models.conditional_detr import (
  5095. ConditionalDetrConfig,
  5096. )
  5097. from .models.convbert import (
  5098. ConvBertConfig,
  5099. ConvBertTokenizer,
  5100. )
  5101. from .models.convnext import ConvNextConfig
  5102. from .models.convnextv2 import (
  5103. ConvNextV2Config,
  5104. )
  5105. from .models.cpmant import (
  5106. CpmAntConfig,
  5107. CpmAntTokenizer,
  5108. )
  5109. from .models.ctrl import (
  5110. CTRLConfig,
  5111. CTRLTokenizer,
  5112. )
  5113. from .models.cvt import CvtConfig
  5114. from .models.dac import (
  5115. DacConfig,
  5116. DacFeatureExtractor,
  5117. )
  5118. from .models.data2vec import (
  5119. Data2VecAudioConfig,
  5120. Data2VecTextConfig,
  5121. Data2VecVisionConfig,
  5122. )
  5123. from .models.dbrx import DbrxConfig
  5124. from .models.deberta import (
  5125. DebertaConfig,
  5126. DebertaTokenizer,
  5127. )
  5128. from .models.deberta_v2 import (
  5129. DebertaV2Config,
  5130. )
  5131. from .models.decision_transformer import (
  5132. DecisionTransformerConfig,
  5133. )
  5134. from .models.deformable_detr import (
  5135. DeformableDetrConfig,
  5136. )
  5137. from .models.deit import DeiTConfig
  5138. from .models.deprecated.deta import DetaConfig
  5139. from .models.deprecated.efficientformer import (
  5140. EfficientFormerConfig,
  5141. )
  5142. from .models.deprecated.ernie_m import ErnieMConfig
  5143. from .models.deprecated.gptsan_japanese import (
  5144. GPTSanJapaneseConfig,
  5145. GPTSanJapaneseTokenizer,
  5146. )
  5147. from .models.deprecated.graphormer import GraphormerConfig
  5148. from .models.deprecated.jukebox import (
  5149. JukeboxConfig,
  5150. JukeboxPriorConfig,
  5151. JukeboxTokenizer,
  5152. JukeboxVQVAEConfig,
  5153. )
  5154. from .models.deprecated.mctct import (
  5155. MCTCTConfig,
  5156. MCTCTFeatureExtractor,
  5157. MCTCTProcessor,
  5158. )
  5159. from .models.deprecated.mega import MegaConfig
  5160. from .models.deprecated.mmbt import MMBTConfig
  5161. from .models.deprecated.nat import NatConfig
  5162. from .models.deprecated.nezha import NezhaConfig
  5163. from .models.deprecated.open_llama import (
  5164. OpenLlamaConfig,
  5165. )
  5166. from .models.deprecated.qdqbert import QDQBertConfig
  5167. from .models.deprecated.realm import (
  5168. RealmConfig,
  5169. RealmTokenizer,
  5170. )
  5171. from .models.deprecated.retribert import (
  5172. RetriBertConfig,
  5173. RetriBertTokenizer,
  5174. )
  5175. from .models.deprecated.speech_to_text_2 import (
  5176. Speech2Text2Config,
  5177. Speech2Text2Processor,
  5178. Speech2Text2Tokenizer,
  5179. )
  5180. from .models.deprecated.tapex import TapexTokenizer
  5181. from .models.deprecated.trajectory_transformer import (
  5182. TrajectoryTransformerConfig,
  5183. )
  5184. from .models.deprecated.transfo_xl import (
  5185. TransfoXLConfig,
  5186. TransfoXLCorpus,
  5187. TransfoXLTokenizer,
  5188. )
  5189. from .models.deprecated.tvlt import (
  5190. TvltConfig,
  5191. TvltFeatureExtractor,
  5192. TvltProcessor,
  5193. )
  5194. from .models.deprecated.van import VanConfig
  5195. from .models.deprecated.vit_hybrid import (
  5196. ViTHybridConfig,
  5197. )
  5198. from .models.deprecated.xlm_prophetnet import (
  5199. XLMProphetNetConfig,
  5200. )
  5201. from .models.depth_anything import DepthAnythingConfig
  5202. from .models.detr import DetrConfig
  5203. from .models.dinat import DinatConfig
  5204. from .models.dinov2 import Dinov2Config
  5205. from .models.distilbert import (
  5206. DistilBertConfig,
  5207. DistilBertTokenizer,
  5208. )
  5209. from .models.donut import (
  5210. DonutProcessor,
  5211. DonutSwinConfig,
  5212. )
  5213. from .models.dpr import (
  5214. DPRConfig,
  5215. DPRContextEncoderTokenizer,
  5216. DPRQuestionEncoderTokenizer,
  5217. DPRReaderOutput,
  5218. DPRReaderTokenizer,
  5219. )
  5220. from .models.dpt import DPTConfig
  5221. from .models.efficientnet import (
  5222. EfficientNetConfig,
  5223. )
  5224. from .models.electra import (
  5225. ElectraConfig,
  5226. ElectraTokenizer,
  5227. )
  5228. from .models.encodec import (
  5229. EncodecConfig,
  5230. EncodecFeatureExtractor,
  5231. )
  5232. from .models.encoder_decoder import EncoderDecoderConfig
  5233. from .models.ernie import ErnieConfig
  5234. from .models.esm import EsmConfig, EsmTokenizer
  5235. from .models.falcon import FalconConfig
  5236. from .models.falcon_mamba import FalconMambaConfig
  5237. from .models.fastspeech2_conformer import (
  5238. FastSpeech2ConformerConfig,
  5239. FastSpeech2ConformerHifiGanConfig,
  5240. FastSpeech2ConformerTokenizer,
  5241. FastSpeech2ConformerWithHifiGanConfig,
  5242. )
  5243. from .models.flaubert import FlaubertConfig, FlaubertTokenizer
  5244. from .models.flava import (
  5245. FlavaConfig,
  5246. FlavaImageCodebookConfig,
  5247. FlavaImageConfig,
  5248. FlavaMultimodalConfig,
  5249. FlavaTextConfig,
  5250. )
  5251. from .models.fnet import FNetConfig
  5252. from .models.focalnet import FocalNetConfig
  5253. from .models.fsmt import (
  5254. FSMTConfig,
  5255. FSMTTokenizer,
  5256. )
  5257. from .models.funnel import (
  5258. FunnelConfig,
  5259. FunnelTokenizer,
  5260. )
  5261. from .models.fuyu import FuyuConfig
  5262. from .models.gemma import GemmaConfig
  5263. from .models.gemma2 import Gemma2Config
  5264. from .models.git import (
  5265. GitConfig,
  5266. GitProcessor,
  5267. GitVisionConfig,
  5268. )
  5269. from .models.glm import GlmConfig
  5270. from .models.glpn import GLPNConfig
  5271. from .models.gpt2 import (
  5272. GPT2Config,
  5273. GPT2Tokenizer,
  5274. )
  5275. from .models.gpt_bigcode import (
  5276. GPTBigCodeConfig,
  5277. )
  5278. from .models.gpt_neo import GPTNeoConfig
  5279. from .models.gpt_neox import GPTNeoXConfig
  5280. from .models.gpt_neox_japanese import (
  5281. GPTNeoXJapaneseConfig,
  5282. )
  5283. from .models.gptj import GPTJConfig
  5284. from .models.granite import GraniteConfig
  5285. from .models.granitemoe import GraniteMoeConfig
  5286. from .models.grounding_dino import (
  5287. GroundingDinoConfig,
  5288. GroundingDinoProcessor,
  5289. )
  5290. from .models.groupvit import (
  5291. GroupViTConfig,
  5292. GroupViTTextConfig,
  5293. GroupViTVisionConfig,
  5294. )
  5295. from .models.herbert import HerbertTokenizer
  5296. from .models.hiera import HieraConfig
  5297. from .models.hubert import HubertConfig
  5298. from .models.ibert import IBertConfig
  5299. from .models.idefics import (
  5300. IdeficsConfig,
  5301. )
  5302. from .models.idefics2 import Idefics2Config
  5303. from .models.idefics3 import Idefics3Config
  5304. from .models.imagegpt import ImageGPTConfig
  5305. from .models.informer import InformerConfig
  5306. from .models.instructblip import (
  5307. InstructBlipConfig,
  5308. InstructBlipProcessor,
  5309. InstructBlipQFormerConfig,
  5310. InstructBlipVisionConfig,
  5311. )
  5312. from .models.instructblipvideo import (
  5313. InstructBlipVideoConfig,
  5314. InstructBlipVideoProcessor,
  5315. InstructBlipVideoQFormerConfig,
  5316. InstructBlipVideoVisionConfig,
  5317. )
  5318. from .models.jamba import JambaConfig
  5319. from .models.jetmoe import JetMoeConfig
  5320. from .models.kosmos2 import (
  5321. Kosmos2Config,
  5322. Kosmos2Processor,
  5323. )
  5324. from .models.layoutlm import (
  5325. LayoutLMConfig,
  5326. LayoutLMTokenizer,
  5327. )
  5328. from .models.layoutlmv2 import (
  5329. LayoutLMv2Config,
  5330. LayoutLMv2FeatureExtractor,
  5331. LayoutLMv2ImageProcessor,
  5332. LayoutLMv2Processor,
  5333. LayoutLMv2Tokenizer,
  5334. )
  5335. from .models.layoutlmv3 import (
  5336. LayoutLMv3Config,
  5337. LayoutLMv3FeatureExtractor,
  5338. LayoutLMv3ImageProcessor,
  5339. LayoutLMv3Processor,
  5340. LayoutLMv3Tokenizer,
  5341. )
  5342. from .models.layoutxlm import LayoutXLMProcessor
  5343. from .models.led import LEDConfig, LEDTokenizer
  5344. from .models.levit import LevitConfig
  5345. from .models.lilt import LiltConfig
  5346. from .models.llama import LlamaConfig
  5347. from .models.llava import (
  5348. LlavaConfig,
  5349. LlavaProcessor,
  5350. )
  5351. from .models.llava_next import (
  5352. LlavaNextConfig,
  5353. LlavaNextProcessor,
  5354. )
  5355. from .models.llava_next_video import (
  5356. LlavaNextVideoConfig,
  5357. LlavaNextVideoProcessor,
  5358. )
  5359. from .models.llava_onevision import (
  5360. LlavaOnevisionConfig,
  5361. LlavaOnevisionProcessor,
  5362. )
  5363. from .models.longformer import (
  5364. LongformerConfig,
  5365. LongformerTokenizer,
  5366. )
  5367. from .models.longt5 import LongT5Config
  5368. from .models.luke import (
  5369. LukeConfig,
  5370. LukeTokenizer,
  5371. )
  5372. from .models.lxmert import (
  5373. LxmertConfig,
  5374. LxmertTokenizer,
  5375. )
  5376. from .models.m2m_100 import M2M100Config
  5377. from .models.mamba import MambaConfig
  5378. from .models.mamba2 import Mamba2Config
  5379. from .models.marian import MarianConfig
  5380. from .models.markuplm import (
  5381. MarkupLMConfig,
  5382. MarkupLMFeatureExtractor,
  5383. MarkupLMProcessor,
  5384. MarkupLMTokenizer,
  5385. )
  5386. from .models.mask2former import (
  5387. Mask2FormerConfig,
  5388. )
  5389. from .models.maskformer import (
  5390. MaskFormerConfig,
  5391. MaskFormerSwinConfig,
  5392. )
  5393. from .models.mbart import MBartConfig
  5394. from .models.megatron_bert import (
  5395. MegatronBertConfig,
  5396. )
  5397. from .models.mgp_str import (
  5398. MgpstrConfig,
  5399. MgpstrProcessor,
  5400. MgpstrTokenizer,
  5401. )
  5402. from .models.mimi import (
  5403. MimiConfig,
  5404. )
  5405. from .models.mistral import MistralConfig
  5406. from .models.mixtral import MixtralConfig
  5407. from .models.mllama import (
  5408. MllamaConfig,
  5409. MllamaProcessor,
  5410. )
  5411. from .models.mobilebert import (
  5412. MobileBertConfig,
  5413. MobileBertTokenizer,
  5414. )
  5415. from .models.mobilenet_v1 import (
  5416. MobileNetV1Config,
  5417. )
  5418. from .models.mobilenet_v2 import (
  5419. MobileNetV2Config,
  5420. )
  5421. from .models.mobilevit import (
  5422. MobileViTConfig,
  5423. )
  5424. from .models.mobilevitv2 import (
  5425. MobileViTV2Config,
  5426. )
  5427. from .models.moshi import (
  5428. MoshiConfig,
  5429. MoshiDepthConfig,
  5430. )
  5431. from .models.mpnet import (
  5432. MPNetConfig,
  5433. MPNetTokenizer,
  5434. )
  5435. from .models.mpt import MptConfig
  5436. from .models.mra import MraConfig
  5437. from .models.mt5 import MT5Config
  5438. from .models.musicgen import (
  5439. MusicgenConfig,
  5440. MusicgenDecoderConfig,
  5441. )
  5442. from .models.musicgen_melody import (
  5443. MusicgenMelodyConfig,
  5444. MusicgenMelodyDecoderConfig,
  5445. )
  5446. from .models.mvp import MvpConfig, MvpTokenizer
  5447. from .models.myt5 import MyT5Tokenizer
  5448. from .models.nemotron import NemotronConfig
  5449. from .models.nllb_moe import NllbMoeConfig
  5450. from .models.nougat import NougatProcessor
  5451. from .models.nystromformer import (
  5452. NystromformerConfig,
  5453. )
  5454. from .models.olmo import OlmoConfig
  5455. from .models.olmoe import OlmoeConfig
  5456. from .models.omdet_turbo import (
  5457. OmDetTurboConfig,
  5458. OmDetTurboProcessor,
  5459. )
  5460. from .models.oneformer import (
  5461. OneFormerConfig,
  5462. OneFormerProcessor,
  5463. )
  5464. from .models.openai import (
  5465. OpenAIGPTConfig,
  5466. OpenAIGPTTokenizer,
  5467. )
  5468. from .models.opt import OPTConfig
  5469. from .models.owlv2 import (
  5470. Owlv2Config,
  5471. Owlv2Processor,
  5472. Owlv2TextConfig,
  5473. Owlv2VisionConfig,
  5474. )
  5475. from .models.owlvit import (
  5476. OwlViTConfig,
  5477. OwlViTProcessor,
  5478. OwlViTTextConfig,
  5479. OwlViTVisionConfig,
  5480. )
  5481. from .models.paligemma import (
  5482. PaliGemmaConfig,
  5483. )
  5484. from .models.patchtsmixer import (
  5485. PatchTSMixerConfig,
  5486. )
  5487. from .models.patchtst import PatchTSTConfig
  5488. from .models.pegasus import (
  5489. PegasusConfig,
  5490. PegasusTokenizer,
  5491. )
  5492. from .models.pegasus_x import (
  5493. PegasusXConfig,
  5494. )
  5495. from .models.perceiver import (
  5496. PerceiverConfig,
  5497. PerceiverTokenizer,
  5498. )
  5499. from .models.persimmon import (
  5500. PersimmonConfig,
  5501. )
  5502. from .models.phi import PhiConfig
  5503. from .models.phi3 import Phi3Config
  5504. from .models.phimoe import PhimoeConfig
  5505. from .models.phobert import PhobertTokenizer
  5506. from .models.pix2struct import (
  5507. Pix2StructConfig,
  5508. Pix2StructProcessor,
  5509. Pix2StructTextConfig,
  5510. Pix2StructVisionConfig,
  5511. )
  5512. from .models.pixtral import (
  5513. PixtralProcessor,
  5514. PixtralVisionConfig,
  5515. )
  5516. from .models.plbart import PLBartConfig
  5517. from .models.poolformer import (
  5518. PoolFormerConfig,
  5519. )
  5520. from .models.pop2piano import (
  5521. Pop2PianoConfig,
  5522. )
  5523. from .models.prophetnet import (
  5524. ProphetNetConfig,
  5525. ProphetNetTokenizer,
  5526. )
  5527. from .models.pvt import PvtConfig
  5528. from .models.pvt_v2 import PvtV2Config
  5529. from .models.qwen2 import Qwen2Config, Qwen2Tokenizer
  5530. from .models.qwen2_audio import (
  5531. Qwen2AudioConfig,
  5532. Qwen2AudioEncoderConfig,
  5533. Qwen2AudioProcessor,
  5534. )
  5535. from .models.qwen2_moe import Qwen2MoeConfig
  5536. from .models.qwen2_vl import (
  5537. Qwen2VLConfig,
  5538. Qwen2VLProcessor,
  5539. )
  5540. from .models.rag import RagConfig, RagRetriever, RagTokenizer
  5541. from .models.recurrent_gemma import RecurrentGemmaConfig
  5542. from .models.reformer import ReformerConfig
  5543. from .models.regnet import RegNetConfig
  5544. from .models.rembert import RemBertConfig
  5545. from .models.resnet import ResNetConfig
  5546. from .models.roberta import (
  5547. RobertaConfig,
  5548. RobertaTokenizer,
  5549. )
  5550. from .models.roberta_prelayernorm import (
  5551. RobertaPreLayerNormConfig,
  5552. )
  5553. from .models.roc_bert import (
  5554. RoCBertConfig,
  5555. RoCBertTokenizer,
  5556. )
  5557. from .models.roformer import (
  5558. RoFormerConfig,
  5559. RoFormerTokenizer,
  5560. )
  5561. from .models.rt_detr import (
  5562. RTDetrConfig,
  5563. RTDetrResNetConfig,
  5564. )
  5565. from .models.rwkv import RwkvConfig
  5566. from .models.sam import (
  5567. SamConfig,
  5568. SamMaskDecoderConfig,
  5569. SamProcessor,
  5570. SamPromptEncoderConfig,
  5571. SamVisionConfig,
  5572. )
  5573. from .models.seamless_m4t import (
  5574. SeamlessM4TConfig,
  5575. SeamlessM4TFeatureExtractor,
  5576. SeamlessM4TProcessor,
  5577. )
  5578. from .models.seamless_m4t_v2 import (
  5579. SeamlessM4Tv2Config,
  5580. )
  5581. from .models.segformer import SegformerConfig
  5582. from .models.seggpt import SegGptConfig
  5583. from .models.sew import SEWConfig
  5584. from .models.sew_d import SEWDConfig
  5585. from .models.siglip import (
  5586. SiglipConfig,
  5587. SiglipProcessor,
  5588. SiglipTextConfig,
  5589. SiglipVisionConfig,
  5590. )
  5591. from .models.speech_encoder_decoder import SpeechEncoderDecoderConfig
  5592. from .models.speech_to_text import (
  5593. Speech2TextConfig,
  5594. Speech2TextFeatureExtractor,
  5595. Speech2TextProcessor,
  5596. )
  5597. from .models.speecht5 import (
  5598. SpeechT5Config,
  5599. SpeechT5FeatureExtractor,
  5600. SpeechT5HifiGanConfig,
  5601. SpeechT5Processor,
  5602. )
  5603. from .models.splinter import (
  5604. SplinterConfig,
  5605. SplinterTokenizer,
  5606. )
  5607. from .models.squeezebert import (
  5608. SqueezeBertConfig,
  5609. SqueezeBertTokenizer,
  5610. )
  5611. from .models.stablelm import StableLmConfig
  5612. from .models.starcoder2 import Starcoder2Config
  5613. from .models.superpoint import SuperPointConfig
  5614. from .models.swiftformer import (
  5615. SwiftFormerConfig,
  5616. )
  5617. from .models.swin import SwinConfig
  5618. from .models.swin2sr import Swin2SRConfig
  5619. from .models.swinv2 import Swinv2Config
  5620. from .models.switch_transformers import (
  5621. SwitchTransformersConfig,
  5622. )
  5623. from .models.t5 import T5Config
  5624. from .models.table_transformer import (
  5625. TableTransformerConfig,
  5626. )
  5627. from .models.tapas import (
  5628. TapasConfig,
  5629. TapasTokenizer,
  5630. )
  5631. from .models.time_series_transformer import (
  5632. TimeSeriesTransformerConfig,
  5633. )
  5634. from .models.timesformer import (
  5635. TimesformerConfig,
  5636. )
  5637. from .models.timm_backbone import TimmBackboneConfig
  5638. from .models.trocr import (
  5639. TrOCRConfig,
  5640. TrOCRProcessor,
  5641. )
  5642. from .models.tvp import (
  5643. TvpConfig,
  5644. TvpProcessor,
  5645. )
  5646. from .models.udop import UdopConfig, UdopProcessor
  5647. from .models.umt5 import UMT5Config
  5648. from .models.unispeech import (
  5649. UniSpeechConfig,
  5650. )
  5651. from .models.unispeech_sat import (
  5652. UniSpeechSatConfig,
  5653. )
  5654. from .models.univnet import (
  5655. UnivNetConfig,
  5656. UnivNetFeatureExtractor,
  5657. )
  5658. from .models.upernet import UperNetConfig
  5659. from .models.video_llava import VideoLlavaConfig
  5660. from .models.videomae import VideoMAEConfig
  5661. from .models.vilt import (
  5662. ViltConfig,
  5663. ViltFeatureExtractor,
  5664. ViltImageProcessor,
  5665. ViltProcessor,
  5666. )
  5667. from .models.vipllava import (
  5668. VipLlavaConfig,
  5669. )
  5670. from .models.vision_encoder_decoder import VisionEncoderDecoderConfig
  5671. from .models.vision_text_dual_encoder import (
  5672. VisionTextDualEncoderConfig,
  5673. VisionTextDualEncoderProcessor,
  5674. )
  5675. from .models.visual_bert import (
  5676. VisualBertConfig,
  5677. )
  5678. from .models.vit import ViTConfig
  5679. from .models.vit_mae import ViTMAEConfig
  5680. from .models.vit_msn import ViTMSNConfig
  5681. from .models.vitdet import VitDetConfig
  5682. from .models.vitmatte import VitMatteConfig
  5683. from .models.vits import (
  5684. VitsConfig,
  5685. VitsTokenizer,
  5686. )
  5687. from .models.vivit import VivitConfig
  5688. from .models.wav2vec2 import (
  5689. Wav2Vec2Config,
  5690. Wav2Vec2CTCTokenizer,
  5691. Wav2Vec2FeatureExtractor,
  5692. Wav2Vec2Processor,
  5693. Wav2Vec2Tokenizer,
  5694. )
  5695. from .models.wav2vec2_bert import (
  5696. Wav2Vec2BertConfig,
  5697. Wav2Vec2BertProcessor,
  5698. )
  5699. from .models.wav2vec2_conformer import (
  5700. Wav2Vec2ConformerConfig,
  5701. )
  5702. from .models.wav2vec2_phoneme import Wav2Vec2PhonemeCTCTokenizer
  5703. from .models.wav2vec2_with_lm import Wav2Vec2ProcessorWithLM
  5704. from .models.wavlm import WavLMConfig
  5705. from .models.whisper import (
  5706. WhisperConfig,
  5707. WhisperFeatureExtractor,
  5708. WhisperProcessor,
  5709. WhisperTokenizer,
  5710. )
  5711. from .models.x_clip import (
  5712. XCLIPConfig,
  5713. XCLIPProcessor,
  5714. XCLIPTextConfig,
  5715. XCLIPVisionConfig,
  5716. )
  5717. from .models.xglm import XGLMConfig
  5718. from .models.xlm import XLMConfig, XLMTokenizer
  5719. from .models.xlm_roberta import (
  5720. XLMRobertaConfig,
  5721. )
  5722. from .models.xlm_roberta_xl import (
  5723. XLMRobertaXLConfig,
  5724. )
  5725. from .models.xlnet import XLNetConfig
  5726. from .models.xmod import XmodConfig
  5727. from .models.yolos import YolosConfig
  5728. from .models.yoso import YosoConfig
  5729. from .models.zamba import ZambaConfig
  5730. from .models.zoedepth import ZoeDepthConfig
  5731. # Pipelines
  5732. from .pipelines import (
  5733. AudioClassificationPipeline,
  5734. AutomaticSpeechRecognitionPipeline,
  5735. CsvPipelineDataFormat,
  5736. DepthEstimationPipeline,
  5737. DocumentQuestionAnsweringPipeline,
  5738. FeatureExtractionPipeline,
  5739. FillMaskPipeline,
  5740. ImageClassificationPipeline,
  5741. ImageFeatureExtractionPipeline,
  5742. ImageSegmentationPipeline,
  5743. ImageToImagePipeline,
  5744. ImageToTextPipeline,
  5745. JsonPipelineDataFormat,
  5746. MaskGenerationPipeline,
  5747. NerPipeline,
  5748. ObjectDetectionPipeline,
  5749. PipedPipelineDataFormat,
  5750. Pipeline,
  5751. PipelineDataFormat,
  5752. QuestionAnsweringPipeline,
  5753. SummarizationPipeline,
  5754. TableQuestionAnsweringPipeline,
  5755. Text2TextGenerationPipeline,
  5756. TextClassificationPipeline,
  5757. TextGenerationPipeline,
  5758. TextToAudioPipeline,
  5759. TokenClassificationPipeline,
  5760. TranslationPipeline,
  5761. VideoClassificationPipeline,
  5762. VisualQuestionAnsweringPipeline,
  5763. ZeroShotAudioClassificationPipeline,
  5764. ZeroShotClassificationPipeline,
  5765. ZeroShotImageClassificationPipeline,
  5766. ZeroShotObjectDetectionPipeline,
  5767. pipeline,
  5768. )
  5769. from .processing_utils import ProcessorMixin
  5770. # Tokenization
  5771. from .tokenization_utils import PreTrainedTokenizer
  5772. from .tokenization_utils_base import (
  5773. AddedToken,
  5774. BatchEncoding,
  5775. CharSpan,
  5776. PreTrainedTokenizerBase,
  5777. SpecialTokensMixin,
  5778. TokenSpan,
  5779. )
  5780. # Trainer
  5781. from .trainer_callback import (
  5782. DefaultFlowCallback,
  5783. EarlyStoppingCallback,
  5784. PrinterCallback,
  5785. ProgressCallback,
  5786. TrainerCallback,
  5787. TrainerControl,
  5788. TrainerState,
  5789. )
  5790. from .trainer_utils import (
  5791. EvalPrediction,
  5792. IntervalStrategy,
  5793. SchedulerType,
  5794. enable_full_determinism,
  5795. set_seed,
  5796. )
  5797. from .training_args import TrainingArguments
  5798. from .training_args_seq2seq import Seq2SeqTrainingArguments
  5799. from .training_args_tf import TFTrainingArguments
  5800. # Files and general utilities
  5801. from .utils import (
  5802. CONFIG_NAME,
  5803. MODEL_CARD_NAME,
  5804. PYTORCH_PRETRAINED_BERT_CACHE,
  5805. PYTORCH_TRANSFORMERS_CACHE,
  5806. SPIECE_UNDERLINE,
  5807. TF2_WEIGHTS_NAME,
  5808. TF_WEIGHTS_NAME,
  5809. TRANSFORMERS_CACHE,
  5810. WEIGHTS_NAME,
  5811. TensorType,
  5812. add_end_docstrings,
  5813. add_start_docstrings,
  5814. is_apex_available,
  5815. is_av_available,
  5816. is_bitsandbytes_available,
  5817. is_datasets_available,
  5818. is_faiss_available,
  5819. is_flax_available,
  5820. is_keras_nlp_available,
  5821. is_phonemizer_available,
  5822. is_psutil_available,
  5823. is_py3nvml_available,
  5824. is_pyctcdecode_available,
  5825. is_sacremoses_available,
  5826. is_safetensors_available,
  5827. is_scipy_available,
  5828. is_sentencepiece_available,
  5829. is_sklearn_available,
  5830. is_speech_available,
  5831. is_tensorflow_text_available,
  5832. is_tf_available,
  5833. is_timm_available,
  5834. is_tokenizers_available,
  5835. is_torch_available,
  5836. is_torch_mlu_available,
  5837. is_torch_musa_available,
  5838. is_torch_neuroncore_available,
  5839. is_torch_npu_available,
  5840. is_torch_tpu_available,
  5841. is_torch_xla_available,
  5842. is_torch_xpu_available,
  5843. is_torchvision_available,
  5844. is_vision_available,
  5845. logging,
  5846. )
  5847. # bitsandbytes config
  5848. from .utils.quantization_config import (
  5849. AqlmConfig,
  5850. AwqConfig,
  5851. BitNetConfig,
  5852. BitsAndBytesConfig,
  5853. CompressedTensorsConfig,
  5854. EetqConfig,
  5855. FbgemmFp8Config,
  5856. GPTQConfig,
  5857. HqqConfig,
  5858. QuantoConfig,
  5859. TorchAoConfig,
  5860. )
  5861. try:
  5862. if not is_sentencepiece_available():
  5863. raise OptionalDependencyNotAvailable()
  5864. except OptionalDependencyNotAvailable:
  5865. from .utils.dummy_sentencepiece_objects import *
  5866. else:
  5867. from .models.albert import AlbertTokenizer
  5868. from .models.barthez import BarthezTokenizer
  5869. from .models.bartpho import BartphoTokenizer
  5870. from .models.bert_generation import BertGenerationTokenizer
  5871. from .models.big_bird import BigBirdTokenizer
  5872. from .models.camembert import CamembertTokenizer
  5873. from .models.code_llama import CodeLlamaTokenizer
  5874. from .models.cpm import CpmTokenizer
  5875. from .models.deberta_v2 import DebertaV2Tokenizer
  5876. from .models.deprecated.ernie_m import ErnieMTokenizer
  5877. from .models.deprecated.xlm_prophetnet import XLMProphetNetTokenizer
  5878. from .models.fnet import FNetTokenizer
  5879. from .models.gemma import GemmaTokenizer
  5880. from .models.gpt_sw3 import GPTSw3Tokenizer
  5881. from .models.layoutxlm import LayoutXLMTokenizer
  5882. from .models.llama import LlamaTokenizer
  5883. from .models.m2m_100 import M2M100Tokenizer
  5884. from .models.marian import MarianTokenizer
  5885. from .models.mbart import MBartTokenizer
  5886. from .models.mbart50 import MBart50Tokenizer
  5887. from .models.mluke import MLukeTokenizer
  5888. from .models.mt5 import MT5Tokenizer
  5889. from .models.nllb import NllbTokenizer
  5890. from .models.pegasus import PegasusTokenizer
  5891. from .models.plbart import PLBartTokenizer
  5892. from .models.reformer import ReformerTokenizer
  5893. from .models.rembert import RemBertTokenizer
  5894. from .models.seamless_m4t import SeamlessM4TTokenizer
  5895. from .models.siglip import SiglipTokenizer
  5896. from .models.speech_to_text import Speech2TextTokenizer
  5897. from .models.speecht5 import SpeechT5Tokenizer
  5898. from .models.t5 import T5Tokenizer
  5899. from .models.udop import UdopTokenizer
  5900. from .models.xglm import XGLMTokenizer
  5901. from .models.xlm_roberta import XLMRobertaTokenizer
  5902. from .models.xlnet import XLNetTokenizer
  5903. try:
  5904. if not is_tokenizers_available():
  5905. raise OptionalDependencyNotAvailable()
  5906. except OptionalDependencyNotAvailable:
  5907. from .utils.dummy_tokenizers_objects import *
  5908. else:
  5909. # Fast tokenizers imports
  5910. from .models.albert import AlbertTokenizerFast
  5911. from .models.bart import BartTokenizerFast
  5912. from .models.barthez import BarthezTokenizerFast
  5913. from .models.bert import BertTokenizerFast
  5914. from .models.big_bird import BigBirdTokenizerFast
  5915. from .models.blenderbot import BlenderbotTokenizerFast
  5916. from .models.blenderbot_small import BlenderbotSmallTokenizerFast
  5917. from .models.bloom import BloomTokenizerFast
  5918. from .models.camembert import CamembertTokenizerFast
  5919. from .models.clip import CLIPTokenizerFast
  5920. from .models.code_llama import CodeLlamaTokenizerFast
  5921. from .models.codegen import CodeGenTokenizerFast
  5922. from .models.cohere import CohereTokenizerFast
  5923. from .models.convbert import ConvBertTokenizerFast
  5924. from .models.cpm import CpmTokenizerFast
  5925. from .models.deberta import DebertaTokenizerFast
  5926. from .models.deberta_v2 import DebertaV2TokenizerFast
  5927. from .models.deprecated.realm import RealmTokenizerFast
  5928. from .models.deprecated.retribert import RetriBertTokenizerFast
  5929. from .models.distilbert import DistilBertTokenizerFast
  5930. from .models.dpr import (
  5931. DPRContextEncoderTokenizerFast,
  5932. DPRQuestionEncoderTokenizerFast,
  5933. DPRReaderTokenizerFast,
  5934. )
  5935. from .models.electra import ElectraTokenizerFast
  5936. from .models.fnet import FNetTokenizerFast
  5937. from .models.funnel import FunnelTokenizerFast
  5938. from .models.gemma import GemmaTokenizerFast
  5939. from .models.gpt2 import GPT2TokenizerFast
  5940. from .models.gpt_neox import GPTNeoXTokenizerFast
  5941. from .models.gpt_neox_japanese import GPTNeoXJapaneseTokenizer
  5942. from .models.herbert import HerbertTokenizerFast
  5943. from .models.layoutlm import LayoutLMTokenizerFast
  5944. from .models.layoutlmv2 import LayoutLMv2TokenizerFast
  5945. from .models.layoutlmv3 import LayoutLMv3TokenizerFast
  5946. from .models.layoutxlm import LayoutXLMTokenizerFast
  5947. from .models.led import LEDTokenizerFast
  5948. from .models.llama import LlamaTokenizerFast
  5949. from .models.longformer import LongformerTokenizerFast
  5950. from .models.lxmert import LxmertTokenizerFast
  5951. from .models.markuplm import MarkupLMTokenizerFast
  5952. from .models.mbart import MBartTokenizerFast
  5953. from .models.mbart50 import MBart50TokenizerFast
  5954. from .models.mobilebert import MobileBertTokenizerFast
  5955. from .models.mpnet import MPNetTokenizerFast
  5956. from .models.mt5 import MT5TokenizerFast
  5957. from .models.mvp import MvpTokenizerFast
  5958. from .models.nllb import NllbTokenizerFast
  5959. from .models.nougat import NougatTokenizerFast
  5960. from .models.openai import OpenAIGPTTokenizerFast
  5961. from .models.pegasus import PegasusTokenizerFast
  5962. from .models.qwen2 import Qwen2TokenizerFast
  5963. from .models.reformer import ReformerTokenizerFast
  5964. from .models.rembert import RemBertTokenizerFast
  5965. from .models.roberta import RobertaTokenizerFast
  5966. from .models.roformer import RoFormerTokenizerFast
  5967. from .models.seamless_m4t import SeamlessM4TTokenizerFast
  5968. from .models.splinter import SplinterTokenizerFast
  5969. from .models.squeezebert import SqueezeBertTokenizerFast
  5970. from .models.t5 import T5TokenizerFast
  5971. from .models.udop import UdopTokenizerFast
  5972. from .models.whisper import WhisperTokenizerFast
  5973. from .models.xglm import XGLMTokenizerFast
  5974. from .models.xlm_roberta import XLMRobertaTokenizerFast
  5975. from .models.xlnet import XLNetTokenizerFast
  5976. from .tokenization_utils_fast import PreTrainedTokenizerFast
  5977. try:
  5978. if not (is_sentencepiece_available() and is_tokenizers_available()):
  5979. raise OptionalDependencyNotAvailable()
  5980. except OptionalDependencyNotAvailable:
  5981. from .utils.dummies_sentencepiece_and_tokenizers_objects import *
  5982. else:
  5983. from .convert_slow_tokenizer import (
  5984. SLOW_TO_FAST_CONVERTERS,
  5985. convert_slow_tokenizer,
  5986. )
  5987. try:
  5988. if not is_tensorflow_text_available():
  5989. raise OptionalDependencyNotAvailable()
  5990. except OptionalDependencyNotAvailable:
  5991. from .utils.dummy_tensorflow_text_objects import *
  5992. else:
  5993. from .models.bert import TFBertTokenizer
  5994. try:
  5995. if not is_keras_nlp_available():
  5996. raise OptionalDependencyNotAvailable()
  5997. except OptionalDependencyNotAvailable:
  5998. from .utils.dummy_keras_nlp_objects import *
  5999. else:
  6000. from .models.gpt2 import TFGPT2Tokenizer
  6001. try:
  6002. if not is_vision_available():
  6003. raise OptionalDependencyNotAvailable()
  6004. except OptionalDependencyNotAvailable:
  6005. from .utils.dummy_vision_objects import *
  6006. else:
  6007. from .image_processing_base import ImageProcessingMixin
  6008. from .image_processing_utils import BaseImageProcessor
  6009. from .image_utils import ImageFeatureExtractionMixin
  6010. from .models.beit import BeitFeatureExtractor, BeitImageProcessor
  6011. from .models.bit import BitImageProcessor
  6012. from .models.blip import BlipImageProcessor
  6013. from .models.bridgetower import BridgeTowerImageProcessor
  6014. from .models.chameleon import ChameleonImageProcessor
  6015. from .models.chinese_clip import (
  6016. ChineseCLIPFeatureExtractor,
  6017. ChineseCLIPImageProcessor,
  6018. )
  6019. from .models.clip import CLIPFeatureExtractor, CLIPImageProcessor
  6020. from .models.conditional_detr import (
  6021. ConditionalDetrFeatureExtractor,
  6022. ConditionalDetrImageProcessor,
  6023. )
  6024. from .models.convnext import ConvNextFeatureExtractor, ConvNextImageProcessor
  6025. from .models.deformable_detr import (
  6026. DeformableDetrFeatureExtractor,
  6027. DeformableDetrImageProcessor,
  6028. )
  6029. from .models.deit import DeiTFeatureExtractor, DeiTImageProcessor
  6030. from .models.deprecated.deta import DetaImageProcessor
  6031. from .models.deprecated.efficientformer import EfficientFormerImageProcessor
  6032. from .models.deprecated.tvlt import TvltImageProcessor
  6033. from .models.deprecated.vit_hybrid import ViTHybridImageProcessor
  6034. from .models.detr import DetrFeatureExtractor, DetrImageProcessor, DetrImageProcessorFast
  6035. from .models.donut import DonutFeatureExtractor, DonutImageProcessor
  6036. from .models.dpt import DPTFeatureExtractor, DPTImageProcessor
  6037. from .models.efficientnet import EfficientNetImageProcessor
  6038. from .models.flava import (
  6039. FlavaFeatureExtractor,
  6040. FlavaImageProcessor,
  6041. FlavaProcessor,
  6042. )
  6043. from .models.fuyu import FuyuImageProcessor, FuyuProcessor
  6044. from .models.glpn import GLPNFeatureExtractor, GLPNImageProcessor
  6045. from .models.grounding_dino import GroundingDinoImageProcessor
  6046. from .models.idefics import IdeficsImageProcessor
  6047. from .models.idefics2 import Idefics2ImageProcessor
  6048. from .models.idefics3 import Idefics3ImageProcessor
  6049. from .models.imagegpt import ImageGPTFeatureExtractor, ImageGPTImageProcessor
  6050. from .models.instructblipvideo import InstructBlipVideoImageProcessor
  6051. from .models.layoutlmv2 import (
  6052. LayoutLMv2FeatureExtractor,
  6053. LayoutLMv2ImageProcessor,
  6054. )
  6055. from .models.layoutlmv3 import (
  6056. LayoutLMv3FeatureExtractor,
  6057. LayoutLMv3ImageProcessor,
  6058. )
  6059. from .models.levit import LevitFeatureExtractor, LevitImageProcessor
  6060. from .models.llava_next import LlavaNextImageProcessor
  6061. from .models.llava_next_video import LlavaNextVideoImageProcessor
  6062. from .models.llava_onevision import LlavaOnevisionImageProcessor, LlavaOnevisionVideoProcessor
  6063. from .models.mask2former import Mask2FormerImageProcessor
  6064. from .models.maskformer import (
  6065. MaskFormerFeatureExtractor,
  6066. MaskFormerImageProcessor,
  6067. )
  6068. from .models.mllama import MllamaImageProcessor
  6069. from .models.mobilenet_v1 import (
  6070. MobileNetV1FeatureExtractor,
  6071. MobileNetV1ImageProcessor,
  6072. )
  6073. from .models.mobilenet_v2 import (
  6074. MobileNetV2FeatureExtractor,
  6075. MobileNetV2ImageProcessor,
  6076. )
  6077. from .models.mobilevit import MobileViTFeatureExtractor, MobileViTImageProcessor
  6078. from .models.nougat import NougatImageProcessor
  6079. from .models.oneformer import OneFormerImageProcessor
  6080. from .models.owlv2 import Owlv2ImageProcessor
  6081. from .models.owlvit import OwlViTFeatureExtractor, OwlViTImageProcessor
  6082. from .models.perceiver import PerceiverFeatureExtractor, PerceiverImageProcessor
  6083. from .models.pix2struct import Pix2StructImageProcessor
  6084. from .models.pixtral import PixtralImageProcessor
  6085. from .models.poolformer import (
  6086. PoolFormerFeatureExtractor,
  6087. PoolFormerImageProcessor,
  6088. )
  6089. from .models.pvt import PvtImageProcessor
  6090. from .models.qwen2_vl import Qwen2VLImageProcessor
  6091. from .models.rt_detr import RTDetrImageProcessor
  6092. from .models.sam import SamImageProcessor
  6093. from .models.segformer import SegformerFeatureExtractor, SegformerImageProcessor
  6094. from .models.seggpt import SegGptImageProcessor
  6095. from .models.siglip import SiglipImageProcessor
  6096. from .models.superpoint import SuperPointImageProcessor
  6097. from .models.swin2sr import Swin2SRImageProcessor
  6098. from .models.tvp import TvpImageProcessor
  6099. from .models.video_llava import VideoLlavaImageProcessor
  6100. from .models.videomae import VideoMAEFeatureExtractor, VideoMAEImageProcessor
  6101. from .models.vilt import ViltFeatureExtractor, ViltImageProcessor, ViltProcessor
  6102. from .models.vit import ViTFeatureExtractor, ViTImageProcessor
  6103. from .models.vitmatte import VitMatteImageProcessor
  6104. from .models.vivit import VivitImageProcessor
  6105. from .models.yolos import YolosFeatureExtractor, YolosImageProcessor
  6106. from .models.zoedepth import ZoeDepthImageProcessor
  6107. try:
  6108. if not is_torchvision_available():
  6109. raise OptionalDependencyNotAvailable()
  6110. except OptionalDependencyNotAvailable:
  6111. from .utils.dummy_torchvision_objects import *
  6112. else:
  6113. from .image_processing_utils_fast import BaseImageProcessorFast
  6114. from .models.vit import ViTImageProcessorFast
  6115. # Modeling
  6116. try:
  6117. if not is_torch_available():
  6118. raise OptionalDependencyNotAvailable()
  6119. except OptionalDependencyNotAvailable:
  6120. from .utils.dummy_pt_objects import *
  6121. else:
  6122. # Benchmarks
  6123. from .benchmark.benchmark import PyTorchBenchmark
  6124. from .benchmark.benchmark_args import PyTorchBenchmarkArguments
  6125. from .cache_utils import (
  6126. Cache,
  6127. CacheConfig,
  6128. DynamicCache,
  6129. EncoderDecoderCache,
  6130. HQQQuantizedCache,
  6131. HybridCache,
  6132. MambaCache,
  6133. OffloadedCache,
  6134. OffloadedStaticCache,
  6135. QuantizedCache,
  6136. QuantizedCacheConfig,
  6137. QuantoQuantizedCache,
  6138. SinkCache,
  6139. SlidingWindowCache,
  6140. StaticCache,
  6141. )
  6142. from .data.datasets import (
  6143. GlueDataset,
  6144. GlueDataTrainingArguments,
  6145. LineByLineTextDataset,
  6146. LineByLineWithRefDataset,
  6147. LineByLineWithSOPTextDataset,
  6148. SquadDataset,
  6149. SquadDataTrainingArguments,
  6150. TextDataset,
  6151. TextDatasetForNextSentencePrediction,
  6152. )
  6153. from .generation import (
  6154. AlternatingCodebooksLogitsProcessor,
  6155. BayesianDetectorConfig,
  6156. BayesianDetectorModel,
  6157. BeamScorer,
  6158. BeamSearchScorer,
  6159. ClassifierFreeGuidanceLogitsProcessor,
  6160. ConstrainedBeamSearchScorer,
  6161. Constraint,
  6162. ConstraintListState,
  6163. DisjunctiveConstraint,
  6164. EncoderNoRepeatNGramLogitsProcessor,
  6165. EncoderRepetitionPenaltyLogitsProcessor,
  6166. EosTokenCriteria,
  6167. EpsilonLogitsWarper,
  6168. EtaLogitsWarper,
  6169. ExponentialDecayLengthPenalty,
  6170. ForcedBOSTokenLogitsProcessor,
  6171. ForcedEOSTokenLogitsProcessor,
  6172. GenerationMixin,
  6173. HammingDiversityLogitsProcessor,
  6174. InfNanRemoveLogitsProcessor,
  6175. LogitNormalization,
  6176. LogitsProcessor,
  6177. LogitsProcessorList,
  6178. LogitsWarper,
  6179. MaxLengthCriteria,
  6180. MaxTimeCriteria,
  6181. MinLengthLogitsProcessor,
  6182. MinNewTokensLengthLogitsProcessor,
  6183. MinPLogitsWarper,
  6184. NoBadWordsLogitsProcessor,
  6185. NoRepeatNGramLogitsProcessor,
  6186. PhrasalConstraint,
  6187. PrefixConstrainedLogitsProcessor,
  6188. RepetitionPenaltyLogitsProcessor,
  6189. SequenceBiasLogitsProcessor,
  6190. StoppingCriteria,
  6191. StoppingCriteriaList,
  6192. StopStringCriteria,
  6193. SuppressTokensAtBeginLogitsProcessor,
  6194. SuppressTokensLogitsProcessor,
  6195. SynthIDTextWatermarkDetector,
  6196. SynthIDTextWatermarkingConfig,
  6197. SynthIDTextWatermarkLogitsProcessor,
  6198. TemperatureLogitsWarper,
  6199. TopKLogitsWarper,
  6200. TopPLogitsWarper,
  6201. TypicalLogitsWarper,
  6202. UnbatchedClassifierFreeGuidanceLogitsProcessor,
  6203. WatermarkDetector,
  6204. WatermarkLogitsProcessor,
  6205. WhisperTimeStampLogitsProcessor,
  6206. )
  6207. from .integrations.executorch import (
  6208. TorchExportableModuleWithStaticCache,
  6209. convert_and_export_with_cache,
  6210. )
  6211. from .modeling_rope_utils import ROPE_INIT_FUNCTIONS
  6212. from .modeling_utils import PreTrainedModel
  6213. from .models.albert import (
  6214. AlbertForMaskedLM,
  6215. AlbertForMultipleChoice,
  6216. AlbertForPreTraining,
  6217. AlbertForQuestionAnswering,
  6218. AlbertForSequenceClassification,
  6219. AlbertForTokenClassification,
  6220. AlbertModel,
  6221. AlbertPreTrainedModel,
  6222. load_tf_weights_in_albert,
  6223. )
  6224. from .models.align import (
  6225. AlignModel,
  6226. AlignPreTrainedModel,
  6227. AlignTextModel,
  6228. AlignVisionModel,
  6229. )
  6230. from .models.altclip import (
  6231. AltCLIPModel,
  6232. AltCLIPPreTrainedModel,
  6233. AltCLIPTextModel,
  6234. AltCLIPVisionModel,
  6235. )
  6236. from .models.audio_spectrogram_transformer import (
  6237. ASTForAudioClassification,
  6238. ASTModel,
  6239. ASTPreTrainedModel,
  6240. )
  6241. from .models.auto import (
  6242. MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING,
  6243. MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING,
  6244. MODEL_FOR_AUDIO_XVECTOR_MAPPING,
  6245. MODEL_FOR_BACKBONE_MAPPING,
  6246. MODEL_FOR_CAUSAL_IMAGE_MODELING_MAPPING,
  6247. MODEL_FOR_CAUSAL_LM_MAPPING,
  6248. MODEL_FOR_CTC_MAPPING,
  6249. MODEL_FOR_DEPTH_ESTIMATION_MAPPING,
  6250. MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING,
  6251. MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING,
  6252. MODEL_FOR_IMAGE_MAPPING,
  6253. MODEL_FOR_IMAGE_SEGMENTATION_MAPPING,
  6254. MODEL_FOR_IMAGE_TEXT_TO_TEXT_MAPPING,
  6255. MODEL_FOR_IMAGE_TO_IMAGE_MAPPING,
  6256. MODEL_FOR_INSTANCE_SEGMENTATION_MAPPING,
  6257. MODEL_FOR_KEYPOINT_DETECTION_MAPPING,
  6258. MODEL_FOR_MASK_GENERATION_MAPPING,
  6259. MODEL_FOR_MASKED_IMAGE_MODELING_MAPPING,
  6260. MODEL_FOR_MASKED_LM_MAPPING,
  6261. MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
  6262. MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING,
  6263. MODEL_FOR_OBJECT_DETECTION_MAPPING,
  6264. MODEL_FOR_PRETRAINING_MAPPING,
  6265. MODEL_FOR_QUESTION_ANSWERING_MAPPING,
  6266. MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING,
  6267. MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
  6268. MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
  6269. MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING,
  6270. MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPING,
  6271. MODEL_FOR_TEXT_ENCODING_MAPPING,
  6272. MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING,
  6273. MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING,
  6274. MODEL_FOR_TIME_SERIES_CLASSIFICATION_MAPPING,
  6275. MODEL_FOR_TIME_SERIES_REGRESSION_MAPPING,
  6276. MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
  6277. MODEL_FOR_UNIVERSAL_SEGMENTATION_MAPPING,
  6278. MODEL_FOR_VIDEO_CLASSIFICATION_MAPPING,
  6279. MODEL_FOR_VISION_2_SEQ_MAPPING,
  6280. MODEL_FOR_VISUAL_QUESTION_ANSWERING_MAPPING,
  6281. MODEL_FOR_ZERO_SHOT_IMAGE_CLASSIFICATION_MAPPING,
  6282. MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING,
  6283. MODEL_MAPPING,
  6284. MODEL_WITH_LM_HEAD_MAPPING,
  6285. AutoBackbone,
  6286. AutoModel,
  6287. AutoModelForAudioClassification,
  6288. AutoModelForAudioFrameClassification,
  6289. AutoModelForAudioXVector,
  6290. AutoModelForCausalLM,
  6291. AutoModelForCTC,
  6292. AutoModelForDepthEstimation,
  6293. AutoModelForDocumentQuestionAnswering,
  6294. AutoModelForImageClassification,
  6295. AutoModelForImageSegmentation,
  6296. AutoModelForImageTextToText,
  6297. AutoModelForImageToImage,
  6298. AutoModelForInstanceSegmentation,
  6299. AutoModelForKeypointDetection,
  6300. AutoModelForMaskedImageModeling,
  6301. AutoModelForMaskedLM,
  6302. AutoModelForMaskGeneration,
  6303. AutoModelForMultipleChoice,
  6304. AutoModelForNextSentencePrediction,
  6305. AutoModelForObjectDetection,
  6306. AutoModelForPreTraining,
  6307. AutoModelForQuestionAnswering,
  6308. AutoModelForSemanticSegmentation,
  6309. AutoModelForSeq2SeqLM,
  6310. AutoModelForSequenceClassification,
  6311. AutoModelForSpeechSeq2Seq,
  6312. AutoModelForTableQuestionAnswering,
  6313. AutoModelForTextEncoding,
  6314. AutoModelForTextToSpectrogram,
  6315. AutoModelForTextToWaveform,
  6316. AutoModelForTokenClassification,
  6317. AutoModelForUniversalSegmentation,
  6318. AutoModelForVideoClassification,
  6319. AutoModelForVision2Seq,
  6320. AutoModelForVisualQuestionAnswering,
  6321. AutoModelForZeroShotImageClassification,
  6322. AutoModelForZeroShotObjectDetection,
  6323. AutoModelWithLMHead,
  6324. )
  6325. from .models.autoformer import (
  6326. AutoformerForPrediction,
  6327. AutoformerModel,
  6328. AutoformerPreTrainedModel,
  6329. )
  6330. from .models.bark import (
  6331. BarkCausalModel,
  6332. BarkCoarseModel,
  6333. BarkFineModel,
  6334. BarkModel,
  6335. BarkPreTrainedModel,
  6336. BarkSemanticModel,
  6337. )
  6338. from .models.bart import (
  6339. BartForCausalLM,
  6340. BartForConditionalGeneration,
  6341. BartForQuestionAnswering,
  6342. BartForSequenceClassification,
  6343. BartModel,
  6344. BartPreTrainedModel,
  6345. BartPretrainedModel,
  6346. PretrainedBartModel,
  6347. )
  6348. from .models.beit import (
  6349. BeitBackbone,
  6350. BeitForImageClassification,
  6351. BeitForMaskedImageModeling,
  6352. BeitForSemanticSegmentation,
  6353. BeitModel,
  6354. BeitPreTrainedModel,
  6355. )
  6356. from .models.bert import (
  6357. BertForMaskedLM,
  6358. BertForMultipleChoice,
  6359. BertForNextSentencePrediction,
  6360. BertForPreTraining,
  6361. BertForQuestionAnswering,
  6362. BertForSequenceClassification,
  6363. BertForTokenClassification,
  6364. BertLMHeadModel,
  6365. BertModel,
  6366. BertPreTrainedModel,
  6367. load_tf_weights_in_bert,
  6368. )
  6369. from .models.bert_generation import (
  6370. BertGenerationDecoder,
  6371. BertGenerationEncoder,
  6372. BertGenerationPreTrainedModel,
  6373. load_tf_weights_in_bert_generation,
  6374. )
  6375. from .models.big_bird import (
  6376. BigBirdForCausalLM,
  6377. BigBirdForMaskedLM,
  6378. BigBirdForMultipleChoice,
  6379. BigBirdForPreTraining,
  6380. BigBirdForQuestionAnswering,
  6381. BigBirdForSequenceClassification,
  6382. BigBirdForTokenClassification,
  6383. BigBirdModel,
  6384. BigBirdPreTrainedModel,
  6385. load_tf_weights_in_big_bird,
  6386. )
  6387. from .models.bigbird_pegasus import (
  6388. BigBirdPegasusForCausalLM,
  6389. BigBirdPegasusForConditionalGeneration,
  6390. BigBirdPegasusForQuestionAnswering,
  6391. BigBirdPegasusForSequenceClassification,
  6392. BigBirdPegasusModel,
  6393. BigBirdPegasusPreTrainedModel,
  6394. )
  6395. from .models.biogpt import (
  6396. BioGptForCausalLM,
  6397. BioGptForSequenceClassification,
  6398. BioGptForTokenClassification,
  6399. BioGptModel,
  6400. BioGptPreTrainedModel,
  6401. )
  6402. from .models.bit import (
  6403. BitBackbone,
  6404. BitForImageClassification,
  6405. BitModel,
  6406. BitPreTrainedModel,
  6407. )
  6408. from .models.blenderbot import (
  6409. BlenderbotForCausalLM,
  6410. BlenderbotForConditionalGeneration,
  6411. BlenderbotModel,
  6412. BlenderbotPreTrainedModel,
  6413. )
  6414. from .models.blenderbot_small import (
  6415. BlenderbotSmallForCausalLM,
  6416. BlenderbotSmallForConditionalGeneration,
  6417. BlenderbotSmallModel,
  6418. BlenderbotSmallPreTrainedModel,
  6419. )
  6420. from .models.blip import (
  6421. BlipForConditionalGeneration,
  6422. BlipForImageTextRetrieval,
  6423. BlipForQuestionAnswering,
  6424. BlipModel,
  6425. BlipPreTrainedModel,
  6426. BlipTextModel,
  6427. BlipVisionModel,
  6428. )
  6429. from .models.blip_2 import (
  6430. Blip2ForConditionalGeneration,
  6431. Blip2ForImageTextRetrieval,
  6432. Blip2Model,
  6433. Blip2PreTrainedModel,
  6434. Blip2QFormerModel,
  6435. Blip2TextModelWithProjection,
  6436. Blip2VisionModel,
  6437. Blip2VisionModelWithProjection,
  6438. )
  6439. from .models.bloom import (
  6440. BloomForCausalLM,
  6441. BloomForQuestionAnswering,
  6442. BloomForSequenceClassification,
  6443. BloomForTokenClassification,
  6444. BloomModel,
  6445. BloomPreTrainedModel,
  6446. )
  6447. from .models.bridgetower import (
  6448. BridgeTowerForContrastiveLearning,
  6449. BridgeTowerForImageAndTextRetrieval,
  6450. BridgeTowerForMaskedLM,
  6451. BridgeTowerModel,
  6452. BridgeTowerPreTrainedModel,
  6453. )
  6454. from .models.bros import (
  6455. BrosForTokenClassification,
  6456. BrosModel,
  6457. BrosPreTrainedModel,
  6458. BrosProcessor,
  6459. BrosSpadeEEForTokenClassification,
  6460. BrosSpadeELForTokenClassification,
  6461. )
  6462. from .models.camembert import (
  6463. CamembertForCausalLM,
  6464. CamembertForMaskedLM,
  6465. CamembertForMultipleChoice,
  6466. CamembertForQuestionAnswering,
  6467. CamembertForSequenceClassification,
  6468. CamembertForTokenClassification,
  6469. CamembertModel,
  6470. CamembertPreTrainedModel,
  6471. )
  6472. from .models.canine import (
  6473. CanineForMultipleChoice,
  6474. CanineForQuestionAnswering,
  6475. CanineForSequenceClassification,
  6476. CanineForTokenClassification,
  6477. CanineModel,
  6478. CaninePreTrainedModel,
  6479. load_tf_weights_in_canine,
  6480. )
  6481. from .models.chameleon import (
  6482. ChameleonForConditionalGeneration,
  6483. ChameleonModel,
  6484. ChameleonPreTrainedModel,
  6485. ChameleonProcessor,
  6486. ChameleonVQVAE,
  6487. )
  6488. from .models.chinese_clip import (
  6489. ChineseCLIPModel,
  6490. ChineseCLIPPreTrainedModel,
  6491. ChineseCLIPTextModel,
  6492. ChineseCLIPVisionModel,
  6493. )
  6494. from .models.clap import (
  6495. ClapAudioModel,
  6496. ClapAudioModelWithProjection,
  6497. ClapFeatureExtractor,
  6498. ClapModel,
  6499. ClapPreTrainedModel,
  6500. ClapTextModel,
  6501. ClapTextModelWithProjection,
  6502. )
  6503. from .models.clip import (
  6504. CLIPForImageClassification,
  6505. CLIPModel,
  6506. CLIPPreTrainedModel,
  6507. CLIPTextModel,
  6508. CLIPTextModelWithProjection,
  6509. CLIPVisionModel,
  6510. CLIPVisionModelWithProjection,
  6511. )
  6512. from .models.clipseg import (
  6513. CLIPSegForImageSegmentation,
  6514. CLIPSegModel,
  6515. CLIPSegPreTrainedModel,
  6516. CLIPSegTextModel,
  6517. CLIPSegVisionModel,
  6518. )
  6519. from .models.clvp import (
  6520. ClvpDecoder,
  6521. ClvpEncoder,
  6522. ClvpForCausalLM,
  6523. ClvpModel,
  6524. ClvpModelForConditionalGeneration,
  6525. ClvpPreTrainedModel,
  6526. )
  6527. from .models.codegen import (
  6528. CodeGenForCausalLM,
  6529. CodeGenModel,
  6530. CodeGenPreTrainedModel,
  6531. )
  6532. from .models.cohere import (
  6533. CohereForCausalLM,
  6534. CohereModel,
  6535. CoherePreTrainedModel,
  6536. )
  6537. from .models.conditional_detr import (
  6538. ConditionalDetrForObjectDetection,
  6539. ConditionalDetrForSegmentation,
  6540. ConditionalDetrModel,
  6541. ConditionalDetrPreTrainedModel,
  6542. )
  6543. from .models.convbert import (
  6544. ConvBertForMaskedLM,
  6545. ConvBertForMultipleChoice,
  6546. ConvBertForQuestionAnswering,
  6547. ConvBertForSequenceClassification,
  6548. ConvBertForTokenClassification,
  6549. ConvBertModel,
  6550. ConvBertPreTrainedModel,
  6551. load_tf_weights_in_convbert,
  6552. )
  6553. from .models.convnext import (
  6554. ConvNextBackbone,
  6555. ConvNextForImageClassification,
  6556. ConvNextModel,
  6557. ConvNextPreTrainedModel,
  6558. )
  6559. from .models.convnextv2 import (
  6560. ConvNextV2Backbone,
  6561. ConvNextV2ForImageClassification,
  6562. ConvNextV2Model,
  6563. ConvNextV2PreTrainedModel,
  6564. )
  6565. from .models.cpmant import (
  6566. CpmAntForCausalLM,
  6567. CpmAntModel,
  6568. CpmAntPreTrainedModel,
  6569. )
  6570. from .models.ctrl import (
  6571. CTRLForSequenceClassification,
  6572. CTRLLMHeadModel,
  6573. CTRLModel,
  6574. CTRLPreTrainedModel,
  6575. )
  6576. from .models.cvt import (
  6577. CvtForImageClassification,
  6578. CvtModel,
  6579. CvtPreTrainedModel,
  6580. )
  6581. from .models.dac import (
  6582. DacModel,
  6583. DacPreTrainedModel,
  6584. )
  6585. from .models.data2vec import (
  6586. Data2VecAudioForAudioFrameClassification,
  6587. Data2VecAudioForCTC,
  6588. Data2VecAudioForSequenceClassification,
  6589. Data2VecAudioForXVector,
  6590. Data2VecAudioModel,
  6591. Data2VecAudioPreTrainedModel,
  6592. Data2VecTextForCausalLM,
  6593. Data2VecTextForMaskedLM,
  6594. Data2VecTextForMultipleChoice,
  6595. Data2VecTextForQuestionAnswering,
  6596. Data2VecTextForSequenceClassification,
  6597. Data2VecTextForTokenClassification,
  6598. Data2VecTextModel,
  6599. Data2VecTextPreTrainedModel,
  6600. Data2VecVisionForImageClassification,
  6601. Data2VecVisionForSemanticSegmentation,
  6602. Data2VecVisionModel,
  6603. Data2VecVisionPreTrainedModel,
  6604. )
  6605. # PyTorch model imports
  6606. from .models.dbrx import (
  6607. DbrxForCausalLM,
  6608. DbrxModel,
  6609. DbrxPreTrainedModel,
  6610. )
  6611. from .models.deberta import (
  6612. DebertaForMaskedLM,
  6613. DebertaForQuestionAnswering,
  6614. DebertaForSequenceClassification,
  6615. DebertaForTokenClassification,
  6616. DebertaModel,
  6617. DebertaPreTrainedModel,
  6618. )
  6619. from .models.deberta_v2 import (
  6620. DebertaV2ForMaskedLM,
  6621. DebertaV2ForMultipleChoice,
  6622. DebertaV2ForQuestionAnswering,
  6623. DebertaV2ForSequenceClassification,
  6624. DebertaV2ForTokenClassification,
  6625. DebertaV2Model,
  6626. DebertaV2PreTrainedModel,
  6627. )
  6628. from .models.decision_transformer import (
  6629. DecisionTransformerGPT2Model,
  6630. DecisionTransformerGPT2PreTrainedModel,
  6631. DecisionTransformerModel,
  6632. DecisionTransformerPreTrainedModel,
  6633. )
  6634. from .models.deformable_detr import (
  6635. DeformableDetrForObjectDetection,
  6636. DeformableDetrModel,
  6637. DeformableDetrPreTrainedModel,
  6638. )
  6639. from .models.deit import (
  6640. DeiTForImageClassification,
  6641. DeiTForImageClassificationWithTeacher,
  6642. DeiTForMaskedImageModeling,
  6643. DeiTModel,
  6644. DeiTPreTrainedModel,
  6645. )
  6646. from .models.deprecated.deta import (
  6647. DetaForObjectDetection,
  6648. DetaModel,
  6649. DetaPreTrainedModel,
  6650. )
  6651. from .models.deprecated.efficientformer import (
  6652. EfficientFormerForImageClassification,
  6653. EfficientFormerForImageClassificationWithTeacher,
  6654. EfficientFormerModel,
  6655. EfficientFormerPreTrainedModel,
  6656. )
  6657. from .models.deprecated.ernie_m import (
  6658. ErnieMForInformationExtraction,
  6659. ErnieMForMultipleChoice,
  6660. ErnieMForQuestionAnswering,
  6661. ErnieMForSequenceClassification,
  6662. ErnieMForTokenClassification,
  6663. ErnieMModel,
  6664. ErnieMPreTrainedModel,
  6665. )
  6666. from .models.deprecated.gptsan_japanese import (
  6667. GPTSanJapaneseForConditionalGeneration,
  6668. GPTSanJapaneseModel,
  6669. GPTSanJapanesePreTrainedModel,
  6670. )
  6671. from .models.deprecated.graphormer import (
  6672. GraphormerForGraphClassification,
  6673. GraphormerModel,
  6674. GraphormerPreTrainedModel,
  6675. )
  6676. from .models.deprecated.jukebox import (
  6677. JukeboxModel,
  6678. JukeboxPreTrainedModel,
  6679. JukeboxPrior,
  6680. JukeboxVQVAE,
  6681. )
  6682. from .models.deprecated.mctct import (
  6683. MCTCTForCTC,
  6684. MCTCTModel,
  6685. MCTCTPreTrainedModel,
  6686. )
  6687. from .models.deprecated.mega import (
  6688. MegaForCausalLM,
  6689. MegaForMaskedLM,
  6690. MegaForMultipleChoice,
  6691. MegaForQuestionAnswering,
  6692. MegaForSequenceClassification,
  6693. MegaForTokenClassification,
  6694. MegaModel,
  6695. MegaPreTrainedModel,
  6696. )
  6697. from .models.deprecated.mmbt import (
  6698. MMBTForClassification,
  6699. MMBTModel,
  6700. ModalEmbeddings,
  6701. )
  6702. from .models.deprecated.nat import (
  6703. NatBackbone,
  6704. NatForImageClassification,
  6705. NatModel,
  6706. NatPreTrainedModel,
  6707. )
  6708. from .models.deprecated.nezha import (
  6709. NezhaForMaskedLM,
  6710. NezhaForMultipleChoice,
  6711. NezhaForNextSentencePrediction,
  6712. NezhaForPreTraining,
  6713. NezhaForQuestionAnswering,
  6714. NezhaForSequenceClassification,
  6715. NezhaForTokenClassification,
  6716. NezhaModel,
  6717. NezhaPreTrainedModel,
  6718. )
  6719. from .models.deprecated.open_llama import (
  6720. OpenLlamaForCausalLM,
  6721. OpenLlamaForSequenceClassification,
  6722. OpenLlamaModel,
  6723. OpenLlamaPreTrainedModel,
  6724. )
  6725. from .models.deprecated.qdqbert import (
  6726. QDQBertForMaskedLM,
  6727. QDQBertForMultipleChoice,
  6728. QDQBertForNextSentencePrediction,
  6729. QDQBertForQuestionAnswering,
  6730. QDQBertForSequenceClassification,
  6731. QDQBertForTokenClassification,
  6732. QDQBertLMHeadModel,
  6733. QDQBertModel,
  6734. QDQBertPreTrainedModel,
  6735. load_tf_weights_in_qdqbert,
  6736. )
  6737. from .models.deprecated.realm import (
  6738. RealmEmbedder,
  6739. RealmForOpenQA,
  6740. RealmKnowledgeAugEncoder,
  6741. RealmPreTrainedModel,
  6742. RealmReader,
  6743. RealmRetriever,
  6744. RealmScorer,
  6745. load_tf_weights_in_realm,
  6746. )
  6747. from .models.deprecated.retribert import (
  6748. RetriBertModel,
  6749. RetriBertPreTrainedModel,
  6750. )
  6751. from .models.deprecated.speech_to_text_2 import (
  6752. Speech2Text2ForCausalLM,
  6753. Speech2Text2PreTrainedModel,
  6754. )
  6755. from .models.deprecated.trajectory_transformer import (
  6756. TrajectoryTransformerModel,
  6757. TrajectoryTransformerPreTrainedModel,
  6758. )
  6759. from .models.deprecated.transfo_xl import (
  6760. AdaptiveEmbedding,
  6761. TransfoXLForSequenceClassification,
  6762. TransfoXLLMHeadModel,
  6763. TransfoXLModel,
  6764. TransfoXLPreTrainedModel,
  6765. load_tf_weights_in_transfo_xl,
  6766. )
  6767. from .models.deprecated.tvlt import (
  6768. TvltForAudioVisualClassification,
  6769. TvltForPreTraining,
  6770. TvltModel,
  6771. TvltPreTrainedModel,
  6772. )
  6773. from .models.deprecated.van import (
  6774. VanForImageClassification,
  6775. VanModel,
  6776. VanPreTrainedModel,
  6777. )
  6778. from .models.deprecated.vit_hybrid import (
  6779. ViTHybridForImageClassification,
  6780. ViTHybridModel,
  6781. ViTHybridPreTrainedModel,
  6782. )
  6783. from .models.deprecated.xlm_prophetnet import (
  6784. XLMProphetNetDecoder,
  6785. XLMProphetNetEncoder,
  6786. XLMProphetNetForCausalLM,
  6787. XLMProphetNetForConditionalGeneration,
  6788. XLMProphetNetModel,
  6789. XLMProphetNetPreTrainedModel,
  6790. )
  6791. from .models.depth_anything import (
  6792. DepthAnythingForDepthEstimation,
  6793. DepthAnythingPreTrainedModel,
  6794. )
  6795. from .models.detr import (
  6796. DetrForObjectDetection,
  6797. DetrForSegmentation,
  6798. DetrModel,
  6799. DetrPreTrainedModel,
  6800. )
  6801. from .models.dinat import (
  6802. DinatBackbone,
  6803. DinatForImageClassification,
  6804. DinatModel,
  6805. DinatPreTrainedModel,
  6806. )
  6807. from .models.dinov2 import (
  6808. Dinov2Backbone,
  6809. Dinov2ForImageClassification,
  6810. Dinov2Model,
  6811. Dinov2PreTrainedModel,
  6812. )
  6813. from .models.distilbert import (
  6814. DistilBertForMaskedLM,
  6815. DistilBertForMultipleChoice,
  6816. DistilBertForQuestionAnswering,
  6817. DistilBertForSequenceClassification,
  6818. DistilBertForTokenClassification,
  6819. DistilBertModel,
  6820. DistilBertPreTrainedModel,
  6821. )
  6822. from .models.donut import (
  6823. DonutSwinModel,
  6824. DonutSwinPreTrainedModel,
  6825. )
  6826. from .models.dpr import (
  6827. DPRContextEncoder,
  6828. DPRPretrainedContextEncoder,
  6829. DPRPreTrainedModel,
  6830. DPRPretrainedQuestionEncoder,
  6831. DPRPretrainedReader,
  6832. DPRQuestionEncoder,
  6833. DPRReader,
  6834. )
  6835. from .models.dpt import (
  6836. DPTForDepthEstimation,
  6837. DPTForSemanticSegmentation,
  6838. DPTModel,
  6839. DPTPreTrainedModel,
  6840. )
  6841. from .models.efficientnet import (
  6842. EfficientNetForImageClassification,
  6843. EfficientNetModel,
  6844. EfficientNetPreTrainedModel,
  6845. )
  6846. from .models.electra import (
  6847. ElectraForCausalLM,
  6848. ElectraForMaskedLM,
  6849. ElectraForMultipleChoice,
  6850. ElectraForPreTraining,
  6851. ElectraForQuestionAnswering,
  6852. ElectraForSequenceClassification,
  6853. ElectraForTokenClassification,
  6854. ElectraModel,
  6855. ElectraPreTrainedModel,
  6856. load_tf_weights_in_electra,
  6857. )
  6858. from .models.encodec import (
  6859. EncodecModel,
  6860. EncodecPreTrainedModel,
  6861. )
  6862. from .models.encoder_decoder import EncoderDecoderModel
  6863. from .models.ernie import (
  6864. ErnieForCausalLM,
  6865. ErnieForMaskedLM,
  6866. ErnieForMultipleChoice,
  6867. ErnieForNextSentencePrediction,
  6868. ErnieForPreTraining,
  6869. ErnieForQuestionAnswering,
  6870. ErnieForSequenceClassification,
  6871. ErnieForTokenClassification,
  6872. ErnieModel,
  6873. ErniePreTrainedModel,
  6874. )
  6875. from .models.esm import (
  6876. EsmFoldPreTrainedModel,
  6877. EsmForMaskedLM,
  6878. EsmForProteinFolding,
  6879. EsmForSequenceClassification,
  6880. EsmForTokenClassification,
  6881. EsmModel,
  6882. EsmPreTrainedModel,
  6883. )
  6884. from .models.falcon import (
  6885. FalconForCausalLM,
  6886. FalconForQuestionAnswering,
  6887. FalconForSequenceClassification,
  6888. FalconForTokenClassification,
  6889. FalconModel,
  6890. FalconPreTrainedModel,
  6891. )
  6892. from .models.falcon_mamba import (
  6893. FalconMambaForCausalLM,
  6894. FalconMambaModel,
  6895. FalconMambaPreTrainedModel,
  6896. )
  6897. from .models.fastspeech2_conformer import (
  6898. FastSpeech2ConformerHifiGan,
  6899. FastSpeech2ConformerModel,
  6900. FastSpeech2ConformerPreTrainedModel,
  6901. FastSpeech2ConformerWithHifiGan,
  6902. )
  6903. from .models.flaubert import (
  6904. FlaubertForMultipleChoice,
  6905. FlaubertForQuestionAnswering,
  6906. FlaubertForQuestionAnsweringSimple,
  6907. FlaubertForSequenceClassification,
  6908. FlaubertForTokenClassification,
  6909. FlaubertModel,
  6910. FlaubertPreTrainedModel,
  6911. FlaubertWithLMHeadModel,
  6912. )
  6913. from .models.flava import (
  6914. FlavaForPreTraining,
  6915. FlavaImageCodebook,
  6916. FlavaImageModel,
  6917. FlavaModel,
  6918. FlavaMultimodalModel,
  6919. FlavaPreTrainedModel,
  6920. FlavaTextModel,
  6921. )
  6922. from .models.fnet import (
  6923. FNetForMaskedLM,
  6924. FNetForMultipleChoice,
  6925. FNetForNextSentencePrediction,
  6926. FNetForPreTraining,
  6927. FNetForQuestionAnswering,
  6928. FNetForSequenceClassification,
  6929. FNetForTokenClassification,
  6930. FNetModel,
  6931. FNetPreTrainedModel,
  6932. )
  6933. from .models.focalnet import (
  6934. FocalNetBackbone,
  6935. FocalNetForImageClassification,
  6936. FocalNetForMaskedImageModeling,
  6937. FocalNetModel,
  6938. FocalNetPreTrainedModel,
  6939. )
  6940. from .models.fsmt import (
  6941. FSMTForConditionalGeneration,
  6942. FSMTModel,
  6943. PretrainedFSMTModel,
  6944. )
  6945. from .models.funnel import (
  6946. FunnelBaseModel,
  6947. FunnelForMaskedLM,
  6948. FunnelForMultipleChoice,
  6949. FunnelForPreTraining,
  6950. FunnelForQuestionAnswering,
  6951. FunnelForSequenceClassification,
  6952. FunnelForTokenClassification,
  6953. FunnelModel,
  6954. FunnelPreTrainedModel,
  6955. load_tf_weights_in_funnel,
  6956. )
  6957. from .models.fuyu import (
  6958. FuyuForCausalLM,
  6959. FuyuPreTrainedModel,
  6960. )
  6961. from .models.gemma import (
  6962. GemmaForCausalLM,
  6963. GemmaForSequenceClassification,
  6964. GemmaForTokenClassification,
  6965. GemmaModel,
  6966. GemmaPreTrainedModel,
  6967. )
  6968. from .models.gemma2 import (
  6969. Gemma2ForCausalLM,
  6970. Gemma2ForSequenceClassification,
  6971. Gemma2ForTokenClassification,
  6972. Gemma2Model,
  6973. Gemma2PreTrainedModel,
  6974. )
  6975. from .models.git import (
  6976. GitForCausalLM,
  6977. GitModel,
  6978. GitPreTrainedModel,
  6979. GitVisionModel,
  6980. )
  6981. from .models.glm import (
  6982. GlmForCausalLM,
  6983. GlmForSequenceClassification,
  6984. GlmForTokenClassification,
  6985. GlmModel,
  6986. GlmPreTrainedModel,
  6987. )
  6988. from .models.glpn import (
  6989. GLPNForDepthEstimation,
  6990. GLPNModel,
  6991. GLPNPreTrainedModel,
  6992. )
  6993. from .models.gpt2 import (
  6994. GPT2DoubleHeadsModel,
  6995. GPT2ForQuestionAnswering,
  6996. GPT2ForSequenceClassification,
  6997. GPT2ForTokenClassification,
  6998. GPT2LMHeadModel,
  6999. GPT2Model,
  7000. GPT2PreTrainedModel,
  7001. load_tf_weights_in_gpt2,
  7002. )
  7003. from .models.gpt_bigcode import (
  7004. GPTBigCodeForCausalLM,
  7005. GPTBigCodeForSequenceClassification,
  7006. GPTBigCodeForTokenClassification,
  7007. GPTBigCodeModel,
  7008. GPTBigCodePreTrainedModel,
  7009. )
  7010. from .models.gpt_neo import (
  7011. GPTNeoForCausalLM,
  7012. GPTNeoForQuestionAnswering,
  7013. GPTNeoForSequenceClassification,
  7014. GPTNeoForTokenClassification,
  7015. GPTNeoModel,
  7016. GPTNeoPreTrainedModel,
  7017. load_tf_weights_in_gpt_neo,
  7018. )
  7019. from .models.gpt_neox import (
  7020. GPTNeoXForCausalLM,
  7021. GPTNeoXForQuestionAnswering,
  7022. GPTNeoXForSequenceClassification,
  7023. GPTNeoXForTokenClassification,
  7024. GPTNeoXModel,
  7025. GPTNeoXPreTrainedModel,
  7026. )
  7027. from .models.gpt_neox_japanese import (
  7028. GPTNeoXJapaneseForCausalLM,
  7029. GPTNeoXJapaneseModel,
  7030. GPTNeoXJapanesePreTrainedModel,
  7031. )
  7032. from .models.gptj import (
  7033. GPTJForCausalLM,
  7034. GPTJForQuestionAnswering,
  7035. GPTJForSequenceClassification,
  7036. GPTJModel,
  7037. GPTJPreTrainedModel,
  7038. )
  7039. from .models.granite import (
  7040. GraniteForCausalLM,
  7041. GraniteModel,
  7042. GranitePreTrainedModel,
  7043. )
  7044. from .models.granitemoe import (
  7045. GraniteMoeForCausalLM,
  7046. GraniteMoeModel,
  7047. GraniteMoePreTrainedModel,
  7048. )
  7049. from .models.grounding_dino import (
  7050. GroundingDinoForObjectDetection,
  7051. GroundingDinoModel,
  7052. GroundingDinoPreTrainedModel,
  7053. )
  7054. from .models.groupvit import (
  7055. GroupViTModel,
  7056. GroupViTPreTrainedModel,
  7057. GroupViTTextModel,
  7058. GroupViTVisionModel,
  7059. )
  7060. from .models.hiera import (
  7061. HieraBackbone,
  7062. HieraForImageClassification,
  7063. HieraForPreTraining,
  7064. HieraModel,
  7065. HieraPreTrainedModel,
  7066. )
  7067. from .models.hubert import (
  7068. HubertForCTC,
  7069. HubertForSequenceClassification,
  7070. HubertModel,
  7071. HubertPreTrainedModel,
  7072. )
  7073. from .models.ibert import (
  7074. IBertForMaskedLM,
  7075. IBertForMultipleChoice,
  7076. IBertForQuestionAnswering,
  7077. IBertForSequenceClassification,
  7078. IBertForTokenClassification,
  7079. IBertModel,
  7080. IBertPreTrainedModel,
  7081. )
  7082. from .models.idefics import (
  7083. IdeficsForVisionText2Text,
  7084. IdeficsModel,
  7085. IdeficsPreTrainedModel,
  7086. IdeficsProcessor,
  7087. )
  7088. from .models.idefics2 import (
  7089. Idefics2ForConditionalGeneration,
  7090. Idefics2Model,
  7091. Idefics2PreTrainedModel,
  7092. Idefics2Processor,
  7093. )
  7094. from .models.idefics3 import (
  7095. Idefics3ForConditionalGeneration,
  7096. Idefics3Model,
  7097. Idefics3PreTrainedModel,
  7098. Idefics3Processor,
  7099. )
  7100. from .models.imagegpt import (
  7101. ImageGPTForCausalImageModeling,
  7102. ImageGPTForImageClassification,
  7103. ImageGPTModel,
  7104. ImageGPTPreTrainedModel,
  7105. load_tf_weights_in_imagegpt,
  7106. )
  7107. from .models.informer import (
  7108. InformerForPrediction,
  7109. InformerModel,
  7110. InformerPreTrainedModel,
  7111. )
  7112. from .models.instructblip import (
  7113. InstructBlipForConditionalGeneration,
  7114. InstructBlipPreTrainedModel,
  7115. InstructBlipQFormerModel,
  7116. InstructBlipVisionModel,
  7117. )
  7118. from .models.instructblipvideo import (
  7119. InstructBlipVideoForConditionalGeneration,
  7120. InstructBlipVideoPreTrainedModel,
  7121. InstructBlipVideoQFormerModel,
  7122. InstructBlipVideoVisionModel,
  7123. )
  7124. from .models.jamba import (
  7125. JambaForCausalLM,
  7126. JambaForSequenceClassification,
  7127. JambaModel,
  7128. JambaPreTrainedModel,
  7129. )
  7130. from .models.jetmoe import (
  7131. JetMoeForCausalLM,
  7132. JetMoeForSequenceClassification,
  7133. JetMoeModel,
  7134. JetMoePreTrainedModel,
  7135. )
  7136. from .models.kosmos2 import (
  7137. Kosmos2ForConditionalGeneration,
  7138. Kosmos2Model,
  7139. Kosmos2PreTrainedModel,
  7140. )
  7141. from .models.layoutlm import (
  7142. LayoutLMForMaskedLM,
  7143. LayoutLMForQuestionAnswering,
  7144. LayoutLMForSequenceClassification,
  7145. LayoutLMForTokenClassification,
  7146. LayoutLMModel,
  7147. LayoutLMPreTrainedModel,
  7148. )
  7149. from .models.layoutlmv2 import (
  7150. LayoutLMv2ForQuestionAnswering,
  7151. LayoutLMv2ForSequenceClassification,
  7152. LayoutLMv2ForTokenClassification,
  7153. LayoutLMv2Model,
  7154. LayoutLMv2PreTrainedModel,
  7155. )
  7156. from .models.layoutlmv3 import (
  7157. LayoutLMv3ForQuestionAnswering,
  7158. LayoutLMv3ForSequenceClassification,
  7159. LayoutLMv3ForTokenClassification,
  7160. LayoutLMv3Model,
  7161. LayoutLMv3PreTrainedModel,
  7162. )
  7163. from .models.led import (
  7164. LEDForConditionalGeneration,
  7165. LEDForQuestionAnswering,
  7166. LEDForSequenceClassification,
  7167. LEDModel,
  7168. LEDPreTrainedModel,
  7169. )
  7170. from .models.levit import (
  7171. LevitForImageClassification,
  7172. LevitForImageClassificationWithTeacher,
  7173. LevitModel,
  7174. LevitPreTrainedModel,
  7175. )
  7176. from .models.lilt import (
  7177. LiltForQuestionAnswering,
  7178. LiltForSequenceClassification,
  7179. LiltForTokenClassification,
  7180. LiltModel,
  7181. LiltPreTrainedModel,
  7182. )
  7183. from .models.llama import (
  7184. LlamaForCausalLM,
  7185. LlamaForQuestionAnswering,
  7186. LlamaForSequenceClassification,
  7187. LlamaForTokenClassification,
  7188. LlamaModel,
  7189. LlamaPreTrainedModel,
  7190. )
  7191. from .models.llava import (
  7192. LlavaForConditionalGeneration,
  7193. LlavaPreTrainedModel,
  7194. )
  7195. from .models.llava_next import (
  7196. LlavaNextForConditionalGeneration,
  7197. LlavaNextPreTrainedModel,
  7198. )
  7199. from .models.llava_next_video import (
  7200. LlavaNextVideoForConditionalGeneration,
  7201. LlavaNextVideoPreTrainedModel,
  7202. )
  7203. from .models.llava_onevision import (
  7204. LlavaOnevisionForConditionalGeneration,
  7205. LlavaOnevisionPreTrainedModel,
  7206. )
  7207. from .models.longformer import (
  7208. LongformerForMaskedLM,
  7209. LongformerForMultipleChoice,
  7210. LongformerForQuestionAnswering,
  7211. LongformerForSequenceClassification,
  7212. LongformerForTokenClassification,
  7213. LongformerModel,
  7214. LongformerPreTrainedModel,
  7215. )
  7216. from .models.longt5 import (
  7217. LongT5EncoderModel,
  7218. LongT5ForConditionalGeneration,
  7219. LongT5Model,
  7220. LongT5PreTrainedModel,
  7221. )
  7222. from .models.luke import (
  7223. LukeForEntityClassification,
  7224. LukeForEntityPairClassification,
  7225. LukeForEntitySpanClassification,
  7226. LukeForMaskedLM,
  7227. LukeForMultipleChoice,
  7228. LukeForQuestionAnswering,
  7229. LukeForSequenceClassification,
  7230. LukeForTokenClassification,
  7231. LukeModel,
  7232. LukePreTrainedModel,
  7233. )
  7234. from .models.lxmert import (
  7235. LxmertEncoder,
  7236. LxmertForPreTraining,
  7237. LxmertForQuestionAnswering,
  7238. LxmertModel,
  7239. LxmertPreTrainedModel,
  7240. LxmertVisualFeatureEncoder,
  7241. )
  7242. from .models.m2m_100 import (
  7243. M2M100ForConditionalGeneration,
  7244. M2M100Model,
  7245. M2M100PreTrainedModel,
  7246. )
  7247. from .models.mamba import (
  7248. MambaForCausalLM,
  7249. MambaModel,
  7250. MambaPreTrainedModel,
  7251. )
  7252. from .models.mamba2 import (
  7253. Mamba2ForCausalLM,
  7254. Mamba2Model,
  7255. Mamba2PreTrainedModel,
  7256. )
  7257. from .models.marian import MarianForCausalLM, MarianModel, MarianMTModel, MarianPreTrainedModel
  7258. from .models.markuplm import (
  7259. MarkupLMForQuestionAnswering,
  7260. MarkupLMForSequenceClassification,
  7261. MarkupLMForTokenClassification,
  7262. MarkupLMModel,
  7263. MarkupLMPreTrainedModel,
  7264. )
  7265. from .models.mask2former import (
  7266. Mask2FormerForUniversalSegmentation,
  7267. Mask2FormerModel,
  7268. Mask2FormerPreTrainedModel,
  7269. )
  7270. from .models.maskformer import (
  7271. MaskFormerForInstanceSegmentation,
  7272. MaskFormerModel,
  7273. MaskFormerPreTrainedModel,
  7274. MaskFormerSwinBackbone,
  7275. )
  7276. from .models.mbart import (
  7277. MBartForCausalLM,
  7278. MBartForConditionalGeneration,
  7279. MBartForQuestionAnswering,
  7280. MBartForSequenceClassification,
  7281. MBartModel,
  7282. MBartPreTrainedModel,
  7283. )
  7284. from .models.megatron_bert import (
  7285. MegatronBertForCausalLM,
  7286. MegatronBertForMaskedLM,
  7287. MegatronBertForMultipleChoice,
  7288. MegatronBertForNextSentencePrediction,
  7289. MegatronBertForPreTraining,
  7290. MegatronBertForQuestionAnswering,
  7291. MegatronBertForSequenceClassification,
  7292. MegatronBertForTokenClassification,
  7293. MegatronBertModel,
  7294. MegatronBertPreTrainedModel,
  7295. )
  7296. from .models.mgp_str import (
  7297. MgpstrForSceneTextRecognition,
  7298. MgpstrModel,
  7299. MgpstrPreTrainedModel,
  7300. )
  7301. from .models.mimi import (
  7302. MimiModel,
  7303. MimiPreTrainedModel,
  7304. )
  7305. from .models.mistral import (
  7306. MistralForCausalLM,
  7307. MistralForQuestionAnswering,
  7308. MistralForSequenceClassification,
  7309. MistralForTokenClassification,
  7310. MistralModel,
  7311. MistralPreTrainedModel,
  7312. )
  7313. from .models.mixtral import (
  7314. MixtralForCausalLM,
  7315. MixtralForQuestionAnswering,
  7316. MixtralForSequenceClassification,
  7317. MixtralForTokenClassification,
  7318. MixtralModel,
  7319. MixtralPreTrainedModel,
  7320. )
  7321. from .models.mllama import (
  7322. MllamaForCausalLM,
  7323. MllamaForConditionalGeneration,
  7324. MllamaPreTrainedModel,
  7325. MllamaProcessor,
  7326. MllamaTextModel,
  7327. MllamaVisionModel,
  7328. )
  7329. from .models.mobilebert import (
  7330. MobileBertForMaskedLM,
  7331. MobileBertForMultipleChoice,
  7332. MobileBertForNextSentencePrediction,
  7333. MobileBertForPreTraining,
  7334. MobileBertForQuestionAnswering,
  7335. MobileBertForSequenceClassification,
  7336. MobileBertForTokenClassification,
  7337. MobileBertModel,
  7338. MobileBertPreTrainedModel,
  7339. load_tf_weights_in_mobilebert,
  7340. )
  7341. from .models.mobilenet_v1 import (
  7342. MobileNetV1ForImageClassification,
  7343. MobileNetV1Model,
  7344. MobileNetV1PreTrainedModel,
  7345. load_tf_weights_in_mobilenet_v1,
  7346. )
  7347. from .models.mobilenet_v2 import (
  7348. MobileNetV2ForImageClassification,
  7349. MobileNetV2ForSemanticSegmentation,
  7350. MobileNetV2Model,
  7351. MobileNetV2PreTrainedModel,
  7352. load_tf_weights_in_mobilenet_v2,
  7353. )
  7354. from .models.mobilevit import (
  7355. MobileViTForImageClassification,
  7356. MobileViTForSemanticSegmentation,
  7357. MobileViTModel,
  7358. MobileViTPreTrainedModel,
  7359. )
  7360. from .models.mobilevitv2 import (
  7361. MobileViTV2ForImageClassification,
  7362. MobileViTV2ForSemanticSegmentation,
  7363. MobileViTV2Model,
  7364. MobileViTV2PreTrainedModel,
  7365. )
  7366. from .models.moshi import (
  7367. MoshiForCausalLM,
  7368. MoshiForConditionalGeneration,
  7369. MoshiModel,
  7370. MoshiPreTrainedModel,
  7371. )
  7372. from .models.mpnet import (
  7373. MPNetForMaskedLM,
  7374. MPNetForMultipleChoice,
  7375. MPNetForQuestionAnswering,
  7376. MPNetForSequenceClassification,
  7377. MPNetForTokenClassification,
  7378. MPNetModel,
  7379. MPNetPreTrainedModel,
  7380. )
  7381. from .models.mpt import (
  7382. MptForCausalLM,
  7383. MptForQuestionAnswering,
  7384. MptForSequenceClassification,
  7385. MptForTokenClassification,
  7386. MptModel,
  7387. MptPreTrainedModel,
  7388. )
  7389. from .models.mra import (
  7390. MraForMaskedLM,
  7391. MraForMultipleChoice,
  7392. MraForQuestionAnswering,
  7393. MraForSequenceClassification,
  7394. MraForTokenClassification,
  7395. MraModel,
  7396. MraPreTrainedModel,
  7397. )
  7398. from .models.mt5 import (
  7399. MT5EncoderModel,
  7400. MT5ForConditionalGeneration,
  7401. MT5ForQuestionAnswering,
  7402. MT5ForSequenceClassification,
  7403. MT5ForTokenClassification,
  7404. MT5Model,
  7405. MT5PreTrainedModel,
  7406. )
  7407. from .models.musicgen import (
  7408. MusicgenForCausalLM,
  7409. MusicgenForConditionalGeneration,
  7410. MusicgenModel,
  7411. MusicgenPreTrainedModel,
  7412. MusicgenProcessor,
  7413. )
  7414. from .models.musicgen_melody import (
  7415. MusicgenMelodyForCausalLM,
  7416. MusicgenMelodyForConditionalGeneration,
  7417. MusicgenMelodyModel,
  7418. MusicgenMelodyPreTrainedModel,
  7419. )
  7420. from .models.mvp import (
  7421. MvpForCausalLM,
  7422. MvpForConditionalGeneration,
  7423. MvpForQuestionAnswering,
  7424. MvpForSequenceClassification,
  7425. MvpModel,
  7426. MvpPreTrainedModel,
  7427. )
  7428. from .models.nemotron import (
  7429. NemotronForCausalLM,
  7430. NemotronForQuestionAnswering,
  7431. NemotronForSequenceClassification,
  7432. NemotronForTokenClassification,
  7433. NemotronModel,
  7434. NemotronPreTrainedModel,
  7435. )
  7436. from .models.nllb_moe import (
  7437. NllbMoeForConditionalGeneration,
  7438. NllbMoeModel,
  7439. NllbMoePreTrainedModel,
  7440. NllbMoeSparseMLP,
  7441. NllbMoeTop2Router,
  7442. )
  7443. from .models.nystromformer import (
  7444. NystromformerForMaskedLM,
  7445. NystromformerForMultipleChoice,
  7446. NystromformerForQuestionAnswering,
  7447. NystromformerForSequenceClassification,
  7448. NystromformerForTokenClassification,
  7449. NystromformerModel,
  7450. NystromformerPreTrainedModel,
  7451. )
  7452. from .models.olmo import (
  7453. OlmoForCausalLM,
  7454. OlmoModel,
  7455. OlmoPreTrainedModel,
  7456. )
  7457. from .models.olmoe import (
  7458. OlmoeForCausalLM,
  7459. OlmoeModel,
  7460. OlmoePreTrainedModel,
  7461. )
  7462. from .models.omdet_turbo import (
  7463. OmDetTurboForObjectDetection,
  7464. OmDetTurboPreTrainedModel,
  7465. )
  7466. from .models.oneformer import (
  7467. OneFormerForUniversalSegmentation,
  7468. OneFormerModel,
  7469. OneFormerPreTrainedModel,
  7470. )
  7471. from .models.openai import (
  7472. OpenAIGPTDoubleHeadsModel,
  7473. OpenAIGPTForSequenceClassification,
  7474. OpenAIGPTLMHeadModel,
  7475. OpenAIGPTModel,
  7476. OpenAIGPTPreTrainedModel,
  7477. load_tf_weights_in_openai_gpt,
  7478. )
  7479. from .models.opt import (
  7480. OPTForCausalLM,
  7481. OPTForQuestionAnswering,
  7482. OPTForSequenceClassification,
  7483. OPTModel,
  7484. OPTPreTrainedModel,
  7485. )
  7486. from .models.owlv2 import (
  7487. Owlv2ForObjectDetection,
  7488. Owlv2Model,
  7489. Owlv2PreTrainedModel,
  7490. Owlv2TextModel,
  7491. Owlv2VisionModel,
  7492. )
  7493. from .models.owlvit import (
  7494. OwlViTForObjectDetection,
  7495. OwlViTModel,
  7496. OwlViTPreTrainedModel,
  7497. OwlViTTextModel,
  7498. OwlViTVisionModel,
  7499. )
  7500. from .models.paligemma import (
  7501. PaliGemmaForConditionalGeneration,
  7502. PaliGemmaPreTrainedModel,
  7503. PaliGemmaProcessor,
  7504. )
  7505. from .models.patchtsmixer import (
  7506. PatchTSMixerForPrediction,
  7507. PatchTSMixerForPretraining,
  7508. PatchTSMixerForRegression,
  7509. PatchTSMixerForTimeSeriesClassification,
  7510. PatchTSMixerModel,
  7511. PatchTSMixerPreTrainedModel,
  7512. )
  7513. from .models.patchtst import (
  7514. PatchTSTForClassification,
  7515. PatchTSTForPrediction,
  7516. PatchTSTForPretraining,
  7517. PatchTSTForRegression,
  7518. PatchTSTModel,
  7519. PatchTSTPreTrainedModel,
  7520. )
  7521. from .models.pegasus import (
  7522. PegasusForCausalLM,
  7523. PegasusForConditionalGeneration,
  7524. PegasusModel,
  7525. PegasusPreTrainedModel,
  7526. )
  7527. from .models.pegasus_x import (
  7528. PegasusXForConditionalGeneration,
  7529. PegasusXModel,
  7530. PegasusXPreTrainedModel,
  7531. )
  7532. from .models.perceiver import (
  7533. PerceiverForImageClassificationConvProcessing,
  7534. PerceiverForImageClassificationFourier,
  7535. PerceiverForImageClassificationLearned,
  7536. PerceiverForMaskedLM,
  7537. PerceiverForMultimodalAutoencoding,
  7538. PerceiverForOpticalFlow,
  7539. PerceiverForSequenceClassification,
  7540. PerceiverModel,
  7541. PerceiverPreTrainedModel,
  7542. )
  7543. from .models.persimmon import (
  7544. PersimmonForCausalLM,
  7545. PersimmonForSequenceClassification,
  7546. PersimmonForTokenClassification,
  7547. PersimmonModel,
  7548. PersimmonPreTrainedModel,
  7549. )
  7550. from .models.phi import (
  7551. PhiForCausalLM,
  7552. PhiForSequenceClassification,
  7553. PhiForTokenClassification,
  7554. PhiModel,
  7555. PhiPreTrainedModel,
  7556. )
  7557. from .models.phi3 import (
  7558. Phi3ForCausalLM,
  7559. Phi3ForSequenceClassification,
  7560. Phi3ForTokenClassification,
  7561. Phi3Model,
  7562. Phi3PreTrainedModel,
  7563. )
  7564. from .models.phimoe import (
  7565. PhimoeForCausalLM,
  7566. PhimoeForSequenceClassification,
  7567. PhimoeModel,
  7568. PhimoePreTrainedModel,
  7569. )
  7570. from .models.pix2struct import (
  7571. Pix2StructForConditionalGeneration,
  7572. Pix2StructPreTrainedModel,
  7573. Pix2StructTextModel,
  7574. Pix2StructVisionModel,
  7575. )
  7576. from .models.pixtral import (
  7577. PixtralPreTrainedModel,
  7578. PixtralVisionModel,
  7579. )
  7580. from .models.plbart import (
  7581. PLBartForCausalLM,
  7582. PLBartForConditionalGeneration,
  7583. PLBartForSequenceClassification,
  7584. PLBartModel,
  7585. PLBartPreTrainedModel,
  7586. )
  7587. from .models.poolformer import (
  7588. PoolFormerForImageClassification,
  7589. PoolFormerModel,
  7590. PoolFormerPreTrainedModel,
  7591. )
  7592. from .models.pop2piano import (
  7593. Pop2PianoForConditionalGeneration,
  7594. Pop2PianoPreTrainedModel,
  7595. )
  7596. from .models.prophetnet import (
  7597. ProphetNetDecoder,
  7598. ProphetNetEncoder,
  7599. ProphetNetForCausalLM,
  7600. ProphetNetForConditionalGeneration,
  7601. ProphetNetModel,
  7602. ProphetNetPreTrainedModel,
  7603. )
  7604. from .models.pvt import (
  7605. PvtForImageClassification,
  7606. PvtModel,
  7607. PvtPreTrainedModel,
  7608. )
  7609. from .models.pvt_v2 import (
  7610. PvtV2Backbone,
  7611. PvtV2ForImageClassification,
  7612. PvtV2Model,
  7613. PvtV2PreTrainedModel,
  7614. )
  7615. from .models.qwen2 import (
  7616. Qwen2ForCausalLM,
  7617. Qwen2ForQuestionAnswering,
  7618. Qwen2ForSequenceClassification,
  7619. Qwen2ForTokenClassification,
  7620. Qwen2Model,
  7621. Qwen2PreTrainedModel,
  7622. )
  7623. from .models.qwen2_audio import (
  7624. Qwen2AudioEncoder,
  7625. Qwen2AudioForConditionalGeneration,
  7626. Qwen2AudioPreTrainedModel,
  7627. )
  7628. from .models.qwen2_moe import (
  7629. Qwen2MoeForCausalLM,
  7630. Qwen2MoeForQuestionAnswering,
  7631. Qwen2MoeForSequenceClassification,
  7632. Qwen2MoeForTokenClassification,
  7633. Qwen2MoeModel,
  7634. Qwen2MoePreTrainedModel,
  7635. )
  7636. from .models.qwen2_vl import (
  7637. Qwen2VLForConditionalGeneration,
  7638. Qwen2VLModel,
  7639. Qwen2VLPreTrainedModel,
  7640. )
  7641. from .models.rag import (
  7642. RagModel,
  7643. RagPreTrainedModel,
  7644. RagSequenceForGeneration,
  7645. RagTokenForGeneration,
  7646. )
  7647. from .models.recurrent_gemma import (
  7648. RecurrentGemmaForCausalLM,
  7649. RecurrentGemmaModel,
  7650. RecurrentGemmaPreTrainedModel,
  7651. )
  7652. from .models.reformer import (
  7653. ReformerForMaskedLM,
  7654. ReformerForQuestionAnswering,
  7655. ReformerForSequenceClassification,
  7656. ReformerModel,
  7657. ReformerModelWithLMHead,
  7658. ReformerPreTrainedModel,
  7659. )
  7660. from .models.regnet import (
  7661. RegNetForImageClassification,
  7662. RegNetModel,
  7663. RegNetPreTrainedModel,
  7664. )
  7665. from .models.rembert import (
  7666. RemBertForCausalLM,
  7667. RemBertForMaskedLM,
  7668. RemBertForMultipleChoice,
  7669. RemBertForQuestionAnswering,
  7670. RemBertForSequenceClassification,
  7671. RemBertForTokenClassification,
  7672. RemBertModel,
  7673. RemBertPreTrainedModel,
  7674. load_tf_weights_in_rembert,
  7675. )
  7676. from .models.resnet import (
  7677. ResNetBackbone,
  7678. ResNetForImageClassification,
  7679. ResNetModel,
  7680. ResNetPreTrainedModel,
  7681. )
  7682. from .models.roberta import (
  7683. RobertaForCausalLM,
  7684. RobertaForMaskedLM,
  7685. RobertaForMultipleChoice,
  7686. RobertaForQuestionAnswering,
  7687. RobertaForSequenceClassification,
  7688. RobertaForTokenClassification,
  7689. RobertaModel,
  7690. RobertaPreTrainedModel,
  7691. )
  7692. from .models.roberta_prelayernorm import (
  7693. RobertaPreLayerNormForCausalLM,
  7694. RobertaPreLayerNormForMaskedLM,
  7695. RobertaPreLayerNormForMultipleChoice,
  7696. RobertaPreLayerNormForQuestionAnswering,
  7697. RobertaPreLayerNormForSequenceClassification,
  7698. RobertaPreLayerNormForTokenClassification,
  7699. RobertaPreLayerNormModel,
  7700. RobertaPreLayerNormPreTrainedModel,
  7701. )
  7702. from .models.roc_bert import (
  7703. RoCBertForCausalLM,
  7704. RoCBertForMaskedLM,
  7705. RoCBertForMultipleChoice,
  7706. RoCBertForPreTraining,
  7707. RoCBertForQuestionAnswering,
  7708. RoCBertForSequenceClassification,
  7709. RoCBertForTokenClassification,
  7710. RoCBertModel,
  7711. RoCBertPreTrainedModel,
  7712. load_tf_weights_in_roc_bert,
  7713. )
  7714. from .models.roformer import (
  7715. RoFormerForCausalLM,
  7716. RoFormerForMaskedLM,
  7717. RoFormerForMultipleChoice,
  7718. RoFormerForQuestionAnswering,
  7719. RoFormerForSequenceClassification,
  7720. RoFormerForTokenClassification,
  7721. RoFormerModel,
  7722. RoFormerPreTrainedModel,
  7723. load_tf_weights_in_roformer,
  7724. )
  7725. from .models.rt_detr import (
  7726. RTDetrForObjectDetection,
  7727. RTDetrModel,
  7728. RTDetrPreTrainedModel,
  7729. RTDetrResNetBackbone,
  7730. RTDetrResNetPreTrainedModel,
  7731. )
  7732. from .models.rwkv import (
  7733. RwkvForCausalLM,
  7734. RwkvModel,
  7735. RwkvPreTrainedModel,
  7736. )
  7737. from .models.sam import (
  7738. SamModel,
  7739. SamPreTrainedModel,
  7740. )
  7741. from .models.seamless_m4t import (
  7742. SeamlessM4TCodeHifiGan,
  7743. SeamlessM4TForSpeechToSpeech,
  7744. SeamlessM4TForSpeechToText,
  7745. SeamlessM4TForTextToSpeech,
  7746. SeamlessM4TForTextToText,
  7747. SeamlessM4THifiGan,
  7748. SeamlessM4TModel,
  7749. SeamlessM4TPreTrainedModel,
  7750. SeamlessM4TTextToUnitForConditionalGeneration,
  7751. SeamlessM4TTextToUnitModel,
  7752. )
  7753. from .models.seamless_m4t_v2 import (
  7754. SeamlessM4Tv2ForSpeechToSpeech,
  7755. SeamlessM4Tv2ForSpeechToText,
  7756. SeamlessM4Tv2ForTextToSpeech,
  7757. SeamlessM4Tv2ForTextToText,
  7758. SeamlessM4Tv2Model,
  7759. SeamlessM4Tv2PreTrainedModel,
  7760. )
  7761. from .models.segformer import (
  7762. SegformerDecodeHead,
  7763. SegformerForImageClassification,
  7764. SegformerForSemanticSegmentation,
  7765. SegformerModel,
  7766. SegformerPreTrainedModel,
  7767. )
  7768. from .models.seggpt import (
  7769. SegGptForImageSegmentation,
  7770. SegGptModel,
  7771. SegGptPreTrainedModel,
  7772. )
  7773. from .models.sew import (
  7774. SEWForCTC,
  7775. SEWForSequenceClassification,
  7776. SEWModel,
  7777. SEWPreTrainedModel,
  7778. )
  7779. from .models.sew_d import (
  7780. SEWDForCTC,
  7781. SEWDForSequenceClassification,
  7782. SEWDModel,
  7783. SEWDPreTrainedModel,
  7784. )
  7785. from .models.siglip import (
  7786. SiglipForImageClassification,
  7787. SiglipModel,
  7788. SiglipPreTrainedModel,
  7789. SiglipTextModel,
  7790. SiglipVisionModel,
  7791. )
  7792. from .models.speech_encoder_decoder import SpeechEncoderDecoderModel
  7793. from .models.speech_to_text import (
  7794. Speech2TextForConditionalGeneration,
  7795. Speech2TextModel,
  7796. Speech2TextPreTrainedModel,
  7797. )
  7798. from .models.speecht5 import (
  7799. SpeechT5ForSpeechToSpeech,
  7800. SpeechT5ForSpeechToText,
  7801. SpeechT5ForTextToSpeech,
  7802. SpeechT5HifiGan,
  7803. SpeechT5Model,
  7804. SpeechT5PreTrainedModel,
  7805. )
  7806. from .models.splinter import (
  7807. SplinterForPreTraining,
  7808. SplinterForQuestionAnswering,
  7809. SplinterModel,
  7810. SplinterPreTrainedModel,
  7811. )
  7812. from .models.squeezebert import (
  7813. SqueezeBertForMaskedLM,
  7814. SqueezeBertForMultipleChoice,
  7815. SqueezeBertForQuestionAnswering,
  7816. SqueezeBertForSequenceClassification,
  7817. SqueezeBertForTokenClassification,
  7818. SqueezeBertModel,
  7819. SqueezeBertPreTrainedModel,
  7820. )
  7821. from .models.stablelm import (
  7822. StableLmForCausalLM,
  7823. StableLmForSequenceClassification,
  7824. StableLmForTokenClassification,
  7825. StableLmModel,
  7826. StableLmPreTrainedModel,
  7827. )
  7828. from .models.starcoder2 import (
  7829. Starcoder2ForCausalLM,
  7830. Starcoder2ForSequenceClassification,
  7831. Starcoder2ForTokenClassification,
  7832. Starcoder2Model,
  7833. Starcoder2PreTrainedModel,
  7834. )
  7835. from .models.superpoint import (
  7836. SuperPointForKeypointDetection,
  7837. SuperPointPreTrainedModel,
  7838. )
  7839. from .models.swiftformer import (
  7840. SwiftFormerForImageClassification,
  7841. SwiftFormerModel,
  7842. SwiftFormerPreTrainedModel,
  7843. )
  7844. from .models.swin import (
  7845. SwinBackbone,
  7846. SwinForImageClassification,
  7847. SwinForMaskedImageModeling,
  7848. SwinModel,
  7849. SwinPreTrainedModel,
  7850. )
  7851. from .models.swin2sr import (
  7852. Swin2SRForImageSuperResolution,
  7853. Swin2SRModel,
  7854. Swin2SRPreTrainedModel,
  7855. )
  7856. from .models.swinv2 import (
  7857. Swinv2Backbone,
  7858. Swinv2ForImageClassification,
  7859. Swinv2ForMaskedImageModeling,
  7860. Swinv2Model,
  7861. Swinv2PreTrainedModel,
  7862. )
  7863. from .models.switch_transformers import (
  7864. SwitchTransformersEncoderModel,
  7865. SwitchTransformersForConditionalGeneration,
  7866. SwitchTransformersModel,
  7867. SwitchTransformersPreTrainedModel,
  7868. SwitchTransformersSparseMLP,
  7869. SwitchTransformersTop1Router,
  7870. )
  7871. from .models.t5 import (
  7872. T5EncoderModel,
  7873. T5ForConditionalGeneration,
  7874. T5ForQuestionAnswering,
  7875. T5ForSequenceClassification,
  7876. T5ForTokenClassification,
  7877. T5Model,
  7878. T5PreTrainedModel,
  7879. load_tf_weights_in_t5,
  7880. )
  7881. from .models.table_transformer import (
  7882. TableTransformerForObjectDetection,
  7883. TableTransformerModel,
  7884. TableTransformerPreTrainedModel,
  7885. )
  7886. from .models.tapas import (
  7887. TapasForMaskedLM,
  7888. TapasForQuestionAnswering,
  7889. TapasForSequenceClassification,
  7890. TapasModel,
  7891. TapasPreTrainedModel,
  7892. load_tf_weights_in_tapas,
  7893. )
  7894. from .models.time_series_transformer import (
  7895. TimeSeriesTransformerForPrediction,
  7896. TimeSeriesTransformerModel,
  7897. TimeSeriesTransformerPreTrainedModel,
  7898. )
  7899. from .models.timesformer import (
  7900. TimesformerForVideoClassification,
  7901. TimesformerModel,
  7902. TimesformerPreTrainedModel,
  7903. )
  7904. from .models.timm_backbone import TimmBackbone
  7905. from .models.trocr import (
  7906. TrOCRForCausalLM,
  7907. TrOCRPreTrainedModel,
  7908. )
  7909. from .models.tvp import (
  7910. TvpForVideoGrounding,
  7911. TvpModel,
  7912. TvpPreTrainedModel,
  7913. )
  7914. from .models.udop import (
  7915. UdopEncoderModel,
  7916. UdopForConditionalGeneration,
  7917. UdopModel,
  7918. UdopPreTrainedModel,
  7919. )
  7920. from .models.umt5 import (
  7921. UMT5EncoderModel,
  7922. UMT5ForConditionalGeneration,
  7923. UMT5ForQuestionAnswering,
  7924. UMT5ForSequenceClassification,
  7925. UMT5ForTokenClassification,
  7926. UMT5Model,
  7927. UMT5PreTrainedModel,
  7928. )
  7929. from .models.unispeech import (
  7930. UniSpeechForCTC,
  7931. UniSpeechForPreTraining,
  7932. UniSpeechForSequenceClassification,
  7933. UniSpeechModel,
  7934. UniSpeechPreTrainedModel,
  7935. )
  7936. from .models.unispeech_sat import (
  7937. UniSpeechSatForAudioFrameClassification,
  7938. UniSpeechSatForCTC,
  7939. UniSpeechSatForPreTraining,
  7940. UniSpeechSatForSequenceClassification,
  7941. UniSpeechSatForXVector,
  7942. UniSpeechSatModel,
  7943. UniSpeechSatPreTrainedModel,
  7944. )
  7945. from .models.univnet import UnivNetModel
  7946. from .models.upernet import (
  7947. UperNetForSemanticSegmentation,
  7948. UperNetPreTrainedModel,
  7949. )
  7950. from .models.video_llava import (
  7951. VideoLlavaForConditionalGeneration,
  7952. VideoLlavaPreTrainedModel,
  7953. VideoLlavaProcessor,
  7954. )
  7955. from .models.videomae import (
  7956. VideoMAEForPreTraining,
  7957. VideoMAEForVideoClassification,
  7958. VideoMAEModel,
  7959. VideoMAEPreTrainedModel,
  7960. )
  7961. from .models.vilt import (
  7962. ViltForImageAndTextRetrieval,
  7963. ViltForImagesAndTextClassification,
  7964. ViltForMaskedLM,
  7965. ViltForQuestionAnswering,
  7966. ViltForTokenClassification,
  7967. ViltModel,
  7968. ViltPreTrainedModel,
  7969. )
  7970. from .models.vipllava import (
  7971. VipLlavaForConditionalGeneration,
  7972. VipLlavaPreTrainedModel,
  7973. )
  7974. from .models.vision_encoder_decoder import VisionEncoderDecoderModel
  7975. from .models.vision_text_dual_encoder import VisionTextDualEncoderModel
  7976. from .models.visual_bert import (
  7977. VisualBertForMultipleChoice,
  7978. VisualBertForPreTraining,
  7979. VisualBertForQuestionAnswering,
  7980. VisualBertForRegionToPhraseAlignment,
  7981. VisualBertForVisualReasoning,
  7982. VisualBertModel,
  7983. VisualBertPreTrainedModel,
  7984. )
  7985. from .models.vit import (
  7986. ViTForImageClassification,
  7987. ViTForMaskedImageModeling,
  7988. ViTModel,
  7989. ViTPreTrainedModel,
  7990. )
  7991. from .models.vit_mae import (
  7992. ViTMAEForPreTraining,
  7993. ViTMAEModel,
  7994. ViTMAEPreTrainedModel,
  7995. )
  7996. from .models.vit_msn import (
  7997. ViTMSNForImageClassification,
  7998. ViTMSNModel,
  7999. ViTMSNPreTrainedModel,
  8000. )
  8001. from .models.vitdet import (
  8002. VitDetBackbone,
  8003. VitDetModel,
  8004. VitDetPreTrainedModel,
  8005. )
  8006. from .models.vitmatte import (
  8007. VitMatteForImageMatting,
  8008. VitMattePreTrainedModel,
  8009. )
  8010. from .models.vits import (
  8011. VitsModel,
  8012. VitsPreTrainedModel,
  8013. )
  8014. from .models.vivit import (
  8015. VivitForVideoClassification,
  8016. VivitModel,
  8017. VivitPreTrainedModel,
  8018. )
  8019. from .models.wav2vec2 import (
  8020. Wav2Vec2ForAudioFrameClassification,
  8021. Wav2Vec2ForCTC,
  8022. Wav2Vec2ForMaskedLM,
  8023. Wav2Vec2ForPreTraining,
  8024. Wav2Vec2ForSequenceClassification,
  8025. Wav2Vec2ForXVector,
  8026. Wav2Vec2Model,
  8027. Wav2Vec2PreTrainedModel,
  8028. )
  8029. from .models.wav2vec2_bert import (
  8030. Wav2Vec2BertForAudioFrameClassification,
  8031. Wav2Vec2BertForCTC,
  8032. Wav2Vec2BertForSequenceClassification,
  8033. Wav2Vec2BertForXVector,
  8034. Wav2Vec2BertModel,
  8035. Wav2Vec2BertPreTrainedModel,
  8036. )
  8037. from .models.wav2vec2_conformer import (
  8038. Wav2Vec2ConformerForAudioFrameClassification,
  8039. Wav2Vec2ConformerForCTC,
  8040. Wav2Vec2ConformerForPreTraining,
  8041. Wav2Vec2ConformerForSequenceClassification,
  8042. Wav2Vec2ConformerForXVector,
  8043. Wav2Vec2ConformerModel,
  8044. Wav2Vec2ConformerPreTrainedModel,
  8045. )
  8046. from .models.wavlm import (
  8047. WavLMForAudioFrameClassification,
  8048. WavLMForCTC,
  8049. WavLMForSequenceClassification,
  8050. WavLMForXVector,
  8051. WavLMModel,
  8052. WavLMPreTrainedModel,
  8053. )
  8054. from .models.whisper import (
  8055. WhisperForAudioClassification,
  8056. WhisperForCausalLM,
  8057. WhisperForConditionalGeneration,
  8058. WhisperModel,
  8059. WhisperPreTrainedModel,
  8060. )
  8061. from .models.x_clip import (
  8062. XCLIPModel,
  8063. XCLIPPreTrainedModel,
  8064. XCLIPTextModel,
  8065. XCLIPVisionModel,
  8066. )
  8067. from .models.xglm import (
  8068. XGLMForCausalLM,
  8069. XGLMModel,
  8070. XGLMPreTrainedModel,
  8071. )
  8072. from .models.xlm import (
  8073. XLMForMultipleChoice,
  8074. XLMForQuestionAnswering,
  8075. XLMForQuestionAnsweringSimple,
  8076. XLMForSequenceClassification,
  8077. XLMForTokenClassification,
  8078. XLMModel,
  8079. XLMPreTrainedModel,
  8080. XLMWithLMHeadModel,
  8081. )
  8082. from .models.xlm_roberta import (
  8083. XLMRobertaForCausalLM,
  8084. XLMRobertaForMaskedLM,
  8085. XLMRobertaForMultipleChoice,
  8086. XLMRobertaForQuestionAnswering,
  8087. XLMRobertaForSequenceClassification,
  8088. XLMRobertaForTokenClassification,
  8089. XLMRobertaModel,
  8090. XLMRobertaPreTrainedModel,
  8091. )
  8092. from .models.xlm_roberta_xl import (
  8093. XLMRobertaXLForCausalLM,
  8094. XLMRobertaXLForMaskedLM,
  8095. XLMRobertaXLForMultipleChoice,
  8096. XLMRobertaXLForQuestionAnswering,
  8097. XLMRobertaXLForSequenceClassification,
  8098. XLMRobertaXLForTokenClassification,
  8099. XLMRobertaXLModel,
  8100. XLMRobertaXLPreTrainedModel,
  8101. )
  8102. from .models.xlnet import (
  8103. XLNetForMultipleChoice,
  8104. XLNetForQuestionAnswering,
  8105. XLNetForQuestionAnsweringSimple,
  8106. XLNetForSequenceClassification,
  8107. XLNetForTokenClassification,
  8108. XLNetLMHeadModel,
  8109. XLNetModel,
  8110. XLNetPreTrainedModel,
  8111. load_tf_weights_in_xlnet,
  8112. )
  8113. from .models.xmod import (
  8114. XmodForCausalLM,
  8115. XmodForMaskedLM,
  8116. XmodForMultipleChoice,
  8117. XmodForQuestionAnswering,
  8118. XmodForSequenceClassification,
  8119. XmodForTokenClassification,
  8120. XmodModel,
  8121. XmodPreTrainedModel,
  8122. )
  8123. from .models.yolos import (
  8124. YolosForObjectDetection,
  8125. YolosModel,
  8126. YolosPreTrainedModel,
  8127. )
  8128. from .models.yoso import (
  8129. YosoForMaskedLM,
  8130. YosoForMultipleChoice,
  8131. YosoForQuestionAnswering,
  8132. YosoForSequenceClassification,
  8133. YosoForTokenClassification,
  8134. YosoModel,
  8135. YosoPreTrainedModel,
  8136. )
  8137. from .models.zamba import (
  8138. ZambaForCausalLM,
  8139. ZambaForSequenceClassification,
  8140. ZambaModel,
  8141. ZambaPreTrainedModel,
  8142. )
  8143. from .models.zoedepth import (
  8144. ZoeDepthForDepthEstimation,
  8145. ZoeDepthPreTrainedModel,
  8146. )
  8147. # Optimization
  8148. from .optimization import (
  8149. Adafactor,
  8150. AdamW,
  8151. get_constant_schedule,
  8152. get_constant_schedule_with_warmup,
  8153. get_cosine_schedule_with_warmup,
  8154. get_cosine_with_hard_restarts_schedule_with_warmup,
  8155. get_inverse_sqrt_schedule,
  8156. get_linear_schedule_with_warmup,
  8157. get_polynomial_decay_schedule_with_warmup,
  8158. get_scheduler,
  8159. get_wsd_schedule,
  8160. )
  8161. from .pytorch_utils import Conv1D, apply_chunking_to_forward, prune_layer
  8162. # Trainer
  8163. from .trainer import Trainer
  8164. from .trainer_pt_utils import torch_distributed_zero_first
  8165. from .trainer_seq2seq import Seq2SeqTrainer
  8166. # TensorFlow
  8167. try:
  8168. if not is_tf_available():
  8169. raise OptionalDependencyNotAvailable()
  8170. except OptionalDependencyNotAvailable:
  8171. # Import the same objects as dummies to get them in the namespace.
  8172. # They will raise an import error if the user tries to instantiate / use them.
  8173. from .utils.dummy_tf_objects import *
  8174. else:
  8175. from .benchmark.benchmark_args_tf import TensorFlowBenchmarkArguments
  8176. # Benchmarks
  8177. from .benchmark.benchmark_tf import TensorFlowBenchmark
  8178. from .generation import (
  8179. TFForcedBOSTokenLogitsProcessor,
  8180. TFForcedEOSTokenLogitsProcessor,
  8181. TFForceTokensLogitsProcessor,
  8182. TFGenerationMixin,
  8183. TFLogitsProcessor,
  8184. TFLogitsProcessorList,
  8185. TFLogitsWarper,
  8186. TFMinLengthLogitsProcessor,
  8187. TFNoBadWordsLogitsProcessor,
  8188. TFNoRepeatNGramLogitsProcessor,
  8189. TFRepetitionPenaltyLogitsProcessor,
  8190. TFSuppressTokensAtBeginLogitsProcessor,
  8191. TFSuppressTokensLogitsProcessor,
  8192. TFTemperatureLogitsWarper,
  8193. TFTopKLogitsWarper,
  8194. TFTopPLogitsWarper,
  8195. )
  8196. from .keras_callbacks import KerasMetricCallback, PushToHubCallback
  8197. from .modeling_tf_utils import (
  8198. TFPreTrainedModel,
  8199. TFSequenceSummary,
  8200. TFSharedEmbeddings,
  8201. shape_list,
  8202. )
  8203. # TensorFlow model imports
  8204. from .models.albert import (
  8205. TFAlbertForMaskedLM,
  8206. TFAlbertForMultipleChoice,
  8207. TFAlbertForPreTraining,
  8208. TFAlbertForQuestionAnswering,
  8209. TFAlbertForSequenceClassification,
  8210. TFAlbertForTokenClassification,
  8211. TFAlbertMainLayer,
  8212. TFAlbertModel,
  8213. TFAlbertPreTrainedModel,
  8214. )
  8215. from .models.auto import (
  8216. TF_MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING,
  8217. TF_MODEL_FOR_CAUSAL_LM_MAPPING,
  8218. TF_MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING,
  8219. TF_MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING,
  8220. TF_MODEL_FOR_MASK_GENERATION_MAPPING,
  8221. TF_MODEL_FOR_MASKED_IMAGE_MODELING_MAPPING,
  8222. TF_MODEL_FOR_MASKED_LM_MAPPING,
  8223. TF_MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
  8224. TF_MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING,
  8225. TF_MODEL_FOR_PRETRAINING_MAPPING,
  8226. TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
  8227. TF_MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING,
  8228. TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
  8229. TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
  8230. TF_MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING,
  8231. TF_MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPING,
  8232. TF_MODEL_FOR_TEXT_ENCODING_MAPPING,
  8233. TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
  8234. TF_MODEL_FOR_VISION_2_SEQ_MAPPING,
  8235. TF_MODEL_FOR_ZERO_SHOT_IMAGE_CLASSIFICATION_MAPPING,
  8236. TF_MODEL_MAPPING,
  8237. TF_MODEL_WITH_LM_HEAD_MAPPING,
  8238. TFAutoModel,
  8239. TFAutoModelForAudioClassification,
  8240. TFAutoModelForCausalLM,
  8241. TFAutoModelForDocumentQuestionAnswering,
  8242. TFAutoModelForImageClassification,
  8243. TFAutoModelForMaskedImageModeling,
  8244. TFAutoModelForMaskedLM,
  8245. TFAutoModelForMaskGeneration,
  8246. TFAutoModelForMultipleChoice,
  8247. TFAutoModelForNextSentencePrediction,
  8248. TFAutoModelForPreTraining,
  8249. TFAutoModelForQuestionAnswering,
  8250. TFAutoModelForSemanticSegmentation,
  8251. TFAutoModelForSeq2SeqLM,
  8252. TFAutoModelForSequenceClassification,
  8253. TFAutoModelForSpeechSeq2Seq,
  8254. TFAutoModelForTableQuestionAnswering,
  8255. TFAutoModelForTextEncoding,
  8256. TFAutoModelForTokenClassification,
  8257. TFAutoModelForVision2Seq,
  8258. TFAutoModelForZeroShotImageClassification,
  8259. TFAutoModelWithLMHead,
  8260. )
  8261. from .models.bart import (
  8262. TFBartForConditionalGeneration,
  8263. TFBartForSequenceClassification,
  8264. TFBartModel,
  8265. TFBartPretrainedModel,
  8266. )
  8267. from .models.bert import (
  8268. TFBertForMaskedLM,
  8269. TFBertForMultipleChoice,
  8270. TFBertForNextSentencePrediction,
  8271. TFBertForPreTraining,
  8272. TFBertForQuestionAnswering,
  8273. TFBertForSequenceClassification,
  8274. TFBertForTokenClassification,
  8275. TFBertLMHeadModel,
  8276. TFBertMainLayer,
  8277. TFBertModel,
  8278. TFBertPreTrainedModel,
  8279. )
  8280. from .models.blenderbot import (
  8281. TFBlenderbotForConditionalGeneration,
  8282. TFBlenderbotModel,
  8283. TFBlenderbotPreTrainedModel,
  8284. )
  8285. from .models.blenderbot_small import (
  8286. TFBlenderbotSmallForConditionalGeneration,
  8287. TFBlenderbotSmallModel,
  8288. TFBlenderbotSmallPreTrainedModel,
  8289. )
  8290. from .models.blip import (
  8291. TFBlipForConditionalGeneration,
  8292. TFBlipForImageTextRetrieval,
  8293. TFBlipForQuestionAnswering,
  8294. TFBlipModel,
  8295. TFBlipPreTrainedModel,
  8296. TFBlipTextModel,
  8297. TFBlipVisionModel,
  8298. )
  8299. from .models.camembert import (
  8300. TFCamembertForCausalLM,
  8301. TFCamembertForMaskedLM,
  8302. TFCamembertForMultipleChoice,
  8303. TFCamembertForQuestionAnswering,
  8304. TFCamembertForSequenceClassification,
  8305. TFCamembertForTokenClassification,
  8306. TFCamembertModel,
  8307. TFCamembertPreTrainedModel,
  8308. )
  8309. from .models.clip import (
  8310. TFCLIPModel,
  8311. TFCLIPPreTrainedModel,
  8312. TFCLIPTextModel,
  8313. TFCLIPVisionModel,
  8314. )
  8315. from .models.convbert import (
  8316. TFConvBertForMaskedLM,
  8317. TFConvBertForMultipleChoice,
  8318. TFConvBertForQuestionAnswering,
  8319. TFConvBertForSequenceClassification,
  8320. TFConvBertForTokenClassification,
  8321. TFConvBertModel,
  8322. TFConvBertPreTrainedModel,
  8323. )
  8324. from .models.convnext import (
  8325. TFConvNextForImageClassification,
  8326. TFConvNextModel,
  8327. TFConvNextPreTrainedModel,
  8328. )
  8329. from .models.convnextv2 import (
  8330. TFConvNextV2ForImageClassification,
  8331. TFConvNextV2Model,
  8332. TFConvNextV2PreTrainedModel,
  8333. )
  8334. from .models.ctrl import (
  8335. TFCTRLForSequenceClassification,
  8336. TFCTRLLMHeadModel,
  8337. TFCTRLModel,
  8338. TFCTRLPreTrainedModel,
  8339. )
  8340. from .models.cvt import (
  8341. TFCvtForImageClassification,
  8342. TFCvtModel,
  8343. TFCvtPreTrainedModel,
  8344. )
  8345. from .models.data2vec import (
  8346. TFData2VecVisionForImageClassification,
  8347. TFData2VecVisionForSemanticSegmentation,
  8348. TFData2VecVisionModel,
  8349. TFData2VecVisionPreTrainedModel,
  8350. )
  8351. from .models.deberta import (
  8352. TFDebertaForMaskedLM,
  8353. TFDebertaForQuestionAnswering,
  8354. TFDebertaForSequenceClassification,
  8355. TFDebertaForTokenClassification,
  8356. TFDebertaModel,
  8357. TFDebertaPreTrainedModel,
  8358. )
  8359. from .models.deberta_v2 import (
  8360. TFDebertaV2ForMaskedLM,
  8361. TFDebertaV2ForMultipleChoice,
  8362. TFDebertaV2ForQuestionAnswering,
  8363. TFDebertaV2ForSequenceClassification,
  8364. TFDebertaV2ForTokenClassification,
  8365. TFDebertaV2Model,
  8366. TFDebertaV2PreTrainedModel,
  8367. )
  8368. from .models.deit import (
  8369. TFDeiTForImageClassification,
  8370. TFDeiTForImageClassificationWithTeacher,
  8371. TFDeiTForMaskedImageModeling,
  8372. TFDeiTModel,
  8373. TFDeiTPreTrainedModel,
  8374. )
  8375. from .models.deprecated.efficientformer import (
  8376. TFEfficientFormerForImageClassification,
  8377. TFEfficientFormerForImageClassificationWithTeacher,
  8378. TFEfficientFormerModel,
  8379. TFEfficientFormerPreTrainedModel,
  8380. )
  8381. from .models.deprecated.transfo_xl import (
  8382. TFAdaptiveEmbedding,
  8383. TFTransfoXLForSequenceClassification,
  8384. TFTransfoXLLMHeadModel,
  8385. TFTransfoXLMainLayer,
  8386. TFTransfoXLModel,
  8387. TFTransfoXLPreTrainedModel,
  8388. )
  8389. from .models.distilbert import (
  8390. TFDistilBertForMaskedLM,
  8391. TFDistilBertForMultipleChoice,
  8392. TFDistilBertForQuestionAnswering,
  8393. TFDistilBertForSequenceClassification,
  8394. TFDistilBertForTokenClassification,
  8395. TFDistilBertMainLayer,
  8396. TFDistilBertModel,
  8397. TFDistilBertPreTrainedModel,
  8398. )
  8399. from .models.dpr import (
  8400. TFDPRContextEncoder,
  8401. TFDPRPretrainedContextEncoder,
  8402. TFDPRPretrainedQuestionEncoder,
  8403. TFDPRPretrainedReader,
  8404. TFDPRQuestionEncoder,
  8405. TFDPRReader,
  8406. )
  8407. from .models.electra import (
  8408. TFElectraForMaskedLM,
  8409. TFElectraForMultipleChoice,
  8410. TFElectraForPreTraining,
  8411. TFElectraForQuestionAnswering,
  8412. TFElectraForSequenceClassification,
  8413. TFElectraForTokenClassification,
  8414. TFElectraModel,
  8415. TFElectraPreTrainedModel,
  8416. )
  8417. from .models.encoder_decoder import TFEncoderDecoderModel
  8418. from .models.esm import (
  8419. TFEsmForMaskedLM,
  8420. TFEsmForSequenceClassification,
  8421. TFEsmForTokenClassification,
  8422. TFEsmModel,
  8423. TFEsmPreTrainedModel,
  8424. )
  8425. from .models.flaubert import (
  8426. TFFlaubertForMultipleChoice,
  8427. TFFlaubertForQuestionAnsweringSimple,
  8428. TFFlaubertForSequenceClassification,
  8429. TFFlaubertForTokenClassification,
  8430. TFFlaubertModel,
  8431. TFFlaubertPreTrainedModel,
  8432. TFFlaubertWithLMHeadModel,
  8433. )
  8434. from .models.funnel import (
  8435. TFFunnelBaseModel,
  8436. TFFunnelForMaskedLM,
  8437. TFFunnelForMultipleChoice,
  8438. TFFunnelForPreTraining,
  8439. TFFunnelForQuestionAnswering,
  8440. TFFunnelForSequenceClassification,
  8441. TFFunnelForTokenClassification,
  8442. TFFunnelModel,
  8443. TFFunnelPreTrainedModel,
  8444. )
  8445. from .models.gpt2 import (
  8446. TFGPT2DoubleHeadsModel,
  8447. TFGPT2ForSequenceClassification,
  8448. TFGPT2LMHeadModel,
  8449. TFGPT2MainLayer,
  8450. TFGPT2Model,
  8451. TFGPT2PreTrainedModel,
  8452. )
  8453. from .models.gptj import (
  8454. TFGPTJForCausalLM,
  8455. TFGPTJForQuestionAnswering,
  8456. TFGPTJForSequenceClassification,
  8457. TFGPTJModel,
  8458. TFGPTJPreTrainedModel,
  8459. )
  8460. from .models.groupvit import (
  8461. TFGroupViTModel,
  8462. TFGroupViTPreTrainedModel,
  8463. TFGroupViTTextModel,
  8464. TFGroupViTVisionModel,
  8465. )
  8466. from .models.hubert import (
  8467. TFHubertForCTC,
  8468. TFHubertModel,
  8469. TFHubertPreTrainedModel,
  8470. )
  8471. from .models.idefics import (
  8472. TFIdeficsForVisionText2Text,
  8473. TFIdeficsModel,
  8474. TFIdeficsPreTrainedModel,
  8475. )
  8476. from .models.layoutlm import (
  8477. TFLayoutLMForMaskedLM,
  8478. TFLayoutLMForQuestionAnswering,
  8479. TFLayoutLMForSequenceClassification,
  8480. TFLayoutLMForTokenClassification,
  8481. TFLayoutLMMainLayer,
  8482. TFLayoutLMModel,
  8483. TFLayoutLMPreTrainedModel,
  8484. )
  8485. from .models.layoutlmv3 import (
  8486. TFLayoutLMv3ForQuestionAnswering,
  8487. TFLayoutLMv3ForSequenceClassification,
  8488. TFLayoutLMv3ForTokenClassification,
  8489. TFLayoutLMv3Model,
  8490. TFLayoutLMv3PreTrainedModel,
  8491. )
  8492. from .models.led import (
  8493. TFLEDForConditionalGeneration,
  8494. TFLEDModel,
  8495. TFLEDPreTrainedModel,
  8496. )
  8497. from .models.longformer import (
  8498. TFLongformerForMaskedLM,
  8499. TFLongformerForMultipleChoice,
  8500. TFLongformerForQuestionAnswering,
  8501. TFLongformerForSequenceClassification,
  8502. TFLongformerForTokenClassification,
  8503. TFLongformerModel,
  8504. TFLongformerPreTrainedModel,
  8505. )
  8506. from .models.lxmert import (
  8507. TFLxmertForPreTraining,
  8508. TFLxmertMainLayer,
  8509. TFLxmertModel,
  8510. TFLxmertPreTrainedModel,
  8511. TFLxmertVisualFeatureEncoder,
  8512. )
  8513. from .models.marian import (
  8514. TFMarianModel,
  8515. TFMarianMTModel,
  8516. TFMarianPreTrainedModel,
  8517. )
  8518. from .models.mbart import (
  8519. TFMBartForConditionalGeneration,
  8520. TFMBartModel,
  8521. TFMBartPreTrainedModel,
  8522. )
  8523. from .models.mistral import (
  8524. TFMistralForCausalLM,
  8525. TFMistralForSequenceClassification,
  8526. TFMistralModel,
  8527. TFMistralPreTrainedModel,
  8528. )
  8529. from .models.mobilebert import (
  8530. TFMobileBertForMaskedLM,
  8531. TFMobileBertForMultipleChoice,
  8532. TFMobileBertForNextSentencePrediction,
  8533. TFMobileBertForPreTraining,
  8534. TFMobileBertForQuestionAnswering,
  8535. TFMobileBertForSequenceClassification,
  8536. TFMobileBertForTokenClassification,
  8537. TFMobileBertMainLayer,
  8538. TFMobileBertModel,
  8539. TFMobileBertPreTrainedModel,
  8540. )
  8541. from .models.mobilevit import (
  8542. TFMobileViTForImageClassification,
  8543. TFMobileViTForSemanticSegmentation,
  8544. TFMobileViTModel,
  8545. TFMobileViTPreTrainedModel,
  8546. )
  8547. from .models.mpnet import (
  8548. TFMPNetForMaskedLM,
  8549. TFMPNetForMultipleChoice,
  8550. TFMPNetForQuestionAnswering,
  8551. TFMPNetForSequenceClassification,
  8552. TFMPNetForTokenClassification,
  8553. TFMPNetMainLayer,
  8554. TFMPNetModel,
  8555. TFMPNetPreTrainedModel,
  8556. )
  8557. from .models.mt5 import (
  8558. TFMT5EncoderModel,
  8559. TFMT5ForConditionalGeneration,
  8560. TFMT5Model,
  8561. )
  8562. from .models.openai import (
  8563. TFOpenAIGPTDoubleHeadsModel,
  8564. TFOpenAIGPTForSequenceClassification,
  8565. TFOpenAIGPTLMHeadModel,
  8566. TFOpenAIGPTMainLayer,
  8567. TFOpenAIGPTModel,
  8568. TFOpenAIGPTPreTrainedModel,
  8569. )
  8570. from .models.opt import TFOPTForCausalLM, TFOPTModel, TFOPTPreTrainedModel
  8571. from .models.pegasus import (
  8572. TFPegasusForConditionalGeneration,
  8573. TFPegasusModel,
  8574. TFPegasusPreTrainedModel,
  8575. )
  8576. from .models.rag import (
  8577. TFRagModel,
  8578. TFRagPreTrainedModel,
  8579. TFRagSequenceForGeneration,
  8580. TFRagTokenForGeneration,
  8581. )
  8582. from .models.regnet import (
  8583. TFRegNetForImageClassification,
  8584. TFRegNetModel,
  8585. TFRegNetPreTrainedModel,
  8586. )
  8587. from .models.rembert import (
  8588. TFRemBertForCausalLM,
  8589. TFRemBertForMaskedLM,
  8590. TFRemBertForMultipleChoice,
  8591. TFRemBertForQuestionAnswering,
  8592. TFRemBertForSequenceClassification,
  8593. TFRemBertForTokenClassification,
  8594. TFRemBertModel,
  8595. TFRemBertPreTrainedModel,
  8596. )
  8597. from .models.resnet import (
  8598. TFResNetForImageClassification,
  8599. TFResNetModel,
  8600. TFResNetPreTrainedModel,
  8601. )
  8602. from .models.roberta import (
  8603. TFRobertaForCausalLM,
  8604. TFRobertaForMaskedLM,
  8605. TFRobertaForMultipleChoice,
  8606. TFRobertaForQuestionAnswering,
  8607. TFRobertaForSequenceClassification,
  8608. TFRobertaForTokenClassification,
  8609. TFRobertaMainLayer,
  8610. TFRobertaModel,
  8611. TFRobertaPreTrainedModel,
  8612. )
  8613. from .models.roberta_prelayernorm import (
  8614. TFRobertaPreLayerNormForCausalLM,
  8615. TFRobertaPreLayerNormForMaskedLM,
  8616. TFRobertaPreLayerNormForMultipleChoice,
  8617. TFRobertaPreLayerNormForQuestionAnswering,
  8618. TFRobertaPreLayerNormForSequenceClassification,
  8619. TFRobertaPreLayerNormForTokenClassification,
  8620. TFRobertaPreLayerNormMainLayer,
  8621. TFRobertaPreLayerNormModel,
  8622. TFRobertaPreLayerNormPreTrainedModel,
  8623. )
  8624. from .models.roformer import (
  8625. TFRoFormerForCausalLM,
  8626. TFRoFormerForMaskedLM,
  8627. TFRoFormerForMultipleChoice,
  8628. TFRoFormerForQuestionAnswering,
  8629. TFRoFormerForSequenceClassification,
  8630. TFRoFormerForTokenClassification,
  8631. TFRoFormerModel,
  8632. TFRoFormerPreTrainedModel,
  8633. )
  8634. from .models.sam import (
  8635. TFSamModel,
  8636. TFSamPreTrainedModel,
  8637. )
  8638. from .models.segformer import (
  8639. TFSegformerDecodeHead,
  8640. TFSegformerForImageClassification,
  8641. TFSegformerForSemanticSegmentation,
  8642. TFSegformerModel,
  8643. TFSegformerPreTrainedModel,
  8644. )
  8645. from .models.speech_to_text import (
  8646. TFSpeech2TextForConditionalGeneration,
  8647. TFSpeech2TextModel,
  8648. TFSpeech2TextPreTrainedModel,
  8649. )
  8650. from .models.swiftformer import (
  8651. TFSwiftFormerForImageClassification,
  8652. TFSwiftFormerModel,
  8653. TFSwiftFormerPreTrainedModel,
  8654. )
  8655. from .models.swin import (
  8656. TFSwinForImageClassification,
  8657. TFSwinForMaskedImageModeling,
  8658. TFSwinModel,
  8659. TFSwinPreTrainedModel,
  8660. )
  8661. from .models.t5 import (
  8662. TFT5EncoderModel,
  8663. TFT5ForConditionalGeneration,
  8664. TFT5Model,
  8665. TFT5PreTrainedModel,
  8666. )
  8667. from .models.tapas import (
  8668. TFTapasForMaskedLM,
  8669. TFTapasForQuestionAnswering,
  8670. TFTapasForSequenceClassification,
  8671. TFTapasModel,
  8672. TFTapasPreTrainedModel,
  8673. )
  8674. from .models.vision_encoder_decoder import TFVisionEncoderDecoderModel
  8675. from .models.vision_text_dual_encoder import TFVisionTextDualEncoderModel
  8676. from .models.vit import (
  8677. TFViTForImageClassification,
  8678. TFViTModel,
  8679. TFViTPreTrainedModel,
  8680. )
  8681. from .models.vit_mae import (
  8682. TFViTMAEForPreTraining,
  8683. TFViTMAEModel,
  8684. TFViTMAEPreTrainedModel,
  8685. )
  8686. from .models.wav2vec2 import (
  8687. TFWav2Vec2ForCTC,
  8688. TFWav2Vec2ForSequenceClassification,
  8689. TFWav2Vec2Model,
  8690. TFWav2Vec2PreTrainedModel,
  8691. )
  8692. from .models.whisper import (
  8693. TFWhisperForConditionalGeneration,
  8694. TFWhisperModel,
  8695. TFWhisperPreTrainedModel,
  8696. )
  8697. from .models.xglm import (
  8698. TFXGLMForCausalLM,
  8699. TFXGLMModel,
  8700. TFXGLMPreTrainedModel,
  8701. )
  8702. from .models.xlm import (
  8703. TFXLMForMultipleChoice,
  8704. TFXLMForQuestionAnsweringSimple,
  8705. TFXLMForSequenceClassification,
  8706. TFXLMForTokenClassification,
  8707. TFXLMMainLayer,
  8708. TFXLMModel,
  8709. TFXLMPreTrainedModel,
  8710. TFXLMWithLMHeadModel,
  8711. )
  8712. from .models.xlm_roberta import (
  8713. TFXLMRobertaForCausalLM,
  8714. TFXLMRobertaForMaskedLM,
  8715. TFXLMRobertaForMultipleChoice,
  8716. TFXLMRobertaForQuestionAnswering,
  8717. TFXLMRobertaForSequenceClassification,
  8718. TFXLMRobertaForTokenClassification,
  8719. TFXLMRobertaModel,
  8720. TFXLMRobertaPreTrainedModel,
  8721. )
  8722. from .models.xlnet import (
  8723. TFXLNetForMultipleChoice,
  8724. TFXLNetForQuestionAnsweringSimple,
  8725. TFXLNetForSequenceClassification,
  8726. TFXLNetForTokenClassification,
  8727. TFXLNetLMHeadModel,
  8728. TFXLNetMainLayer,
  8729. TFXLNetModel,
  8730. TFXLNetPreTrainedModel,
  8731. )
  8732. # Optimization
  8733. from .optimization_tf import (
  8734. AdamWeightDecay,
  8735. GradientAccumulator,
  8736. WarmUp,
  8737. create_optimizer,
  8738. )
  8739. try:
  8740. if not (
  8741. is_librosa_available()
  8742. and is_essentia_available()
  8743. and is_scipy_available()
  8744. and is_torch_available()
  8745. and is_pretty_midi_available()
  8746. ):
  8747. raise OptionalDependencyNotAvailable()
  8748. except OptionalDependencyNotAvailable:
  8749. from .utils.dummy_essentia_and_librosa_and_pretty_midi_and_scipy_and_torch_objects import *
  8750. else:
  8751. from .models.pop2piano import (
  8752. Pop2PianoFeatureExtractor,
  8753. Pop2PianoProcessor,
  8754. Pop2PianoTokenizer,
  8755. )
  8756. try:
  8757. if not is_torchaudio_available():
  8758. raise OptionalDependencyNotAvailable()
  8759. except OptionalDependencyNotAvailable:
  8760. from .utils.dummy_torchaudio_objects import *
  8761. else:
  8762. from .models.musicgen_melody import MusicgenMelodyFeatureExtractor, MusicgenMelodyProcessor
  8763. try:
  8764. if not is_flax_available():
  8765. raise OptionalDependencyNotAvailable()
  8766. except OptionalDependencyNotAvailable:
  8767. # Import the same objects as dummies to get them in the namespace.
  8768. # They will raise an import error if the user tries to instantiate / use them.
  8769. from .utils.dummy_flax_objects import *
  8770. else:
  8771. from .generation import (
  8772. FlaxForcedBOSTokenLogitsProcessor,
  8773. FlaxForcedEOSTokenLogitsProcessor,
  8774. FlaxForceTokensLogitsProcessor,
  8775. FlaxGenerationMixin,
  8776. FlaxLogitsProcessor,
  8777. FlaxLogitsProcessorList,
  8778. FlaxLogitsWarper,
  8779. FlaxMinLengthLogitsProcessor,
  8780. FlaxSuppressTokensAtBeginLogitsProcessor,
  8781. FlaxSuppressTokensLogitsProcessor,
  8782. FlaxTemperatureLogitsWarper,
  8783. FlaxTopKLogitsWarper,
  8784. FlaxTopPLogitsWarper,
  8785. FlaxWhisperTimeStampLogitsProcessor,
  8786. )
  8787. from .modeling_flax_utils import FlaxPreTrainedModel
  8788. # Flax model imports
  8789. from .models.albert import (
  8790. FlaxAlbertForMaskedLM,
  8791. FlaxAlbertForMultipleChoice,
  8792. FlaxAlbertForPreTraining,
  8793. FlaxAlbertForQuestionAnswering,
  8794. FlaxAlbertForSequenceClassification,
  8795. FlaxAlbertForTokenClassification,
  8796. FlaxAlbertModel,
  8797. FlaxAlbertPreTrainedModel,
  8798. )
  8799. from .models.auto import (
  8800. FLAX_MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING,
  8801. FLAX_MODEL_FOR_CAUSAL_LM_MAPPING,
  8802. FLAX_MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING,
  8803. FLAX_MODEL_FOR_MASKED_LM_MAPPING,
  8804. FLAX_MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
  8805. FLAX_MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING,
  8806. FLAX_MODEL_FOR_PRETRAINING_MAPPING,
  8807. FLAX_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
  8808. FLAX_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
  8809. FLAX_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
  8810. FLAX_MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING,
  8811. FLAX_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
  8812. FLAX_MODEL_FOR_VISION_2_SEQ_MAPPING,
  8813. FLAX_MODEL_MAPPING,
  8814. FlaxAutoModel,
  8815. FlaxAutoModelForCausalLM,
  8816. FlaxAutoModelForImageClassification,
  8817. FlaxAutoModelForMaskedLM,
  8818. FlaxAutoModelForMultipleChoice,
  8819. FlaxAutoModelForNextSentencePrediction,
  8820. FlaxAutoModelForPreTraining,
  8821. FlaxAutoModelForQuestionAnswering,
  8822. FlaxAutoModelForSeq2SeqLM,
  8823. FlaxAutoModelForSequenceClassification,
  8824. FlaxAutoModelForSpeechSeq2Seq,
  8825. FlaxAutoModelForTokenClassification,
  8826. FlaxAutoModelForVision2Seq,
  8827. )
  8828. from .models.bart import (
  8829. FlaxBartDecoderPreTrainedModel,
  8830. FlaxBartForCausalLM,
  8831. FlaxBartForConditionalGeneration,
  8832. FlaxBartForQuestionAnswering,
  8833. FlaxBartForSequenceClassification,
  8834. FlaxBartModel,
  8835. FlaxBartPreTrainedModel,
  8836. )
  8837. from .models.beit import (
  8838. FlaxBeitForImageClassification,
  8839. FlaxBeitForMaskedImageModeling,
  8840. FlaxBeitModel,
  8841. FlaxBeitPreTrainedModel,
  8842. )
  8843. from .models.bert import (
  8844. FlaxBertForCausalLM,
  8845. FlaxBertForMaskedLM,
  8846. FlaxBertForMultipleChoice,
  8847. FlaxBertForNextSentencePrediction,
  8848. FlaxBertForPreTraining,
  8849. FlaxBertForQuestionAnswering,
  8850. FlaxBertForSequenceClassification,
  8851. FlaxBertForTokenClassification,
  8852. FlaxBertModel,
  8853. FlaxBertPreTrainedModel,
  8854. )
  8855. from .models.big_bird import (
  8856. FlaxBigBirdForCausalLM,
  8857. FlaxBigBirdForMaskedLM,
  8858. FlaxBigBirdForMultipleChoice,
  8859. FlaxBigBirdForPreTraining,
  8860. FlaxBigBirdForQuestionAnswering,
  8861. FlaxBigBirdForSequenceClassification,
  8862. FlaxBigBirdForTokenClassification,
  8863. FlaxBigBirdModel,
  8864. FlaxBigBirdPreTrainedModel,
  8865. )
  8866. from .models.blenderbot import (
  8867. FlaxBlenderbotForConditionalGeneration,
  8868. FlaxBlenderbotModel,
  8869. FlaxBlenderbotPreTrainedModel,
  8870. )
  8871. from .models.blenderbot_small import (
  8872. FlaxBlenderbotSmallForConditionalGeneration,
  8873. FlaxBlenderbotSmallModel,
  8874. FlaxBlenderbotSmallPreTrainedModel,
  8875. )
  8876. from .models.bloom import (
  8877. FlaxBloomForCausalLM,
  8878. FlaxBloomModel,
  8879. FlaxBloomPreTrainedModel,
  8880. )
  8881. from .models.clip import (
  8882. FlaxCLIPModel,
  8883. FlaxCLIPPreTrainedModel,
  8884. FlaxCLIPTextModel,
  8885. FlaxCLIPTextModelWithProjection,
  8886. FlaxCLIPTextPreTrainedModel,
  8887. FlaxCLIPVisionModel,
  8888. FlaxCLIPVisionPreTrainedModel,
  8889. )
  8890. from .models.dinov2 import (
  8891. FlaxDinov2ForImageClassification,
  8892. FlaxDinov2Model,
  8893. FlaxDinov2PreTrainedModel,
  8894. )
  8895. from .models.distilbert import (
  8896. FlaxDistilBertForMaskedLM,
  8897. FlaxDistilBertForMultipleChoice,
  8898. FlaxDistilBertForQuestionAnswering,
  8899. FlaxDistilBertForSequenceClassification,
  8900. FlaxDistilBertForTokenClassification,
  8901. FlaxDistilBertModel,
  8902. FlaxDistilBertPreTrainedModel,
  8903. )
  8904. from .models.electra import (
  8905. FlaxElectraForCausalLM,
  8906. FlaxElectraForMaskedLM,
  8907. FlaxElectraForMultipleChoice,
  8908. FlaxElectraForPreTraining,
  8909. FlaxElectraForQuestionAnswering,
  8910. FlaxElectraForSequenceClassification,
  8911. FlaxElectraForTokenClassification,
  8912. FlaxElectraModel,
  8913. FlaxElectraPreTrainedModel,
  8914. )
  8915. from .models.encoder_decoder import FlaxEncoderDecoderModel
  8916. from .models.gemma import (
  8917. FlaxGemmaForCausalLM,
  8918. FlaxGemmaModel,
  8919. FlaxGemmaPreTrainedModel,
  8920. )
  8921. from .models.gpt2 import (
  8922. FlaxGPT2LMHeadModel,
  8923. FlaxGPT2Model,
  8924. FlaxGPT2PreTrainedModel,
  8925. )
  8926. from .models.gpt_neo import (
  8927. FlaxGPTNeoForCausalLM,
  8928. FlaxGPTNeoModel,
  8929. FlaxGPTNeoPreTrainedModel,
  8930. )
  8931. from .models.gptj import (
  8932. FlaxGPTJForCausalLM,
  8933. FlaxGPTJModel,
  8934. FlaxGPTJPreTrainedModel,
  8935. )
  8936. from .models.llama import (
  8937. FlaxLlamaForCausalLM,
  8938. FlaxLlamaModel,
  8939. FlaxLlamaPreTrainedModel,
  8940. )
  8941. from .models.longt5 import (
  8942. FlaxLongT5ForConditionalGeneration,
  8943. FlaxLongT5Model,
  8944. FlaxLongT5PreTrainedModel,
  8945. )
  8946. from .models.marian import (
  8947. FlaxMarianModel,
  8948. FlaxMarianMTModel,
  8949. FlaxMarianPreTrainedModel,
  8950. )
  8951. from .models.mbart import (
  8952. FlaxMBartForConditionalGeneration,
  8953. FlaxMBartForQuestionAnswering,
  8954. FlaxMBartForSequenceClassification,
  8955. FlaxMBartModel,
  8956. FlaxMBartPreTrainedModel,
  8957. )
  8958. from .models.mistral import (
  8959. FlaxMistralForCausalLM,
  8960. FlaxMistralModel,
  8961. FlaxMistralPreTrainedModel,
  8962. )
  8963. from .models.mt5 import (
  8964. FlaxMT5EncoderModel,
  8965. FlaxMT5ForConditionalGeneration,
  8966. FlaxMT5Model,
  8967. )
  8968. from .models.opt import FlaxOPTForCausalLM, FlaxOPTModel, FlaxOPTPreTrainedModel
  8969. from .models.pegasus import (
  8970. FlaxPegasusForConditionalGeneration,
  8971. FlaxPegasusModel,
  8972. FlaxPegasusPreTrainedModel,
  8973. )
  8974. from .models.regnet import (
  8975. FlaxRegNetForImageClassification,
  8976. FlaxRegNetModel,
  8977. FlaxRegNetPreTrainedModel,
  8978. )
  8979. from .models.resnet import (
  8980. FlaxResNetForImageClassification,
  8981. FlaxResNetModel,
  8982. FlaxResNetPreTrainedModel,
  8983. )
  8984. from .models.roberta import (
  8985. FlaxRobertaForCausalLM,
  8986. FlaxRobertaForMaskedLM,
  8987. FlaxRobertaForMultipleChoice,
  8988. FlaxRobertaForQuestionAnswering,
  8989. FlaxRobertaForSequenceClassification,
  8990. FlaxRobertaForTokenClassification,
  8991. FlaxRobertaModel,
  8992. FlaxRobertaPreTrainedModel,
  8993. )
  8994. from .models.roberta_prelayernorm import (
  8995. FlaxRobertaPreLayerNormForCausalLM,
  8996. FlaxRobertaPreLayerNormForMaskedLM,
  8997. FlaxRobertaPreLayerNormForMultipleChoice,
  8998. FlaxRobertaPreLayerNormForQuestionAnswering,
  8999. FlaxRobertaPreLayerNormForSequenceClassification,
  9000. FlaxRobertaPreLayerNormForTokenClassification,
  9001. FlaxRobertaPreLayerNormModel,
  9002. FlaxRobertaPreLayerNormPreTrainedModel,
  9003. )
  9004. from .models.roformer import (
  9005. FlaxRoFormerForMaskedLM,
  9006. FlaxRoFormerForMultipleChoice,
  9007. FlaxRoFormerForQuestionAnswering,
  9008. FlaxRoFormerForSequenceClassification,
  9009. FlaxRoFormerForTokenClassification,
  9010. FlaxRoFormerModel,
  9011. FlaxRoFormerPreTrainedModel,
  9012. )
  9013. from .models.speech_encoder_decoder import FlaxSpeechEncoderDecoderModel
  9014. from .models.t5 import (
  9015. FlaxT5EncoderModel,
  9016. FlaxT5ForConditionalGeneration,
  9017. FlaxT5Model,
  9018. FlaxT5PreTrainedModel,
  9019. )
  9020. from .models.vision_encoder_decoder import FlaxVisionEncoderDecoderModel
  9021. from .models.vision_text_dual_encoder import FlaxVisionTextDualEncoderModel
  9022. from .models.vit import (
  9023. FlaxViTForImageClassification,
  9024. FlaxViTModel,
  9025. FlaxViTPreTrainedModel,
  9026. )
  9027. from .models.wav2vec2 import (
  9028. FlaxWav2Vec2ForCTC,
  9029. FlaxWav2Vec2ForPreTraining,
  9030. FlaxWav2Vec2Model,
  9031. FlaxWav2Vec2PreTrainedModel,
  9032. )
  9033. from .models.whisper import (
  9034. FlaxWhisperForAudioClassification,
  9035. FlaxWhisperForConditionalGeneration,
  9036. FlaxWhisperModel,
  9037. FlaxWhisperPreTrainedModel,
  9038. )
  9039. from .models.xglm import (
  9040. FlaxXGLMForCausalLM,
  9041. FlaxXGLMModel,
  9042. FlaxXGLMPreTrainedModel,
  9043. )
  9044. from .models.xlm_roberta import (
  9045. FlaxXLMRobertaForCausalLM,
  9046. FlaxXLMRobertaForMaskedLM,
  9047. FlaxXLMRobertaForMultipleChoice,
  9048. FlaxXLMRobertaForQuestionAnswering,
  9049. FlaxXLMRobertaForSequenceClassification,
  9050. FlaxXLMRobertaForTokenClassification,
  9051. FlaxXLMRobertaModel,
  9052. FlaxXLMRobertaPreTrainedModel,
  9053. )
  9054. else:
  9055. import sys
  9056. sys.modules[__name__] = _LazyModule(
  9057. __name__,
  9058. globals()["__file__"],
  9059. _import_structure,
  9060. module_spec=__spec__,
  9061. extra_objects={"__version__": __version__},
  9062. )
  9063. if not is_tf_available() and not is_torch_available() and not is_flax_available():
  9064. logger.warning_advice(
  9065. "None of PyTorch, TensorFlow >= 2.0, or Flax have been found. "
  9066. "Models won't be available and only tokenizers, configuration "
  9067. "and file/data utilities can be used."
  9068. )