From 6eebb41e5965d8742ac303eb728ef3f6ab5e7e4c Mon Sep 17 00:00:00 2001 From: vince62s Date: Thu, 9 Nov 2023 17:56:57 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20OpenNMT/?= =?UTF-8?q?CTranslate2@1e37b526d1d5b61b132ff6dc144136d06e00fd7c=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .buildinfo | 2 +- .doctrees/environment.pickle | Bin 193008 -> 199459 bytes .../ctranslate2.models.Wav2Vec2.doctree | Bin 0 -> 41480 bytes .../python/ctranslate2.models.Whisper.doctree | Bin 101745 -> 105254 bytes .doctrees/python/ctranslate2.models.doctree | Bin 4728 -> 4770 bytes ...translate2.specs.LanguageModelSpec.doctree | Bin 46804 -> 47310 bytes ....specs.TransformerDecoderModelSpec.doctree | Bin 88413 -> 90514 bytes ...late2.specs.TransformerDecoderSpec.doctree | Bin 68327 -> 70440 bytes .../ctranslate2.specs.Wav2Vec2Spec.doctree | Bin 0 -> 44208 bytes .../ctranslate2.specs.WhisperSpec.doctree | Bin 45616 -> 47159 bytes .doctrees/python/ctranslate2.specs.doctree | Bin 3908 -> 3953 bytes .../ctranslate2.models.Wav2Vec2.rst.txt | 22 ++ .../python/ctranslate2.models.Whisper.rst.txt | 2 + _sources/python/ctranslate2.models.rst.txt | 1 + ...translate2.specs.LanguageModelSpec.rst.txt | 1 + .../ctranslate2.specs.Wav2Vec2Spec.rst.txt | 26 ++ _sources/python/ctranslate2.specs.rst.txt | 1 + _static/documentation_options.js | 2 +- conversion.html | 4 +- decoding.html | 4 +- encoding.html | 4 +- environment_variables.html | 4 +- faq.html | 4 +- generation.html | 4 +- genindex.html | 64 +++- guides/fairseq.html | 4 +- guides/marian.html | 4 +- guides/opennmt_py.html | 4 +- guides/opennmt_tf.html | 4 +- guides/opus_mt.html | 4 +- guides/transformers.html | 4 +- hardware_support.html | 4 +- index.html | 4 +- installation.html | 4 +- memory.html | 4 +- objects.inv | Bin 6867 -> 7092 bytes parallel.html | 4 +- performance.html | 4 +- py-modindex.html | 4 +- python/ctranslate2.AsyncGenerationResult.html | 4 +- python/ctranslate2.AsyncScoringResult.html | 4 +- .../ctranslate2.AsyncTranslationResult.html | 4 +- python/ctranslate2.DataType.html | 4 +- python/ctranslate2.Encoder.html | 4 +- python/ctranslate2.EncoderForwardOutput.html | 4 +- python/ctranslate2.ExecutionStats.html | 4 +- python/ctranslate2.GenerationResult.html | 4 +- python/ctranslate2.GenerationStepResult.html | 4 +- python/ctranslate2.Generator.html | 4 +- python/ctranslate2.ScoringResult.html | 4 +- python/ctranslate2.StorageView.html | 4 +- python/ctranslate2.TranslationResult.html | 4 +- python/ctranslate2.Translator.html | 4 +- python/ctranslate2.contains_model.html | 4 +- python/ctranslate2.converters.Converter.html | 4 +- ...ranslate2.converters.FairseqConverter.html | 4 +- ...translate2.converters.MarianConverter.html | 4 +- ...slate2.converters.OpenAIGPT2Converter.html | 4 +- ...nslate2.converters.OpenNMTPyConverter.html | 4 +- ...nslate2.converters.OpenNMTTFConverter.html | 4 +- ...translate2.converters.OpusMTConverter.html | 4 +- ...ate2.converters.TransformersConverter.html | 4 +- python/ctranslate2.converters.html | 4 +- python/ctranslate2.get_cuda_device_count.html | 4 +- python/ctranslate2.get_log_level.html | 4 +- ...ranslate2.get_supported_compute_types.html | 4 +- python/ctranslate2.html | 4 +- python/ctranslate2.models.Wav2Vec2.html | 260 +++++++++++++++ python/ctranslate2.models.Whisper.html | 31 +- ...slate2.models.WhisperGenerationResult.html | 5 +- ...2.models.WhisperGenerationResultAsync.html | 5 +- python/ctranslate2.models.html | 10 +- python/ctranslate2.set_log_level.html | 4 +- python/ctranslate2.set_random_seed.html | 4 +- python/ctranslate2.specs.Activation.html | 5 +- python/ctranslate2.specs.EmbeddingsMerge.html | 5 +- .../ctranslate2.specs.LanguageModelSpec.html | 6 +- python/ctranslate2.specs.LayerSpec.html | 5 +- python/ctranslate2.specs.ModelSpec.html | 5 +- .../ctranslate2.specs.RotaryScalingType.html | 5 +- ...te2.specs.SequenceToSequenceModelSpec.html | 5 +- ...te2.specs.TransformerDecoderModelSpec.html | 8 +- ...anslate2.specs.TransformerDecoderSpec.html | 8 +- ...te2.specs.TransformerEncoderModelSpec.html | 5 +- ...anslate2.specs.TransformerEncoderSpec.html | 5 +- python/ctranslate2.specs.TransformerSpec.html | 9 +- python/ctranslate2.specs.Wav2Vec2Spec.html | 299 ++++++++++++++++++ python/ctranslate2.specs.WhisperSpec.html | 17 +- python/ctranslate2.specs.html | 6 +- python/overview.html | 6 +- quantization.html | 4 +- quickstart.html | 4 +- search.html | 4 +- searchindex.js | 2 +- speech_recognition.html | 4 +- translation.html | 4 +- versioning.html | 4 +- 97 files changed, 879 insertions(+), 174 deletions(-) create mode 100644 .doctrees/python/ctranslate2.models.Wav2Vec2.doctree create mode 100644 .doctrees/python/ctranslate2.specs.Wav2Vec2Spec.doctree create mode 100644 _sources/python/ctranslate2.models.Wav2Vec2.rst.txt create mode 100644 _sources/python/ctranslate2.specs.Wav2Vec2Spec.rst.txt create mode 100644 python/ctranslate2.models.Wav2Vec2.html create mode 100644 python/ctranslate2.specs.Wav2Vec2Spec.html diff --git a/.buildinfo b/.buildinfo index 9fcb5dc0d..9a8a8a550 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: bb614a6d61ae91b8796eaece05725354 +config: d65cc165583ab911a77edfd4d8ec7ab6 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index cdf8d86b734790d31dd061023bd1a3bf7e3e3122..58f65b4c6c174eb20cc8ea23e2a8a578e4c4b6d4 100644 GIT binary patch literal 199459 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 K)>Lb1`2PXpm16M# literal 193008 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 F{{V5gVb%Zu diff --git a/.doctrees/python/ctranslate2.models.Wav2Vec2.doctree b/.doctrees/python/ctranslate2.models.Wav2Vec2.doctree new file mode 100644 index 0000000000000000000000000000000000000000..832e86744c1cd91ac6a3e8ee9f761b0180ea910b GIT binary patch literal 41480 zcmd^I3y>T~d6q2Q>Fy+*9+nQ{vz*1o*7jfg_|SenDZB)!go!W=8w+ z%&hLt6vRLvn2eKvm+(pg0m>#-sgT0K4$lNq4hcy}0SP!2Fa-(V*l`G^C=5xe^8Njq z>Dk%dnZ1hx#8vXm_H_6E{<^2T=byWV-uBvkjT+}pY6wVhXYrlL{bS_+zNzhZZyb*NEs+*;MQ8=d2wXq>8tZY`JC3Kq& z)!Z3!hMi5vJ5$bRG!(jF%}(5kMqXx}K5&~|InbdxsIu`Edzok_?!2MH_&`TzM#C)& zl*5j*BN{C$R-Fyeu;B1$w6W$k?9S2lf)$NfVd%RH?GTcYBpcjnKwNLC)T|&tA+CoS zR-IpsRNJli$AVQk<=cx?ryXqyt&?=C<7{&#oh{Be&IV^sbnBectlM*byV0=yxuvFm zYVOc2zSRh7R%jp4uEAaF_F`$aiPkT5tfYZRdp8s1_JXa|Oje3Um+Q58CJ&;Z z<=cVnpSC;H_C~b5PB`C%W7KJL!2<+#H0h#Y1bUl-ac8%-fkE6o zo#AL?v0bY%UYr|99ftrj`7M2TJ$Su_#AZRsO!X%z20eKW~YMu10mXq{|8*Z$( zYBmi5K`C_XlEROmW!n{}4%4`W!{fXW}~SNQ={V#;^+ zP$L>&l!BtGrl)UgIJWP?H5dJ6eSUhnG|!@E{zPkK0R!eGmy{RUZY^{h!K^CbF?oWi znD2hb;9{hF&&OXYGofs@q z(={0xva&>+*xR>FPrpdbVBzZAA-^W!!aEO=3M+0-RMhR|J(p^+87rUa=q5`;C4AH? zp@qpfNzOORaD`uwMw=Hfe%WCeqe1)xp^Z3nrwnhbCwwv5KaU8VKk=IG!BI_Q2x429 z$(PBhJd$Hv@UD@XcuFZp6+PWuG!bn{c9&AvONSb$zs` zT-@7E9VT7)CMt+scmvVs?ZDmysypxWo<)Cd@Xn&fQ+ZX%CYI7?x5D@@M)SPJr}_u` z*Y~a@&L+Jp=nwNmiVz^XcNI#cd7|kYUQo49yOnPH`_wZ%LB{r1MX~)=(L^-NJ4#vp zPQ_qWsN}Z%61p*|&|vvrLDSV){ydZAh15x$8i!%RJ`5)Vp6a*y*UxG5Jdw|tF0-fM zuE_rYSV>u46~&fUMTq=lcPab-0d>|BDs$Wa_xq^FVE+fvbanPOM!qI{(hIPz;oaAV z?W7k_{rB~+pVJGTpCj@c?Rwe5+R|yeykLbD#}2xD;mcqsY0}H02lDsms;-#a47P;7D;cn*J~QMM?unzt{mgkM&_b=@(RgxPSee zevxO?AjhUPS=$dzjHMp5qq&@bBRk;j2+zAJ`vJcluhoSnH_pjg6VR}DzMZ^3dr4y~+M=W|T0A7iQ zHcV*w;)Ay8uw{Dsh>f-TYLM{|)&`Tz6|fR1Yo(07L{)kkJ?jZ9=r1`fYOx2+T`|wz zAr}=JyKE=K`hu>q_3A+;AF_UL{F50HU}`EC zX^52fq3P-(#W)uiQYTS$0#5&yJ`5*=gzDeZzrGBTH=`=|!)U*G`{3BhA*&T&#d@}k zdAA#u%h;BpJ++?eeBK@C-1CVUJ*2>+3aMG$H+y!b?PNLg(VXOB>LP4n_1-@#)mfNg zFYCF6S_zr7O)atNC^m$y)_I+Bu9XEZ--sxai{h%YDYg_|Zdsu-U&8w0Oo>mn*^kmy z*tKf4_s*22WjTMInJ?Yiz&iTvZX=v2y%cLBbanhV>hGT^CD$lqMb`7RZY8{(UEzPM z_TH+!Xtir0D4+w|FNcnATL3KjiQX<@<-V0J2bH?DT-HZ=*$6imT`X76m-qrI`Z?Nc z*cX-d9b^|Q%%_~Yq++5GX(tW$W4(WA}Xa%yuf8jG7qUq}|| z-tZ%3(JXI>);GGgQN15hlS%LU_=BN(U9^kYlQ?O$8CW#}IEL3e&Rd=IuR|6R_ZY zk9)(D%p1I?lG-{m1BJQ&>ROcxf?_Hsf9kqCX4Iuol$SEuy;1y8mNfX}FPSOr#_cYp z38&Gm`1yltPr%IOS{1bbC0ZcLkcoGqSaD$~)0#A*U>&-*=eh%no`%U|qCB zfm*YL?Ypq)CsBF*RSMCrO2zyKjbx+s&2B`ykD5$+MTC3ENX6(pvwyjGUof))St)?HAgSzF1ceI;yF6?fau0EU;epPU@ zo^R55_oK%+&c)6h_I;;QmimTK9`6C%?uv6^s;}W*+HsT5k~zQ;vqsuZ={pt80!)1! zUBISZsGIIbW>HP!zz>+HxxsVOM$>@qnZT1%$_JjijbwWGzYs+O&)u2N09@(uj+Pqa zhgkKLBkeUaGZ3N*Ld6IA^T7;u_w>Q;b{W{~Z%^_5LL=`+dvQt`O4@+uo)noIjbxIc zqix2T2OT1_Mhcoy3YtlAe%#1;9tGu^4V*HP>EX~lEwGUuXH$Z#m?;e8rJT+h*`T+R z-eY7vj}0=W>)lTJZX=ohdne_GYUv2m@sw>pWaK=Df>L5n88SJhM3)V+=*EX?{eeD(C{q8fLjn`b5S!O)WAmpJU{!hjWN=Iqx)e z+DOAVO)VnI()NRxYt_?Ieihn6^&fNit*CH)~?L zRjVq+O_k~*m(3!Zrlz-}X@RL}-Au_8Gn`Vssp+eXWP13G5Jj7svSlVVxz8B5x}Wav zG1DCkHi=B}k^OFF82vzp5n_ty_kOdS+4~+szj-0%BSsoVh$$k<}10%g4C9W#PBuGh=>LNdG7TE+T-$v5{kn*&dk_l2crF@Vw zyva1$_wW-T%4#6xEHm9_5>j@7mGq935mJii_kdZ>Y)BFM%?l~l7-<+GrHCj;jbzNO zqC-mW#kE%&X$%4>T*6gB%B10}Sr)GB?5;1tCF_=sFm1C2ObBxanifEq*PAJs5QbCA zhcIt3lIh_#LX_1Y%=^uBpGkyy4>L@GNlOv^e$p&wHo^$~=0%vlHqtO6Oc7E3(MZPZ zDtQs+J4PCVAPkpqRS2^y>%eLjv<$I|5>3P}9YEHNm_~Ht!1iCzO#uKIH&ZeJ2&a?} zK+Z9e>ERVZ6b(Rz`FUWjz3vAed0SWKteN^iFd``xfBcySH-+XZMHKxKv#8lfA{3n$ zNp3UJFd|72QL08VW}nfJWFs9Nm+{7b=>FjwDGh=rT+V`c(!cr>{IuyK^oPCG<2_E7 zTB0T2Mz*U)kUX!KP(XLcWGUocqe7AkM24-Hh$j!AqrEbb1*cU!WPStuq(dgjgAjD0J$*E{nduxgr7{}iiK>l^?Z-3=Slp5PLS`e^v%2OO=YU{=x*{YMAVzgEuZ49KpR*&O*4-Fbn-&(+mqho zOa^_1p9C2?iy+d8e1}yv+w*FE!j)`!Ej#N<)@%oMX{yx>0(YTim)KEZM8A*xfp|v? zuU)mP)=bH2hs}$GVZEn7N}`C$9U_dF{i?v8QC-_+iG%^4jYhoVK$k%RYO)bgs&Tjm~A#PZK@w!mZx=+ z6jDpJH>8YV7E9RokkP($H)Y=`Vc-5T#U{<)23Abd>~F6^~F#RPpK~ zdyA_?8J|i`A0u%Uhb8c~q~)*Rt;JT0l3${b$2E;cV*;vqpNZDl(Jo#V;IYnLki4A# zzr0v$TH&P!X2!6DeL4Si$@9g%1$I;Xq(AC+d`Gm;#*e}$!|q5qMlN5g8-0!LrhM)5 zKVzDYBjRUGGQ@4#e*NRtTidw38IcihI8)#rZPyoUpR&=4{11e`R;|`tD%s06rHMwk z*71(Aixik8k;8|Q5z{-T$QoD61m@Jfv_R%msWLU2TE08w+quH!?Z$ASyQy$_@fygh z_>R`1H@HQb&;D-FSzEU_rtSIZZt)AqXnEuq24nVSdI_(z2~R0a?U&Osf^+r;7oV18 z188bvG2s(Ew;LZ$88DYmeA?&}bT{P_SI0gvn6R-!thy_BLz=_>-teil^@fML_ixw` zZ!Np^cD;l&IY5knAR_?>lyaCONQtE-C{69Vq_l|fzl|3L>qs40of+HD3akd3rPndg zSERp`Ugp>h_PoX$W8z0Sl`%@UDgQW<7o$8t`q(A6Rx2&knw3*y?FLfVVo|DTNpD;Qj-Ay^;hmQP|saYv0`l(|b z!Iri_|6qG;ZG-J^*p3Fp*Grq0SgYdsJNQBt#Z}#|({e@W7J48;UR(C52j=Y=b8D=u zV4$XXHS&NrSy!|cM%l#C7;%N$`)ckfHaTBd!P~SVPe?FZx^a;|bb(A@hck(VjuMji zvF3C&WH29I{|yj1bxo5<}L=ZiW(W}pnO6IyN&g&7Q3FH6}6cy!dk)Y)4 z;h9nTW7^I>s_R<5Gj_>SvrT&c!dCiv8-#lOCMjsrqa|X~=QXJ6-}0)T%hBs!@~U#- zJf9+d2Ykr=2en*{>{+_3QzC~n&snAKfMAVLWHWyqb13Y$vTWww>**)^VnyQjrbd&0 zDu$97I0qS8QPM48HD}PYTl;v5vfN3x@}xV{zax`3$A+1Oy0^V<@44HjAVLvs}M!=){TUlTzP782K3|eE`C#2F^j197tMlZAL$V)&U>V%Y@}g4(o;l~x{-|8TeKrRLu`1Ju_k`${_!d!tw9d; za7hcIN&o8NP)|Hkdw)pK%f3?a>zD+p(N{xH78%`#mcp2Sz07Uk zvoR$(k>Lvqc!)ICQ6}>~P3D^P{xrAMXa-Jabc)aOn1G)UgfPbZRl@5y22XjP&nWv+ zqAW@txRH;`z0cqjkxHJy`2scCBckIl4Tk@mV1P4P{M^kerGeP`FgAcGv1Hi9x9RG% zJWOj>R=espu~&=5BfjN|1uWlM!9p(1=md_{vd3;`%g9JbdZ#^8x*X|iFWtX?|MASl zq$7?PcMB;=Z1g{YM!lDm=x*{+0`7RlkwIlnEc~pZ6Zm)+S8DMkI{UogP5M0SOkJEqLxExP3TV4XxiiX(g_teY!j9-57Nr5_o!Vm#_~&gd~_AtQZx z&gfgLs`;GJOZdE#y!TMEwZa^hKfz%~v>g%ziL(iZj@?>Xu(8}pdl7U{2dI zeKUtIiRCFm&-6l2%I)Ry)aSX|^@aRRH;J>x!adY)rE3;?)s!*KN)QJwEo#&U>=Van z&%6bGth+sTXdqnXJ;h@7ZP>V7gl&wxlb)Z$#=;sTULk9k-9aoC$}wE7zZn}jv{)#o zHA>Zm77M*!#jMDC4`lJ)L|5;ntGm_Jn{l?o( zL_B!0xcnHbrGad&1TUXSwMs>E_Twm#GP%20h@tOHdk-oCtJC{kN`Hlqy?sTokhQ32 zUU7}t_r6Ts&~scIhu$BdY@mmf9=<}e6?y@I(_%CE2L$)sk17ekJpT~;s%7G&BF-kW zuPC$KS~?1;05n%!1*qOrM1Ruz55a~6qm-j07HGtii}zt_aW0eLNhO218DW@|S7|}h zIR8wx_$;gp1nm&d)PzkX8M(kP;}!?+s|R|` z??Zv8zl>;;gO)lP=}n#h4CAyIhP_^JZ^W2egyv?1b5a}VA;TVdaqcUi$Z_rwx?(uTt}=0sv$`6by8`EbQ=jzBjdn%9 zX`6ZMBzj@)IaxQW{huo*)pKQ5>t_c4o)TUpT`(X1{W#Ss<$>AwN2K!N-@hvYYhi;J z1+zZrEaq@ow^YQk`P{Z~1Ygh3bef+xV}ZPJ>L!JVk3rsn5YgyE5*Il|hKo-K#Ts$( zMMu@EI`Z88l7;u+X(76a#c6ursn`KMiQ-glrS1DTrdwNyi`6sf8uX-W;7ya_u&Qe` zLu#><_S(G1NobCm7l_8D{Y+9Dp{CRoddRR@UevrA6gg^MLstwn*;OWLa#mN3n)>$| z*A6xHetXOmi=k$^%YO4k-Q&}(pBdDAMal*9q2@xWRW8&dQh8DHHbtNyYNoZAnmaOR zOxJ;?@pPAUOGPY0%_YTD@p)t{kawE8NulO3l&t}3rX-W7$tg0_yjjR#M9t~ksHxzw zNE4-1@2$kmr1zVGDLHhf+$m%BcoVhYICzhe$lQ!@P)ZLR%&rVWT)+C)(`duFiiGs07( zo8`m0&!t+WyexZ$NTl*&-KP|RXf;}or-qvo{vwa8X=N$^8LWL>(Ju~bG4I}^)J+Q3 z{sd(M!CJPTNIc`D7@mDxFmJ@O*%;5*{+W7hd%>!l;)fEj;^#Jk&}vk~TaXwLiZ)Yf z^?poTO?poY=A^@=Tqgt9K1MA#uKhqsW^P8fCba-u%P>P;T-&xy;@Wn)Vz|bxGI5Qw z3S5gfn}|?))(ZBVYxuKN(~p8dct z{HR)Z@i4UNt}h|xIjH|9aMK1aWiY8-7R83HH@$pKi-o=&v2 zW;IT>@n#P+UbQ>X8Fr%+or#QFO}|>M+DImVw?`{3Q|vI_OI?JR(1=?tw~*}4UB=T( zG)`HZ%5hP2h6|_KT5Z=`W#xEKEGu9cEgE=Z2;FRBCD3joAoIsXt-x+qo8{#?xzu)h z8EK^G`>DuIU>CIRp`0Zju4v%tTutOn?wzo4}~PRa7hU z45i0A(F9$ANPvSBNPh#{P;XV3e6w#Ysh@Ds9TZjYoW@BwB70lDb7cG8XuM^&%1{cD zA_2-tm@QPYV1aiEj_52W3|qnc+#HI7+15(vV27vapPcJNyQwB)05!{@U59x>m}3Ox z`!3jj8T2{sFIH0BQ%T(Yg|d4Dt3@t*%JyenJ6vQm5cYFUSg(QDXlN}UimIX0IXn{W zflt=UDm;|{<)8(x$0x_P2P=)xS}r^8NvDQ?@ZXI!O1lo*$xEtQnthkLu_<#h4odgv@ zdqJT>=<(2X#rd z4(!?@$FsYm4R+&n2V+Y#!f^zF3m?R*e=HAOndf(8V(kDo@Tm}RiawB1Bj~&uNT-#u z7rUt#y)CLA!xTGJR(%r{@@sD|jWW;0|AJ_gis|h`s>E&_4V>q^x--S@J6oJ9o$FY3 zM~^aOvh&~`of&6`F4(yekG3~G+5+`xtH7h}1do=;JX%Kc=&{eEM?;ThN*>Lo+R@ge z8!+~^R$Mp}$p@Bs2}QfC$Mujb;q_p2xJ`YbSyP_Hs_se^s@kJkkE4<*YqV4AAHeO0 zG*awN_a*MEi^hOOl_nBS5a@2MG?Dj)*%{-}rbD9qUg-4=otqF>$c%#s#ryXG^C7Ul mQ$dneyjc}9pV;g+Dz$bMNYFed;K{01JDCk;!ENl?}21n|qBh*kHi2jg6N3*^BoXY`kD@cr5l}BMt-RS?vGEl^Icy ze@15Y%*qGvF{+M?i2sZ)u0JB~S@)}FtXjPa{}*rTw!?b!Xy9QI?SiG)R?=^zdr+CA2!g{wIbOx9Oa;&{QIEkc_5BClj7f{WvczxRk zy1hZTBOa?LM#DAndcoh(cx|KJ3ze)&|FyB!Zzq4u`_=;|)E35kC#WZQ*3NIXo|16Yh?0-ygP?g8iL-vl(>u zpJ;WC@4xQ$j^FGy{9bUW_8VC3?r$&m!d7#CwWspTE`iQLbwUTToi2!W{*g2K^Wmy^ zUA1OMNPVu5BlbtcRdD5Tz81Xafui^{zzCbd^@ zdcz#-9mMAjr%JvC;rgS!f!_}wAI>E59}Uk3Ed!%#!EdTVd``iat@x$Vt%LG<{Z6*s zG4D2(*KamkJ>T%3_|iMCx~KON_PA?K;4i(FXQgZLHN(WKPYnFDbx?V?A?5yjpyfS+fF4N~|XAvzcoaS~$9} zY}Mhqc$dZGQdsLZUHn$I_*3yFu=)&0z-Y!>kOgK4_IHpLI*h{ODB)5fVc3wqHO6>1 z7!Pk`U@>9C2(<1?DaJM;W1OpvSa~)>zc9p5%5qov*!}=hpt?akj+M6NBY?hvCS1H8 zns^`E;m%=Y1Nw014A;jS7y69`<0ZTiwQ(H)jI*7OtOiz}f>N^v$qim@HG63oPvh_y z;HbaY@!MhAAFjV?soe+=`@3E*3_OV(fX_iS^g2Pcwb-m<FEWt(yzOUa#Gq+rNLY z-V6Klv(?tp{uW5=*Y}@D_h4_~eI_XTgQ7Q*>Z;tu;+_CoZJoIb_4_4;;^+vDW?9Qqb-hz$^>>h(otk-EZ7gKtR zcMjJqJ#MQ`(g5o(x#NjP^2iG|Mv_hcxIyP5cNn@qNk@ zn43X&G>Cz}oZ-y?29m)-t+nLWn}cXAj6mZJkkDIh13U^Oj5k3_aI)Q~SL?mOeJsNX zzte=DW9{WR0jA*t$TZjQAiR;)+w(h%L67l~<6o>leHh$!8hm|>+d75p#;{5@44GNN zMB?n*_U*ey4K%^ixj%kU0zvdxkW?6PQ!1lwuIO=?iw!LKs6@Az32)${kq0Fx+oU<) zBwH)E^;o=V9y*(#R{`)&hWT3mfL|)$j7uq3jQ7t$1D!kelHs0AjyVt(+c4g)piy}{ zPEa9wid4k+lx|egkB5^c;?3#m41GO~)YnwB2EKFuUJw2ajO!h<@b2h_93?6TkG5ll zX%D^?6A}+zgEX@JH=2O#;RDgx_@5i2$6(<-j+)dwb_^}Hg(?k`mQ+1iP- z-A_O@lm-dA{}(7an%yrX>@I{x|CAWD70lAh;WypbF@HNhzoW$+T0Q5v!X~Ukt^TdR ziD7q@l-OM*L90(!XITGTSXm}YI$Qs@bF@QP{{v8TH0x8XUK2g-1F-NAy*-EPv=3nZ zH|OVf^npwBTYbG-S?a@h4whdQ`+j4{4gLn0G2B2UC2pXSCgN>IjfN+D3F{l(6TXn6 zBf=B@4-_5E6ZR1}U`n5MhV5Y7zs+Gh?F^Xzv-$ZQox!0CXjYbBU2Dh(Hl8u$11c%; z0hI(@0I$d}{dTNobklEvYD#ti=R(oZOiy(ILg=)`cYp=QbNEeL9P_Ww&+lmQL;20W z*ijL+9 zGXw}&6p;3conYmwa(GXB1?ImpKfj|_9B}iBhL0V>qQxN^z>47zDk*UYl{67=L4BzD z3}5JBZKM0b3v%>B_`*w|=xDw$mE#ME>}faH1!isLu$^`T%pc|FcXR_saCkvK=m)h- zaCjr|WB7tfN_;^j32@LWH5}sYSmo#r@s=D-5f1TtP;@kh$O8vM0co!|6RiAOIlQO6 z0`tE ze`CSXo#t9n_C{!i!U&-9k;1-E!TU!5An zt7nkK=n5FQiq$$;%ixR7+G_LWefw?>VDYimwXD8vS|dDRBHk!-88+X7Su$;ITY4LV z64cN!t*NsUo}(*46uFclcE$DOm8pEU_ZzUEIyAJtSc;jn0hN@r0hI*%qO2Z66EmbH zoTu0Oa@0e3{}oVlH1F3oM2!u0E;Cw3uC1H{e!M4#-Ly3^|3&%vrQdsymAjU8HO*mO zT?=}!tEfgjLxz72QqY&xR8nGil?3x@qejC8DvINg*4Lhwqa(rv>QHnv7og_Vru1oN zI2Vlj+#JT!&Vc!!m7m|y864)-u!{&0BSSuLAMjxKfJ#byKqbMvnpb3){?%AbCJs8c z{#WK`gfRVYK+(}mPtB`^&}oZLf(2iZ!*AN+nE#ja^E+C6Iv?#90|+jHc%tDE(&Gyh zHit)l1|k^4Bb5aGq$Fzi$49Z$=>G9gj{XS$_%sw9%|9+8#zso)w1=Dr7XMHV$7v72 z{14{mANG*=03FtI%kp)8y9==-vlUorulFhyh!unVne35Nv;p{tHX<|nFbX;`HH@0o z$0L~m0$O-kI2S7}ruIT;S!PU|x5P$f5MV}WK9NX^G!yX!B24SaI;T_N^)lfO-0YJ< zbh54~*7sN1elMK!Adq0%Fr3Fk=1;Cz1q8z{epj3?me|&!H4y5pa2yFok}n41U`&V@lUAjAWQG~ zW;#$=@=sRud7Uf-9~bJ404m{;5>U_4Rx{Y^%^YSwSTmmr?~!_mH%eu20Dz{g611q2 zXyaP4X@{=}V=Xv925mu%RJ2x=E$hM%MzNCxdSO@+I84wncBbQR|A#TAu%Qf|R2oTd z#BVdSp~|p0I}Et27$I}EtiZA>SS*f0;)9cGUo~qc@`)NGjnmTll7sFM1r5RW#N> zo9D8qxt9ploq+H__@+zu9GY%AqBj+7z(W~Sv_bgmTF?t4!(tC0RVCh1H1_7 zWR6HkQBHE+4yAb`eDYUlO4q>WA*BhYMZ1xMfCeoT26bT7X((tI~1rv=qHTITb(p2ufAF#+SNvz|13#1Ufmi-w7h|01 zR;O3#F8Q6_3;HcQsBs^TRUb|ZKN8%m=HYnJXP`!fK_U?YJog!v+Om#BlrKXyL+xCc zY7B~+j+p2jEIi!q-$Mzm8=$9O*WinNo-<2o>+>pJ}t#ow8xCzSH1+k>ow1 z?8PZrl(YusJqDRRNhaNNw75&U(?K#Tq@Zb~plO5i`$*1R6y!7-cr8gL!=W=RuokDY zh9GaFDU|Y3PG^N|knN-olB~Pfz%pDPcG6FfWd8pEz0+_vCjd8Y6lF5*+bHZ z9x=y0`2#pEp>ExDlW`alT~=n%jd#`hgi=3DAje1P+6{F)g;obOKDr8uLgc*b_~^GGroJ|slZ#z*J!@ey0_G?qTO<}Lldb&%AgIV#otlpZ8SHltisyC}$Mkn~=XOomryT3{{uvjGGj zrYV&2Qch=uY>@4wpCws$v4LffG`yzyHImGu*-8JIZBH!*hv#8 z<)bB6m8~$5J$Sr?9SEN=>r*Zm|CP?ej3SFhI5F1*>#xuY?4Mqt!ot# zrACsWMbU<-V`>9c4p&nt`Z`vJq*-Rz$|csVodz+7Ve16UBrUtXwt?vuEvppQNYzDt z1uZf)H2q~LT3~4U08NP+nsQ2RL(_MVWHS6lh@uTm*)kIw+*>-X;o1FzG~IHriDZiR z?C)oW(T{zT5K~0IpP}Wn?|TUSx!eM0p`ehISPlQnDA zksxJ~h&8j}%Ff~Z5?pMbbcA^mtpRG#@&+hc0Ab!kQ=$-tQ*uL?50PXt+(w8p3c~y) zP4{#n%%3yE6hN3F`u#R7ryXI0eq9mfMdZj9<(X;*PYm|Y}|G6=&Z90_60 zv<0l%pk*D)DA7dxr31(`Eg%ITQ&6-3fXva9C;;J<+yLZhB$*7a5Ta-RvYy8SbL|aJ zeB@_coj*@gF9jo#Qt|1}vzdhoAW0EL_h?b=NFo&NiX^{C(jbwfh$ycj$6pA8$6S{!;bfhpScr=0+9plx>3@p>r*3^y5@LjH_Y zNP2;Y*oukyJz*HyE3d5Mw2C*GKL&nW0?r;pzSD8~iGC90Mn8jdBK%U*@cvN0EG>MU z_4?BA*Wo7C--x%HCokB+Vz|ImkipwYqt$2;h}4DP@HfghJaGaxxgjoo!cBO;D4f!K zVbJw_bpa`hU1t|bLL%I2dUw$2!KI@tSzS0yoZd<^A z+Osh_^AWD9pW=U%k--yzPr=N5tF}DEZ0_l25m1+00&sb9Xu+GA@os^mJYKKG?xs!M zv@I^9t<~XzS_sKq<{rWBpBDFNR$#}Kezr%k(Cvei* z``SJC8+S*uuj$Bj$T#IIpW?1S8NpGSX43f0yTrL~Pev0=2E9`@y+Pa?xQk`gPO}f$ z^T|BC6>WJv3v@+m_Pc>M)oyjW_4!8Nu{dF9`yIH^8xCl}nX7)ypZ5HIueDbgHaZ_j zNeof91PUX{V*^S>%)f7f5^2e4iG%@fU=n2+5Wl9YgnWm}38h#qTLGBXDl$g}L3|P^mnQz6$%3ASD>2N5t;?4L#fjIZbj&ON+v#ZzYKu27I zNC`M9>35dl$YQ&V*U>{FZ`arxjSHyeb*4(&Te~#f@+!XLm8cEe!sIjG zEk3-mZgGpY;itO=KG$&bEzlXWW9c58XA_>{O&yTKGK6z>e2Wju>;P))DyDoQbFcAX z!+=gc@g349@T=hyPfmQIoUn;Qj9e9XgUMmOH~js|dc((tH*Z)M@1LwM^_M)j6Acif zi;$6m1AGUBBZ$ZDB=DwY4tfjF|M%gv;1b*rUz;93z!Ll>8>KHnM_-lx0yFra$>wXk zFbw?gofGJ#`}iObJShU{U3etoM7`1Q<{Pc*@$r5WE)j;2#6l+syl$h_^PrS}w_k7g zFhQ`wl5Ouv_@V8SvMU3q$xXWFI633lP$+wHhhGh6e9z7Q#?-8o6#tuJ9U7Zyf&9jH zCbKAQ`~vf#zhK)L*uI|8^2JgWzr2I5V_~~m3YKuW!n++OMDTnCdv=X^yJc(*D=W}Z z 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 VN*2+T#_?LvjsPbd2=wP?{~t-9Qf&YL literal 101745 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 diff --git a/.doctrees/python/ctranslate2.models.doctree b/.doctrees/python/ctranslate2.models.doctree index 423d71566b700988a391c68b3ac63d628c412a6c..1fda6cc7f6efc56142f04a552cc8dd6fc2a2a785 100644 GIT binary patch delta 103 zcmV-t0GR*yB%&n*fCZJ8u>@iW0V0!*2pbJyb~09FV=|P6lunExla2@>lZXh90%*OH z7YV%q3$xV;c>)3avri1!10B|A({qdoZeeX@ba`-PbCi9QXx2`1Xd!)+C}`7@MG!~< JL9>n!>H(Y3CmR3& delta 76 zcmV-S0JHz1CHN!+fCZIpu>@iWla2_nlR*i+0SdGK33&nm`m=cq*#jNaXwh?w32tF+ iWpsIPWpk8$lxWmWb7&!blqhJ?lW!160Y9_25b6PtKpyu1 diff --git a/.doctrees/python/ctranslate2.specs.LanguageModelSpec.doctree b/.doctrees/python/ctranslate2.specs.LanguageModelSpec.doctree index b13b58abf4df9d5363f149dd6aa57eab61495088..557b29e889ee005aea25311153bb0569e5bec8e6 100644 GIT binary patch delta 7196 zcmai3dstN0wa?zpG$F=(H*J%Y+S)WX>D4~cJld$~m#<&ahj*>L&zTt>ZT~r} z*?YZyd#%0p+MA#MiNAA;8(WRfT)KG9_=9M(_u(n4YHOxIUsPOG3%lbEpLw0%_jdM9 z{|?~zwTMcjef|Ana2KG=)53xzJWSxP0?s7 zfCEW6f;`Khv^*Osqhes=t|%zziiEev-OK(6srC&1IfH>id8P{}@~IGEa4xs|7 zQZwLMf�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 delta 7026 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 XqEbGo@6ZncQOzLpvRme#8N>by?UrG- diff --git a/.doctrees/python/ctranslate2.specs.TransformerDecoderModelSpec.doctree b/.doctrees/python/ctranslate2.specs.TransformerDecoderModelSpec.doctree index 6ef14effc80e9a838f793f88852d9a1cf3310367..14d0c4f3e51358841517b991075225b8f5f3ee27 100644 GIT binary patch delta 6535 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 N)QyW;UDKfe{tuT%HL(By delta 5981 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 cGR diff --git a/.doctrees/python/ctranslate2.specs.TransformerDecoderSpec.doctree b/.doctrees/python/ctranslate2.specs.TransformerDecoderSpec.doctree index cf53e563aee318e48e3d03b240db2a1f760be392..c8c99268842d3a1b2b07fb59941803aa5910544e 100644 GIT binary patch delta 5076 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 delta 4372 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 Lh;Y*H&e#4Qej+5) literal 0 HcmV?d00001 diff --git a/.doctrees/python/ctranslate2.specs.WhisperSpec.doctree b/.doctrees/python/ctranslate2.specs.WhisperSpec.doctree index 0d661f829c2d1367fc98c13315e9b2bc108eafc4..f371bfdaaa909b82abde2ac0a48d77e25d4c6d44 100644 GIT binary patch delta 7505 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 delta 6243 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 diff --git a/.doctrees/python/ctranslate2.specs.doctree b/.doctrees/python/ctranslate2.specs.doctree index c815be09a7d59970c280766af32cae37fc6d8af1..243eb5426e4277016c6805b1f9f455cf330c9fe1 100644 GIT binary patch delta 98 zcmV-o0G_F?0VR{50~rWcVRkZBWn(gvj0Ii-Xl#?}1-$_kv#17l z0s*VDAPLz69ffFubBqaYVQpn}d2nTOlzo(Fg-&y5A$^o6Xo8a#4M+j-lRyH9v*!(6 E0jMP-lK=n! delta 80 zcmV-W0I&b?9>g95fCZH~u>_F?lfVU4lNScP0Ti><26qAhsk2Q9*#jMeXn=E!32tF+ mWpsIPWpk8$lxTxab7&!blqhI`lS2(i0q&DP0*JE|4qXATmmOpP diff --git a/_sources/python/ctranslate2.models.Wav2Vec2.rst.txt b/_sources/python/ctranslate2.models.Wav2Vec2.rst.txt new file mode 100644 index 000000000..e27ecc73a --- /dev/null +++ b/_sources/python/ctranslate2.models.Wav2Vec2.rst.txt @@ -0,0 +1,22 @@ +Wav2Vec2 +======== + +.. autoclass:: ctranslate2.models.Wav2Vec2 + :members: + :undoc-members: + :inherited-members: + + **Inherits from:** :class:`pybind11_builtins.pybind11_object` + + **Attributes:** + + - :obj:`~ctranslate2.models.Wav2Vec2.compute_type` + - :obj:`~ctranslate2.models.Wav2Vec2.device` + - :obj:`~ctranslate2.models.Wav2Vec2.device_index` + - :obj:`~ctranslate2.models.Wav2Vec2.num_active_batches` + - :obj:`~ctranslate2.models.Wav2Vec2.num_queued_batches` + - :obj:`~ctranslate2.models.Wav2Vec2.num_workers` + + **Methods:** + + - :obj:`~ctranslate2.models.Wav2Vec2.encode` diff --git a/_sources/python/ctranslate2.models.Whisper.rst.txt b/_sources/python/ctranslate2.models.Whisper.rst.txt index e28d1a4c9..bb8a639de 100644 --- a/_sources/python/ctranslate2.models.Whisper.rst.txt +++ b/_sources/python/ctranslate2.models.Whisper.rst.txt @@ -14,7 +14,9 @@ Whisper - :obj:`~ctranslate2.models.Whisper.device` - :obj:`~ctranslate2.models.Whisper.device_index` - :obj:`~ctranslate2.models.Whisper.is_multilingual` + - :obj:`~ctranslate2.models.Whisper.n_mels` - :obj:`~ctranslate2.models.Whisper.num_active_batches` + - :obj:`~ctranslate2.models.Whisper.num_languages` - :obj:`~ctranslate2.models.Whisper.num_queued_batches` - :obj:`~ctranslate2.models.Whisper.num_workers` diff --git a/_sources/python/ctranslate2.models.rst.txt b/_sources/python/ctranslate2.models.rst.txt index 079619a6a..8a9eb0b96 100644 --- a/_sources/python/ctranslate2.models.rst.txt +++ b/_sources/python/ctranslate2.models.rst.txt @@ -5,6 +5,7 @@ ctranslate2.models .. toctree:: + ctranslate2.models.Wav2Vec2 ctranslate2.models.Whisper ctranslate2.models.WhisperGenerationResult ctranslate2.models.WhisperGenerationResultAsync diff --git a/_sources/python/ctranslate2.specs.LanguageModelSpec.rst.txt b/_sources/python/ctranslate2.specs.LanguageModelSpec.rst.txt index 84ea0fe6e..d997060b9 100644 --- a/_sources/python/ctranslate2.specs.LanguageModelSpec.rst.txt +++ b/_sources/python/ctranslate2.specs.LanguageModelSpec.rst.txt @@ -12,6 +12,7 @@ LanguageModelSpec - :class:`ctranslate2.specs.TransformerDecoderModelSpec` - :class:`ctranslate2.specs.TransformerEncoderModelSpec` + - :class:`ctranslate2.specs.Wav2Vec2Spec` - :class:`ctranslate2.specs.WhisperSpec` **Attributes:** diff --git a/_sources/python/ctranslate2.specs.Wav2Vec2Spec.rst.txt b/_sources/python/ctranslate2.specs.Wav2Vec2Spec.rst.txt new file mode 100644 index 000000000..9b2f29719 --- /dev/null +++ b/_sources/python/ctranslate2.specs.Wav2Vec2Spec.rst.txt @@ -0,0 +1,26 @@ +Wav2Vec2Spec +============ + +.. autoclass:: ctranslate2.specs.Wav2Vec2Spec + :members: + :undoc-members: + :inherited-members: + + **Inherits from:** :class:`ctranslate2.specs.LanguageModelSpec` + + **Attributes:** + + - :obj:`~ctranslate2.specs.Wav2Vec2Spec.config` + - :obj:`~ctranslate2.specs.Wav2Vec2Spec.name` + - :obj:`~ctranslate2.specs.Wav2Vec2Spec.revision` + + **Methods:** + + - :obj:`~ctranslate2.specs.Wav2Vec2Spec.get_default_config` + - :obj:`~ctranslate2.specs.Wav2Vec2Spec.get_vocabulary_size` + - :obj:`~ctranslate2.specs.Wav2Vec2Spec.optimize` + - :obj:`~ctranslate2.specs.Wav2Vec2Spec.register_file` + - :obj:`~ctranslate2.specs.Wav2Vec2Spec.register_vocabulary` + - :obj:`~ctranslate2.specs.Wav2Vec2Spec.save` + - :obj:`~ctranslate2.specs.Wav2Vec2Spec.validate` + - :obj:`~ctranslate2.specs.Wav2Vec2Spec.variables` diff --git a/_sources/python/ctranslate2.specs.rst.txt b/_sources/python/ctranslate2.specs.rst.txt index 01e52c4fa..a2d177d03 100644 --- a/_sources/python/ctranslate2.specs.rst.txt +++ b/_sources/python/ctranslate2.specs.rst.txt @@ -17,4 +17,5 @@ ctranslate2.specs ctranslate2.specs.TransformerEncoderModelSpec ctranslate2.specs.TransformerEncoderSpec ctranslate2.specs.TransformerSpec + ctranslate2.specs.Wav2Vec2Spec ctranslate2.specs.WhisperSpec diff --git a/_static/documentation_options.js b/_static/documentation_options.js index be407c265..1a291e05f 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '3.20.0', + VERSION: '3.21.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/conversion.html b/conversion.html index bbfda8025..507c717eb 100644 --- a/conversion.html +++ b/conversion.html @@ -4,7 +4,7 @@ - Model conversion — CTranslate2 3.20.0 documentation + Model conversion — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
- 3.20 + 3.21
diff --git a/decoding.html b/decoding.html index 1e3a0fd27..7e784f2f9 100644 --- a/decoding.html +++ b/decoding.html @@ -4,7 +4,7 @@ - Decoding features — CTranslate2 3.20.0 documentation + Decoding features — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
- 3.20 + 3.21
diff --git a/encoding.html b/encoding.html index 603c97b34..02437fbf8 100644 --- a/encoding.html +++ b/encoding.html @@ -4,7 +4,7 @@ - Text encoding — CTranslate2 3.20.0 documentation + Text encoding — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
- 3.20 + 3.21
diff --git a/environment_variables.html b/environment_variables.html index 55313289d..c91b8724b 100644 --- a/environment_variables.html +++ b/environment_variables.html @@ -4,7 +4,7 @@ - Environment variables — CTranslate2 3.20.0 documentation + Environment variables — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
- 3.20 + 3.21
diff --git a/faq.html b/faq.html index 4668fa5fe..40c4b6fb9 100644 --- a/faq.html +++ b/faq.html @@ -4,7 +4,7 @@ - Frequently asked questions — CTranslate2 3.20.0 documentation + Frequently asked questions — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
- 3.20 + 3.21
diff --git a/generation.html b/generation.html index 20e5dfaa1..b5c1569bf 100644 --- a/generation.html +++ b/generation.html @@ -4,7 +4,7 @@ - Text generation — CTranslate2 3.20.0 documentation + Text generation — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
- 3.20 + 3.21
diff --git a/genindex.html b/genindex.html index 9213e70e2..929925fea 100644 --- a/genindex.html +++ b/genindex.html @@ -3,7 +3,7 @@ - Index — CTranslate2 3.20.0 documentation + Index — CTranslate2 3.21.0 documentation @@ -29,7 +29,7 @@ CTranslate2
- 3.20 + 3.21
@@ -154,6 +154,8 @@

_

  • (ctranslate2.Encoder method)
  • (ctranslate2.Generator method) +
  • +
  • (ctranslate2.models.Wav2Vec2 method)
  • (ctranslate2.models.Whisper method)
  • @@ -172,6 +174,8 @@

    _

  • (ctranslate2.specs.TransformerEncoderSpec method)
  • (ctranslate2.specs.TransformerSpec method) +
  • +
  • (ctranslate2.specs.Wav2Vec2Spec method)
  • (ctranslate2.specs.WhisperSpec method)
  • @@ -224,6 +228,8 @@

    C

    • (ctranslate2.Generator property) +
    • +
    • (ctranslate2.models.Wav2Vec2 property)
    • (ctranslate2.models.Whisper property)
    • @@ -244,6 +250,8 @@

      C

    • (ctranslate2.specs.TransformerEncoderModelSpec property)
    • (ctranslate2.specs.TransformerSpec property) +
    • +
    • (ctranslate2.specs.Wav2Vec2Spec property)
    • (ctranslate2.specs.WhisperSpec property)
    • @@ -350,6 +358,8 @@

      D

      • (ctranslate2.Generator property) +
      • +
      • (ctranslate2.models.Wav2Vec2 property)
      • (ctranslate2.models.Whisper property)
      • @@ -364,6 +374,8 @@

        D

        • (ctranslate2.Generator property) +
        • +
        • (ctranslate2.models.Wav2Vec2 property)
        • (ctranslate2.models.Whisper property)
        • @@ -392,8 +404,12 @@

          E

          • Encoder (class in ctranslate2) @@ -476,6 +492,8 @@

            G

          • (ctranslate2.specs.TransformerEncoderModelSpec method)
          • (ctranslate2.specs.TransformerSpec method) +
          • +
          • (ctranslate2.specs.Wav2Vec2Spec method)
          • (ctranslate2.specs.WhisperSpec method)
          • @@ -506,6 +524,8 @@

            G

          • (ctranslate2.specs.TransformerDecoderModelSpec method)
          • (ctranslate2.specs.TransformerEncoderModelSpec method) +
          • +
          • (ctranslate2.specs.Wav2Vec2Spec method)
          • (ctranslate2.specs.WhisperSpec method)
          • @@ -599,6 +619,8 @@

            M

            N

            @@ -683,6 +717,8 @@

            O

          • (ctranslate2.specs.TransformerEncoderSpec method)
          • (ctranslate2.specs.TransformerSpec method) +
          • +
          • (ctranslate2.specs.Wav2Vec2Spec method)
          • (ctranslate2.specs.WhisperSpec method)
          • @@ -717,6 +753,8 @@

            R

          • (ctranslate2.specs.TransformerEncoderModelSpec method)
          • (ctranslate2.specs.TransformerSpec method) +
          • +
          • (ctranslate2.specs.Wav2Vec2Spec method)
          • (ctranslate2.specs.WhisperSpec method)
          • @@ -739,6 +777,8 @@

            R

          • (ctranslate2.specs.TransformerDecoderModelSpec method)
          • (ctranslate2.specs.TransformerEncoderModelSpec method) +
          • +
          • (ctranslate2.specs.Wav2Vec2Spec method)
          • (ctranslate2.specs.WhisperSpec method)
          • @@ -775,6 +815,8 @@

            R

          • (ctranslate2.specs.TransformerEncoderModelSpec property)
          • (ctranslate2.specs.TransformerSpec property) +
          • +
          • (ctranslate2.specs.Wav2Vec2Spec property)
          • (ctranslate2.specs.WhisperSpec property)
          • @@ -799,6 +841,8 @@

            S

          • (ctranslate2.specs.TransformerEncoderModelSpec method)
          • (ctranslate2.specs.TransformerSpec method) +
          • +
          • (ctranslate2.specs.Wav2Vec2Spec method)
          • (ctranslate2.specs.WhisperSpec method)
          • @@ -929,6 +973,8 @@

            V

          • (ctranslate2.specs.TransformerEncoderSpec method)
          • (ctranslate2.specs.TransformerSpec method) +
          • +
          • (ctranslate2.specs.Wav2Vec2Spec method)
          • (ctranslate2.specs.WhisperSpec method)
          • @@ -955,6 +1001,8 @@

            V

          • (ctranslate2.specs.TransformerEncoderSpec method)
          • (ctranslate2.specs.TransformerSpec method) +
          • +
          • (ctranslate2.specs.Wav2Vec2Spec method)
          • (ctranslate2.specs.WhisperSpec method)
          • @@ -965,12 +1013,16 @@

            V

            W

            Attributes:

            diff --git a/python/ctranslate2.specs.LayerSpec.html b/python/ctranslate2.specs.LayerSpec.html index 657764a38..f617ee710 100644 --- a/python/ctranslate2.specs.LayerSpec.html +++ b/python/ctranslate2.specs.LayerSpec.html @@ -4,7 +4,7 @@ - LayerSpec — CTranslate2 3.20.0 documentation + LayerSpec — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            @@ -92,6 +92,7 @@
          • TransformerEncoderModelSpec
          • TransformerEncoderSpec
          • TransformerSpec
          • +
          • Wav2Vec2Spec
          • WhisperSpec
          • diff --git a/python/ctranslate2.specs.ModelSpec.html b/python/ctranslate2.specs.ModelSpec.html index ec43d5b6e..5ff049e9b 100644 --- a/python/ctranslate2.specs.ModelSpec.html +++ b/python/ctranslate2.specs.ModelSpec.html @@ -4,7 +4,7 @@ - ModelSpec — CTranslate2 3.20.0 documentation + ModelSpec — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            @@ -92,6 +92,7 @@
          • TransformerEncoderModelSpec
          • TransformerEncoderSpec
          • TransformerSpec
          • +
          • Wav2Vec2Spec
          • WhisperSpec
          • diff --git a/python/ctranslate2.specs.RotaryScalingType.html b/python/ctranslate2.specs.RotaryScalingType.html index 749128b27..05966947c 100644 --- a/python/ctranslate2.specs.RotaryScalingType.html +++ b/python/ctranslate2.specs.RotaryScalingType.html @@ -4,7 +4,7 @@ - RotaryScalingType — CTranslate2 3.20.0 documentation + RotaryScalingType — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            @@ -92,6 +92,7 @@
          • TransformerEncoderModelSpec
          • TransformerEncoderSpec
          • TransformerSpec
          • +
          • Wav2Vec2Spec
          • WhisperSpec
          • diff --git a/python/ctranslate2.specs.SequenceToSequenceModelSpec.html b/python/ctranslate2.specs.SequenceToSequenceModelSpec.html index 07bd18b07..fa3dae941 100644 --- a/python/ctranslate2.specs.SequenceToSequenceModelSpec.html +++ b/python/ctranslate2.specs.SequenceToSequenceModelSpec.html @@ -4,7 +4,7 @@ - SequenceToSequenceModelSpec — CTranslate2 3.20.0 documentation + SequenceToSequenceModelSpec — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            @@ -92,6 +92,7 @@
          • TransformerEncoderModelSpec
          • TransformerEncoderSpec
          • TransformerSpec
          • +
          • Wav2Vec2Spec
          • WhisperSpec
          • diff --git a/python/ctranslate2.specs.TransformerDecoderModelSpec.html b/python/ctranslate2.specs.TransformerDecoderModelSpec.html index adc6ad1e0..c88de2fe7 100644 --- a/python/ctranslate2.specs.TransformerDecoderModelSpec.html +++ b/python/ctranslate2.specs.TransformerDecoderModelSpec.html @@ -4,7 +4,7 @@ - TransformerDecoderModelSpec — CTranslate2 3.20.0 documentation + TransformerDecoderModelSpec — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            @@ -92,6 +92,7 @@
          • TransformerEncoderModelSpec
          • TransformerEncoderSpec
          • TransformerSpec
          • +
          • Wav2Vec2Spec
          • WhisperSpec
          • @@ -168,7 +169,7 @@

            TransformerDecoderModelSpec
            -classmethod from_config(num_layers: int, num_heads: int, pre_norm: bool = True, activation: Activation = Activation.RELU, layernorm_embedding: bool = False, no_final_norm: bool = False, project_in_out: bool = False, with_relative_position: bool = False, ffn_glu: bool = False, rms_norm: bool = False, alibi: bool = False, alibi_use_positive_positions: bool = False, scale_alibi: bool = False, rotary_dim: Optional[int] = None, rotary_interleave: bool = True, rotary_scaling_type: Optional[RotaryScalingType] = None, rotary_scaling_factor: float = 1, rotary_base: float = 10000, parallel_residual: bool = False, shared_layer_norm: bool = False, multi_query_attention: bool = False, num_heads_kv: Optional[int] = None)
            +classmethod from_config(num_layers: int, num_heads: int, pre_norm: bool = True, activation: Activation = Activation.RELU, layernorm_embedding: bool = False, no_final_norm: bool = False, project_in_out: bool = False, with_relative_position: bool = False, ffn_glu: bool = False, rms_norm: bool = False, alibi: bool = False, alibi_use_positive_positions: bool = False, scale_alibi: bool = False, rotary_dim: Optional[int] = None, rotary_interleave: bool = True, rotary_scaling_type: Optional[RotaryScalingType] = None, rotary_scaling_factor: float = 1, rotary_base: float = 10000, parallel_residual: bool = False, shared_layer_norm: bool = False, multi_query_attention: bool = False, num_heads_kv: Optional[int] = None, sliding_window: Optional[int] = None)

            Creates a Transformer decoder model specification.

            Parameters
            @@ -201,6 +202,7 @@

            TransformerDecoderModelSpec - TransformerDecoderSpec — CTranslate2 3.20.0 documentation + TransformerDecoderSpec — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            @@ -92,6 +92,7 @@
          • TransformerEncoderModelSpec
          • TransformerEncoderSpec
          • TransformerSpec
          • +
          • Wav2Vec2Spec
          • WhisperSpec
          • @@ -144,7 +145,7 @@

            TransformerDecoderSpec
            -__init__(num_layers: int, num_heads: int, pre_norm: bool = True, activation: Activation = Activation.RELU, layernorm_embedding: bool = False, with_encoder_attention: bool = True, no_final_norm: bool = False, project_in_out: bool = False, relative_position: bool = False, relative_attention_bias: bool = False, alignment_layer: int = - 1, alignment_heads: int = 1, ffn_glu: bool = False, rms_norm: bool = False, alibi: bool = False, alibi_use_positive_positions: bool = False, scale_alibi: bool = False, rotary_dim: Optional[int] = None, rotary_interleave: bool = True, rotary_scaling_type: Optional[RotaryScalingType] = None, rotary_scaling_factor: float = 1, rotary_base: float = 10000, parallel_residual: bool = False, shared_layer_norm: bool = False, multi_query_attention: bool = False, num_heads_kv: Optional[int] = None)
            +__init__(num_layers: int, num_heads: int, pre_norm: bool = True, activation: Activation = Activation.RELU, layernorm_embedding: bool = False, with_encoder_attention: bool = True, no_final_norm: bool = False, project_in_out: bool = False, relative_position: bool = False, relative_attention_bias: bool = False, alignment_layer: int = - 1, alignment_heads: int = 1, ffn_glu: bool = False, rms_norm: bool = False, alibi: bool = False, alibi_use_positive_positions: bool = False, scale_alibi: bool = False, rotary_dim: Optional[int] = None, rotary_interleave: bool = True, rotary_scaling_type: Optional[RotaryScalingType] = None, rotary_scaling_factor: float = 1, rotary_base: float = 10000, parallel_residual: bool = False, shared_layer_norm: bool = False, multi_query_attention: bool = False, num_heads_kv: Optional[int] = None, sliding_window: Optional[int] = None)

            Initializes a Transformer decoder specification.

            Parameters
            @@ -183,6 +184,7 @@

            TransformerDecoderSpec
          • multi_query_attention – Use multi-query attention (alias for num_heads_kv=1).

          • num_heads_kv – Number of attention heads for the key and value.

          • +
          • sliding_window – Max sequence length to retain in KV Cache.

          • diff --git a/python/ctranslate2.specs.TransformerEncoderModelSpec.html b/python/ctranslate2.specs.TransformerEncoderModelSpec.html index b67877dc2..923ca586a 100644 --- a/python/ctranslate2.specs.TransformerEncoderModelSpec.html +++ b/python/ctranslate2.specs.TransformerEncoderModelSpec.html @@ -4,7 +4,7 @@ - TransformerEncoderModelSpec — CTranslate2 3.20.0 documentation + TransformerEncoderModelSpec — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            @@ -92,6 +92,7 @@
          • TransformerEncoderModelSpec
          • TransformerEncoderSpec
          • TransformerSpec
          • +
          • Wav2Vec2Spec
          • WhisperSpec
          • diff --git a/python/ctranslate2.specs.TransformerEncoderSpec.html b/python/ctranslate2.specs.TransformerEncoderSpec.html index e20c11550..b5601e419 100644 --- a/python/ctranslate2.specs.TransformerEncoderSpec.html +++ b/python/ctranslate2.specs.TransformerEncoderSpec.html @@ -4,7 +4,7 @@ - TransformerEncoderSpec — CTranslate2 3.20.0 documentation + TransformerEncoderSpec — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            @@ -92,6 +92,7 @@
          • TransformerEncoderModelSpec
          • TransformerEncoderSpec
          • TransformerSpec
          • +
          • Wav2Vec2Spec
          • WhisperSpec
          • diff --git a/python/ctranslate2.specs.TransformerSpec.html b/python/ctranslate2.specs.TransformerSpec.html index 0f7849496..5a6615b1c 100644 --- a/python/ctranslate2.specs.TransformerSpec.html +++ b/python/ctranslate2.specs.TransformerSpec.html @@ -4,7 +4,7 @@ - TransformerSpec — CTranslate2 3.20.0 documentation + TransformerSpec — CTranslate2 3.21.0 documentation @@ -20,7 +20,7 @@ - + @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21

            diff --git a/python/ctranslate2.specs.Wav2Vec2Spec.html b/python/ctranslate2.specs.Wav2Vec2Spec.html new file mode 100644 index 000000000..f42201a00 --- /dev/null +++ b/python/ctranslate2.specs.Wav2Vec2Spec.html @@ -0,0 +1,299 @@ + + + + + + + Wav2Vec2Spec — CTranslate2 3.21.0 documentation + + + + + + + + + + + + + + + + + + +
            + + +
            + +
            +
            +
            + +
            +
            +
            +
            + +
            +

            Wav2Vec2Spec

            +
            +
            +class ctranslate2.specs.Wav2Vec2Spec
            +

            Inherits from: ctranslate2.specs.LanguageModelSpec

            +

            Attributes:

            + +

            Methods:

            + +
            +
            +__init__(num_layers, num_heads)
            +

            Initializes a language model specification.

            +
            + +
            +
            +get_default_config()
            +

            Returns the default configuration used by this model.

            +
            + +
            +
            +get_vocabulary_size()
            +

            Returns the vocabulary size expected by the model.

            +
            + +
            +
            +optimize(quantization: Optional[str] = None) None
            +

            Recursively applies some optimizations to this layer:

            +
              +
            • Alias variables with the same shape and value.

            • +
            • Quantize weights.

            • +
            +
            +
            Parameters
            +

            quantization – Weight quantization scheme (possible values are: int8, int8_float32, +int8_float16, int8_bfloat16, int16, float16, bfloat16, float32).

            +
            +
            +
            + +
            +
            +register_file(path: str, filename: Optional[str] = None) None
            +

            Registers a file to be saved in the model directory.

            +
            + +
            +
            +register_vocabulary(tokens: List[str]) None
            +

            Registers the vocabulary of tokens.

            +
            +
            Parameters
            +

            tokens – List of tokens.

            +
            +
            +
            + +
            +
            +save(output_dir: str) None
            +

            Saves this model on disk.

            +
            +
            Parameters
            +

            output_dir – Output directory where the model is saved.

            +
            +
            +
            + +
            +
            +validate() None
            +

            Verify that the required weights are set.

            +
            +
            Raises
            +

            ValueError – If a required weight is not set in the specification.

            +
            +
            +
            + +
            +
            +variables(prefix: str = '', ordered: bool = False) Dict[str, ndarray]
            +

            Recursively returns the weights from this layer and its children.

            +
            +
            Parameters
            +
              +
            • prefix – Prefix to prepend to all variable names.

            • +
            • ordered – If set, an ordered list is returned instead.

            • +
            +
            +
            Returns
            +

            Dictionary mapping variables name to value.

            +
            +
            +
            + +
            +
            +property config
            +

            The model configuration.

            +
            + +
            +
            +property name
            +

            The name of the model specification.

            +
            + +
            +
            +property revision
            +

            The model specification revision.

            +

            This value is incremented each time the weights layout of the model is +changed (e.g. a weight is renamed).

            +
            + +
            + +
            + + +
            +
            + +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/python/ctranslate2.specs.WhisperSpec.html b/python/ctranslate2.specs.WhisperSpec.html index bec56e67c..c93547144 100644 --- a/python/ctranslate2.specs.WhisperSpec.html +++ b/python/ctranslate2.specs.WhisperSpec.html @@ -4,7 +4,7 @@ - WhisperSpec — CTranslate2 3.20.0 documentation + WhisperSpec — CTranslate2 3.21.0 documentation @@ -21,7 +21,7 @@ - + @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            @@ -92,6 +92,7 @@
          • TransformerEncoderModelSpec
          • TransformerEncoderSpec
          • TransformerSpec
          • +
          • Wav2Vec2Spec
          • WhisperSpec
          • @@ -156,13 +157,15 @@

            WhisperSpec
            -__init__(num_layers, num_heads)
            +__init__(num_encoder_layers, num_encoder_heads, num_decoder_layers, num_decoder_heads)

            Initializes the model specification.

            Parameters
              -
            • num_layers – The number of encoder and decoder layers.

            • -
            • num_heads – The number of attention heads.

            • +
            • num_encoder_layers – The number of encoder layers.

            • +
            • num_encoder_heads – The number of encoder attention heads.

            • +
            • num_decoder_layers – The number of decoder layers.

            • +
            • num_decoder_heads – The number of decoder attention heads.

            @@ -280,7 +283,7 @@

            WhisperSpec - +

            diff --git a/python/ctranslate2.specs.html b/python/ctranslate2.specs.html index 38df10f26..1ae48d28d 100644 --- a/python/ctranslate2.specs.html +++ b/python/ctranslate2.specs.html @@ -4,7 +4,7 @@ - ctranslate2.specs — CTranslate2 3.20.0 documentation + ctranslate2.specs — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            diff --git a/python/overview.html b/python/overview.html index 5ea0e6a3c..34d4e90f6 100644 --- a/python/overview.html +++ b/python/overview.html @@ -4,7 +4,7 @@ - Python — CTranslate2 3.20.0 documentation + Python — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            @@ -152,6 +152,7 @@

            Pythonctranslate2.models diff --git a/quantization.html b/quantization.html index 26889e8b9..f2945d94d 100644 --- a/quantization.html +++ b/quantization.html @@ -4,7 +4,7 @@ - Quantization — CTranslate2 3.20.0 documentation + Quantization — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            diff --git a/quickstart.html b/quickstart.html index 582c1f1f4..657c3ef76 100644 --- a/quickstart.html +++ b/quickstart.html @@ -4,7 +4,7 @@ - Quickstart — CTranslate2 3.20.0 documentation + Quickstart — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            diff --git a/search.html b/search.html index 5ae6fe44e..8a64523ea 100644 --- a/search.html +++ b/search.html @@ -3,7 +3,7 @@ - Search — CTranslate2 3.20.0 documentation + Search — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            diff --git a/searchindex.js b/searchindex.js index c0dfe898a..0f52ccadd 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["conversion","decoding","encoding","environment_variables","faq","generation","guides/fairseq","guides/marian","guides/opennmt_py","guides/opennmt_tf","guides/opus_mt","guides/transformers","hardware_support","index","installation","memory","parallel","performance","python/ctranslate2","python/ctranslate2.AsyncGenerationResult","python/ctranslate2.AsyncScoringResult","python/ctranslate2.AsyncTranslationResult","python/ctranslate2.DataType","python/ctranslate2.Encoder","python/ctranslate2.EncoderForwardOutput","python/ctranslate2.ExecutionStats","python/ctranslate2.GenerationResult","python/ctranslate2.GenerationStepResult","python/ctranslate2.Generator","python/ctranslate2.ScoringResult","python/ctranslate2.StorageView","python/ctranslate2.TranslationResult","python/ctranslate2.Translator","python/ctranslate2.contains_model","python/ctranslate2.converters","python/ctranslate2.converters.Converter","python/ctranslate2.converters.FairseqConverter","python/ctranslate2.converters.MarianConverter","python/ctranslate2.converters.OpenAIGPT2Converter","python/ctranslate2.converters.OpenNMTPyConverter","python/ctranslate2.converters.OpenNMTTFConverter","python/ctranslate2.converters.OpusMTConverter","python/ctranslate2.converters.TransformersConverter","python/ctranslate2.get_cuda_device_count","python/ctranslate2.get_log_level","python/ctranslate2.get_supported_compute_types","python/ctranslate2.models","python/ctranslate2.models.Whisper","python/ctranslate2.models.WhisperGenerationResult","python/ctranslate2.models.WhisperGenerationResultAsync","python/ctranslate2.set_log_level","python/ctranslate2.set_random_seed","python/ctranslate2.specs","python/ctranslate2.specs.Activation","python/ctranslate2.specs.EmbeddingsMerge","python/ctranslate2.specs.LanguageModelSpec","python/ctranslate2.specs.LayerSpec","python/ctranslate2.specs.ModelSpec","python/ctranslate2.specs.RotaryScalingType","python/ctranslate2.specs.SequenceToSequenceModelSpec","python/ctranslate2.specs.TransformerDecoderModelSpec","python/ctranslate2.specs.TransformerDecoderSpec","python/ctranslate2.specs.TransformerEncoderModelSpec","python/ctranslate2.specs.TransformerEncoderSpec","python/ctranslate2.specs.TransformerSpec","python/ctranslate2.specs.WhisperSpec","python/overview","quantization","quickstart","speech_recognition","translation","versioning"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["conversion.md","decoding.md","encoding.md","environment_variables.md","faq.md","generation.md","guides/fairseq.md","guides/marian.md","guides/opennmt_py.md","guides/opennmt_tf.md","guides/opus_mt.md","guides/transformers.md","hardware_support.md","index.rst","installation.md","memory.md","parallel.md","performance.md","python/ctranslate2.rst","python/ctranslate2.AsyncGenerationResult.rst","python/ctranslate2.AsyncScoringResult.rst","python/ctranslate2.AsyncTranslationResult.rst","python/ctranslate2.DataType.rst","python/ctranslate2.Encoder.rst","python/ctranslate2.EncoderForwardOutput.rst","python/ctranslate2.ExecutionStats.rst","python/ctranslate2.GenerationResult.rst","python/ctranslate2.GenerationStepResult.rst","python/ctranslate2.Generator.rst","python/ctranslate2.ScoringResult.rst","python/ctranslate2.StorageView.rst","python/ctranslate2.TranslationResult.rst","python/ctranslate2.Translator.rst","python/ctranslate2.contains_model.rst","python/ctranslate2.converters.rst","python/ctranslate2.converters.Converter.rst","python/ctranslate2.converters.FairseqConverter.rst","python/ctranslate2.converters.MarianConverter.rst","python/ctranslate2.converters.OpenAIGPT2Converter.rst","python/ctranslate2.converters.OpenNMTPyConverter.rst","python/ctranslate2.converters.OpenNMTTFConverter.rst","python/ctranslate2.converters.OpusMTConverter.rst","python/ctranslate2.converters.TransformersConverter.rst","python/ctranslate2.get_cuda_device_count.rst","python/ctranslate2.get_log_level.rst","python/ctranslate2.get_supported_compute_types.rst","python/ctranslate2.models.rst","python/ctranslate2.models.Whisper.rst","python/ctranslate2.models.WhisperGenerationResult.rst","python/ctranslate2.models.WhisperGenerationResultAsync.rst","python/ctranslate2.set_log_level.rst","python/ctranslate2.set_random_seed.rst","python/ctranslate2.specs.rst","python/ctranslate2.specs.Activation.rst","python/ctranslate2.specs.EmbeddingsMerge.rst","python/ctranslate2.specs.LanguageModelSpec.rst","python/ctranslate2.specs.LayerSpec.rst","python/ctranslate2.specs.ModelSpec.rst","python/ctranslate2.specs.RotaryScalingType.rst","python/ctranslate2.specs.SequenceToSequenceModelSpec.rst","python/ctranslate2.specs.TransformerDecoderModelSpec.rst","python/ctranslate2.specs.TransformerDecoderSpec.rst","python/ctranslate2.specs.TransformerEncoderModelSpec.rst","python/ctranslate2.specs.TransformerEncoderSpec.rst","python/ctranslate2.specs.TransformerSpec.rst","python/ctranslate2.specs.WhisperSpec.rst","python/overview.rst","quantization.md","quickstart.md","speech_recognition.md","translation.md","versioning.md"],objects:{"":[[18,0,0,"-","ctranslate2"]],"ctranslate2.AsyncGenerationResult":[[19,2,1,"","done"],[19,2,1,"","result"]],"ctranslate2.AsyncScoringResult":[[20,2,1,"","done"],[20,2,1,"","result"]],"ctranslate2.AsyncTranslationResult":[[21,2,1,"","done"],[21,2,1,"","result"]],"ctranslate2.DataType":[[22,2,1,"","__init__"],[22,3,1,"","bfloat16"],[22,3,1,"","float16"],[22,3,1,"","float32"],[22,3,1,"","int16"],[22,3,1,"","int32"],[22,3,1,"","int8"],[22,4,1,"","name"],[22,4,1,"","value"]],"ctranslate2.Encoder":[[23,2,1,"","__init__"],[23,4,1,"","compute_type"],[23,4,1,"","device"],[23,4,1,"","device_index"],[23,2,1,"","forward_batch"],[23,4,1,"","num_active_batches"],[23,4,1,"","num_encoders"],[23,4,1,"","num_queued_batches"]],"ctranslate2.EncoderForwardOutput":[[24,4,1,"","last_hidden_state"],[24,4,1,"","pooler_output"]],"ctranslate2.ExecutionStats":[[25,4,1,"","num_examples"],[25,4,1,"","num_tokens"],[25,4,1,"","total_time_in_ms"]],"ctranslate2.GenerationResult":[[26,4,1,"","scores"],[26,4,1,"","sequences"],[26,4,1,"","sequences_ids"]],"ctranslate2.GenerationStepResult":[[27,4,1,"","batch_id"],[27,4,1,"","hypothesis_id"],[27,4,1,"","is_last"],[27,4,1,"","log_prob"],[27,4,1,"","step"],[27,4,1,"","token"],[27,4,1,"","token_id"]],"ctranslate2.Generator":[[28,2,1,"","__init__"],[28,2,1,"","async_generate_tokens"],[28,4,1,"","compute_type"],[28,4,1,"","device"],[28,4,1,"","device_index"],[28,2,1,"","forward_batch"],[28,2,1,"","generate_batch"],[28,2,1,"","generate_iterable"],[28,2,1,"","generate_tokens"],[28,4,1,"","num_active_batches"],[28,4,1,"","num_generators"],[28,4,1,"","num_queued_batches"],[28,2,1,"","score_batch"],[28,2,1,"","score_iterable"]],"ctranslate2.ScoringResult":[[29,4,1,"","log_probs"],[29,4,1,"","tokens"]],"ctranslate2.StorageView":[[30,4,1,"","device"],[30,4,1,"","device_index"],[30,4,1,"","dtype"],[30,2,1,"","from_array"],[30,4,1,"","shape"],[30,2,1,"","to"]],"ctranslate2.TranslationResult":[[31,4,1,"","attention"],[31,4,1,"","hypotheses"],[31,4,1,"","scores"]],"ctranslate2.Translator":[[32,2,1,"","__init__"],[32,4,1,"","compute_type"],[32,4,1,"","device"],[32,4,1,"","device_index"],[32,2,1,"","generate_tokens"],[32,2,1,"","load_model"],[32,4,1,"","model_is_loaded"],[32,4,1,"","num_active_batches"],[32,4,1,"","num_queued_batches"],[32,4,1,"","num_translators"],[32,2,1,"","score_batch"],[32,2,1,"","score_file"],[32,2,1,"","score_iterable"],[32,2,1,"","translate_batch"],[32,2,1,"","translate_file"],[32,2,1,"","translate_iterable"],[32,2,1,"","unload_model"]],"ctranslate2.converters":[[35,1,1,"","Converter"],[36,1,1,"","FairseqConverter"],[37,1,1,"","MarianConverter"],[38,1,1,"","OpenAIGPT2Converter"],[39,1,1,"","OpenNMTPyConverter"],[40,1,1,"","OpenNMTTFConverter"],[41,1,1,"","OpusMTConverter"],[42,1,1,"","TransformersConverter"]],"ctranslate2.converters.Converter":[[35,2,1,"","convert"],[35,2,1,"","convert_from_args"],[35,2,1,"","declare_arguments"]],"ctranslate2.converters.FairseqConverter":[[36,2,1,"","__init__"],[36,2,1,"","convert"],[36,2,1,"","convert_from_args"],[36,2,1,"","declare_arguments"]],"ctranslate2.converters.MarianConverter":[[37,2,1,"","__init__"],[37,2,1,"","convert"],[37,2,1,"","convert_from_args"],[37,2,1,"","declare_arguments"]],"ctranslate2.converters.OpenAIGPT2Converter":[[38,2,1,"","__init__"],[38,2,1,"","convert"],[38,2,1,"","convert_from_args"],[38,2,1,"","declare_arguments"]],"ctranslate2.converters.OpenNMTPyConverter":[[39,2,1,"","__init__"],[39,2,1,"","convert"],[39,2,1,"","convert_from_args"],[39,2,1,"","declare_arguments"]],"ctranslate2.converters.OpenNMTTFConverter":[[40,2,1,"","__init__"],[40,2,1,"","convert"],[40,2,1,"","convert_from_args"],[40,2,1,"","declare_arguments"],[40,2,1,"","from_config"]],"ctranslate2.converters.OpusMTConverter":[[41,2,1,"","__init__"],[41,2,1,"","convert"],[41,2,1,"","convert_from_args"],[41,2,1,"","declare_arguments"]],"ctranslate2.converters.TransformersConverter":[[42,2,1,"","__init__"],[42,2,1,"","convert"],[42,2,1,"","convert_from_args"],[42,2,1,"","declare_arguments"],[42,2,1,"","get_model_file"],[42,2,1,"","load_model"],[42,2,1,"","load_tokenizer"]],"ctranslate2.models":[[47,1,1,"","Whisper"],[48,1,1,"","WhisperGenerationResult"],[49,1,1,"","WhisperGenerationResultAsync"]],"ctranslate2.models.Whisper":[[47,2,1,"","__init__"],[47,2,1,"","align"],[47,4,1,"","compute_type"],[47,2,1,"","detect_language"],[47,4,1,"","device"],[47,4,1,"","device_index"],[47,2,1,"","encode"],[47,2,1,"","generate"],[47,4,1,"","is_multilingual"],[47,4,1,"","num_active_batches"],[47,4,1,"","num_queued_batches"],[47,4,1,"","num_workers"]],"ctranslate2.models.WhisperGenerationResult":[[48,4,1,"","no_speech_prob"],[48,4,1,"","scores"],[48,4,1,"","sequences"],[48,4,1,"","sequences_ids"]],"ctranslate2.models.WhisperGenerationResultAsync":[[49,2,1,"","done"],[49,2,1,"","result"]],"ctranslate2.specs":[[53,1,1,"","Activation"],[54,1,1,"","EmbeddingsMerge"],[55,1,1,"","LanguageModelSpec"],[56,1,1,"","LayerSpec"],[57,1,1,"","ModelSpec"],[58,1,1,"","RotaryScalingType"],[59,1,1,"","SequenceToSequenceModelSpec"],[60,1,1,"","TransformerDecoderModelSpec"],[61,1,1,"","TransformerDecoderSpec"],[62,1,1,"","TransformerEncoderModelSpec"],[63,1,1,"","TransformerEncoderSpec"],[64,1,1,"","TransformerSpec"],[65,1,1,"","WhisperSpec"]],"ctranslate2.specs.Activation":[[53,3,1,"","GELU"],[53,3,1,"","GELUSigmoid"],[53,3,1,"","GELUTanh"],[53,3,1,"","RELU"],[53,3,1,"","SWISH"],[53,3,1,"","Tanh"]],"ctranslate2.specs.EmbeddingsMerge":[[54,3,1,"","ADD"],[54,3,1,"","CONCAT"]],"ctranslate2.specs.LanguageModelSpec":[[55,2,1,"","__init__"],[55,4,1,"","config"],[55,2,1,"","get_default_config"],[55,2,1,"","get_vocabulary_size"],[55,4,1,"","name"],[55,2,1,"","optimize"],[55,2,1,"","register_file"],[55,2,1,"","register_vocabulary"],[55,4,1,"","revision"],[55,2,1,"","save"],[55,2,1,"","validate"],[55,2,1,"","variables"]],"ctranslate2.specs.LayerSpec":[[56,2,1,"","optimize"],[56,2,1,"","validate"],[56,2,1,"","variables"]],"ctranslate2.specs.ModelSpec":[[57,2,1,"","__init__"],[57,4,1,"","config"],[57,2,1,"","get_default_config"],[57,4,1,"","name"],[57,2,1,"","optimize"],[57,2,1,"","register_file"],[57,4,1,"","revision"],[57,2,1,"","save"],[57,2,1,"","validate"],[57,2,1,"","variables"]],"ctranslate2.specs.RotaryScalingType":[[58,3,1,"","Linear"]],"ctranslate2.specs.SequenceToSequenceModelSpec":[[59,2,1,"","__init__"],[59,4,1,"","config"],[59,2,1,"","get_default_config"],[59,2,1,"","get_source_vocabulary_size"],[59,2,1,"","get_target_vocabulary_size"],[59,4,1,"","name"],[59,2,1,"","optimize"],[59,2,1,"","register_file"],[59,2,1,"","register_source_vocabulary"],[59,2,1,"","register_target_vocabulary"],[59,2,1,"","register_vocabulary_mapping"],[59,4,1,"","revision"],[59,2,1,"","save"],[59,2,1,"","validate"],[59,2,1,"","variables"]],"ctranslate2.specs.TransformerDecoderModelSpec":[[60,2,1,"","__init__"],[60,4,1,"","config"],[60,2,1,"","from_config"],[60,2,1,"","get_default_config"],[60,2,1,"","get_vocabulary_size"],[60,4,1,"","name"],[60,2,1,"","optimize"],[60,2,1,"","register_file"],[60,2,1,"","register_vocabulary"],[60,4,1,"","revision"],[60,2,1,"","save"],[60,2,1,"","validate"],[60,2,1,"","variables"]],"ctranslate2.specs.TransformerDecoderSpec":[[61,2,1,"","__init__"],[61,2,1,"","optimize"],[61,2,1,"","validate"],[61,2,1,"","variables"]],"ctranslate2.specs.TransformerEncoderModelSpec":[[62,2,1,"","__init__"],[62,4,1,"","config"],[62,2,1,"","get_default_config"],[62,2,1,"","get_vocabulary_size"],[62,4,1,"","name"],[62,2,1,"","optimize"],[62,2,1,"","register_file"],[62,2,1,"","register_vocabulary"],[62,4,1,"","revision"],[62,2,1,"","save"],[62,2,1,"","validate"],[62,2,1,"","variables"]],"ctranslate2.specs.TransformerEncoderSpec":[[63,2,1,"","__init__"],[63,2,1,"","optimize"],[63,2,1,"","validate"],[63,2,1,"","variables"]],"ctranslate2.specs.TransformerSpec":[[64,2,1,"","__init__"],[64,4,1,"","config"],[64,2,1,"","from_config"],[64,2,1,"","get_default_config"],[64,2,1,"","get_source_vocabulary_size"],[64,2,1,"","get_target_vocabulary_size"],[64,4,1,"","name"],[64,2,1,"","optimize"],[64,2,1,"","register_file"],[64,2,1,"","register_source_vocabulary"],[64,2,1,"","register_target_vocabulary"],[64,2,1,"","register_vocabulary_mapping"],[64,4,1,"","revision"],[64,2,1,"","save"],[64,2,1,"","validate"],[64,2,1,"","variables"]],"ctranslate2.specs.WhisperSpec":[[65,2,1,"","__init__"],[65,4,1,"","config"],[65,2,1,"","get_default_config"],[65,2,1,"","get_vocabulary_size"],[65,4,1,"","name"],[65,2,1,"","optimize"],[65,2,1,"","register_file"],[65,2,1,"","register_vocabulary"],[65,4,1,"","revision"],[65,2,1,"","save"],[65,2,1,"","validate"],[65,2,1,"","variables"]],ctranslate2:[[19,1,1,"","AsyncGenerationResult"],[20,1,1,"","AsyncScoringResult"],[21,1,1,"","AsyncTranslationResult"],[22,1,1,"","DataType"],[23,1,1,"","Encoder"],[24,1,1,"","EncoderForwardOutput"],[25,1,1,"","ExecutionStats"],[26,1,1,"","GenerationResult"],[27,1,1,"","GenerationStepResult"],[28,1,1,"","Generator"],[29,1,1,"","ScoringResult"],[30,1,1,"","StorageView"],[31,1,1,"","TranslationResult"],[32,1,1,"","Translator"],[33,5,1,"","contains_model"],[34,0,0,"-","converters"],[43,5,1,"","get_cuda_device_count"],[44,5,1,"","get_log_level"],[45,5,1,"","get_supported_compute_types"],[46,0,0,"-","models"],[50,5,1,"","set_log_level"],[51,5,1,"","set_random_seed"],[52,0,0,"-","specs"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","property","Python property"],"5":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:property","5":"py:function"},terms:{"0":[0,1,3,5,6,10,11,14,16,17,22,23,28,30,32,45,47,48,53,54,58,60,61,67,68,70,71],"001":1,"02":10,"02155":[61,63,64],"04":[14,70],"05202":[60,61,63,64],"05424":[28,32,47],"1":[0,1,3,5,6,11,12,16,17,22,23,28,30,32,47,53,54,60,61,63,64,67,68],"10":[1,5,6,11,67,68],"1000":10,"10000":[60,61],"100mb":67,"1024":[1,5,28,32],"10683":[61,63,64],"11":[3,14,68],"12":[3,67],"127":67,"128k":6,"15":[0,14],"16000":11,"17":[0,14],"1803":[61,63,64],"182mb":67,"187mb":67,"19":14,"1910":[61,63,64],"1t":11,"2":[0,1,3,5,8,14,16,17,22,30,32,38,47,53,60,64,67,68,70,71],"20":[5,11,28,67],"200":11,"2002":[60,61,63,64],"200mb":3,"2016":67,"2017":67,"2018":1,"2019":14,"2020":[10,17],"209715200":3,"20b":11,"21":11,"2204":[28,32,47],"23":11,"24gb":11,"256":32,"26":10,"2b":6,"2b_last_checkpoint":6,"2x4":30,"3":[0,1,3,12,14,16,22,53,68],"30":11,"32":[28,32],"32k":67,"350m":11,"364mb":67,"39m":11,"4":[1,3,11,12,16,22,30,53,68],"418m":6,"418m_last_checkpoint":6,"448":47,"5":[1,6,12,14,22,47,53,68],"50":[28,47],"50277":5,"50278":5,"50279":5,"512":[5,28],"560m":11,"6":67,"600m":11,"6291455":3,"64":[11,12,14,28,32,67],"6b":11,"7":[3,5,11,14,17,47,67],"70":11,"7b":[5,11],"8":[3,5,11,14,16,68],"80":47,"800":11,"9":11,"95mb":67,"\u00fcbersetzungen":1,"\u00fcbersetzungsmodel":1,"\u00fcbersetzungsmodellen":1,"abstract":[55,59],"boolean":3,"break":5,"byte":[23,28,32,47],"case":[9,14,15,16,68],"char":68,"class":[2,5,11,19,20,21,22,23,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,46,47,48,49,53,54,55,56,57,58,59,60,61,62,63,64,65,70],"const":[68,70],"default":[1,3,6,14,16,17,23,28,32,47,55,57,59,60,62,64,65,67],"do":[1,5,60,67],"enum":[53,54,58],"erm\u00f6glicht":1,"export":[3,4,68],"f\u00fcr":1,"final":[0,1,17,60,61,63,64],"float":[28,32,47,60,61],"function":[0,1,3,28,32,33,35,36,37,38,39,40,41,42,50,67],"import":[3,5,6,10,11,50,68,70],"int":[22,23,28,32,43,44,45,47,50,51,60,61,63,64,68,70],"long":[0,28],"new":[6,30],"return":[1,5,11,16,19,20,21,23,28,30,32,35,36,37,38,39,40,41,42,43,44,45,47,49,55,56,57,59,60,61,62,63,64,65,70],"short":5,"static":[5,28,30,35,36,37,38,39,40,41,42],"true":[1,3,5,11,16,19,20,21,28,32,47,49,60,61,63,64],"try":1,A:[0,1,23,25,26,28,29,30,31,32,40,44,46,47,48,50,56,70],As:67,At:5,By:[1,3,14,67],For:[0,3,5,6,11,13,17,28,47,67],If:[5,9,11,12,14,17,19,20,21,23,28,32,35,36,37,38,39,40,41,42,47,49,55,56,57,59,60,61,62,63,64,65,68,70],In:[0,1,9,11,12,15,16,67,70],Is:6,It:[0,1,5,11,14,28,32,68,70],No:[5,6],ON:14,On:[12,14,67],The:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,23,27,28,29,30,32,47,50,55,57,59,60,61,62,64,65,67,68,70,71],There:[0,4,6],These:[1,16],To:[5,11,15,70],_:11,__de__:6,__en__:6,__init__:[22,23,28,32,36,37,38,39,40,41,42,47,55,57,59,60,61,62,63,64,65],__x__:6,_batch:17,_file:17,_iter:17,aarch64:[12,14,67],ab:[28,32,47,60,61,63,64,67],abc:35,aber:1,abl:[4,5],about:[3,67],abov:[3,11],absolut:67,accelar:4,acceler:[0,1,14,28,67],accept:[6,11,28,32,47,67],access:[0,9,11],accord:16,accumul:[3,67],accuraci:[11,42,67],act:[23,28,32,47],activ:[11,42,52,60,61,62,63,64,66],activation_scal:[11,42],actual:67,ad:[0,4,5,11,28,70],adapt:5,add:[11,14,35,36,37,38,39,40,41,42,54,60,61,62,68],add_execut:68,addit:[14,70],address:4,advanc:70,affect:11,after:[1,28,32,60,61,62,63,64],against:14,aggreg:11,agnost:[0,4],ai:5,aim:11,al:[1,67],algorithm:1,alia:[55,56,57,59,60,61,62,63,64,65],alibi:[60,61],alibi_use_positive_posit:[60,61],align:[47,61,64],alignment_head:[61,64],alignment_lay:[61,64],all:[1,6,11,16,36,55,56,57,59,60,61,62,63,64,65,67,70],alloc:[3,30],allow:[1,3,42,47],alpha:5,alreadi:[7,11,35,36,37,38,39,40,41,42],also:[1,3,5,6,8,9,10,11,14,16,23,28,47,67],altern:[8,9,28,32],alwai:[1,5,8,70],am:11,amazonaw:68,amd:[12,14],amid:11,an:[0,1,4,5,8,11,14,17,19,20,21,23,24,28,30,32,40,47,49,55,56,57,59,60,61,62,63,64,65,70],ani:[28,32],anim:11,anoth:[0,6,14,30,60,67],anyth:5,api:[0,1,3,68,70,71],appear:1,append:[5,11],appl:[14,67],appli:[1,6,10,17,28,32,47,55,56,57,59,60,61,62,63,64,65,67],applic:[4,14],approach:4,ar:[0,1,3,5,6,7,8,10,11,12,14,16,17,23,28,32,35,36,37,38,39,40,41,42,47,55,56,57,59,60,61,62,63,64,65,67,68,70,71],arbitrarili:[28,32],architectur:[0,3,4,11,12,14,60,61,63,64,67],arg:[35,36,37,38,39,40,41,42],argc:68,argmax:11,argument:[1,5,11,17,23,28,32,35,36,37,38,39,40,41,42,47,50],argumentpars:[35,36,37,38,39,40,41,42],argv:68,arm64:[12,14,16,67],around:[1,19,20,21,49],arrai:[11,23,28,30,47],articl:3,arxiv:[28,32,47,60,61,63,64],as_tensor:[11,30],ask:13,assert:1,assioc:70,assist:5,associ:70,assumpt:4,async:28,async_generate_token:28,async_result:16,asyncgenerationresult:[18,28,66],asynchron:[3,19,20,21,28,32,47,49,70],asynciter:28,asyncscoringresult:[18,28,32,66],asynctranslationresult:[18,32,66],attach:32,attent:[31,32,60,61,63,64,65],attribut:[22,23,24,25,26,27,28,29,30,31,32,47,48,55,57,59,60,62,64,65],auch:1,audio:[11,47],auf:1,ausgerichtet:1,author:67,auto:[14,23,28,32,47,67,68,70],auto_config:40,automat:[3,11,12,23,28,32,40,47],automodelforsequenceclassif:11,autoregress:11,autotoken:[5,11],avail:[1,16,19,20,21,23,28,32,47,49,70],averag:68,avoid:[3,5,17],avx2:[3,12],avx512:[3,12,17],avx:[3,12],back:[1,15,23,28,32,47],backend:[3,12,14,67],background:5,backward:71,bart:6,base:[3,11,16,35,55,59,60,61,67],basic:1,batch:[5,16,17,23,27,28,32,47,68,70],batch_gener:16,batch_id:27,batch_siz:[23,28,47],batch_typ:[17,28,32],bdist_wheel:14,beam:[17,28,32,47],beam_siz:[1,6,17,28,32,47],becaus:16,bedienen:1,bedienung:1,been:3,befor:[3,11,32,47,60,61],begin:47,behavior:[6,12,16,67],believ:11,below:[1,5,11,12,17,67],benchmark:67,bert:[2,62],bertmodel:11,beschleunigen:1,beschleunigung:1,best:[1,3,12,47],better:[1,3,4,11],between:[5,47,67],bf16:[3,67],bfloat16:[22,23,28,32,35,36,37,38,39,40,41,42,47,55,56,57,59,60,61,62,63,64,65],bia:[1,61,63,64],bias:[32,60,61],bigcod:11,bigscienc:11,billion:11,bin:[0,6],bin_growth:3,binari:[0,12,14,67],bit:11,blackout:11,blank:47,block:[16,19,20,21,23,28,32,47,49,60,61],blue:6,bold:14,bool:[19,20,21,28,32,33,35,36,37,38,39,40,41,42,47,49,55,56,57,59,60,61,62,63,64,65],bos_token:11,both:[4,12,70],bpe:6,branch:11,broken:0,brows:68,bs:16,buffer:[3,30],build:[0,68],build_cli:14,build_test:14,built:[28,32,40],bunch:68,bz2:6,c:[0,4,28,32,50,71],cach:[3,17,28],cache_static_prompt:28,call:[4,5,11,16,28,32,35,36,37,38,39,40,41,42,67],callabl:[28,32],callback:[5,28,32],can:[0,1,3,5,6,8,9,11,14,15,16,17,23,28,30,32,40,67,68,70],candid:[1,28,32,47,70],cannot:[35,36,37,38,39,40,41,42],capabl:[12,17,67],catalog:40,cd:[14,68],chang:[0,1,55,57,59,60,62,64,65,67],chat:[5,11],cheap:11,check:[0,33],checkpoint:[9,40],checkpoint_path:40,chief:6,children:[55,56,57,59,60,61,62,63,64,65],chunk:[17,28,32],chunk_length:47,classif:2,classifi:11,classmethod:[40,60,64],clear:5,cli:11,client:[14,71],clone:14,close:5,cmake:[14,68],cmake_cxx_flag:14,cmake_install_prefix:14,cmake_minimum_requir:68,cmake_prefix_path:68,cmakelist:68,cnn:11,code:[0,3,4,6,11,42,68],codegen:11,collect:[10,11,46],com:[6,11,14,38,42,47,68],combin:1,come:0,comma:3,command:[8,11,14,35,36,37,38,39,40,41,42],common:[1,35,36,37,38,39,40,41,42,67],comp:14,compar:[11,67],compat:[10,12,28,32,71],compil:[12,68],complet:[1,5,8,11,28,32],compress:1,comput:[3,4,5,6,11,12,16,17,19,20,21,23,28,32,42,45,47,49,67],compute_typ:[23,28,32,47,67],concat:[54,63,64],concurr:[16,32],condit:11,confid:1,config:[0,9,40,47,55,57,59,60,62,64,65],configur:[0,3,9,12,14,16,40,55,57,59,60,62,64,65],connect:[60,61],consciou:11,consid:[5,11,17,28,68],constant:17,constrain:28,constructor:16,contain:[0,6,10,14,25,33,35,36,37,38,39,40,41,42,68],contains_model:[0,18,66],content:[23,28,32,47],context:[1,32],continu:[28,32,47],control:[1,3,4,12,50],conv:7,conveni:[5,10,50],convers:[4,6,7,8,9,11,13,35,36,37,38,39,40,41,42],convert:[6,7,8,9,10,11,30,36,37,38,39,40,41,42,47,56,66,67,68,70,71],convert_from_arg:[35,36,37,38,39,40,41,42],convert_ids_to_token:[5,11],convert_tokens_to_id:11,convolut:14,copi:[5,30,42,47],copy_fil:42,core:[0,3,4,17],correspond:[1,9,11,67],costli:3,could:[0,4,5],cout:[68,70],cover:[4,71],coverag:32,coverage_penalti:32,cpp:68,cpu:[0,3,4,5,6,11,14,15,23,28,30,32,45,47,67,68,70],creat:[16,23,28,30,40,60,64],critic:3,csc:10,ct2:[5,6,7,8,9,10,11,67,68],ct2_force_cpu_isa:12,ct2_model:[5,6,7,8,9,10,11,67],ct2_use_experimental_packed_gemm:17,ct2_use_mkl:12,ct2_verbos:67,ctranslat:68,ctranslate2:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,47,48,49,50,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71],ctranslate2_demo:68,ctranslate2_root:14,ctranslate_install_path:68,cub:3,cub_cach:3,cubla:[4,14],cuda11:[14,70],cuda:[3,11,12,14,16,23,28,30,32,45,47,70],cuda_arch_list:14,cuda_dynamic_load:14,cuda_malloc_async:3,cuda_nvcc_flag:14,cuda_select_nvcc_arch_flag:14,cudamalloc:3,cudnn:14,cumul:[28,32],current:[4,6,11,23,28,32,44,47,67],custom:[3,4,11,14,16,36,42,68],d_model:47,da:1,daili:11,data:[6,17,28,30,32,36,70],data_dir:[6,36],dataset:11,datatyp:[18,30,66],dazu:1,dcmake_install_prefix:68,dcmake_prefix_path:68,de:[1,6,10,11,68],debug:3,decid:3,declar:[36,56],declare_argu:[35,36,37,38,39,40,41,42],decod:[3,5,6,8,10,11,13,17,27,28,32,36,47,60,61,64,65,68],def:11,defin:[0,6,14,47,67],definit:[60,61],degrad:67,del:15,delet:15,demonstr:[1,11],den:1,dens:[23,28],depend:[4,12,14,16,28,68],deprec:4,der:1,describ:[1,11,28,32,47,60,61,62,63,64,65],descript:[3,5,13,14],detail:1,detect:[11,67],detect_languag:[11,47],detoken:[1,32],detokenis:68,detokenize_fn:32,develop:[5,11,14],devic:[3,5,6,11,16,23,28,30,32,43,45,47,67,68,70],device_index:[16,17,23,28,30,32,45,47],devlin:67,dict:[6,23,28,32,40,47,55,56,57,59,60,61,62,63,64,65],dictionari:[6,23,28,32,36,40,47,55,56,57,59,60,61,62,63,64,65],die:1,dienst:1,dient:1,dies:1,differ:[0,1,5,6,16,64],dimens:[60,61,64],direct:4,directli:[8,9,14,70],directori:[0,6,9,11,14,23,28,32,33,35,36,37,38,39,40,41,42,47,55,57,59,60,62,64,65,68],disabl:[3,14,16,17,26,27,28,31,32,47,48,61,63,64],disable_unk:[28,32],disk:[4,55,57,59,60,62,64,65,67],dispatch:[3,14],dist:14,distil:11,distilbertmodel:11,distribut:1,diverg:1,dl:6,dnnl:14,docker:70,document:[0,9,13,14,67,70],doe:[1,3,5,6,30,70],don:[9,11,46],done:[19,20,21,49],doption:14,dot:[60,61],download:[6,11,42,68],driver:12,dry:11,dtype:30,dure:[8,11,14,28,32,47,67,70],dwith_acceler:14,dwith_cuda:14,dwith_cudnn:14,dwith_dnnl:14,dwith_mkl:14,dwith_openbla:14,dwith_rui:14,dynam:[14,17],e:[3,8,11,14,15,23,28,30,36,55,57,59,60,62,64,65,67,68],each:[0,1,3,5,11,16,23,26,28,29,31,32,47,48,55,57,59,60,61,62,64,65,70],earli:5,earth:11,easi:0,echo:70,edunov:1,effect:1,effekt:1,effici:[1,3,17,28,32,67,71],effizi:1,effizient:1,effizienten:1,effizienter:1,effizienz:1,eigen:4,ein:1,einen:1,einsatzort:1,either:[15,23,28,40],element:17,eleutherai:11,ello:[6,70],els:11,emb:4,embed:[0,54,60,61,63,64,67],embeddings_merg:[63,64],embeddingsmerg:[52,63,64,66],empti:[1,26,31,48,70],en:[6,10,11,68],en_xx:6,enabl:[3,14,16,17,28,32,42,60,61,63,64,67,70],enable_cpu_dispatch:14,enable_profil:14,encod:[0,5,6,10,11,13,18,24,36,47,61,62,63,64,65,66,68,71],encoderforwardoutput:[18,23,66,71],end:[1,5,6,17,28,32,36,68],end_token:[5,28,32],ende_ctranslate2:[6,10,68,70],endian:0,endl:[68,70],enforc:1,eng_latn:11,engin:4,english:[10,11,68],enough:32,ensur:67,entrypoint:[2,5,14,70],environ:[5,12,13,14,16,17,67],eo:[28,32],epoch:68,equal:12,equat:67,erprobung:1,error:[3,70],es:1,especi:4,et:[1,67],etc:[4,16],eval:11,even:[0,3,4,16],evolv:71,exampl:[0,1,2,3,5,6,8,11,14,16,23,25,28,30,32,45,50,67,68,69],exce:[28,32],except:[19,20,21,49,67],excit:5,execut:[0,3,4,14,17,25,47,67,68],executionstat:[18,32,66],exist:[0,4,35,36,37,38,39,40,41,42,70],exp:6,expand:[28,32],expans:1,expect:[0,1,11,28,55,59,60,62,64,65,70,71],experi:11,experiment:[1,3,69],explicitli:[5,14,64],exponenti:[28,32,47],expos:[0,2,5,67,70],extend:[16,35,37,55,56,57,59],extens:36,extern:4,extract:1,f:11,face:[11,42],facebook:11,factor:[28,32,47,54,60,61],fair:6,fairseq:[0,11,13,36],fairseqconvert:[34,35,66],fallback:67,fals:[11,17,28,32,35,36,37,38,39,40,41,42,47,55,56,57,59,60,61,62,63,64,65],fast:[0,3,4,11],faster:[4,11],fastest:[1,67],favor:4,fbaipublicfil:6,featur:[4,11,13,47,70],feed:[60,61,63,64],ffn:[60,61,63,64],ffn_glu:[60,61,63,64],fi:10,field:0,file:[0,6,11,16,23,28,32,35,36,37,38,39,40,41,42,47,55,57,59,60,62,64,65,70],filenam:[42,55,57,59,60,62,64,65],fill:0,filter:[1,47],fim_middl:11,fim_prefix:11,fim_suffix:11,find:[1,11],find_packag:68,fine:11,finetun:11,finish:[28,32,47],first:[1,11,28,32,47,60,61,68],fit:46,fix:[6,36],fixed_dictionari:[6,36],flag:[1,3,12,14,42],flan:11,float16:[11,22,23,28,32,35,36,37,38,39,40,41,42,45,47,55,56,57,59,60,61,62,63,64,65],float32:[22,23,28,32,35,36,37,38,39,40,41,42,45,47,55,56,57,59,60,61,62,63,64,65,67],flush:5,folgebeschleunigung:1,follow:[1,3,6,11,14,16,28,32,67,70,71],forc:[1,3,35,36,37,38,39,40,41,42],forecast:11,format:[0,6,8,11,32,35,36,37,38,39,40,41,42,68,70],formkomprimierung:1,formula:67,forward:[0,1,17,23,24,28,60,61,63,64],forward_batch:[5,11,23,28],fp16:[3,11,67],fp32:[3,67],fra_latn:11,frame:47,framework:[4,11],free:[23,28,32,47],frequent:[1,13],from:[0,1,3,4,5,6,8,9,11,12,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,47,48,49,50,53,54,55,56,57,58,59,60,61,62,63,64,65,67,68,70],from_arrai:[11,30],from_config:[40,60,64],from_pretrain:[5,11,42],frozenattr:56,ft:6,full:[0,5,16,23,28,32,47,67],fulli:[15,28,32,40],further:17,futur:[5,23,28,32,47],g:[3,8,14,15,23,28,30,36,55,57,59,60,62,64,65,67,68],gate:[60,61,63,64],gear:1,gelu:53,gelusigmoid:53,gelutanh:53,gemm:[3,17],gener:[1,3,6,11,13,16,18,23,26,27,32,39,46,47,48,51,66,70,71],generate_batch:[5,6,8,11,28],generate_iter:28,generate_token:[5,28,32],generationopt:[28,71],generationresult:[18,19,28,66,71],generationstepresult:[18,28,32,66],german:[10,11,68],get:[5,11,67,68],get_cuda_device_count:[18,66],get_default_config:[55,57,59,60,62,64,65],get_log_level:[18,66],get_model_fil:42,get_source_vocabulary_s:[59,64],get_supported_compute_typ:[18,66,67],get_target_vocabulary_s:[59,64],get_vocabulary_s:[55,60,62,65],ghcr:[14,70],gil:16,girafatron:11,giraff:11,giraftron:11,git:14,github:[11,13,14,38,42,47],give:67,given:[32,47],gleichzeitig:1,global:16,gloriou:11,goal:4,good:11,gpt2:11,gpt2_ct2:11,gpt2token:11,gpt:[5,38,60,61],gpt_neox_ct2:11,gptj_ct2:11,gptneox20b:11,gpu:[3,4,5,16,43,67,70],gram:70,graph:4,greater:[0,12,14,28,32],greedi:[28,32,47],guarante:[0,32,71],guid:[2,10,12,68,69],gz:[6,68],h:[6,9,68,70],ha:[1,4,28,32,70],half:[60,61,67],hall:68,hallo:68,han:42,handl:68,hard:4,hardwar:13,harm:5,harmless:5,have:[0,3,5,6,9,11,14,16,32,47,68],head:[60,61,63,64,65],heavi:4,hei:11,hello:[6,8,10,11,23,32,68,70],help:[5,14,67,70],helper:[33,35,36,37,38,39,40,41,42],helsinki:[11,68],here:[4,11,28,67,70],hf:11,hidden:64,high:[2,3,5,11,70],higher:1,highest:[1,32],hous:11,how:[0,5,6,11,63,64,70],howev:[0,4,11,67],http:[6,10,11,14,28,32,38,42,47,60,61,63,64,68],hub:[11,42],hug:[11,42],huggingfac:11,human:5,hypothes:[1,6,10,11,28,31,32,47,68,70],hypothesi:[1,27,31],hypothesis_id:27,i:[11,28,67,70],id:[17,23,26,27,28,32,47,48],idea:67,identifi:[23,28,32,47],imag:[14,70],immedi:[1,16],impact:[1,3],implement:[0,3,5,11,14,16,30,47,67],impli:[4,67],implicitli:[5,11],improv:[3,11,16,17,42],includ:[0,1,5,6,8,11,13,14,16,28,32,35,36,37,38,39,40,41,42,47,68,70],include_prompt_in_result:[11,17,28],increas:[1,3,17,28,70,71],increment:[0,55,57,59,60,62,64,65],independ:1,index:[27,30,45,47,61,64],ineffekt:1,infer:1,inferenzbeschleunigung:1,info:[3,50,67],inform:[5,12,30,67,68],inherit:[19,20,21,22,23,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,47,48,49,53,54,55,56,57,58,59,60,61,62,63,64,65],initi:[23,28,32,36,37,38,39,40,41,42,47,55,57,59,60,61,62,63,64,65],input:[1,5,6,11,16,17,23,28,30,32,47,60,61,67,68,70],input_featur:11,input_fil:32,input_id:11,input_text:[11,68],input_token:[11,68],instal:[6,8,9,11,13,68],install_requir:14,instanc:[1,15,16,23,28,30,32,40,47],instead:[1,3,14,28,55,56,57,59,60,61,62,63,64,65,67],instruct:[3,11,12,13,14],int16:[22,23,28,32,35,36,37,38,39,40,41,42,45,47,55,56,57,59,60,61,62,63,64,65],int32:[22,23,28,30],int8:[17,22,23,28,32,35,36,37,38,39,40,41,42,45,47,55,56,57,59,60,61,62,63,64,65],int8_bfloat16:[23,28,32,35,36,37,38,39,40,41,42,47,55,56,57,59,60,61,62,63,64,65,67],int8_float16:[11,23,28,32,35,36,37,38,39,40,41,42,45,47,55,56,57,59,60,61,62,63,64,65,67],int8_float32:[23,28,32,35,36,37,38,39,40,41,42,45,47,55,56,57,59,60,61,62,63,64,65,67],integr:[3,4,14,69],intel:[3,4,12,14,17,67],intenum:[53,54,58],inter_thread:[16,17,23,28,32,47],interact:[5,11],interfac:30,interleav:[60,61],intermedi:[0,11,42],intern:5,intra_thread:[16,17,23,28,32,47],introduc:[3,4,11],invari:64,io:[14,70],iostream:[68,70],irrelev:11,is_last:27,is_multilingu:47,is_new_word:5,isa:[3,14],issu:[0,4],ist:1,iter:[28,32],its:[5,14,28,55,56,57,59,60,61,62,63,64,65,67],j4:[14,68],j:[60,61,67],join:[6,32],joke:5,json:[0,47],just:[1,5],k:[14,28,32,47,70],keep:[1,17,28,32,67],kei:[4,60,61],kernel:[14,47],known:[3,5],kv:28,kwarg:[28,32,42],l:70,lab:42,lambda:32,lang_code_to_token:11,languag:[5,11,36,47,55],languagemodelspec:[52,57,60,62,65,66],larg:[4,5,11,17,28,32],larger:[11,17],last:[11,24,27,60],last_hidden_st:24,late:4,later:[15,16],latest:[14,40,70],layer:[11,14,17,24,55,56,57,59,60,61,62,63,64,65,67],layernorm_embed:[60,61,63,64],layerspec:[0,52,57,61,63,66],layout:[55,57,59,60,62,64,65],ld_library_path:14,ldconfig:14,leaf:0,learn:[3,4],least:[1,11,12],left:[1,67],len:1,length:[17,23,28,32,47],length_penalti:[28,32,47],let:1,level:[0,2,3,5,32,44,50,57,70],librari:[3,4,28,32,50,67,68],librosa:11,life:[5,11],light:11,lightweight:4,like:[1,5,11,23,28,32,47],likelihood:5,limit:[1,16],line:[8,14,32,35,36,37,38,39,40,41,42,70],linear:[58,60,61,63,64,67],link:14,linux:14,list:[1,3,6,11,14,23,28,32,37,42,47,55,56,57,59,60,61,62,63,64,65,70],littl:67,llama:5,lm:6,load:[0,5,6,10,11,14,15,23,28,32,40,42,47,71],load_as_float16:42,load_model:[15,32,42],load_token:42,local:[28,32],log:[3,5,27,28,29,32,44,50,67],log_prob:[6,27,29],logic:[0,4],login:11,logit:[5,11,28],longer:11,look:68,loop:[5,28],low:1,low_cpu_mem_usag:42,lower:1,lua:4,luatorch:4,m2m100:11,m2m100_418:11,m2m100_418m:11,m2m_100:6,m2m_100_418m_ct2:6,machin:[0,11,17,68],maco:[14,16],mai:[3,16,36,42],mail:11,main:[2,5,11,67,68,70],majesti:11,major:0,make:[4,5,8,11,14,17,68],manag:[0,5,13],mani:[4,17,28,32],manylinux2014:14,map:[23,28,32,35,36,37,38,39,40,41,42,47,55,56,57,59,60,61,62,63,64,65,70],march:14,marian:[0,10,11,13,37],marianconvert:[34,35,41,66],mask:11,match:[6,70],materi:[28,32],matmul:16,matrix:31,max:67,max_batch_s:[16,17,28,32],max_bin:3,max_cached_byt:3,max_decoding_length:[1,32],max_initial_timestamp_index:47,max_input_length:[1,28,32],max_length:[5,6,11,23,28,47],max_queued_batch:[16,23,28,32,47],maximum:[1,23,28,32,47,67],mbart50:6,mbart50_ct2:6,mbart:11,me:11,mean:[5,6,60,61,63,64],median:47,median_filter_width:47,mel:47,memori:[1,3,4,11,13,16,23,28,32,47,67],merg:[54,63,64],meta:11,method:[5,11,15,16,17,19,20,21,23,28,30,32,35,36,37,38,39,40,41,42,47,49,55,56,57,59,60,61,62,63,64,65,70],middai:11,might:15,militari:6,millisecond:25,min:67,min_alternative_expansion_prob:[1,28,32],min_bin:3,min_decoding_length:[1,32],min_length:28,minim:[6,28,32],minimum:[1,28,32],mit:42,mixtur:11,mkdir:[14,68],mkl:[3,4,12,14,67],ml50_lang:6,mode:[1,16,67],model:[1,2,3,4,5,7,8,9,10,11,13,14,15,17,23,24,28,32,33,35,36,37,38,39,40,41,42,47,48,49,55,57,59,60,61,62,64,65,66,68,69,70,71],model_class:42,model_dict:6,model_dir:[10,38,41],model_is_load:32,model_load:68,model_nam:11,model_name_or_path:42,model_path:[6,7,8,16,23,28,32,36,37,39,47,67,68],model_spec:[0,56],modellen:1,modellkompress:1,modellkomprimierung:1,modelload:68,modelspec:[52,55,56,59,66],modul:[0,3,14,60],mono:11,mood:5,more:[0,1,3,4,5,12,17,28,32,42,47,67,68,70],mosaicml:11,most:[1,9,11,14,16,28,32,67],move:[0,4,15,32],mt5:11,mt:[0,11,13,41,68],multi:[11,60,61,63,64],multi_query_attent:[60,61,63,64],multilingu:[6,11,36,47],multilingual_transform:6,multipl:[0,5,14,16,17,28,32,47,67],multithread:13,must:0,my:11,n:[1,11,60,61,70],name:[0,5,6,11,17,22,23,28,32,40,42,45,47,55,56,57,59,60,61,62,63,64,65],namespac:[35,36,37,38,39,40,41,42],ndaniel:11,ndarrai:[55,56,57,59,60,61,62,63,64,65],nearli:11,need:[4,11,68],neg:1,neox:[60,61],nest:0,network:[60,61,63,64],next:0,ngirafatron:11,ngram:[28,32,47],nlp:[11,68],nn:[0,6],no_default_special_token:36,no_final_norm:[60,61,63,64],no_repeat_ngram_s:[28,32,47],no_speech_prob:48,non:[1,14,47,67],none:[14,22,23,27,28,32,35,36,37,38,39,40,41,42,47,51,55,56,57,59,60,61,62,63,64,65],nonsens:1,norm:[60,61,63,64],normal:[32,60,61,63,64],note:16,notimestamp:11,notimplementederror:[35,36,37,38,39,40,41,42],now:4,np:[6,11,30],npz:[7,37],num_active_batch:[23,28,32,47],num_encod:23,num_exampl:25,num_fram:47,num_gener:28,num_head:[60,61,63,64,65],num_heads_kv:[60,61],num_hypothes:[1,28,32,47],num_lay:[60,61,63,64,65],num_queued_batch:[23,28,32,47],num_source_embed:[63,64],num_token:25,num_transl:32,num_work:47,number:[0,1,16,17,23,25,28,32,43,47,60,61,63,64,65,70],numpi:[6,11,23,28,30],nvcc:14,nvidia:[12,14,17,67],o:68,object:[0,10,11,15,16,19,20,21,23,28,30,32,47,49],obsess:11,obtain:6,occur:4,occurr:1,oder:1,off:[3,14],older:0,omp_:16,onc:[5,11,14,17,28],one:[0,1,28,32,60,67],onednn:[12,14,67],ones:30,onli:[0,2,4,5,8,11,12,28,67],onmt_release_model:8,open:[4,5,32],openai:[11,38,47],openaigpt2convert:[34,35,66],openbla:14,openmp:[14,16,23,28,32,47],openmp_runtim:14,opennmt:[0,4,13,14,39,40,67,68,70],opennmtpyconvert:[34,35,66],opennmttfconvert:[34,35,66],oper:[0,3,16],opt:14,optim:[0,17,28,32,55,56,57,59,60,61,62,63,64,65,67],option:[0,1,6,9,11,23,28,32,35,36,37,38,39,40,41,42,47,55,56,57,59,60,61,62,63,64,65,67,70,71],opu:[0,11,13,41,68],opus_model:10,opusmtconvert:[34,37,66],order:[3,47,55,56,57,59,60,61,62,63,64,65],org:[28,32,47,60,61,63,64],origin:67,ort:1,os:[3,14],other:[4,9,11,12,67,68,71],otherwis:[60,61,68],out:[0,1,5],out_typ:[5,6,10,68],output:[1,5,6,8,10,11,23,24,25,28,32,35,36,37,38,39,40,41,42,47,55,57,59,60,62,64,65,68,70],output_dir:[6,7,8,9,10,11,35,36,37,38,39,40,41,42,55,57,59,60,62,64,65,67,68],output_id:5,output_path:32,output_text:[11,68],output_token:[11,68],outsid:[9,68],over:[17,28,32],overcom:4,overrid:[3,35,36,37,38,39,40,41,42],overview:4,own:[0,3,5,32,68],pack:[3,17],packag:[14,68],pad:[28,32,47],page:[1,11],pair:47,paper:[61,63,64],parallel:[13,23,28,32,47,60,61],parallel_residu:[60,61],paramet:[1,3,6,11,16,23,28,30,32,35,36,37,38,39,40,41,42,45,47,50,55,56,57,59,60,61,62,63,64,65],pars:[35,36,37,38,39,40,41,42],parser:[35,36,37,38,39,40,41,42],part:6,particip:5,particular:12,pass:[9,11,17,30,70],path:[6,7,8,11,14,23,28,32,33,35,36,37,38,39,40,41,42,47,55,57,59,60,62,64,65,68],patienc:[28,32,47],pegasu:11,penal:[28,32,47],penalti:[28,32,47],per:[23,28,32,47,67],perform:[3,12,13,28,67],period:[60,61],perplex:[5,6],pg:11,physic:17,pile:11,pip:[6,8,9,11,68],place:[1,23,28,32,47],plan:[11,14],platform:[12,67],poetri:5,polar:11,pool:[3,11,24,62],pooler_output:[11,24],pooling_activ:62,pooling_lay:62,popul:0,posit:[28,32,60,61,63,64],possibl:[0,3,4,16,17,23,28,32,35,36,37,38,39,40,41,42,47,55,56,57,59,60,61,62,63,64,65,67],post:[60,61],pouta:10,practic:1,pre:[11,42,60,61,63,64],pre_norm:[60,61,63,64],prebuilt:[12,67],precis:[3,42,67],predict:[17,28,32,47],predicted_class_id:11,prefer:17,prefetch:[28,32],prefix:[1,6,32,55,56,57,59,60,61,62,63,64,65],prefix_bias_beta:[1,32],prepend:[55,56,57,59,60,61,62,63,64,65],pretrain:[6,10,11,42,68],prevent:[28,32,47],previous:[0,3,28,32,47],print:[1,5,6,10,11,16,30,32,68,70],print_hello_world:11,prob:5,probabilti:28,probabl:[1,4,11,27,28,29,32,47,48],process:[16,17,23,25,28,32,47],processor:[11,12],produc:0,product:[0,4,14,60,61],profil:14,programm:1,progress:5,project:[1,3,11,12,13,60,68,71],project_in_out:[60,61],projekt:1,prompt:[11,17,28,47],prompt_token:5,properli:68,properti:[22,23,24,25,26,27,28,29,30,31,32,47,48,55,57,59,60,62,64,65],propos:11,provid:[5,10,14,15,36,70],pt:[6,8,36,39,67,68],publish:[6,11,14,47],pull:14,purpos:15,pwd:[68,70],py:[0,4,13,14,39,67,68],pybind11:14,pybind11_builtin:[19,20,21,22,23,24,25,26,27,28,29,30,31,32,47,48,49],pybind11_object:[19,20,21,22,23,24,25,26,27,28,29,30,31,32,47,48,49],pyonmt:68,pypi:14,python:[0,3,13,16,44,50,67,71],pytorch:[0,6,8,11,23,28,30,36,39],quantiz:[11,13,14,17,35,36,37,38,39,40,41,42,55,56,57,59,60,61,62,63,64,65],queri:[60,61,63,64,67],question:13,queue:[16,23,28,32,47],quickli:32,quickstart:[8,13,70],r:14,rais:[19,20,21,30,35,36,37,38,39,40,41,42,47,49,55,56,57,59,60,61,62,63,64,65,70],random:[28,32,47,51],randomli:[1,28,32,47],rang:[11,67],rare:0,reach:11,read:[0,32],read_batch_s:32,readi:[32,68],readm:67,reason:3,recognit:[11,13,14,47],recommend:[11,17],recurs:[14,55,56,57,59,60,61,62,63,64,65],redefin:4,reduc:[4,11,67,70],reduct:17,refer:[13,67],refus:5,regist:[55,57,59,60,62,64,65],register_fil:[55,57,59,60,62,64,65],register_source_vocabulari:[59,64],register_target_vocabulari:[59,64],register_vocabulari:[55,60,62,65],register_vocabulary_map:[59,64],registri:14,rel:[60,61,63,64],relative_attention_bia:[61,63,64],relative_posit:[61,63],releas:[8,15,16],reli:4,relianc:4,relu:[53,60,61,63,64],remain:28,remov:11,renam:[55,57,59,60,62,64,65],repetit:[28,32,47],repetition_penalti:[28,32,47],replac:[1,32],replace_unknown:32,replica:5,repositori:[11,13,14],repres:0,represent:[0,60,61,63,64],request:[11,23,28,32,47],requir:[4,5,6,7,8,11,12,14,23,28,32,36,55,56,57,59,60,61,62,63,64,65],resampl:11,rescal:[11,42],residu:[60,61],resolv:40,resourc:15,respect:14,respons:11,rest:[1,4],restrict:[0,1],result:[1,6,10,11,16,19,20,21,26,27,28,29,31,32,47,48,49,67,68,70],resum:32,retriev:16,return_altern:[1,28,32],return_attent:[31,32],return_end_token:[28,32],return_log_prob:[27,28,32],return_no_speech_prob:[47,48],return_scor:[17,26,28,31,32,47,48],return_tensor:11,reus:[3,5,28],revis:[0,11,42,55,57,59,60,62,64,65],richtet:1,risk:11,rm:[14,70],rms_norm:[60,61,63,64],ro_ro:6,roberta:11,root:[0,60,61,63,64],rope:[58,60,61],rotari:[60,61],rotary_bas:[60,61],rotary_dim:[60,61],rotary_interleav:[60,61],rotary_scaling_factor:[60,61],rotary_scaling_typ:[60,61],rotaryscalingtyp:[52,60,61,66],round:67,rui:[14,67],run:[2,5,6,11,14,16,23,28,32,47,67,68,70],rund:1,runtim:[3,14,32,67],runtimeerror:[35,36,37,38,39,40,41,42,47],s3:68,s:[1,3,5,6,8,11,28,32,68],sacremos:6,sai:[1,6],same:[0,3,5,8,16,23,28,30,55,56,57,59,60,61,62,63,64,65,67],sampl:[6,28,32,47],sampling_r:11,sampling_temperatur:[1,5,11,28,32,47],sampling_topk:[1,5,6,11,28,32,47],sampling_topp:[28,32],santacod:11,save:[0,11,16,32,35,36,37,38,39,40,41,42,55,57,59,60,62,64,65,67],scale:[11,42,58,60,61,67],scale_alibi:[60,61],scenario:4,schedul:11,scheme:[35,36,37,38,39,40,41,42,55,56,57,59,60,61,62,63,64,65],schlussfolgerung:1,scientist:11,scope:0,score:[6,17,26,28,29,31,32,47,48,70],score_batch:[5,6,28,32],score_fil:32,score_iter:[28,32],score_token_0:32,score_token_1:32,scoringopt:71,scoringresult:[18,20,28,32,66,71],scratch:11,script:[0,8],search:[28,32,47],second:11,section:[0,1,68],see:[0,1,2,3,4,6,8,9,11,12,13,14,16,42,67,68,69,70],seed:51,seem:33,select:[3,9,11,12,14,61,64,67],self:[61,63,64],semant:71,sens:0,sentenc:[1,6,17,32,68],sentencepiec:[5,6,10,68],sentencepieceprocessor:[5,6,10,68],separ:[3,5,10,14,16,67,70],sequenc:[1,2,5,6,23,26,28,32,47,48,59],sequences_id:[11,26,48],sequencetosequencemodelspec:[52,57,64,66],serv:[1,4],server:0,servic:1,servieren:1,session:[5,11],set:[1,3,6,12,14,16,17,23,28,32,35,36,37,38,39,40,41,42,45,47,50,51,55,56,57,59,60,61,62,63,64,65,67,70],set_log_level:[3,18,66,67],set_random_se:[18,66],setup:14,sever:[4,5],shape:[23,28,30,47,55,56,57,59,60,61,62,63,64,65],share:[4,16,30,60,61,67],shared_layer_norm:[60,61],shock:11,should:[0,3,5,6,9,11,14,16,28,40,56,68,70],show:[5,6],shown:11,shutoff:11,sich:1,similar:[0,4,6,11,67],simpl:0,simpli:[1,8,9,15],simplic:6,simplifi:28,sinc:[10,11],singl:[3,6,14,17,27],size:[4,5,16,17,28,32,47,55,59,60,62,64,65,67],skip:17,skip_special_token:11,sky:6,slice:[60,61],slot:[23,28,32,47],small:[1,11],smallest:11,smooth:[11,42],smoothquant:[11,42],so:[11,12,16,17,28,30,32,67,68],softmax:[16,17],solut:6,some:[3,4,6,11,14,15,16,17,25,28,32,42,55,56,57,59,60,61,62,63,64,65,70],sort:[17,28,32],sourc:[5,6,10,11,12,32,36,59,63,64],source_lang:36,source_path:32,source_tokenize_fn:32,source_vocabulari:0,sp:[5,6,10,68],space:[0,5],spec:[53,54,55,56,57,58,59,60,61,62,63,64,65,66],special:[6,28,36,70],specif:[3,4,11,16,30,55,56,57,59,60,61,62,63,64,65,67],specifi:[63,64],spectogram:47,speech:[11,13,14,47,48],speed:[1,3,70],split:[16,17,28,32],spm:[5,6,10,68],squar:[60,61,63,64],sr:11,src:7,src_1:70,src_2:70,src_lang:11,src_n:70,sse:12,stabilityai:5,stablelm:5,standard:1,standardisierten:1,star:11,starcod:11,starcoder_ct2:11,start:[1,5,6,8,11,28,36,47,68],start_sequ:47,start_token:[11,28],startoftranscript:11,startswith:5,state:[5,11,28],static_prompt:[5,17,28],statist:[25,32],std:[68,70],step:[0,4,14,27],step_result:5,still:[0,5,11],stop:[5,28,32],storag:30,storageview:[11,18,23,28,47,66],store:67,stori:5,str:[5,6,10,23,28,32,33,35,36,37,38,39,40,41,42,45,47,55,56,57,59,60,61,62,63,64,65,68],strategi:[1,54],stream:[16,17,28,32],string:[1,23,27,28,47,68,70],strip:32,strong:4,stronger:1,structur:[25,28,32],style:11,sub:16,sublay:61,submiss:17,submit:16,submodul:14,successfulli:68,sudo:14,suffix:11,suggest:67,summar:11,supervis:11,support:[3,4,6,7,8,9,11,13,16,17,45,70,71],suppress:47,suppress_blank:47,suppress_sequ:[28,32],suppress_token:47,sure:[8,11,68],swish:53,symbol:[1,47,71],symmetr:67,syria:6,system:[0,5,14,17,28,67],system_prompt:5,system_prompt_token:5,t5:[61,63,64],t5v1:11,t:[9,11,46],tab:70,tabl:67,take:[1,11],talk:11,tanh:[53,62],tar:[6,68],target:[1,6,11,14,32,36,59,64,70],target_detokenize_fn:32,target_lang:36,target_link_librari:68,target_path:32,target_prefix:[1,6,11,32],target_tokenize_fn:32,target_vocabulari:0,task:[6,11,17],team:6,techniqu:[1,67],temperatur:[28,32,47],templat:[0,4],temporarili:15,tensor:[17,23,28,30],tensorflow:0,test:14,text:[1,6,11,13,23,28,32,47,68,69],text_token:47,textattack:11,tf:[0,13,40],tgt:7,tgt_1:70,tgt_2:70,tgt_k:70,tgt_lang:11,than:[0,5,6,17,28,32],thei:[0,3,5,6,10,11,12,28,32],them:[11,14,42],thi:[0,1,3,5,6,10,11,12,14,15,16,19,20,21,23,27,28,32,35,36,37,38,39,40,41,42,47,49,50,55,56,57,59,60,61,62,63,64,65,67,68,70],thousand:11,thread:[4,14,16,17,23,28,32,47],thread_pool:16,through:11,throughput:16,tii:11,tiiuae:11,time:[1,5,16,25,55,57,59,60,62,64,65],timestamp:[11,47],timestep:1,tini:11,tip:13,to_cpu:[32,47],todai:5,token:[1,6,8,17,23,25,26,27,28,29,32,36,47,48,55,59,60,62,64,65,68,70],token_id:[5,27],token_type_id:23,tokenis:68,tokenize_fn:32,tokenizer_class:42,tomorrow:11,toolkit:[4,14],top:[0,28,32,47,57],torch:[11,30,42],torch_dtyp:42,total:[17,25],total_time_in_m:25,toward:[1,32],trace:3,track:0,tradeoff:3,train:[0,4,6,7,8,9,10,11,36,37,41,68],transcrib:11,transcript:11,transform:[0,2,4,5,6,7,8,9,10,13,28,42,60,61,62,63,64,67,68,69],transformer_align:6,transformer_lm:6,transformerdecodermodelspec:[52,55,66],transformerdecoderspec:[52,56,60,64,66],transformerencodermodelspec:[52,55,66],transformerencoderspec:[52,56,62,64,66],transformersconvert:[34,35,66],transformerspec:[52,59,66],translat:[1,5,6,10,13,14,15,16,18,31,46,66,67,68,71],translate_batch:[1,6,10,11,16,32,68,70],translate_fil:32,translate_iter:32,translationopt:[32,71],translationresult:[18,21,32,66,70,71],tri:67,truncat:[1,28,32],trust_remote_cod:[11,42],tune:[5,11],tupl:[47,64],txt:[6,14,32,68],type:[8,16,23,28,30,32,45,47,53,58,60,61,68],typic:67,ubuntu20:[14,70],um:1,un:6,uncas:11,uncondit:11,unconstrain:[28,32],und:1,unifi:0,union:[23,28,32,40,47,64,70],unit:[60,61,63,64],unknown:[28,32],unlik:1,unlimit:[5,23,28,32,47],unload:[5,15,32],unload_model:[15,32],unscal:28,unspecifi:1,unsupervis:11,unsupport:30,until:[16,19,20,21,23,28,32,47,49],unzip:10,up:[11,28],updat:0,us:[0,1,2,3,5,6,8,10,11,12,14,15,16,17,23,28,30,32,40,42,47,55,57,59,60,61,62,63,64,65,67,68,70],usag:[1,3,4,11,13,67,70],use_vmap:[32,70],user:[5,36],user_dir:36,usual:[3,5,14],v:70,valid:[12,55,56,57,59,60,61,62,63,64,65],valu:[0,1,3,4,14,16,22,23,27,28,32,35,36,37,38,39,40,41,42,47,55,56,57,59,60,61,62,63,64,65,67],valueerror:[30,55,56,57,59,60,61,62,63,64,65],variabl:[0,12,13,14,16,17,28,55,56,57,59,60,61,62,63,64,65,67],variant:11,variou:68,vector:[32,68,70],vendor:3,verbos:3,veri:1,verifi:[55,56,57,59,60,61,62,63,64,65],version:[0,5,11,12,13,14,68],via:[4,70],view:30,visibl:43,visual:14,vmap:[35,36,37,38,39,40,41,42,70],vocab:7,vocab_map:70,vocab_path:[7,37],vocabulari:[0,6,7,17,32,35,36,37,38,39,40,41,42,55,59,60,62,64,65,67],volum:17,von:1,w:67,wa:[11,19,20,21,26,27,31,48,49,67],wai:[4,28],wait:[23,28,32,47],want:[1,4,9,15],warn:3,wav:11,we:[1,67],weight:[0,4,11,16,32,35,36,37,38,39,40,41,42,55,56,57,59,60,61,62,63,64,65,67],welcom:13,well:70,welt:68,were:[0,4,11],wget:[6,10,68],what:[5,68,70],whatev:67,wheel:[14,16],when:[0,1,3,5,11,14,16,17,19,20,21,23,28,32,42,47,49,60,61,63,64,67],whenev:17,where:[0,4,6,12,23,28,30,32,35,36,37,38,39,40,41,42,47,55,57,59,60,62,64,65,70],wherea:12,whether:[3,27,28,32,40],which:[0,2,3,4,5,6,11,14,16,17,28,32,46,47,67,68,70],whisper:[46,48,65,66,69],whisperalignmentresult:47,whispergenerationresult:[46,47,49,66],whispergenerationresultasync:[46,47,66],whisperprocessor:11,whisperspec:[52,55,66],whl:14,whose:[17,28,32],why:1,width:47,wildfir:11,wind:11,window:[11,14],with_acceler:14,with_cuda:14,with_cudnn:14,with_dnnl:14,with_encoder_attent:61,with_mkl:14,with_openbla:14,with_relative_posit:[60,64],with_rui:14,with_scor:32,with_tokens_scor:32,without:[0,4,30,67],wmt19:5,wmt19_en_ct2:6,wmt:68,wngt:17,wonder:11,word:5,work:[3,67],worker:[16,28,32,47],workload:16,workshop:11,world:[6,10,11,23,32,68,70],worst:[11,47],would:0,wq:67,wrapper:[19,20,21,49],write:[0,5,68],wu:67,x86:[12,14,67],x:[6,14,30],xf:[6,68],xlm:11,y:30,yaml:[9,40],yelp:11,yet:16,yield:[28,32],yml:[7,9,37],you:[0,1,3,5,8,9,11,12,14,15,17,67,68],your:[0,4,5,14,32,67,68],z:30,zip:10,zu:1,zur:1,zwar:1},titles:["Model conversion","Decoding features","Text encoding","Environment variables","Frequently asked questions","Text generation","Fairseq","Marian","OpenNMT-py","OpenNMT-tf","OPUS-MT","Transformers","Hardware support","Index","Installation","Memory management","Multithreading and parallelism","Performance tips","ctranslate2","AsyncGenerationResult","AsyncScoringResult","AsyncTranslationResult","DataType","Encoder","EncoderForwardOutput","ExecutionStats","GenerationResult","GenerationStepResult","Generator","ScoringResult","StorageView","TranslationResult","Translator","contains_model","ctranslate2.converters","Converter","FairseqConverter","MarianConverter","OpenAIGPT2Converter","OpenNMTPyConverter","OpenNMTTFConverter","OpusMTConverter","TransformersConverter","get_cuda_device_count","get_log_level","get_supported_compute_types","ctranslate2.models","Whisper","WhisperGenerationResult","WhisperGenerationResultAsync","set_log_level","set_random_seed","ctranslate2.specs","Activation","EmbeddingsMerge","LanguageModelSpec","LayerSpec","ModelSpec","RotaryScalingType","SequenceToSequenceModelSpec","TransformerDecoderModelSpec","TransformerDecoderSpec","TransformerEncoderModelSpec","TransformerEncoderSpec","TransformerSpec","WhisperSpec","Python","Quantization","Quickstart","Speech recognition","Text translation","Versioning"],titleterms:{"100":[6,11],"16":67,"2":11,"50":6,"8":67,"do":4,"float":67,"new":0,activ:53,add:0,altern:1,api:13,ar:4,ask:4,asyncgenerationresult:19,asynchron:16,asyncscoringresult:20,asynctranslationresult:21,autocomplet:1,backward:0,bart:11,beam:[1,6],bert:11,bfloat16:67,bias:1,bit:67,bloom:11,brain:67,build:14,c:[14,68,70],cach:5,client:70,code:14,compat:0,compil:14,constraint:1,contains_model:33,convers:[0,67],convert:[0,34,35],cpu:[12,16,17],ct2_cuda_alloc:3,ct2_cuda_allow_bf16:3,ct2_cuda_allow_fp16:3,ct2_cuda_caching_allocator_config:3,ct2_cuda_true_fp16_gemm:3,ct2_force_cpu_isa:3,ct2_use_experimental_packed_gemm:3,ct2_use_mkl:3,ct2_verbos:3,ctranslat:4,ctranslate2:[18,34,46,52],data:16,datatyp:22,decod:1,develop:13,distilbert:11,docker:14,doe:4,download:14,dynam:70,embeddingsmerg:54,encod:[2,23],encoderforwardoutput:24,english:6,environ:3,equival:6,exampl:[10,70],execut:16,executionstat:25,factor:70,fairseq:6,fairseqconvert:36,falcon:11,featur:1,float16:67,framework:[0,13],frequent:4,from:[14,15],futur:4,gener:[5,8,17,28],generationresult:26,generationstepresult:27,german:6,get:13,get_cuda_device_count:43,get_log_level:44,get_supported_compute_typ:45,gpt:11,gptbigcod:11,gpu:[12,14,17],greedi:1,guid:13,hardwar:12,how:4,i:4,implement:4,implicit:67,index:13,inform:13,instal:14,instead:4,int16:67,int8:67,integ:67,intra:16,j:11,known:4,languag:6,languagemodelspec:55,layerspec:56,length:1,librari:14,limit:4,llama:11,load:67,m2m:[6,11],manag:15,marian:7,marianconvert:37,marianmt:11,mbart:6,memori:15,model:[0,6,16,46,67],modelspec:57,mpt:11,mt:10,multithread:16,neox:11,nllb:11,op:16,openaigpt2convert:38,opennmt:[8,9],opennmtpyconvert:39,opennmttfconvert:40,opt:11,option:14,opu:10,opusmtconvert:41,origin:4,other:13,parallel:16,perform:17,pip:14,plan:4,point:67,portabl:0,posit:1,precis:0,project:4,prompt:5,provid:4,py:8,python:[14,15,66,68,70],pytorch:4,quantiz:[0,67],question:4,quickstart:68,random:1,recognit:69,reduc:0,reduct:70,relat:4,rotaryscalingtyp:58,sampl:1,scoringresult:29,search:[1,6],sequencetosequencemodelspec:59,serial:0,server:4,set_log_level:50,set_random_se:51,should:4,sourc:[14,70],spec:52,special:[5,11],specif:0,speech:69,start:13,storageview:30,stream:5,structur:0,support:[0,12,14,67],t5:11,task:13,tensor:16,tensorflow:4,text:[2,5,8,70],tf:9,thi:4,tip:17,token:[5,11],transform:11,transformer_lm:8,transformerdecodermodelspec:60,transformerdecoderspec:61,transformerencodermodelspec:62,transformerencoderspec:63,transformersconvert:42,transformerspec:64,translat:[4,11,17,32,70],translationresult:31,type:67,us:4,variabl:3,version:71,vocabulari:70,what:4,when:4,whisper:[11,47],whispergenerationresult:48,whispergenerationresultasync:49,whisperspec:65,why:4,wmt16:6,wmt19:6,wrapper:14,you:4}}) \ No newline at end of file +Search.setIndex({docnames:["conversion","decoding","encoding","environment_variables","faq","generation","guides/fairseq","guides/marian","guides/opennmt_py","guides/opennmt_tf","guides/opus_mt","guides/transformers","hardware_support","index","installation","memory","parallel","performance","python/ctranslate2","python/ctranslate2.AsyncGenerationResult","python/ctranslate2.AsyncScoringResult","python/ctranslate2.AsyncTranslationResult","python/ctranslate2.DataType","python/ctranslate2.Encoder","python/ctranslate2.EncoderForwardOutput","python/ctranslate2.ExecutionStats","python/ctranslate2.GenerationResult","python/ctranslate2.GenerationStepResult","python/ctranslate2.Generator","python/ctranslate2.ScoringResult","python/ctranslate2.StorageView","python/ctranslate2.TranslationResult","python/ctranslate2.Translator","python/ctranslate2.contains_model","python/ctranslate2.converters","python/ctranslate2.converters.Converter","python/ctranslate2.converters.FairseqConverter","python/ctranslate2.converters.MarianConverter","python/ctranslate2.converters.OpenAIGPT2Converter","python/ctranslate2.converters.OpenNMTPyConverter","python/ctranslate2.converters.OpenNMTTFConverter","python/ctranslate2.converters.OpusMTConverter","python/ctranslate2.converters.TransformersConverter","python/ctranslate2.get_cuda_device_count","python/ctranslate2.get_log_level","python/ctranslate2.get_supported_compute_types","python/ctranslate2.models","python/ctranslate2.models.Wav2Vec2","python/ctranslate2.models.Whisper","python/ctranslate2.models.WhisperGenerationResult","python/ctranslate2.models.WhisperGenerationResultAsync","python/ctranslate2.set_log_level","python/ctranslate2.set_random_seed","python/ctranslate2.specs","python/ctranslate2.specs.Activation","python/ctranslate2.specs.EmbeddingsMerge","python/ctranslate2.specs.LanguageModelSpec","python/ctranslate2.specs.LayerSpec","python/ctranslate2.specs.ModelSpec","python/ctranslate2.specs.RotaryScalingType","python/ctranslate2.specs.SequenceToSequenceModelSpec","python/ctranslate2.specs.TransformerDecoderModelSpec","python/ctranslate2.specs.TransformerDecoderSpec","python/ctranslate2.specs.TransformerEncoderModelSpec","python/ctranslate2.specs.TransformerEncoderSpec","python/ctranslate2.specs.TransformerSpec","python/ctranslate2.specs.Wav2Vec2Spec","python/ctranslate2.specs.WhisperSpec","python/overview","quantization","quickstart","speech_recognition","translation","versioning"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["conversion.md","decoding.md","encoding.md","environment_variables.md","faq.md","generation.md","guides/fairseq.md","guides/marian.md","guides/opennmt_py.md","guides/opennmt_tf.md","guides/opus_mt.md","guides/transformers.md","hardware_support.md","index.rst","installation.md","memory.md","parallel.md","performance.md","python/ctranslate2.rst","python/ctranslate2.AsyncGenerationResult.rst","python/ctranslate2.AsyncScoringResult.rst","python/ctranslate2.AsyncTranslationResult.rst","python/ctranslate2.DataType.rst","python/ctranslate2.Encoder.rst","python/ctranslate2.EncoderForwardOutput.rst","python/ctranslate2.ExecutionStats.rst","python/ctranslate2.GenerationResult.rst","python/ctranslate2.GenerationStepResult.rst","python/ctranslate2.Generator.rst","python/ctranslate2.ScoringResult.rst","python/ctranslate2.StorageView.rst","python/ctranslate2.TranslationResult.rst","python/ctranslate2.Translator.rst","python/ctranslate2.contains_model.rst","python/ctranslate2.converters.rst","python/ctranslate2.converters.Converter.rst","python/ctranslate2.converters.FairseqConverter.rst","python/ctranslate2.converters.MarianConverter.rst","python/ctranslate2.converters.OpenAIGPT2Converter.rst","python/ctranslate2.converters.OpenNMTPyConverter.rst","python/ctranslate2.converters.OpenNMTTFConverter.rst","python/ctranslate2.converters.OpusMTConverter.rst","python/ctranslate2.converters.TransformersConverter.rst","python/ctranslate2.get_cuda_device_count.rst","python/ctranslate2.get_log_level.rst","python/ctranslate2.get_supported_compute_types.rst","python/ctranslate2.models.rst","python/ctranslate2.models.Wav2Vec2.rst","python/ctranslate2.models.Whisper.rst","python/ctranslate2.models.WhisperGenerationResult.rst","python/ctranslate2.models.WhisperGenerationResultAsync.rst","python/ctranslate2.set_log_level.rst","python/ctranslate2.set_random_seed.rst","python/ctranslate2.specs.rst","python/ctranslate2.specs.Activation.rst","python/ctranslate2.specs.EmbeddingsMerge.rst","python/ctranslate2.specs.LanguageModelSpec.rst","python/ctranslate2.specs.LayerSpec.rst","python/ctranslate2.specs.ModelSpec.rst","python/ctranslate2.specs.RotaryScalingType.rst","python/ctranslate2.specs.SequenceToSequenceModelSpec.rst","python/ctranslate2.specs.TransformerDecoderModelSpec.rst","python/ctranslate2.specs.TransformerDecoderSpec.rst","python/ctranslate2.specs.TransformerEncoderModelSpec.rst","python/ctranslate2.specs.TransformerEncoderSpec.rst","python/ctranslate2.specs.TransformerSpec.rst","python/ctranslate2.specs.Wav2Vec2Spec.rst","python/ctranslate2.specs.WhisperSpec.rst","python/overview.rst","quantization.md","quickstart.md","speech_recognition.md","translation.md","versioning.md"],objects:{"":[[18,0,0,"-","ctranslate2"]],"ctranslate2.AsyncGenerationResult":[[19,2,1,"","done"],[19,2,1,"","result"]],"ctranslate2.AsyncScoringResult":[[20,2,1,"","done"],[20,2,1,"","result"]],"ctranslate2.AsyncTranslationResult":[[21,2,1,"","done"],[21,2,1,"","result"]],"ctranslate2.DataType":[[22,2,1,"","__init__"],[22,3,1,"","bfloat16"],[22,3,1,"","float16"],[22,3,1,"","float32"],[22,3,1,"","int16"],[22,3,1,"","int32"],[22,3,1,"","int8"],[22,4,1,"","name"],[22,4,1,"","value"]],"ctranslate2.Encoder":[[23,2,1,"","__init__"],[23,4,1,"","compute_type"],[23,4,1,"","device"],[23,4,1,"","device_index"],[23,2,1,"","forward_batch"],[23,4,1,"","num_active_batches"],[23,4,1,"","num_encoders"],[23,4,1,"","num_queued_batches"]],"ctranslate2.EncoderForwardOutput":[[24,4,1,"","last_hidden_state"],[24,4,1,"","pooler_output"]],"ctranslate2.ExecutionStats":[[25,4,1,"","num_examples"],[25,4,1,"","num_tokens"],[25,4,1,"","total_time_in_ms"]],"ctranslate2.GenerationResult":[[26,4,1,"","scores"],[26,4,1,"","sequences"],[26,4,1,"","sequences_ids"]],"ctranslate2.GenerationStepResult":[[27,4,1,"","batch_id"],[27,4,1,"","hypothesis_id"],[27,4,1,"","is_last"],[27,4,1,"","log_prob"],[27,4,1,"","step"],[27,4,1,"","token"],[27,4,1,"","token_id"]],"ctranslate2.Generator":[[28,2,1,"","__init__"],[28,2,1,"","async_generate_tokens"],[28,4,1,"","compute_type"],[28,4,1,"","device"],[28,4,1,"","device_index"],[28,2,1,"","forward_batch"],[28,2,1,"","generate_batch"],[28,2,1,"","generate_iterable"],[28,2,1,"","generate_tokens"],[28,4,1,"","num_active_batches"],[28,4,1,"","num_generators"],[28,4,1,"","num_queued_batches"],[28,2,1,"","score_batch"],[28,2,1,"","score_iterable"]],"ctranslate2.ScoringResult":[[29,4,1,"","log_probs"],[29,4,1,"","tokens"]],"ctranslate2.StorageView":[[30,4,1,"","device"],[30,4,1,"","device_index"],[30,4,1,"","dtype"],[30,2,1,"","from_array"],[30,4,1,"","shape"],[30,2,1,"","to"]],"ctranslate2.TranslationResult":[[31,4,1,"","attention"],[31,4,1,"","hypotheses"],[31,4,1,"","scores"]],"ctranslate2.Translator":[[32,2,1,"","__init__"],[32,4,1,"","compute_type"],[32,4,1,"","device"],[32,4,1,"","device_index"],[32,2,1,"","generate_tokens"],[32,2,1,"","load_model"],[32,4,1,"","model_is_loaded"],[32,4,1,"","num_active_batches"],[32,4,1,"","num_queued_batches"],[32,4,1,"","num_translators"],[32,2,1,"","score_batch"],[32,2,1,"","score_file"],[32,2,1,"","score_iterable"],[32,2,1,"","translate_batch"],[32,2,1,"","translate_file"],[32,2,1,"","translate_iterable"],[32,2,1,"","unload_model"]],"ctranslate2.converters":[[35,1,1,"","Converter"],[36,1,1,"","FairseqConverter"],[37,1,1,"","MarianConverter"],[38,1,1,"","OpenAIGPT2Converter"],[39,1,1,"","OpenNMTPyConverter"],[40,1,1,"","OpenNMTTFConverter"],[41,1,1,"","OpusMTConverter"],[42,1,1,"","TransformersConverter"]],"ctranslate2.converters.Converter":[[35,2,1,"","convert"],[35,2,1,"","convert_from_args"],[35,2,1,"","declare_arguments"]],"ctranslate2.converters.FairseqConverter":[[36,2,1,"","__init__"],[36,2,1,"","convert"],[36,2,1,"","convert_from_args"],[36,2,1,"","declare_arguments"]],"ctranslate2.converters.MarianConverter":[[37,2,1,"","__init__"],[37,2,1,"","convert"],[37,2,1,"","convert_from_args"],[37,2,1,"","declare_arguments"]],"ctranslate2.converters.OpenAIGPT2Converter":[[38,2,1,"","__init__"],[38,2,1,"","convert"],[38,2,1,"","convert_from_args"],[38,2,1,"","declare_arguments"]],"ctranslate2.converters.OpenNMTPyConverter":[[39,2,1,"","__init__"],[39,2,1,"","convert"],[39,2,1,"","convert_from_args"],[39,2,1,"","declare_arguments"]],"ctranslate2.converters.OpenNMTTFConverter":[[40,2,1,"","__init__"],[40,2,1,"","convert"],[40,2,1,"","convert_from_args"],[40,2,1,"","declare_arguments"],[40,2,1,"","from_config"]],"ctranslate2.converters.OpusMTConverter":[[41,2,1,"","__init__"],[41,2,1,"","convert"],[41,2,1,"","convert_from_args"],[41,2,1,"","declare_arguments"]],"ctranslate2.converters.TransformersConverter":[[42,2,1,"","__init__"],[42,2,1,"","convert"],[42,2,1,"","convert_from_args"],[42,2,1,"","declare_arguments"],[42,2,1,"","get_model_file"],[42,2,1,"","load_model"],[42,2,1,"","load_tokenizer"]],"ctranslate2.models":[[47,1,1,"","Wav2Vec2"],[48,1,1,"","Whisper"],[49,1,1,"","WhisperGenerationResult"],[50,1,1,"","WhisperGenerationResultAsync"]],"ctranslate2.models.Wav2Vec2":[[47,2,1,"","__init__"],[47,4,1,"","compute_type"],[47,4,1,"","device"],[47,4,1,"","device_index"],[47,2,1,"","encode"],[47,4,1,"","num_active_batches"],[47,4,1,"","num_queued_batches"],[47,4,1,"","num_workers"]],"ctranslate2.models.Whisper":[[48,2,1,"","__init__"],[48,2,1,"","align"],[48,4,1,"","compute_type"],[48,2,1,"","detect_language"],[48,4,1,"","device"],[48,4,1,"","device_index"],[48,2,1,"","encode"],[48,2,1,"","generate"],[48,4,1,"","is_multilingual"],[48,4,1,"","n_mels"],[48,4,1,"","num_active_batches"],[48,4,1,"","num_languages"],[48,4,1,"","num_queued_batches"],[48,4,1,"","num_workers"]],"ctranslate2.models.WhisperGenerationResult":[[49,4,1,"","no_speech_prob"],[49,4,1,"","scores"],[49,4,1,"","sequences"],[49,4,1,"","sequences_ids"]],"ctranslate2.models.WhisperGenerationResultAsync":[[50,2,1,"","done"],[50,2,1,"","result"]],"ctranslate2.specs":[[54,1,1,"","Activation"],[55,1,1,"","EmbeddingsMerge"],[56,1,1,"","LanguageModelSpec"],[57,1,1,"","LayerSpec"],[58,1,1,"","ModelSpec"],[59,1,1,"","RotaryScalingType"],[60,1,1,"","SequenceToSequenceModelSpec"],[61,1,1,"","TransformerDecoderModelSpec"],[62,1,1,"","TransformerDecoderSpec"],[63,1,1,"","TransformerEncoderModelSpec"],[64,1,1,"","TransformerEncoderSpec"],[65,1,1,"","TransformerSpec"],[66,1,1,"","Wav2Vec2Spec"],[67,1,1,"","WhisperSpec"]],"ctranslate2.specs.Activation":[[54,3,1,"","GELU"],[54,3,1,"","GELUSigmoid"],[54,3,1,"","GELUTanh"],[54,3,1,"","RELU"],[54,3,1,"","SWISH"],[54,3,1,"","Tanh"]],"ctranslate2.specs.EmbeddingsMerge":[[55,3,1,"","ADD"],[55,3,1,"","CONCAT"]],"ctranslate2.specs.LanguageModelSpec":[[56,2,1,"","__init__"],[56,4,1,"","config"],[56,2,1,"","get_default_config"],[56,2,1,"","get_vocabulary_size"],[56,4,1,"","name"],[56,2,1,"","optimize"],[56,2,1,"","register_file"],[56,2,1,"","register_vocabulary"],[56,4,1,"","revision"],[56,2,1,"","save"],[56,2,1,"","validate"],[56,2,1,"","variables"]],"ctranslate2.specs.LayerSpec":[[57,2,1,"","optimize"],[57,2,1,"","validate"],[57,2,1,"","variables"]],"ctranslate2.specs.ModelSpec":[[58,2,1,"","__init__"],[58,4,1,"","config"],[58,2,1,"","get_default_config"],[58,4,1,"","name"],[58,2,1,"","optimize"],[58,2,1,"","register_file"],[58,4,1,"","revision"],[58,2,1,"","save"],[58,2,1,"","validate"],[58,2,1,"","variables"]],"ctranslate2.specs.RotaryScalingType":[[59,3,1,"","Linear"]],"ctranslate2.specs.SequenceToSequenceModelSpec":[[60,2,1,"","__init__"],[60,4,1,"","config"],[60,2,1,"","get_default_config"],[60,2,1,"","get_source_vocabulary_size"],[60,2,1,"","get_target_vocabulary_size"],[60,4,1,"","name"],[60,2,1,"","optimize"],[60,2,1,"","register_file"],[60,2,1,"","register_source_vocabulary"],[60,2,1,"","register_target_vocabulary"],[60,2,1,"","register_vocabulary_mapping"],[60,4,1,"","revision"],[60,2,1,"","save"],[60,2,1,"","validate"],[60,2,1,"","variables"]],"ctranslate2.specs.TransformerDecoderModelSpec":[[61,2,1,"","__init__"],[61,4,1,"","config"],[61,2,1,"","from_config"],[61,2,1,"","get_default_config"],[61,2,1,"","get_vocabulary_size"],[61,4,1,"","name"],[61,2,1,"","optimize"],[61,2,1,"","register_file"],[61,2,1,"","register_vocabulary"],[61,4,1,"","revision"],[61,2,1,"","save"],[61,2,1,"","validate"],[61,2,1,"","variables"]],"ctranslate2.specs.TransformerDecoderSpec":[[62,2,1,"","__init__"],[62,2,1,"","optimize"],[62,2,1,"","validate"],[62,2,1,"","variables"]],"ctranslate2.specs.TransformerEncoderModelSpec":[[63,2,1,"","__init__"],[63,4,1,"","config"],[63,2,1,"","get_default_config"],[63,2,1,"","get_vocabulary_size"],[63,4,1,"","name"],[63,2,1,"","optimize"],[63,2,1,"","register_file"],[63,2,1,"","register_vocabulary"],[63,4,1,"","revision"],[63,2,1,"","save"],[63,2,1,"","validate"],[63,2,1,"","variables"]],"ctranslate2.specs.TransformerEncoderSpec":[[64,2,1,"","__init__"],[64,2,1,"","optimize"],[64,2,1,"","validate"],[64,2,1,"","variables"]],"ctranslate2.specs.TransformerSpec":[[65,2,1,"","__init__"],[65,4,1,"","config"],[65,2,1,"","from_config"],[65,2,1,"","get_default_config"],[65,2,1,"","get_source_vocabulary_size"],[65,2,1,"","get_target_vocabulary_size"],[65,4,1,"","name"],[65,2,1,"","optimize"],[65,2,1,"","register_file"],[65,2,1,"","register_source_vocabulary"],[65,2,1,"","register_target_vocabulary"],[65,2,1,"","register_vocabulary_mapping"],[65,4,1,"","revision"],[65,2,1,"","save"],[65,2,1,"","validate"],[65,2,1,"","variables"]],"ctranslate2.specs.Wav2Vec2Spec":[[66,2,1,"","__init__"],[66,4,1,"","config"],[66,2,1,"","get_default_config"],[66,2,1,"","get_vocabulary_size"],[66,4,1,"","name"],[66,2,1,"","optimize"],[66,2,1,"","register_file"],[66,2,1,"","register_vocabulary"],[66,4,1,"","revision"],[66,2,1,"","save"],[66,2,1,"","validate"],[66,2,1,"","variables"]],"ctranslate2.specs.WhisperSpec":[[67,2,1,"","__init__"],[67,4,1,"","config"],[67,2,1,"","get_default_config"],[67,2,1,"","get_vocabulary_size"],[67,4,1,"","name"],[67,2,1,"","optimize"],[67,2,1,"","register_file"],[67,2,1,"","register_vocabulary"],[67,4,1,"","revision"],[67,2,1,"","save"],[67,2,1,"","validate"],[67,2,1,"","variables"]],ctranslate2:[[19,1,1,"","AsyncGenerationResult"],[20,1,1,"","AsyncScoringResult"],[21,1,1,"","AsyncTranslationResult"],[22,1,1,"","DataType"],[23,1,1,"","Encoder"],[24,1,1,"","EncoderForwardOutput"],[25,1,1,"","ExecutionStats"],[26,1,1,"","GenerationResult"],[27,1,1,"","GenerationStepResult"],[28,1,1,"","Generator"],[29,1,1,"","ScoringResult"],[30,1,1,"","StorageView"],[31,1,1,"","TranslationResult"],[32,1,1,"","Translator"],[33,5,1,"","contains_model"],[34,0,0,"-","converters"],[43,5,1,"","get_cuda_device_count"],[44,5,1,"","get_log_level"],[45,5,1,"","get_supported_compute_types"],[46,0,0,"-","models"],[51,5,1,"","set_log_level"],[52,5,1,"","set_random_seed"],[53,0,0,"-","specs"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","property","Python property"],"5":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:property","5":"py:function"},terms:{"0":[0,1,3,5,6,10,11,14,16,17,22,23,28,30,32,45,47,48,49,54,55,59,61,62,69,70,72,73],"001":1,"02":10,"02155":[62,64,65],"04":[14,72],"05202":[61,62,64,65],"05424":[28,32,48],"1":[0,1,3,5,6,11,12,16,17,22,23,28,30,32,47,48,54,55,61,62,64,65,69,70],"10":[1,5,6,11,69,70],"1000":10,"10000":[61,62],"100mb":69,"1024":[1,5,28,32],"10683":[62,64,65],"11":[3,14,70],"12":[3,69],"127":69,"128k":6,"15":[0,14],"16000":11,"17":[0,14],"1803":[62,64,65],"182mb":69,"187mb":69,"19":14,"1910":[62,64,65],"1t":11,"2":[0,1,3,5,8,14,16,17,22,30,32,38,48,54,61,65,69,70,72,73],"20":[5,11,28,69],"200":11,"2002":[61,62,64,65],"200mb":3,"2016":69,"2017":69,"2018":1,"2019":14,"2020":[10,17],"209715200":3,"20b":11,"21":11,"2204":[28,32,48],"23":11,"24gb":11,"256":32,"26":10,"2b":6,"2b_last_checkpoint":6,"2x4":30,"3":[0,1,3,12,14,16,22,54,70],"30":11,"3000":47,"32":[28,32],"32k":69,"350m":11,"364mb":69,"39m":11,"4":[1,3,11,12,16,22,30,54,70],"418m":6,"418m_last_checkpoint":6,"448":48,"5":[1,6,12,14,22,48,54,70],"50":[28,48],"50277":5,"50278":5,"50279":5,"512":[5,28],"560m":11,"6":69,"600m":11,"6291455":3,"64":[11,12,14,28,32,69],"6b":11,"7":[3,5,11,14,17,48,69],"70":11,"7b":[5,11],"8":[3,5,11,14,16,70],"80":47,"800":11,"9":11,"95mb":69,"\u00fcbersetzungen":1,"\u00fcbersetzungsmodel":1,"\u00fcbersetzungsmodellen":1,"abstract":[56,60],"boolean":3,"break":5,"byte":[23,28,32,47,48],"case":[9,14,15,16,70],"char":70,"class":[2,5,11,19,20,21,22,23,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,46,47,48,49,50,54,55,56,57,58,59,60,61,62,63,64,65,66,67,72],"const":[70,72],"default":[1,3,6,14,16,17,23,28,32,47,48,56,58,60,61,63,65,66,67,69],"do":[1,5,61,69],"enum":[54,55,59],"erm\u00f6glicht":1,"export":[3,4,70],"f\u00fcr":1,"final":[0,1,17,61,62,64,65],"float":[28,32,47,48,61,62],"function":[0,1,3,28,32,33,35,36,37,38,39,40,41,42,51,69],"import":[3,5,6,10,11,51,70,72],"int":[22,23,28,32,43,44,45,47,48,51,52,61,62,64,65,70,72],"long":[0,28],"new":[6,30],"return":[1,5,11,16,19,20,21,23,28,30,32,35,36,37,38,39,40,41,42,43,44,45,47,48,50,56,57,58,60,61,62,63,64,65,66,67,72],"short":5,"static":[5,28,30,35,36,37,38,39,40,41,42],"true":[1,3,5,11,16,19,20,21,28,32,48,50,61,62,64,65],"try":1,A:[0,1,23,25,26,28,29,30,31,32,40,44,46,48,49,51,57,72],As:69,At:5,By:[1,3,14,69],For:[0,3,5,6,11,13,17,28,48,69],If:[5,9,11,12,14,17,19,20,21,23,28,32,35,36,37,38,39,40,41,42,47,48,50,56,57,58,60,61,62,63,64,65,66,67,70,72],In:[0,1,9,11,12,15,16,69,72],Is:6,It:[0,1,5,11,14,28,32,70,72],No:[5,6],ON:14,On:[12,14,69],The:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,23,27,28,29,30,32,47,48,51,56,58,60,61,62,63,65,66,67,69,70,72,73],There:[0,4,6],These:[1,16],To:[5,11,15,72],_:11,__de__:6,__en__:6,__init__:[22,23,28,32,36,37,38,39,40,41,42,47,48,56,58,60,61,62,63,64,65,66,67],__x__:6,_batch:17,_file:17,_iter:17,aarch64:[12,14,69],ab:[28,32,48,61,62,64,65,69],abc:35,aber:1,abl:[4,5],about:[3,69],abov:[3,11],absolut:69,accelar:4,acceler:[0,1,14,28,69],accept:[6,11,28,32,48,69],access:[0,9,11],accord:16,accumul:[3,69],accuraci:[11,42,69],act:[23,28,32,47,48],activ:[11,42,53,61,62,63,64,65,68],activation_scal:[11,42],actual:69,ad:[0,4,5,11,28,72],adapt:5,add:[11,14,35,36,37,38,39,40,41,42,55,61,62,63,70],add_execut:70,addit:[14,72],address:4,advanc:72,affect:11,after:[1,28,32,61,62,63,64,65],against:14,aggreg:11,agnost:[0,4],ai:5,aim:11,al:[1,69],algorithm:1,alia:[56,57,58,60,61,62,63,64,65,66,67],alibi:[61,62],alibi_use_positive_posit:[61,62],align:[48,62,65],alignment_head:[62,65],alignment_lay:[62,65],all:[1,6,11,16,36,56,57,58,60,61,62,63,64,65,66,67,69,72],alloc:[3,30],allow:[1,3,42,47,48],alpha:5,alreadi:[7,11,35,36,37,38,39,40,41,42],also:[1,3,5,6,8,9,10,11,14,16,23,28,48,69],altern:[8,9,28,32],alwai:[1,5,8,72],am:11,amazonaw:70,amd:[12,14],amid:11,an:[0,1,4,5,8,11,14,17,19,20,21,23,24,28,30,32,40,47,48,50,56,57,58,60,61,62,63,64,65,66,67,72],ani:[28,32],anim:11,anoth:[0,6,14,30,61,69],anyth:5,api:[0,1,3,70,72,73],appear:1,append:[5,11],appl:[14,69],appli:[1,6,10,17,28,32,48,56,57,58,60,61,62,63,64,65,66,67,69],applic:[4,14],approach:4,ar:[0,1,3,5,6,7,8,10,11,12,14,16,17,23,28,32,35,36,37,38,39,40,41,42,47,48,56,57,58,60,61,62,63,64,65,66,67,69,70,72,73],arbitrarili:[28,32],architectur:[0,3,4,11,12,14,61,62,64,65,69],arg:[35,36,37,38,39,40,41,42],argc:70,argmax:11,argument:[1,5,11,17,23,28,32,35,36,37,38,39,40,41,42,47,48,51],argumentpars:[35,36,37,38,39,40,41,42],argv:70,arm64:[12,14,16,69],around:[1,19,20,21,50],arrai:[11,23,28,30,47,48],articl:3,arxiv:[28,32,48,61,62,64,65],as_tensor:[11,30],ask:13,assert:1,assioc:72,assist:5,associ:72,assumpt:4,async:28,async_generate_token:28,async_result:16,asyncgenerationresult:[18,28,68],asynchron:[3,19,20,21,28,32,48,50,72],asynciter:28,asyncscoringresult:[18,28,32,68],asynctranslationresult:[18,32,68],attach:32,attent:[31,32,61,62,64,65,67],attribut:[22,23,24,25,26,27,28,29,30,31,32,47,48,49,56,58,60,61,63,65,66,67],auch:1,audio:[11,47,48],auf:1,ausgerichtet:1,author:69,auto:[14,23,28,32,47,48,69,70,72],auto_config:40,automat:[3,11,12,23,28,32,40,47,48],automodelforsequenceclassif:11,autoregress:11,autotoken:[5,11],avail:[1,16,19,20,21,23,28,32,47,48,50,72],averag:70,avoid:[3,5,17],avx2:[3,12],avx512:[3,12,17],avx:[3,12],back:[1,15,23,28,32,47,48],backend:[3,12,14,69],background:5,backward:73,bart:6,base:[3,11,16,35,56,60,61,62,69],basic:1,batch:[5,16,17,23,27,28,32,47,48,70,72],batch_gener:16,batch_id:27,batch_siz:[23,28,47,48],batch_typ:[17,28,32],bdist_wheel:14,beam:[17,28,32,48],beam_siz:[1,6,17,28,32,48],becaus:16,bedienen:1,bedienung:1,been:3,befor:[3,11,32,47,48,61,62],begin:48,behavior:[6,12,16,69],believ:11,below:[1,5,11,12,17,69],benchmark:69,bert:[2,63],bertmodel:11,beschleunigen:1,beschleunigung:1,best:[1,3,12,48],better:[1,3,4,11],between:[5,48,69],bf16:[3,69],bfloat16:[22,23,28,32,35,36,37,38,39,40,41,42,47,48,56,57,58,60,61,62,63,64,65,66,67],bia:[1,62,64,65],bias:[32,61,62],bigcod:11,bigscienc:11,billion:11,bin:[0,6],bin_growth:3,binari:[0,12,14,69],bit:11,blackout:11,blank:48,block:[16,19,20,21,23,28,32,47,48,50,61,62],blue:6,bold:14,bool:[19,20,21,28,32,33,35,36,37,38,39,40,41,42,47,48,50,56,57,58,60,61,62,63,64,65,66,67],bos_token:11,both:[4,12,72],bpe:6,branch:11,broken:0,brows:70,bs:16,buffer:[3,30],build:[0,70],build_cli:14,build_test:14,built:[28,32,40],bunch:70,bz2:6,c:[0,4,28,32,51,73],cach:[3,17,28,61,62],cache_static_prompt:28,call:[4,5,11,16,28,32,35,36,37,38,39,40,41,42,69],callabl:[28,32],callback:[5,28,32],can:[0,1,3,5,6,8,9,11,14,15,16,17,23,28,30,32,40,69,70,72],candid:[1,28,32,48,72],cannot:[35,36,37,38,39,40,41,42],capabl:[12,17,69],catalog:40,cd:[14,70],chang:[0,1,56,58,60,61,63,65,66,67,69],chat:[5,11],cheap:11,check:[0,33],checkpoint:[9,40],checkpoint_path:40,chief:6,children:[56,57,58,60,61,62,63,64,65,66,67],chunk:[17,28,32],chunk_length:48,classif:2,classifi:11,classmethod:[40,61,65],clear:5,cli:11,client:[14,73],clone:14,close:5,cmake:[14,70],cmake_cxx_flag:14,cmake_install_prefix:14,cmake_minimum_requir:70,cmake_prefix_path:70,cmakelist:70,cnn:11,code:[0,3,4,6,11,42,70],codegen:11,collect:[10,11,46],com:[6,11,14,38,42,47,48,70],combin:1,come:0,comma:3,command:[8,11,14,35,36,37,38,39,40,41,42],common:[1,35,36,37,38,39,40,41,42,69],comp:14,compar:[11,69],compat:[10,12,28,32,73],compil:[12,70],complet:[1,5,8,11,28,32],compress:1,comput:[3,4,5,6,11,12,16,17,19,20,21,23,28,32,42,45,47,48,50,69],compute_typ:[23,28,32,47,48,69],concat:[55,64,65],concurr:[16,32],condit:11,confid:1,config:[0,9,40,48,56,58,60,61,63,65,66,67],configur:[0,3,9,12,14,16,40,56,58,60,61,63,65,66,67],connect:[61,62],consciou:11,consid:[5,11,17,28,70],constant:17,constrain:28,constructor:16,contain:[0,6,10,14,25,33,35,36,37,38,39,40,41,42,70],contains_model:[0,18,68],content:[23,28,32,47,48],context:[1,32],continu:[28,32,48],control:[1,3,4,12,51],conv:7,conveni:[5,10,51],convers:[4,6,7,8,9,11,13,35,36,37,38,39,40,41,42],convert:[6,7,8,9,10,11,30,36,37,38,39,40,41,42,47,48,57,68,69,70,72,73],convert_from_arg:[35,36,37,38,39,40,41,42],convert_ids_to_token:[5,11],convert_tokens_to_id:11,convolut:14,copi:[5,30,42,47,48],copy_fil:42,core:[0,3,4,17],correspond:[1,9,11,69],costli:3,could:[0,4,5],cout:[70,72],cover:[4,73],coverag:32,coverage_penalti:32,cpp:70,cpu:[0,3,4,5,6,11,14,15,23,28,30,32,45,47,48,69,70,72],creat:[16,23,28,30,40,61,65],critic:3,csc:10,ct2:[5,6,7,8,9,10,11,69,70],ct2_force_cpu_isa:12,ct2_model:[5,6,7,8,9,10,11,69],ct2_use_experimental_packed_gemm:17,ct2_use_mkl:12,ct2_verbos:69,ctranslat:70,ctranslate2:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73],ctranslate2_demo:70,ctranslate2_root:14,ctranslate_install_path:70,cub:3,cub_cach:3,cubla:[4,14],cuda11:[14,72],cuda:[3,11,12,14,16,23,28,30,32,45,47,48,72],cuda_arch_list:14,cuda_dynamic_load:14,cuda_malloc_async:3,cuda_nvcc_flag:14,cuda_select_nvcc_arch_flag:14,cudamalloc:3,cudnn:14,cumul:[28,32],current:[4,6,11,23,28,32,44,47,48,69],custom:[3,4,11,14,16,36,42,70],d_model:48,da:1,daili:11,data:[6,17,28,30,32,36,72],data_dir:[6,36],dataset:11,datatyp:[18,30,68],dazu:1,dcmake_install_prefix:70,dcmake_prefix_path:70,de:[1,6,10,11,70],debug:3,decid:3,declar:[36,57],declare_argu:[35,36,37,38,39,40,41,42],decod:[3,5,6,8,10,11,13,17,27,28,32,36,48,61,62,65,67,70],def:11,defin:[0,6,14,48,69],definit:[61,62],degrad:69,del:15,delet:15,demonstr:[1,11],den:1,dens:[23,28],depend:[4,12,14,16,28,70],deprec:4,der:1,describ:[1,11,28,32,48,61,62,63,64,65,67],descript:[3,5,13,14],detail:1,detect:[11,69],detect_languag:[11,48],detoken:[1,32],detokenis:70,detokenize_fn:32,develop:[5,11,14],devic:[3,5,6,11,16,23,28,30,32,43,45,47,48,69,70,72],device_index:[16,17,23,28,30,32,45,47,48],devlin:69,dict:[6,23,28,32,40,47,48,56,57,58,60,61,62,63,64,65,66,67],dictionari:[6,23,28,32,36,40,47,48,56,57,58,60,61,62,63,64,65,66,67],die:1,dienst:1,dient:1,dies:1,differ:[0,1,5,6,16,65],dimens:[48,61,62,65],direct:4,directli:[8,9,14,72],directori:[0,6,9,11,14,23,28,32,33,35,36,37,38,39,40,41,42,47,48,56,58,60,61,63,65,66,67,70],disabl:[3,14,16,17,26,27,28,31,32,48,49,62,64,65],disable_unk:[28,32],disk:[4,56,58,60,61,63,65,66,67,69],dispatch:[3,14],dist:14,distil:11,distilbertmodel:11,distribut:1,diverg:1,dl:6,dnnl:14,docker:72,document:[0,9,13,14,69,72],doe:[1,3,5,6,30,72],don:[9,11,46],done:[19,20,21,50],doption:14,dot:[61,62],download:[6,11,42,70],driver:12,dry:11,dtype:30,dure:[8,11,14,28,32,48,69,72],dwith_acceler:14,dwith_cuda:14,dwith_cudnn:14,dwith_dnnl:14,dwith_mkl:14,dwith_openbla:14,dwith_rui:14,dynam:[14,17],e:[3,8,11,14,15,23,28,30,36,56,58,60,61,63,65,66,67,69,70],each:[0,1,3,5,11,16,23,26,28,29,31,32,48,49,56,58,60,61,62,63,65,66,67,72],earli:5,earth:11,easi:0,echo:72,edunov:1,effect:1,effekt:1,effici:[1,3,17,28,32,69,73],effizi:1,effizient:1,effizienten:1,effizienter:1,effizienz:1,eigen:4,ein:1,einen:1,einsatzort:1,either:[15,23,28,40],element:17,eleutherai:11,ello:[6,72],els:11,emb:4,embed:[0,55,61,62,64,65,69],embeddings_merg:[64,65],embeddingsmerg:[53,64,65,68],empti:[1,26,31,49,72],en:[6,10,11,70],en_xx:6,enabl:[3,14,16,17,28,32,42,61,62,64,65,69,72],enable_cpu_dispatch:14,enable_profil:14,encod:[0,5,6,10,11,13,18,24,36,47,48,62,63,64,65,67,68,70,73],encoderforwardoutput:[18,23,68,73],end:[1,5,6,17,28,32,36,70],end_token:[5,28,32],ende_ctranslate2:[6,10,70,72],endian:0,endl:[70,72],enforc:1,eng_latn:11,engin:4,english:[10,11,70],enough:32,ensur:69,entrypoint:[2,5,14,72],environ:[5,12,13,14,16,17,69],eo:[28,32],epoch:70,equal:12,equat:69,erprobung:1,error:[3,72],es:1,especi:4,et:[1,69],etc:[4,16],eval:11,even:[0,3,4,16],evolv:73,exampl:[0,1,2,3,5,6,8,11,14,16,23,25,28,30,32,45,47,51,69,70,71],exce:[28,32],except:[19,20,21,50,69],excit:5,execut:[0,3,4,14,17,25,47,48,69,70],executionstat:[18,32,68],exist:[0,4,35,36,37,38,39,40,41,42,72],exp:6,expand:[28,32],expans:1,expect:[0,1,11,28,56,60,61,63,65,66,67,72,73],experi:11,experiment:[1,3,71],explicitli:[5,14,65],exponenti:[28,32,48],expos:[0,2,5,69,72],extend:[16,35,37,56,57,58,60],extens:36,extern:4,extract:1,f:11,face:[11,42],facebook:[11,47],facebookresearch:47,factor:[28,32,48,55,61,62],fair:6,fairseq:[0,11,13,36,47],fairseqconvert:[34,35,68],fallback:69,fals:[11,17,28,32,35,36,37,38,39,40,41,42,47,48,56,57,58,60,61,62,63,64,65,66,67],fast:[0,3,4,11],faster:[4,11],fastest:[1,69],favor:4,fbaipublicfil:6,featur:[4,11,13,47,48,72],feed:[61,62,64,65],ffn:[61,62,64,65],ffn_glu:[61,62,64,65],fi:10,field:0,file:[0,6,11,16,23,28,32,35,36,37,38,39,40,41,42,47,48,56,58,60,61,63,65,66,67,72],filenam:[42,56,58,60,61,63,65,66,67],fill:0,filter:[1,48],fim_middl:11,fim_prefix:11,fim_suffix:11,find:[1,11],find_packag:70,fine:11,finetun:11,finish:[28,32,48],first:[1,11,28,32,48,61,62,70],fit:46,fix:[6,36],fixed_dictionari:[6,36],flag:[1,3,12,14,42],flan:11,float16:[11,22,23,28,32,35,36,37,38,39,40,41,42,45,47,48,56,57,58,60,61,62,63,64,65,66,67],float32:[22,23,28,32,35,36,37,38,39,40,41,42,45,47,48,56,57,58,60,61,62,63,64,65,66,67,69],flush:5,folgebeschleunigung:1,follow:[1,3,6,11,14,16,28,32,69,72,73],forc:[1,3,35,36,37,38,39,40,41,42],forecast:11,format:[0,6,8,11,32,35,36,37,38,39,40,41,42,70,72],formkomprimierung:1,formula:69,forward:[0,1,17,23,24,28,61,62,64,65],forward_batch:[5,11,23,28],fp16:[3,11,69],fp32:[3,69],fra_latn:11,frame:48,framework:[4,11],free:[23,28,32,47,48],frequent:[1,13],from:[0,1,3,4,5,6,8,9,11,12,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,69,70,72],from_arrai:[11,30],from_config:[40,61,65],from_pretrain:[5,11,42],frozenattr:57,ft:6,full:[0,5,16,23,28,32,47,48,69],fulli:[15,28,32,40],further:17,futur:[5,23,28,32,47,48],g:[3,8,14,15,23,28,30,36,56,58,60,61,63,65,66,67,69,70],gate:[61,62,64,65],gear:1,gelu:54,gelusigmoid:54,gelutanh:54,gemm:[3,17],gener:[1,3,6,11,13,16,18,23,26,27,32,39,46,48,49,52,68,72,73],generate_batch:[5,6,8,11,28],generate_iter:28,generate_token:[5,28,32],generationopt:[28,73],generationresult:[18,19,28,68,73],generationstepresult:[18,28,32,68],german:[10,11,70],get:[5,11,69,70],get_cuda_device_count:[18,68],get_default_config:[56,58,60,61,63,65,66,67],get_log_level:[18,68],get_model_fil:42,get_source_vocabulary_s:[60,65],get_supported_compute_typ:[18,68,69],get_target_vocabulary_s:[60,65],get_vocabulary_s:[56,61,63,66,67],ghcr:[14,72],gil:16,girafatron:11,giraff:11,giraftron:11,git:14,github:[11,13,14,38,42,47,48],give:69,given:[32,48],gleichzeitig:1,global:16,gloriou:11,goal:4,good:11,gpt2:11,gpt2_ct2:11,gpt2token:11,gpt:[5,38,61,62],gpt_neox_ct2:11,gptj_ct2:11,gptneox20b:11,gpu:[3,4,5,16,43,69,72],gram:72,graph:4,greater:[0,12,14,28,32],greedi:[28,32,48],guarante:[0,32,73],guid:[2,10,12,70,71],gz:[6,70],h:[6,9,70,72],ha:[1,4,28,32,72],half:[61,62,69],hall:70,hallo:70,han:42,handl:70,hard:4,hardwar:13,harm:5,harmless:5,have:[0,3,5,6,9,11,14,16,32,48,70],head:[61,62,64,65,67],heavi:4,hei:11,hello:[6,8,10,11,23,32,70,72],help:[5,14,69,72],helper:[33,35,36,37,38,39,40,41,42],helsinki:[11,70],here:[4,11,28,69,72],hf:11,hidden:65,high:[2,3,5,11,72],higher:1,highest:[1,32],hous:11,how:[0,5,6,11,64,65,72],howev:[0,4,11,69],http:[6,10,11,14,28,32,38,42,47,48,61,62,64,65,70],hub:[11,42],hug:[11,42],huggingfac:11,human:5,hypothes:[1,6,10,11,28,31,32,48,70,72],hypothesi:[1,27,31],hypothesis_id:27,i:[11,28,69,72],id:[17,23,26,27,28,32,47,48,49],idea:69,identifi:[23,28,32,47,48],imag:[14,72],immedi:[1,16],impact:[1,3],implement:[0,3,5,11,14,16,30,47,48,69],impli:[4,69],implicitli:[5,11],improv:[3,11,16,17,42],includ:[0,1,5,6,8,11,13,14,16,28,32,35,36,37,38,39,40,41,42,48,70,72],include_prompt_in_result:[11,17,28],increas:[1,3,17,28,72,73],increment:[0,56,58,60,61,63,65,66,67],independ:1,index:[27,30,45,48,62,65],ineffekt:1,infer:1,inferenzbeschleunigung:1,info:[3,51,69],inform:[5,12,30,69,70],inherit:[19,20,21,22,23,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,47,48,49,50,54,55,56,57,58,59,60,61,62,63,64,65,66,67],initi:[23,28,32,36,37,38,39,40,41,42,47,48,56,58,60,61,62,63,64,65,66,67],input:[1,5,6,11,16,17,23,28,30,32,47,48,61,62,69,70,72],input_featur:11,input_fil:32,input_id:11,input_text:[11,70],input_token:[11,70],instal:[6,8,9,11,13,70],install_requir:14,instanc:[1,15,16,23,28,30,32,40,47,48],instead:[1,3,14,28,56,57,58,60,61,62,63,64,65,66,67,69],instruct:[3,11,12,13,14],int16:[22,23,28,32,35,36,37,38,39,40,41,42,45,47,48,56,57,58,60,61,62,63,64,65,66,67],int32:[22,23,28,30],int8:[17,22,23,28,32,35,36,37,38,39,40,41,42,45,47,48,56,57,58,60,61,62,63,64,65,66,67],int8_bfloat16:[23,28,32,35,36,37,38,39,40,41,42,47,48,56,57,58,60,61,62,63,64,65,66,67,69],int8_float16:[11,23,28,32,35,36,37,38,39,40,41,42,45,47,48,56,57,58,60,61,62,63,64,65,66,67,69],int8_float32:[23,28,32,35,36,37,38,39,40,41,42,45,47,48,56,57,58,60,61,62,63,64,65,66,67,69],integr:[3,4,14,71],intel:[3,4,12,14,17,69],intenum:[54,55,59],inter_thread:[16,17,23,28,32,47,48],interact:[5,11],interfac:30,interleav:[61,62],intermedi:[0,11,42],intern:5,intra_thread:[16,17,23,28,32,47,48],introduc:[3,4,11],invari:65,io:[14,72],iostream:[70,72],irrelev:11,is_last:27,is_multilingu:48,is_new_word:5,isa:[3,14],issu:[0,4],ist:1,iter:[28,32],its:[5,14,28,56,57,58,60,61,62,63,64,65,66,67,69],j4:[14,70],j:[61,62,69],join:[6,32],joke:5,json:[0,48],just:[1,5],k:[14,28,32,48,72],keep:[1,17,28,32,69],kei:[4,61,62],kernel:[14,48],known:[3,5],kv:[28,61,62],kwarg:[28,32,42],l:72,lab:42,lambda:32,lang_code_to_token:11,languag:[5,11,36,48,56,66],languagemodelspec:[53,58,61,63,66,67,68],larg:[4,5,11,17,28,32],larger:[11,17],last:[11,24,27,61],last_hidden_st:24,late:4,later:[15,16],latest:[14,40,72],layer:[11,14,17,24,56,57,58,60,61,62,63,64,65,66,67,69],layernorm_embed:[61,62,64,65],layerspec:[0,53,58,62,64,68],layout:[56,58,60,61,63,65,66,67],ld_library_path:14,ldconfig:14,leaf:0,learn:[3,4],least:[1,11,12],left:[1,69],len:1,length:[17,23,28,32,48,61,62],length_penalti:[28,32,48],let:1,level:[0,2,3,5,32,44,51,58,72],librari:[3,4,28,32,51,69,70],librosa:11,life:[5,11],light:11,lightweight:4,like:[1,5,11,23,28,32,47,48],likelihood:5,limit:[1,16],line:[8,14,32,35,36,37,38,39,40,41,42,72],linear:[59,61,62,64,65,69],link:14,linux:14,list:[1,3,6,11,14,23,28,32,37,42,47,48,56,57,58,60,61,62,63,64,65,66,67,72],littl:69,llama:5,lm:6,load:[0,5,6,10,11,14,15,23,28,32,40,42,47,48,73],load_as_float16:42,load_model:[15,32,42],load_token:42,local:[28,32],log:[3,5,27,28,29,32,44,51,69],log_prob:[6,27,29],logic:[0,4],login:11,logit:[5,11,28],longer:11,look:70,loop:[5,28],low:1,low_cpu_mem_usag:42,lower:1,lua:4,luatorch:4,m2m100:11,m2m100_418:11,m2m100_418m:11,m2m_100:6,m2m_100_418m_ct2:6,machin:[0,11,17,70],maco:[14,16],mai:[3,16,36,42],mail:11,main:[2,5,11,47,69,70,72],majesti:11,major:0,make:[4,5,8,11,14,17,70],manag:[0,5,13],mani:[4,17,28,32],manylinux2014:14,map:[23,28,32,35,36,37,38,39,40,41,42,47,48,56,57,58,60,61,62,63,64,65,66,67,72],march:14,marian:[0,10,11,13,37],marianconvert:[34,35,41,68],mask:11,match:[6,72],materi:[28,32],matmul:16,matrix:31,max:[61,62,69],max_batch_s:[16,17,28,32],max_bin:3,max_cached_byt:3,max_decoding_length:[1,32],max_initial_timestamp_index:48,max_input_length:[1,28,32],max_length:[5,6,11,23,28,48],max_queued_batch:[16,23,28,32,47,48],maximum:[1,23,28,32,47,48,69],mbart50:6,mbart50_ct2:6,mbart:11,me:11,mean:[5,6,61,62,64,65],median:48,median_filter_width:48,mel:[47,48],memori:[1,3,4,11,13,16,23,28,32,47,48,69],merg:[55,64,65],meta:11,method:[5,11,15,16,17,19,20,21,23,28,30,32,35,36,37,38,39,40,41,42,47,48,50,56,57,58,60,61,62,63,64,65,66,67,72],middai:11,might:15,militari:6,millisecond:25,min:69,min_alternative_expansion_prob:[1,28,32],min_bin:3,min_decoding_length:[1,32],min_length:28,minim:[6,28,32],minimum:[1,28,32],mit:42,mixtur:11,mkdir:[14,70],mkl:[3,4,12,14,69],ml50_lang:6,mode:[1,16,69],model:[1,2,3,4,5,7,8,9,10,11,13,14,15,17,23,24,28,32,33,35,36,37,38,39,40,41,42,47,48,49,50,56,58,60,61,62,63,65,66,67,68,70,71,72,73],model_class:42,model_dict:6,model_dir:[10,38,41],model_is_load:32,model_load:70,model_nam:11,model_name_or_path:42,model_path:[6,7,8,16,23,28,32,36,37,39,47,48,69,70],model_spec:[0,57],modellen:1,modellkompress:1,modellkomprimierung:1,modelload:70,modelspec:[53,56,57,60,68],modul:[0,3,14,61],mono:11,mood:5,more:[0,1,3,4,5,12,17,28,32,42,48,69,70,72],mosaicml:11,most:[1,9,11,14,16,28,32,69],move:[0,4,15,32],mt5:11,mt:[0,11,13,41,70],multi:[11,61,62,64,65],multi_query_attent:[61,62,64,65],multilingu:[6,11,36,48],multilingual_transform:6,multipl:[0,5,14,16,17,28,32,47,48,69],multithread:13,must:0,my:11,n:[1,11,61,62,72],n_mel:48,name:[0,5,6,11,17,22,23,28,32,40,42,45,47,48,56,57,58,60,61,62,63,64,65,66,67],namespac:[35,36,37,38,39,40,41,42],ndaniel:11,ndarrai:[56,57,58,60,61,62,63,64,65,66,67],nearli:11,need:[4,11,70],neg:1,neox:[61,62],nest:0,network:[61,62,64,65],next:0,ngirafatron:11,ngram:[28,32,48],nlp:[11,70],nn:[0,6],no_default_special_token:36,no_final_norm:[61,62,64,65],no_repeat_ngram_s:[28,32,48],no_speech_prob:49,non:[1,14,48,69],none:[14,22,23,27,28,32,35,36,37,38,39,40,41,42,47,48,52,56,57,58,60,61,62,63,64,65,66,67],nonsens:1,norm:[61,62,64,65],normal:[32,61,62,64,65],note:16,notimestamp:11,notimplementederror:[35,36,37,38,39,40,41,42],now:4,np:[6,11,30],npz:[7,37],num_active_batch:[23,28,32,47,48],num_decoder_head:67,num_decoder_lay:67,num_encod:23,num_encoder_head:67,num_encoder_lay:67,num_exampl:25,num_fram:48,num_gener:28,num_head:[61,62,64,65,66],num_heads_kv:[61,62],num_hypothes:[1,28,32,48],num_languag:48,num_lay:[61,62,64,65,66],num_queued_batch:[23,28,32,47,48],num_source_embed:[64,65],num_token:25,num_transl:32,num_work:[47,48],number:[0,1,16,17,23,25,28,32,43,47,48,61,62,64,65,67,72],numpi:[6,11,23,28,30],nvcc:14,nvidia:[12,14,17,69],o:70,object:[0,10,11,15,16,19,20,21,23,28,30,32,47,48,50],obsess:11,obtain:6,occur:4,occurr:1,oder:1,off:[3,14],older:0,omp_:16,onc:[5,11,14,17,28],one:[0,1,28,32,61,69],onednn:[12,14,69],ones:30,onli:[0,2,4,5,8,11,12,28,69],onmt_release_model:8,open:[4,5,32],openai:[11,38,48],openaigpt2convert:[34,35,68],openbla:14,openmp:[14,16,23,28,32,47,48],openmp_runtim:14,opennmt:[0,4,13,14,39,40,69,70,72],opennmtpyconvert:[34,35,68],opennmttfconvert:[34,35,68],oper:[0,3,16],opt:14,optim:[0,17,28,32,56,57,58,60,61,62,63,64,65,66,67,69],option:[0,1,6,9,11,23,28,32,35,36,37,38,39,40,41,42,48,56,57,58,60,61,62,63,64,65,66,67,69,72,73],opu:[0,11,13,41,70],opus_model:10,opusmtconvert:[34,37,68],order:[3,48,56,57,58,60,61,62,63,64,65,66,67],org:[28,32,48,61,62,64,65],origin:69,ort:1,os:[3,14],other:[4,9,11,12,69,70,73],otherwis:[61,62,70],out:[0,1,5],out_typ:[5,6,10,70],output:[1,5,6,8,10,11,23,24,25,28,32,35,36,37,38,39,40,41,42,47,48,56,58,60,61,63,65,66,67,70,72],output_dir:[6,7,8,9,10,11,35,36,37,38,39,40,41,42,56,58,60,61,63,65,66,67,69,70],output_id:5,output_path:32,output_text:[11,70],output_token:[11,70],outsid:[9,70],over:[17,28,32],overcom:4,overrid:[3,35,36,37,38,39,40,41,42],overview:4,own:[0,3,5,32,70],pack:[3,17],packag:[14,70],pad:[28,32,48],page:[1,11],pair:48,paper:[62,64,65],parallel:[13,23,28,32,47,48,61,62],parallel_residu:[61,62],paramet:[1,3,6,11,16,23,28,30,32,35,36,37,38,39,40,41,42,45,47,48,51,56,57,58,60,61,62,63,64,65,66,67],pars:[35,36,37,38,39,40,41,42],parser:[35,36,37,38,39,40,41,42],part:6,particip:5,particular:12,pass:[9,11,17,30,72],path:[6,7,8,11,14,23,28,32,33,35,36,37,38,39,40,41,42,47,48,56,58,60,61,63,65,66,67,70],patienc:[28,32,48],pegasu:11,penal:[28,32,48],penalti:[28,32,48],per:[23,28,32,47,48,69],perform:[3,12,13,28,69],period:[61,62],perplex:[5,6],pg:11,physic:17,pile:11,pip:[6,8,9,11,70],place:[1,23,28,32,47,48],plan:[11,14],platform:[12,69],poetri:5,polar:11,pool:[3,11,24,63],pooler_output:[11,24],pooling_activ:63,pooling_lay:63,popul:0,posit:[28,32,61,62,64,65],possibl:[0,3,4,16,17,23,28,32,35,36,37,38,39,40,41,42,47,48,56,57,58,60,61,62,63,64,65,66,67,69],post:[61,62],pouta:10,practic:1,pre:[11,42,61,62,64,65],pre_norm:[61,62,64,65],prebuilt:[12,69],precis:[3,42,69],predict:[17,28,32,48],predicted_class_id:11,prefer:17,prefetch:[28,32],prefix:[1,6,32,56,57,58,60,61,62,63,64,65,66,67],prefix_bias_beta:[1,32],prepend:[56,57,58,60,61,62,63,64,65,66,67],pretrain:[6,10,11,42,70],prevent:[28,32,48],previous:[0,3,28,32,48],print:[1,5,6,10,11,16,30,32,70,72],print_hello_world:11,prob:5,probabilti:28,probabl:[1,4,11,27,28,29,32,48,49],process:[16,17,23,25,28,32,47,48],processor:[11,12],produc:0,product:[0,4,14,61,62],profil:14,programm:1,progress:5,project:[1,3,11,12,13,61,70,73],project_in_out:[61,62],projekt:1,prompt:[11,17,28,48],prompt_token:5,properli:70,properti:[22,23,24,25,26,27,28,29,30,31,32,47,48,49,56,58,60,61,63,65,66,67],propos:11,provid:[5,10,14,15,36,72],pt:[6,8,36,39,69,70],publish:[6,11,14,47,48],pull:14,purpos:15,pwd:[70,72],py:[0,4,13,14,39,69,70],pybind11:14,pybind11_builtin:[19,20,21,22,23,24,25,26,27,28,29,30,31,32,47,48,49,50],pybind11_object:[19,20,21,22,23,24,25,26,27,28,29,30,31,32,47,48,49,50],pyonmt:70,pypi:14,python:[0,3,13,16,44,51,69,73],pytorch:[0,6,8,11,23,28,30,36,39],quantiz:[11,13,14,17,35,36,37,38,39,40,41,42,56,57,58,60,61,62,63,64,65,66,67],queri:[61,62,64,65,69],question:13,queue:[16,23,28,32,47,48],quickli:32,quickstart:[8,13,72],r:14,rais:[19,20,21,30,35,36,37,38,39,40,41,42,48,50,56,57,58,60,61,62,63,64,65,66,67,72],random:[28,32,48,52],randomli:[1,28,32,48],rang:[11,69],rare:0,reach:11,read:[0,32],read_batch_s:32,readi:[32,70],readm:69,reason:3,recognit:[11,13,14,47,48],recommend:[11,17],recurs:[14,56,57,58,60,61,62,63,64,65,66,67],redefin:4,reduc:[4,11,69,72],reduct:17,refer:[13,69],refus:5,regist:[56,58,60,61,63,65,66,67],register_fil:[56,58,60,61,63,65,66,67],register_source_vocabulari:[60,65],register_target_vocabulari:[60,65],register_vocabulari:[56,61,63,66,67],register_vocabulary_map:[60,65],registri:14,rel:[61,62,64,65],relative_attention_bia:[62,64,65],relative_posit:[62,64],releas:[8,15,16],reli:4,relianc:4,relu:[54,61,62,64,65],remain:28,remov:11,renam:[56,58,60,61,63,65,66,67],repetit:[28,32,48],repetition_penalti:[28,32,48],replac:[1,32],replace_unknown:32,replica:5,repositori:[11,13,14],repres:0,represent:[0,61,62,64,65],request:[11,23,28,32,47,48],requir:[4,5,6,7,8,11,12,14,23,28,32,36,56,57,58,60,61,62,63,64,65,66,67],resampl:11,rescal:[11,42],residu:[61,62],resolv:40,resourc:15,respect:14,respons:11,rest:[1,4],restrict:[0,1],result:[1,6,10,11,16,19,20,21,26,27,28,29,31,32,48,49,50,69,70,72],resum:32,retain:[61,62],retriev:16,return_altern:[1,28,32],return_attent:[31,32],return_end_token:[28,32],return_log_prob:[27,28,32],return_no_speech_prob:[48,49],return_scor:[17,26,28,31,32,48,49],return_tensor:11,reus:[3,5,28],revis:[0,11,42,56,58,60,61,63,65,66,67],richtet:1,risk:11,rm:[14,72],rms_norm:[61,62,64,65],ro_ro:6,roberta:11,root:[0,61,62,64,65],rope:[59,61,62],rotari:[61,62],rotary_bas:[61,62],rotary_dim:[61,62],rotary_interleav:[61,62],rotary_scaling_factor:[61,62],rotary_scaling_typ:[61,62],rotaryscalingtyp:[53,61,62,68],round:69,rui:[14,69],run:[2,5,6,11,14,16,23,28,32,47,48,69,70,72],rund:1,runtim:[3,14,32,69],runtimeerror:[35,36,37,38,39,40,41,42,48],s3:70,s:[1,3,5,6,8,11,28,32,70],sacremos:6,sai:[1,6],same:[0,3,5,8,16,23,28,30,56,57,58,60,61,62,63,64,65,66,67,69],sampl:[6,28,32,48],sampling_r:11,sampling_temperatur:[1,5,11,28,32,48],sampling_topk:[1,5,6,11,28,32,48],sampling_topp:[28,32],santacod:11,save:[0,11,16,32,35,36,37,38,39,40,41,42,56,58,60,61,63,65,66,67,69],scale:[11,42,59,61,62,69],scale_alibi:[61,62],scenario:4,schedul:11,scheme:[35,36,37,38,39,40,41,42,56,57,58,60,61,62,63,64,65,66,67],schlussfolgerung:1,scientist:11,scope:0,score:[6,17,26,28,29,31,32,48,49,72],score_batch:[5,6,28,32],score_fil:32,score_iter:[28,32],score_token_0:32,score_token_1:32,scoringopt:73,scoringresult:[18,20,28,32,68,73],scratch:11,script:[0,8],search:[28,32,48],second:11,section:[0,1,70],see:[0,1,2,3,4,6,8,9,11,12,13,14,16,42,69,70,71,72],seed:52,seem:33,select:[3,9,11,12,14,62,65,69],self:[62,64,65],semant:73,sens:0,sentenc:[1,6,17,32,70],sentencepiec:[5,6,10,70],sentencepieceprocessor:[5,6,10,70],separ:[3,5,10,14,16,69,72],sequenc:[1,2,5,6,23,26,28,32,48,49,60,61,62],sequences_id:[11,26,49],sequencetosequencemodelspec:[53,58,65,68],serv:[1,4],server:0,servic:1,servieren:1,session:[5,11],set:[1,3,6,12,14,16,17,23,28,32,35,36,37,38,39,40,41,42,45,47,48,51,52,56,57,58,60,61,62,63,64,65,66,67,69,72],set_log_level:[3,18,68,69],set_random_se:[18,68],setup:14,sever:[4,5],shape:[23,28,30,47,48,56,57,58,60,61,62,63,64,65,66,67],share:[4,16,30,61,62,69],shared_layer_norm:[61,62],shock:11,should:[0,3,5,6,9,11,14,16,28,40,57,70,72],show:[5,6],shown:11,shutoff:11,sich:1,similar:[0,4,6,11,69],simpl:0,simpli:[1,8,9,15],simplic:6,simplifi:28,sinc:[10,11],singl:[3,6,14,17,27],size:[4,5,16,17,28,32,48,56,60,61,63,65,66,67,69],skip:17,skip_special_token:11,sky:6,slice:[61,62],sliding_window:[61,62],slot:[23,28,32,47,48],small:[1,11],smallest:11,smooth:[11,42],smoothquant:[11,42],so:[11,12,16,17,28,30,32,69,70],softmax:[16,17],solut:6,some:[3,4,6,11,14,15,16,17,25,28,32,42,56,57,58,60,61,62,63,64,65,66,67,72],sort:[17,28,32],sourc:[5,6,10,11,12,32,36,60,64,65],source_lang:36,source_path:32,source_tokenize_fn:32,source_vocabulari:0,sp:[5,6,10,70],space:[0,5],spec:[54,55,56,57,58,59,60,61,62,63,64,65,66,67,68],special:[6,28,36,72],specif:[3,4,11,16,30,56,57,58,60,61,62,63,64,65,66,67,69],specifi:[64,65],spectogram:[47,48],speech:[11,13,14,47,48,49],speed:[1,3,72],split:[16,17,28,32],spm:[5,6,10,70],squar:[61,62,64,65],sr:11,src:7,src_1:72,src_2:72,src_lang:11,src_n:72,sse:12,stabilityai:5,stablelm:5,standard:1,standardisierten:1,star:11,starcod:11,starcoder_ct2:11,start:[1,5,6,8,11,28,36,48,70],start_sequ:48,start_token:[11,28],startoftranscript:11,startswith:5,state:[5,11,28],static_prompt:[5,17,28],statist:[25,32],std:[70,72],step:[0,4,14,27],step_result:5,still:[0,5,11],stop:[5,28,32],storag:30,storageview:[11,18,23,28,47,48,68],store:69,stori:5,str:[5,6,10,23,28,32,33,35,36,37,38,39,40,41,42,45,47,48,56,57,58,60,61,62,63,64,65,66,67,70],strategi:[1,55],stream:[16,17,28,32],string:[1,23,27,28,48,70,72],strip:32,strong:4,stronger:1,structur:[25,28,32],style:11,sub:16,sublay:62,submiss:17,submit:16,submodul:14,successfulli:70,sudo:14,suffix:11,suggest:69,summar:11,supervis:11,support:[3,4,6,7,8,9,11,13,16,17,45,48,72,73],suppress:48,suppress_blank:48,suppress_sequ:[28,32],suppress_token:48,sure:[8,11,70],swish:54,symbol:[1,48,73],symmetr:69,syria:6,system:[0,5,14,17,28,69],system_prompt:5,system_prompt_token:5,t5:[62,64,65],t5v1:11,t:[9,11,46],tab:72,tabl:69,take:[1,11],talk:11,tanh:[54,63],tar:[6,70],target:[1,6,11,14,32,36,60,65,72],target_detokenize_fn:32,target_lang:36,target_link_librari:70,target_path:32,target_prefix:[1,6,11,32],target_tokenize_fn:32,target_vocabulari:0,task:[6,11,17],team:6,techniqu:[1,69],temperatur:[28,32,48],templat:[0,4],temporarili:15,tensor:[17,23,28,30],tensorflow:0,test:14,text:[1,6,11,13,23,28,32,48,70,71],text_token:48,textattack:11,tf:[0,13,40],tgt:7,tgt_1:72,tgt_2:72,tgt_k:72,tgt_lang:11,than:[0,5,6,17,28,32],thei:[0,3,5,6,10,11,12,28,32],them:[11,14,42],thi:[0,1,3,5,6,10,11,12,14,15,16,19,20,21,23,27,28,32,35,36,37,38,39,40,41,42,47,48,50,51,56,57,58,60,61,62,63,64,65,66,67,69,70,72],thousand:11,thread:[4,14,16,17,23,28,32,47,48],thread_pool:16,through:11,throughput:16,tii:11,tiiuae:11,time:[1,5,16,25,56,58,60,61,63,65,66,67],timestamp:[11,48],timestep:1,tini:11,tip:13,to_cpu:[32,47,48],todai:5,token:[1,6,8,17,23,25,26,27,28,29,32,36,48,49,56,60,61,63,65,66,67,70,72],token_id:[5,27],token_type_id:23,tokenis:70,tokenize_fn:32,tokenizer_class:42,tomorrow:11,toolkit:[4,14],top:[0,28,32,48,58],torch:[11,30,42],torch_dtyp:42,total:[17,25],total_time_in_m:25,toward:[1,32],trace:3,track:0,tradeoff:3,train:[0,4,6,7,8,9,10,11,36,37,41,70],transcrib:11,transcript:11,transform:[0,2,4,5,6,7,8,9,10,13,28,42,61,62,63,64,65,69,70,71],transformer_align:6,transformer_lm:6,transformerdecodermodelspec:[53,56,68],transformerdecoderspec:[53,57,61,65,68],transformerencodermodelspec:[53,56,68],transformerencoderspec:[53,57,63,65,68],transformersconvert:[34,35,68],transformerspec:[53,60,68],translat:[1,5,6,10,13,14,15,16,18,31,46,68,69,70,73],translate_batch:[1,6,10,11,16,32,70,72],translate_fil:32,translate_iter:32,translationopt:[32,73],translationresult:[18,21,32,68,72,73],tree:47,tri:69,truncat:[1,28,32],trust_remote_cod:[11,42],tune:[5,11],tupl:[48,65],txt:[6,14,32,70],type:[8,16,23,28,30,32,45,47,48,54,59,61,62,70],typic:69,ubuntu20:[14,72],um:1,un:6,uncas:11,uncondit:11,unconstrain:[28,32],und:1,unifi:0,union:[23,28,32,40,47,48,65,72],unit:[61,62,64,65],unknown:[28,32],unlik:1,unlimit:[5,23,28,32,47,48],unload:[5,15,32],unload_model:[15,32],unscal:28,unspecifi:1,unsupervis:11,unsupport:30,until:[16,19,20,21,23,28,32,47,48,50],unzip:10,up:[11,28],updat:0,us:[0,1,2,3,5,6,8,10,11,12,14,15,16,17,23,28,30,32,40,42,47,48,56,58,60,61,62,63,64,65,66,67,69,70,72],usag:[1,3,4,11,13,69,72],use_vmap:[32,72],user:[5,36],user_dir:36,usual:[3,5,14],v:72,valid:[12,56,57,58,60,61,62,63,64,65,66,67],valu:[0,1,3,4,14,16,22,23,27,28,32,35,36,37,38,39,40,41,42,47,48,56,57,58,60,61,62,63,64,65,66,67,69],valueerror:[30,56,57,58,60,61,62,63,64,65,66,67],variabl:[0,12,13,14,16,17,28,56,57,58,60,61,62,63,64,65,66,67,69],variant:11,variou:70,vector:[32,70,72],vendor:3,verbos:3,veri:1,verifi:[56,57,58,60,61,62,63,64,65,66,67],version:[0,5,11,12,13,14,70],via:[4,72],view:30,visibl:43,visual:14,vmap:[35,36,37,38,39,40,41,42,72],vocab:7,vocab_map:72,vocab_path:[7,37],vocabulari:[0,6,7,17,32,35,36,37,38,39,40,41,42,56,60,61,63,65,66,67,69],volum:17,von:1,w:69,wa:[11,19,20,21,26,27,31,49,50,69],wai:[4,28],wait:[23,28,32,47,48],want:[1,4,9,15],warn:3,wav2vec2:[46,68],wav2vec2spec:[53,56,68],wav2vec:47,wav:11,we:[1,69],weight:[0,4,11,16,32,35,36,37,38,39,40,41,42,56,57,58,60,61,62,63,64,65,66,67,69],welcom:13,well:72,welt:70,were:[0,4,11],wget:[6,10,70],what:[5,70,72],whatev:69,wheel:[14,16],when:[0,1,3,5,11,14,16,17,19,20,21,23,28,32,42,47,48,50,61,62,64,65,69],whenev:17,where:[0,4,6,12,23,28,30,32,35,36,37,38,39,40,41,42,47,48,56,58,60,61,63,65,66,67,72],wherea:12,whether:[3,27,28,32,40],which:[0,2,3,4,5,6,11,14,16,17,28,32,46,48,69,70,72],whisper:[46,49,67,68,71],whisperalignmentresult:48,whispergenerationresult:[46,48,50,68],whispergenerationresultasync:[46,48,68],whisperprocessor:11,whisperspec:[53,56,68],whl:14,whose:[17,28,32],why:1,width:48,wildfir:11,wind:11,window:[11,14],with_acceler:14,with_cuda:14,with_cudnn:14,with_dnnl:14,with_encoder_attent:62,with_mkl:14,with_openbla:14,with_relative_posit:[61,65],with_rui:14,with_scor:32,with_tokens_scor:32,without:[0,4,30,69],wmt19:5,wmt19_en_ct2:6,wmt:70,wngt:17,wonder:11,word:5,work:[3,69],worker:[16,28,32,47,48],workload:16,workshop:11,world:[6,10,11,23,32,70,72],worst:[11,48],would:0,wq:69,wrapper:[19,20,21,50],write:[0,5,70],wu:69,x86:[12,14,69],x:[6,14,30],xf:[6,70],xlm:11,y:30,yaml:[9,40],yelp:11,yet:16,yield:[28,32],yml:[7,9,37],you:[0,1,3,5,8,9,11,12,14,15,17,69,70],your:[0,4,5,14,32,69,70],z:30,zip:10,zu:1,zur:1,zwar:1},titles:["Model conversion","Decoding features","Text encoding","Environment variables","Frequently asked questions","Text generation","Fairseq","Marian","OpenNMT-py","OpenNMT-tf","OPUS-MT","Transformers","Hardware support","Index","Installation","Memory management","Multithreading and parallelism","Performance tips","ctranslate2","AsyncGenerationResult","AsyncScoringResult","AsyncTranslationResult","DataType","Encoder","EncoderForwardOutput","ExecutionStats","GenerationResult","GenerationStepResult","Generator","ScoringResult","StorageView","TranslationResult","Translator","contains_model","ctranslate2.converters","Converter","FairseqConverter","MarianConverter","OpenAIGPT2Converter","OpenNMTPyConverter","OpenNMTTFConverter","OpusMTConverter","TransformersConverter","get_cuda_device_count","get_log_level","get_supported_compute_types","ctranslate2.models","Wav2Vec2","Whisper","WhisperGenerationResult","WhisperGenerationResultAsync","set_log_level","set_random_seed","ctranslate2.specs","Activation","EmbeddingsMerge","LanguageModelSpec","LayerSpec","ModelSpec","RotaryScalingType","SequenceToSequenceModelSpec","TransformerDecoderModelSpec","TransformerDecoderSpec","TransformerEncoderModelSpec","TransformerEncoderSpec","TransformerSpec","Wav2Vec2Spec","WhisperSpec","Python","Quantization","Quickstart","Speech recognition","Text translation","Versioning"],titleterms:{"100":[6,11],"16":69,"2":11,"50":6,"8":69,"do":4,"float":69,"new":0,activ:54,add:0,altern:1,api:13,ar:4,ask:4,asyncgenerationresult:19,asynchron:16,asyncscoringresult:20,asynctranslationresult:21,autocomplet:1,backward:0,bart:11,beam:[1,6],bert:11,bfloat16:69,bias:1,bit:69,bloom:11,brain:69,build:14,c:[14,70,72],cach:5,client:72,code:14,compat:0,compil:14,constraint:1,contains_model:33,convers:[0,69],convert:[0,34,35],cpu:[12,16,17],ct2_cuda_alloc:3,ct2_cuda_allow_bf16:3,ct2_cuda_allow_fp16:3,ct2_cuda_caching_allocator_config:3,ct2_cuda_true_fp16_gemm:3,ct2_force_cpu_isa:3,ct2_use_experimental_packed_gemm:3,ct2_use_mkl:3,ct2_verbos:3,ctranslat:4,ctranslate2:[18,34,46,53],data:16,datatyp:22,decod:1,develop:13,distilbert:11,docker:14,doe:4,download:14,dynam:72,embeddingsmerg:55,encod:[2,23],encoderforwardoutput:24,english:6,environ:3,equival:6,exampl:[10,72],execut:16,executionstat:25,factor:72,fairseq:6,fairseqconvert:36,falcon:11,featur:1,float16:69,framework:[0,13],frequent:4,from:[14,15],futur:4,gener:[5,8,17,28],generationresult:26,generationstepresult:27,german:6,get:13,get_cuda_device_count:43,get_log_level:44,get_supported_compute_typ:45,gpt:11,gptbigcod:11,gpu:[12,14,17],greedi:1,guid:13,hardwar:12,how:4,i:4,implement:4,implicit:69,index:13,inform:13,instal:14,instead:4,int16:69,int8:69,integ:69,intra:16,j:11,known:4,languag:6,languagemodelspec:56,layerspec:57,length:1,librari:14,limit:4,llama:11,load:69,m2m:[6,11],manag:15,marian:7,marianconvert:37,marianmt:11,mbart:6,memori:15,model:[0,6,16,46,69],modelspec:58,mpt:11,mt:10,multithread:16,neox:11,nllb:11,op:16,openaigpt2convert:38,opennmt:[8,9],opennmtpyconvert:39,opennmttfconvert:40,opt:11,option:14,opu:10,opusmtconvert:41,origin:4,other:13,parallel:16,perform:17,pip:14,plan:4,point:69,portabl:0,posit:1,precis:0,project:4,prompt:5,provid:4,py:8,python:[14,15,68,70,72],pytorch:4,quantiz:[0,69],question:4,quickstart:70,random:1,recognit:71,reduc:0,reduct:72,relat:4,rotaryscalingtyp:59,sampl:1,scoringresult:29,search:[1,6],sequencetosequencemodelspec:60,serial:0,server:4,set_log_level:51,set_random_se:52,should:4,sourc:[14,72],spec:53,special:[5,11],specif:0,speech:71,start:13,storageview:30,stream:5,structur:0,support:[0,12,14,69],t5:11,task:13,tensor:16,tensorflow:4,text:[2,5,8,72],tf:9,thi:4,tip:17,token:[5,11],transform:11,transformer_lm:8,transformerdecodermodelspec:61,transformerdecoderspec:62,transformerencodermodelspec:63,transformerencoderspec:64,transformersconvert:42,transformerspec:65,translat:[4,11,17,32,72],translationresult:31,type:69,us:4,variabl:3,version:73,vocabulari:72,wav2vec2:47,wav2vec2spec:66,what:4,when:4,whisper:[11,48],whispergenerationresult:49,whispergenerationresultasync:50,whisperspec:67,why:4,wmt16:6,wmt19:6,wrapper:14,you:4}}) \ No newline at end of file diff --git a/speech_recognition.html b/speech_recognition.html index a7e5f8ddb..3afaa8539 100644 --- a/speech_recognition.html +++ b/speech_recognition.html @@ -4,7 +4,7 @@ - Speech recognition — CTranslate2 3.20.0 documentation + Speech recognition — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            diff --git a/translation.html b/translation.html index 900bb6546..78c452073 100644 --- a/translation.html +++ b/translation.html @@ -4,7 +4,7 @@ - Text translation — CTranslate2 3.20.0 documentation + Text translation — CTranslate2 3.21.0 documentation @@ -32,7 +32,7 @@ CTranslate2
            - 3.20 + 3.21
            diff --git a/versioning.html b/versioning.html index 041a84b24..bf09a3f37 100644 --- a/versioning.html +++ b/versioning.html @@ -4,7 +4,7 @@ - Versioning — CTranslate2 3.20.0 documentation + Versioning — CTranslate2 3.21.0 documentation @@ -31,7 +31,7 @@ CTranslate2
            - 3.20 + 3.21