import{s as Tr,o as jr,n as kr}from"../chunks/scheduler.9bc65507.js";import{S as Cr,i as yr,g as i,s as a,r as p,A as _r,h as r,f as n,c as l,j as wr,u as m,x as o,k as xr,y as Mr,a as s,v as d,d as f,t as h,w as u}from"../chunks/index.707bf1b6.js";import{T as qr}from"../chunks/Tip.c2ecdbf4.js";import{Y as Vn}from"../chunks/Youtube.e1129c6f.js";import{C as $}from"../chunks/CodeBlock.54a9f38d.js";import{H as c}from"../chunks/Heading.342b1fa6.js";function Hr(Pn){let g,w=`Each model’s labels may be different, so be sure to always check the documentation of each model for more information
about their specific labels!`;return{c(){g=i("p"),g.textContent=w},l(b){g=r(b,"P",{"data-svelte-h":!0}),o(g)!=="svelte-1nifkrh"&&(g.textContent=w)},m(b,qn){s(b,g,qn)},p:kr,d(b){b&&n(g)}}}function Vr(Pn){let g,w,b,qn,x,Ln,T,Bl=`This glossary defines general machine learning and 🤗 Transformers terms to help you better understand the
documentation.`,zn,j,Zn,k,Un,C,Xl="The attention mask is an optional argument used when batching sequences together.",Fn,y,In,_,Gl="This argument indicates to the model which tokens should be attended to, and which should not.",Nn,M,Rl="For example, consider these two sequences:",Jn,q,Wn,H,Al="The encoded versions have different lengths:",Bn,V,Xn,P,Sl=`Therefore, we can’t put them together in the same tensor as-is. The first sequence needs to be padded up to the length
of the second one, or the second one needs to be truncated down to the length of the first one.`,Gn,L,El=`In the first case, the list of IDs will be extended by the padding indices. We can pass a list to the tokenizer and ask
it to pad like this:`,Rn,z,An,Z,Ql="We can see that 0s have been added on the right of the first sentence to make it the same length as the second one:",Sn,U,En,F,Yl=`This can then be converted into a tensor in PyTorch or TensorFlow. The attention mask is a binary tensor indicating the
position of the padded indices so that the model does not attend to them. For the <a href="/docs/transformers/main/en/model_doc/bert#transformers.BertTokenizer">BertTokenizer</a>, <code>1</code> indicates a
value that should be attended to, while <code>0</code> indicates a padded value. This attention mask is in the dictionary returned
by the tokenizer under the key “attention_mask”:`,Qn,I,Yn,N,Dn,J,Dl='See <a href="#encoder-models">encoder models</a> and <a href="#masked-language-modeling-mlm">masked language modeling</a>',Kn,W,On,B,Kl='See <a href="#causal-language-modeling">causal language modeling</a> and <a href="#decoder-models">decoder models</a>',es,X,ts,G,ns,R,Ol='The backbone is the network (embeddings and layers) that outputs the raw hidden states or features. It is usually connected to a <a href="#head">head</a> which accepts the features as its input to make a prediction. For example, <a href="/docs/transformers/main/en/model_doc/vit#transformers.ViTModel">ViTModel</a> is a backbone without a specific head on top. Other models can also use <code>VitModel</code> as a backbone such as <a href="model_doc/dpt">DPT</a>.',ss,A,as,S,ls,E,ei=`A pretraining task where the model reads the texts in order and has to predict the next word. It’s usually done by
reading the whole sentence but using a mask inside the model to hide the future tokens at a certain timestep.`,is,Q,rs,Y,ti="Color images are made up of some combination of values in three channels - red, green, and blue (RGB) - and grayscale images only have one channel. In 🤗 Transformers, the channel can be the first or last dimension of an image’s tensor: [<code>n_channels</code>, <code>height</code>, <code>width</code>] or [<code>height</code>, <code>width</code>, <code>n_channels</code>].",os,D,ps,K,ni="An algorithm which allows a model to learn without knowing exactly how the input and output are aligned; CTC calculates the distribution of all possible outputs for a given input and chooses the most likely output from it. CTC is commonly used in speech recognition tasks because speech doesn’t always cleanly align with the transcript for a variety of reasons such as a speaker’s different speech rates.",ms,O,ds,ee,si="A type of layer in a neural network where the input matrix is multiplied element-wise by a smaller matrix (kernel or filter) and the values are summed up in a new matrix. This is known as a convolutional operation which is repeated over the entire input matrix. Each operation is applied to a different segment of the input matrix. Convolutional neural networks (CNNs) are commonly used in computer vision.",fs,te,hs,ne,us,se,ai=`This input is specific to encoder-decoder models, and contains the input IDs that will be fed to the decoder. These
inputs should be used for sequence to sequence tasks, such as translation or summarization, and are usually built in a
way specific to each model.`,cs,ae,li=`Most encoder-decoder models (BART, T5) create their <code>decoder_input_ids</code> on their own from the <code>labels</code>. In such models,
passing the <code>labels</code> is the preferred way to handle training.`,gs,le,ii="Please check each model’s docs to see how they handle these input IDs for sequence to sequence training.",$s,ie,bs,re,ri=`Also referred to as autoregressive models, decoder models involve a pretraining task (called causal language modeling) where the model reads the texts in order and has to predict the next word. It’s usually done by
reading the whole sentence with a mask to hide future tokens at a certain timestep.`,vs,oe,ws,pe,xs,me,oi="Machine learning algorithms which uses neural networks with several layers.",Ts,de,js,fe,ks,he,pi='Also known as autoencoding models, encoder models take an input (such as text or images) and transform them into a condensed numerical representation called an embedding. Oftentimes, encoder models are pretrained using techniques like <a href="#masked-language-modeling-mlm">masked language modeling</a>, which masks parts of the input sequence and forces the model to create more meaningful representations.',Cs,ue,ys,ce,_s,ge,Ms,$e,mi="The process of selecting and transforming raw data into a set of features that are more informative and useful for machine learning algorithms. Some examples of feature extraction include transforming raw text into word embeddings and extracting important features such as edges or shapes from image/video data.",qs,be,Hs,ve,di=`In each residual attention block in transformers the self-attention layer is usually followed by 2 feed forward layers.
The intermediate embedding size of the feed forward layers is often bigger than the hidden size of the model (e.g., for
<code>bert-base-uncased</code>).`,Vs,we,fi=`For an input of size <code>[batch_size, sequence_length]</code>, the memory required to store the intermediate feed forward
embeddings <code>[batch_size, sequence_length, config.intermediate_size]</code> can account for a large fraction of the memory
use. The authors of <a href="https://arxiv.org/abs/2001.04451" rel="nofollow">Reformer: The Efficient Transformer</a> noticed that since the
computation is independent of the <code>sequence_length</code> dimension, it is mathematically equivalent to compute the output
embeddings of both feed forward layers <code>[batch_size, config.hidden_size]_0, ..., [batch_size, config.hidden_size]_n</code>
individually and concat them afterward to <code>[batch_size, sequence_length, config.hidden_size]</code> with <code>n = sequence_length</code>, which trades increased computation time against reduced memory use, but yields a mathematically
<strong>equivalent</strong> result.`,Ps,xe,hi=`For models employing the function <a href="/docs/transformers/main/en/internal/modeling_utils#transformers.apply_chunking_to_forward">apply_chunking_to_forward()</a>, the <code>chunk_size</code> defines the number of output
embeddings that are computed in parallel and thus defines the trade-off between memory and time complexity. If
<code>chunk_size</code> is set to 0, no feed forward chunking is done.`,Ls,Te,zs,je,ui='Finetuning is a form of transfer learning which involves taking a pretrained model, freezing its weights, and replacing the output layer with a newly added <a href="#head">model head</a>. The model head is trained on your target dataset.',Zs,ke,ci='See the <a href="https://huggingface.co/docs/transformers/training" rel="nofollow">Fine-tune a pretrained model</a> tutorial for more details, and learn how to fine-tune models with 🤗 Transformers.',Us,Ce,Fs,ye,Is,_e,gi="The model head refers to the last layer of a neural network that accepts the raw hidden states and projects them onto a different dimension. There is a different model head for each task. For example:",Ns,Me,$i='<li><a href="/docs/transformers/main/en/model_doc/gpt2#transformers.GPT2ForSequenceClassification">GPT2ForSequenceClassification</a> is a sequence classification head - a linear layer - on top of the base <a href="/docs/transformers/main/en/model_doc/gpt2#transformers.GPT2Model">GPT2Model</a>.</li> <li><a href="/docs/transformers/main/en/model_doc/vit#transformers.ViTForImageClassification">ViTForImageClassification</a> is an image classification head - a linear layer on top of the final hidden state of the <code>CLS</code> token - on top of the base <a href="/docs/transformers/main/en/model_doc/vit#transformers.ViTModel">ViTModel</a>.</li> <li><a href="/docs/transformers/main/en/model_doc/wav2vec2#transformers.Wav2Vec2ForCTC">Wav2Vec2ForCTC</a> ia a language modeling head with <a href="#connectionist-temporal-classification-(CTC)">CTC</a> on top of the base <a href="/docs/transformers/main/en/model_doc/wav2vec2#transformers.Wav2Vec2Model">Wav2Vec2Model</a>.</li>',Js,qe,Ws,He,Bs,Ve,bi="Vision-based Transformers models split an image into smaller patches which are linearly embedded, and then passed as a sequence to the model. You can find the <code>patch_size</code> - or resolution - of the model in its configuration.",Xs,Pe,Gs,Le,vi='Inference is the process of evaluating a model on new data after training is complete. See the <a href="https://huggingface.co/docs/transformers/pipeline_tutorial" rel="nofollow">Pipeline for inference</a> tutorial to learn how to perform inference with 🤗 Transformers.',Rs,ze,As,Ze,wi=`The input ids are often the only required parameters to be passed to the model as input. They are token indices,
numerical representations of tokens building the sequences that will be used as input by the model.`,Ss,Ue,Es,Fe,xi=`Each tokenizer works differently but the underlying mechanism remains the same. Here’s an example using the BERT
tokenizer, which is a <a href="https://arxiv.org/pdf/1609.08144.pdf" rel="nofollow">WordPiece</a> tokenizer:`,Qs,Ie,Ys,Ne,Ti="The tokenizer takes care of splitting the sequence into tokens available in the tokenizer vocabulary.",Ds,Je,Ks,We,ji=`The tokens are either words or subwords. Here for instance, “VRAM” wasn’t in the model vocabulary, so it’s been split
in “V”, “RA” and “M”. To indicate those tokens are not separate words but parts of the same word, a double-hash prefix
is added for “RA” and “M”:`,Os,Be,ea,Xe,ki=`These tokens can then be converted into IDs which are understandable by the model. This can be done by directly feeding
the sentence to the tokenizer, which leverages the Rust implementation of <a href="https://github.com/huggingface/tokenizers" rel="nofollow">🤗
Tokenizers</a> for peak performance.`,ta,Ge,na,Re,Ci=`The tokenizer returns a dictionary with all the arguments necessary for its corresponding model to work properly. The
token indices are under the key <code>input_ids</code>:`,sa,Ae,aa,Se,yi=`Note that the tokenizer automatically adds “special tokens” (if the associated model relies on them) which are special
IDs the model sometimes uses.`,la,Ee,_i="If we decode the previous sequence of ids,",ia,Qe,ra,Ye,Mi="we will see",oa,De,pa,Ke,qi='because this is the way a <a href="/docs/transformers/main/en/model_doc/bert#transformers.BertModel">BertModel</a> is going to expect its inputs.',ma,Oe,da,et,fa,tt,Hi=`The labels are an optional argument which can be passed in order for the model to compute the loss itself. These labels
should be the expected prediction of the model: it will use the standard loss in order to compute the loss between its
predictions and the expected value (the label).`,ha,nt,Vi="These labels are different according to the model head, for example:",ua,st,Pi=`<li>For sequence classification models, (<a href="/docs/transformers/main/en/model_doc/bert#transformers.BertForSequenceClassification">BertForSequenceClassification</a>), the model expects a tensor of dimension
<code>(batch_size)</code> with each value of the batch corresponding to the expected label of the entire sequence.</li> <li>For token classification models, (<a href="/docs/transformers/main/en/model_doc/bert#transformers.BertForTokenClassification">BertForTokenClassification</a>), the model expects a tensor of dimension
<code>(batch_size, seq_length)</code> with each value corresponding to the expected label of each individual token.</li> <li>For masked language modeling, (<a href="/docs/transformers/main/en/model_doc/bert#transformers.BertForMaskedLM">BertForMaskedLM</a>), the model expects a tensor of dimension <code>(batch_size, seq_length)</code> with each value corresponding to the expected label of each individual token: the labels being the token
ID for the masked token, and values to be ignored for the rest (usually -100).</li> <li>For sequence to sequence tasks, (<a href="/docs/transformers/main/en/model_doc/bart#transformers.BartForConditionalGeneration">BartForConditionalGeneration</a>, <a href="/docs/transformers/main/en/model_doc/mbart#transformers.MBartForConditionalGeneration">MBartForConditionalGeneration</a>), the model
expects a tensor of dimension <code>(batch_size, tgt_seq_length)</code> with each value corresponding to the target sequences
associated with each input sequence. During training, both BART and T5 will make the appropriate
<code>decoder_input_ids</code> and decoder attention masks internally. They usually do not need to be supplied. This does not
apply to models leveraging the Encoder-Decoder framework.</li> <li>For image classification models, (<a href="/docs/transformers/main/en/model_doc/vit#transformers.ViTForImageClassification">ViTForImageClassification</a>), the model expects a tensor of dimension
<code>(batch_size)</code> with each value of the batch corresponding to the expected label of each individual image.</li> <li>For semantic segmentation models, (<a href="/docs/transformers/main/en/model_doc/segformer#transformers.SegformerForSemanticSegmentation">SegformerForSemanticSegmentation</a>), the model expects a tensor of dimension
<code>(batch_size, height, width)</code> with each value of the batch corresponding to the expected label of each individual pixel.</li> <li>For object detection models, (<a href="/docs/transformers/main/en/model_doc/detr#transformers.DetrForObjectDetection">DetrForObjectDetection</a>), the model expects a list of dictionaries with a
<code>class_labels</code> and <code>boxes</code> key where each value of the batch corresponds to the expected label and number of bounding boxes of each individual image.</li> <li>For automatic speech recognition models, (<a href="/docs/transformers/main/en/model_doc/wav2vec2#transformers.Wav2Vec2ForCTC">Wav2Vec2ForCTC</a>), the model expects a tensor of dimension <code>(batch_size, target_length)</code> with each value corresponding to the expected label of each individual token.</li>`,ca,v,ga,at,Li=`The base models (<a href="/docs/transformers/main/en/model_doc/bert#transformers.BertModel">BertModel</a>) do not accept labels, as these are the base transformer models, simply outputting
features.`,$a,lt,ba,it,zi="A generic term that refers to transformer language models (GPT-3, BLOOM, OPT) that were trained on a large quantity of data. These models also tend to have a large number of learnable parameters (e.g. 175 billion for GPT-3).",va,rt,wa,ot,xa,pt,Zi=`A pretraining task where the model sees a corrupted version of the texts, usually done by
masking some tokens randomly, and has to predict the original text.`,Ta,mt,ja,dt,Ui="A task that combines texts with another kind of inputs (for instance images).",ka,ft,Ca,ht,ya,ut,Fi='All tasks related to generating text (for instance, <a href="https://transformer.huggingface.co/" rel="nofollow">Write With Transformers</a>, translation).',_a,ct,Ma,gt,Ii="A generic way to say “deal with texts”.",qa,$t,Ha,bt,Ni=`All tasks related to understanding what is in a text (for instance classifying the
whole text, individual words).`,Va,vt,Pa,wt,La,xt,Ji="A pipeline in 🤗 Transformers is an abstraction referring to a series of steps that are executed in a specific order to preprocess and transform data and return a prediction from a model. Some example stages found in a pipeline might be data preprocessing, feature extraction, and normalization.",za,Tt,Wi='For more details, see <a href="https://huggingface.co/docs/transformers/pipeline_tutorial" rel="nofollow">Pipelines for inference</a>.',Za,jt,Ua,kt,Bi="A tensor of the numerical representations of an image that is passed to a model. The pixel values have a shape of [<code>batch_size</code>, <code>num_channels</code>, <code>height</code>, <code>width</code>], and are generated from an image processor.",Fa,Ct,Ia,yt,Xi="An operation that reduces a matrix into a smaller matrix, either by taking the maximum or average of the pooled dimension(s). Pooling layers are commonly found between convolutional layers to downsample the feature representation.",Na,_t,Ja,Mt,Gi=`Contrary to RNNs that have the position of each token embedded within them, transformers are unaware of the position of
each token. Therefore, the position IDs (<code>position_ids</code>) are used by the model to identify each token’s position in the
list of tokens.`,Wa,qt,Ri=`They are an optional parameter. If no <code>position_ids</code> are passed to the model, the IDs are automatically created as
absolute positional embeddings.`,Ba,Ht,Ai=`Absolute positional embeddings are selected in the range <code>[0, config.max_position_embeddings - 1]</code>. Some models use
other types of positional embeddings, such as sinusoidal position embeddings or relative position embeddings.`,Xa,Vt,Ga,Pt,Si='The task of preparing raw data into a format that can be easily consumed by machine learning models. For example, text is typically preprocessed by tokenization. To gain a better idea of what preprocessing looks like for other input types, check out the <a href="https://huggingface.co/docs/transformers/preprocessing" rel="nofollow">Preprocess</a> tutorial.',Ra,Lt,Aa,zt,Ei=`A model that has been pretrained on some data (for instance all of Wikipedia). Pretraining methods involve a
self-supervised objective, which can be reading the text and trying to predict the next word (see <a href="#causal-language-modeling">causal language
modeling</a>) or masking some words and trying to predict them (see <a href="#masked-language-modeling-mlm">masked language
modeling</a>).`,Sa,Zt,Qi="Speech and vision models have their own pretraining objectives. For example, Wav2Vec2 is a speech model pretrained on a contrastive task which requires the model to identify the “true” speech representation from a set of “false” speech representations. On the other hand, BEiT is a vision model pretrained on a masked image modeling task which masks some of the image patches and requires the model to predict the masked patches (similar to the masked language modeling objective).",Ea,Ut,Qa,Ft,Ya,It,Yi="A type of model that uses a loop over a layer to process texts.",Da,Nt,Ka,Jt,Di="A subfield of machine learning which focuses on learning meaningful representations of raw data. Some examples of representation learning techniques include word embeddings, autoencoders, and Generative Adversarial Networks (GANs).",Oa,Wt,el,Bt,tl,Xt,Ki="A measurement in hertz of the number of samples (the audio signal) taken per second. The sampling rate is a result of discretizing a continuous signal such as speech.",nl,Gt,sl,Rt,Oi="Each element of the input finds out which other elements of the input they should attend to.",al,At,ll,St,er='A category of machine learning techniques in which a model creates its own learning objective from unlabeled data. It differs from <a href="#unsupervised-learning">unsupervised learning</a> and <a href="#supervised-learning">supervised learning</a> in that the learning process is supervised, but not explicitly from the user.',il,Et,tr='One example of self-supervised learning is <a href="#masked-language-modeling-mlm">masked language modeling</a>, where a model is passed sentences with a proportion of its tokens removed and learns to predict the missing tokens.',rl,Qt,ol,Yt,nr='A broad category of machine learning training techniques that leverages a small amount of labeled data with a larger quantity of unlabeled data to improve the accuracy of a model, unlike <a href="#supervised-learning">supervised learning</a> and <a href="#unsupervised-learning">unsupervised learning</a>.',pl,Dt,sr="An example of a semi-supervised learning approach is “self-training”, in which a model is trained on labeled data, and then used to make predictions on the unlabeled data. The portion of the unlabeled data that the model predicts with the most confidence gets added to the labeled dataset and used to retrain the model.",ml,Kt,dl,Ot,ar=`Models that generate a new sequence from an input, like translation models, or summarization models (such as
<a href="model_doc/bart">Bart</a> or <a href="model_doc/t5">T5</a>).`,fl,en,hl,tn,lr='In <a href="#convolution">convolution</a> or <a href="#pooling">pooling</a>, the stride refers to the distance the kernel is moved over a matrix. A stride of 1 means the kernel is moved one pixel over at a time, and a stride of 2 means the kernel is moved two pixels over at a time.',ul,nn,cl,sn,ir="A form of model training that directly uses labeled data to correct and instruct model performance. Data is fed into the model being trained, and its predictions are compared to the known labels. The model updates its weights based on how incorrect its predictions were, and the process is repeated to optimize model performance.",gl,an,$l,ln,bl,rn,rr=`A part of a sentence, usually a word, but can also be a subword (non-common words are often split in subwords) or a
punctuation symbol.`,vl,on,wl,pn,or="Some models’ purpose is to do classification on pairs of sentences or question answering.",xl,mn,Tl,dn,pr=`These require two different sequences to be joined in a single “input_ids” entry, which usually is performed with the
help of special tokens, such as the classifier (<code>[CLS]</code>) and separator (<code>[SEP]</code>) tokens. For example, the BERT model
builds its two sequence input as such:`,jl,fn,kl,hn,mr=`We can use our tokenizer to automatically generate such a sentence by passing the two sequences to <code>tokenizer</code> as two
arguments (and not a list, like before) like this:`,Cl,un,yl,cn,dr="which will return:",_l,gn,Ml,$n,fr=`This is enough for some models to understand where one sequence ends and where another begins. However, other models,
such as BERT, also deploy token type IDs (also called segment IDs). They are represented as a binary mask identifying
the two types of sequence in the model.`,ql,bn,hr="The tokenizer returns this mask as the “token_type_ids” entry:",Hl,vn,Vl,wn,ur=`The first sequence, the “context” used for the question, has all its tokens represented by a <code>0</code>, whereas the second
sequence, corresponding to the “question”, has all its tokens represented by a <code>1</code>.`,Pl,xn,cr='Some models, like <a href="/docs/transformers/main/en/model_doc/xlnet#transformers.XLNetModel">XLNetModel</a> use an additional token represented by a <code>2</code>.',Ll,Tn,zl,jn,gr="A technique that involves taking a pretrained model and adapting it to a dataset specific to your task. Instead of training a model from scratch, you can leverage knowledge obtained from an existing model as a starting point. This speeds up the learning process and reduces the amount of training data needed.",Zl,kn,Ul,Cn,$r="Self-attention based deep learning model architecture.",Fl,yn,Il,_n,Nl,Mn,br="A form of model training in which data provided to the model is not labeled. Unsupervised learning techniques leverage statistical information of the data distribution to find patterns useful for the task at hand.",Jl,Hn,Wl;return x=new c({props:{title:"Glossary",local:"glossary",headingTag:"h1"}}),j=new c({props:{title:"A",local:"a",headingTag:"h2"}}),k=new c({props:{title:"attention mask",local:"attention-mask",headingTag:"h3"}}),y=new Vn({props:{id:"M6adb1j2jPI"}}),q=new $({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEJlcnRUb2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBCZXJ0VG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJiZXJ0LWJhc2UtY2FzZWQlMjIpJTBBJTBBc2VxdWVuY2VfYSUyMCUzRCUyMCUyMlRoaXMlMjBpcyUyMGElMjBzaG9ydCUyMHNlcXVlbmNlLiUyMiUwQXNlcXVlbmNlX2IlMjAlM0QlMjAlMjJUaGlzJTIwaXMlMjBhJTIwcmF0aGVyJTIwbG9uZyUyMHNlcXVlbmNlLiUyMEl0JTIwaXMlMjBhdCUyMGxlYXN0JTIwbG9uZ2VyJTIwdGhhbiUyMHRoZSUyMHNlcXVlbmNlJTIwQS4lMjIlMEElMEFlbmNvZGVkX3NlcXVlbmNlX2ElMjAlM0QlMjB0b2tlbml6ZXIoc2VxdWVuY2VfYSklNUIlMjJpbnB1dF9pZHMlMjIlNUQlMEFlbmNvZGVkX3NlcXVlbmNlX2IlMjAlM0QlMjB0b2tlbml6ZXIoc2VxdWVuY2VfYiklNUIlMjJpbnB1dF9pZHMlMjIlNUQ=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> BertTokenizer

<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = BertTokenizer.from_pretrained(<span class="hljs-string">&quot;bert-base-cased&quot;</span>)

<span class="hljs-meta">&gt;&gt;&gt; </span>sequence_a = <span class="hljs-string">&quot;This is a short sequence.&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>sequence_b = <span class="hljs-string">&quot;This is a rather long sequence. It is at least longer than the sequence A.&quot;</span>

<span class="hljs-meta">&gt;&gt;&gt; </span>encoded_sequence_a = tokenizer(sequence_a)[<span class="hljs-string">&quot;input_ids&quot;</span>]
<span class="hljs-meta">&gt;&gt;&gt; </span>encoded_sequence_b = tokenizer(sequence_b)[<span class="hljs-string">&quot;input_ids&quot;</span>]`,wrap:!1}}),V=new $({props:{code:"bGVuKGVuY29kZWRfc2VxdWVuY2VfYSklMkMlMjBsZW4oZW5jb2RlZF9zZXF1ZW5jZV9iKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">len</span>(encoded_sequence_a), <span class="hljs-built_in">len</span>(encoded_sequence_b)
(<span class="hljs-number">8</span>, <span class="hljs-number">19</span>)`,wrap:!1}}),z=new $({props:{code:"cGFkZGVkX3NlcXVlbmNlcyUyMCUzRCUyMHRva2VuaXplciglNUJzZXF1ZW5jZV9hJTJDJTIwc2VxdWVuY2VfYiU1RCUyQyUyMHBhZGRpbmclM0RUcnVlKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>padded_sequences = tokenizer([sequence_a, sequence_b], padding=<span class="hljs-literal">True</span>)',wrap:!1}}),U=new $({props:{code:"cGFkZGVkX3NlcXVlbmNlcyU1QiUyMmlucHV0X2lkcyUyMiU1RA==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>padded_sequences[<span class="hljs-string">&quot;input_ids&quot;</span>]
[[<span class="hljs-number">101</span>, <span class="hljs-number">1188</span>, <span class="hljs-number">1110</span>, <span class="hljs-number">170</span>, <span class="hljs-number">1603</span>, <span class="hljs-number">4954</span>, <span class="hljs-number">119</span>, <span class="hljs-number">102</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>], [<span class="hljs-number">101</span>, <span class="hljs-number">1188</span>, <span class="hljs-number">1110</span>, <span class="hljs-number">170</span>, <span class="hljs-number">1897</span>, <span class="hljs-number">1263</span>, <span class="hljs-number">4954</span>, <span class="hljs-number">119</span>, <span class="hljs-number">1135</span>, <span class="hljs-number">1110</span>, <span class="hljs-number">1120</span>, <span class="hljs-number">1655</span>, <span class="hljs-number">2039</span>, <span class="hljs-number">1190</span>, <span class="hljs-number">1103</span>, <span class="hljs-number">4954</span>, <span class="hljs-number">138</span>, <span class="hljs-number">119</span>, <span class="hljs-number">102</span>]]`,wrap:!1}}),I=new $({props:{code:"cGFkZGVkX3NlcXVlbmNlcyU1QiUyMmF0dGVudGlvbl9tYXNrJTIyJTVE",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>padded_sequences[<span class="hljs-string">&quot;attention_mask&quot;</span>]
[[<span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>], [<span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>]]`,wrap:!1}}),N=new c({props:{title:"autoencoding models",local:"autoencoding-models",headingTag:"h3"}}),W=new c({props:{title:"autoregressive models",local:"autoregressive-models",headingTag:"h3"}}),X=new c({props:{title:"B",local:"b",headingTag:"h2"}}),G=new c({props:{title:"backbone",local:"backbone",headingTag:"h3"}}),A=new c({props:{title:"C",local:"c",headingTag:"h2"}}),S=new c({props:{title:"causal language modeling",local:"causal-language-modeling",headingTag:"h3"}}),Q=new c({props:{title:"channel",local:"channel",headingTag:"h3"}}),D=new c({props:{title:"connectionist temporal classification (CTC)",local:"connectionist-temporal-classification-ctc",headingTag:"h3"}}),O=new c({props:{title:"convolution",local:"convolution",headingTag:"h3"}}),te=new c({props:{title:"D",local:"d",headingTag:"h2"}}),ne=new c({props:{title:"decoder input IDs",local:"decoder-input-ids",headingTag:"h3"}}),ie=new c({props:{title:"decoder models",local:"decoder-models",headingTag:"h3"}}),oe=new Vn({props:{id:"d_ixlCubqQw"}}),pe=new c({props:{title:"deep learning (DL)",local:"deep-learning-dl",headingTag:"h3"}}),de=new c({props:{title:"E",local:"e",headingTag:"h2"}}),fe=new c({props:{title:"encoder models",local:"encoder-models",headingTag:"h3"}}),ue=new Vn({props:{id:"H39Z_720T5s"}}),ce=new c({props:{title:"F",local:"f",headingTag:"h2"}}),ge=new c({props:{title:"feature extraction",local:"feature-extraction",headingTag:"h3"}}),be=new c({props:{title:"feed forward chunking",local:"feed-forward-chunking",headingTag:"h3"}}),Te=new c({props:{title:"finetuned models",local:"finetuned-models",headingTag:"h3"}}),Ce=new c({props:{title:"H",local:"h",headingTag:"h2"}}),ye=new c({props:{title:"head",local:"head",headingTag:"h3"}}),qe=new c({props:{title:"I",local:"i",headingTag:"h2"}}),He=new c({props:{title:"image patch",local:"image-patch",headingTag:"h3"}}),Pe=new c({props:{title:"inference",local:"inference",headingTag:"h3"}}),ze=new c({props:{title:"input IDs",local:"input-ids",headingTag:"h3"}}),Ue=new Vn({props:{id:"VFp38yj8h3A"}}),Ie=new $({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEJlcnRUb2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBCZXJ0VG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJiZXJ0LWJhc2UtY2FzZWQlMjIpJTBBJTBBc2VxdWVuY2UlMjAlM0QlMjAlMjJBJTIwVGl0YW4lMjBSVFglMjBoYXMlMjAyNEdCJTIwb2YlMjBWUkFNJTIy",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> BertTokenizer

<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = BertTokenizer.from_pretrained(<span class="hljs-string">&quot;bert-base-cased&quot;</span>)

<span class="hljs-meta">&gt;&gt;&gt; </span>sequence = <span class="hljs-string">&quot;A Titan RTX has 24GB of VRAM&quot;</span>`,wrap:!1}}),Je=new $({props:{code:"dG9rZW5pemVkX3NlcXVlbmNlJTIwJTNEJTIwdG9rZW5pemVyLnRva2VuaXplKHNlcXVlbmNlKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>tokenized_sequence = tokenizer.tokenize(sequence)',wrap:!1}}),Be=new $({props:{code:"cHJpbnQodG9rZW5pemVkX3NlcXVlbmNlKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(tokenized_sequence)
[<span class="hljs-string">&#x27;A&#x27;</span>, <span class="hljs-string">&#x27;Titan&#x27;</span>, <span class="hljs-string">&#x27;R&#x27;</span>, <span class="hljs-string">&#x27;##T&#x27;</span>, <span class="hljs-string">&#x27;##X&#x27;</span>, <span class="hljs-string">&#x27;has&#x27;</span>, <span class="hljs-string">&#x27;24&#x27;</span>, <span class="hljs-string">&#x27;##GB&#x27;</span>, <span class="hljs-string">&#x27;of&#x27;</span>, <span class="hljs-string">&#x27;V&#x27;</span>, <span class="hljs-string">&#x27;##RA&#x27;</span>, <span class="hljs-string">&#x27;##M&#x27;</span>]`,wrap:!1}}),Ge=new $({props:{code:"aW5wdXRzJTIwJTNEJTIwdG9rZW5pemVyKHNlcXVlbmNlKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>inputs = tokenizer(sequence)',wrap:!1}}),Ae=new $({props:{code:"ZW5jb2RlZF9zZXF1ZW5jZSUyMCUzRCUyMGlucHV0cyU1QiUyMmlucHV0X2lkcyUyMiU1RCUwQXByaW50KGVuY29kZWRfc2VxdWVuY2Up",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>encoded_sequence = inputs[<span class="hljs-string">&quot;input_ids&quot;</span>]
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(encoded_sequence)
[<span class="hljs-number">101</span>, <span class="hljs-number">138</span>, <span class="hljs-number">18696</span>, <span class="hljs-number">155</span>, <span class="hljs-number">1942</span>, <span class="hljs-number">3190</span>, <span class="hljs-number">1144</span>, <span class="hljs-number">1572</span>, <span class="hljs-number">13745</span>, <span class="hljs-number">1104</span>, <span class="hljs-number">159</span>, <span class="hljs-number">9664</span>, <span class="hljs-number">2107</span>, <span class="hljs-number">102</span>]`,wrap:!1}}),Qe=new $({props:{code:"ZGVjb2RlZF9zZXF1ZW5jZSUyMCUzRCUyMHRva2VuaXplci5kZWNvZGUoZW5jb2RlZF9zZXF1ZW5jZSk=",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>decoded_sequence = tokenizer.decode(encoded_sequence)',wrap:!1}}),De=new $({props:{code:"cHJpbnQoZGVjb2RlZF9zZXF1ZW5jZSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(decoded_sequence)
[CLS] A Titan RTX has 24GB of VRAM [SEP]`,wrap:!1}}),Oe=new c({props:{title:"L",local:"l",headingTag:"h2"}}),et=new c({props:{title:"labels",local:"labels",headingTag:"h3"}}),v=new qr({props:{$$slots:{default:[Hr]},$$scope:{ctx:Pn}}}),lt=new c({props:{title:"large language models (LLM)",local:"large-language-models-llm",headingTag:"h3"}}),rt=new c({props:{title:"M",local:"m",headingTag:"h2"}}),ot=new c({props:{title:"masked language modeling (MLM)",local:"masked-language-modeling-mlm",headingTag:"h3"}}),mt=new c({props:{title:"multimodal",local:"multimodal",headingTag:"h3"}}),ft=new c({props:{title:"N",local:"n",headingTag:"h2"}}),ht=new c({props:{title:"Natural language generation (NLG)",local:"natural-language-generation-nlg",headingTag:"h3"}}),ct=new c({props:{title:"Natural language processing (NLP)",local:"natural-language-processing-nlp",headingTag:"h3"}}),$t=new c({props:{title:"Natural language understanding (NLU)",local:"natural-language-understanding-nlu",headingTag:"h3"}}),vt=new c({props:{title:"P",local:"p",headingTag:"h2"}}),wt=new c({props:{title:"pipeline",local:"pipeline",headingTag:"h3"}}),jt=new c({props:{title:"pixel values",local:"pixel-values",headingTag:"h3"}}),Ct=new c({props:{title:"pooling",local:"pooling",headingTag:"h3"}}),_t=new c({props:{title:"position IDs",local:"position-ids",headingTag:"h3"}}),Vt=new c({props:{title:"preprocessing",local:"preprocessing",headingTag:"h3"}}),Lt=new c({props:{title:"pretrained model",local:"pretrained-model",headingTag:"h3"}}),Ut=new c({props:{title:"R",local:"r",headingTag:"h2"}}),Ft=new c({props:{title:"recurrent neural network (RNN)",local:"recurrent-neural-network-rnn",headingTag:"h3"}}),Nt=new c({props:{title:"representation learning",local:"representation-learning",headingTag:"h3"}}),Wt=new c({props:{title:"S",local:"s",headingTag:"h2"}}),Bt=new c({props:{title:"sampling rate",local:"sampling-rate",headingTag:"h3"}}),Gt=new c({props:{title:"self-attention",local:"self-attention",headingTag:"h3"}}),At=new c({props:{title:"self-supervised learning",local:"self-supervised-learning",headingTag:"h3"}}),Qt=new c({props:{title:"semi-supervised learning",local:"semi-supervised-learning",headingTag:"h3"}}),Kt=new c({props:{title:"sequence-to-sequence (seq2seq)",local:"sequence-to-sequence-seq2seq",headingTag:"h3"}}),en=new c({props:{title:"stride",local:"stride",headingTag:"h3"}}),nn=new c({props:{title:"supervised learning",local:"supervised-learning",headingTag:"h3"}}),an=new c({props:{title:"T",local:"t",headingTag:"h2"}}),ln=new c({props:{title:"token",local:"token",headingTag:"h3"}}),on=new c({props:{title:"token Type IDs",local:"token-type-ids",headingTag:"h3"}}),mn=new Vn({props:{id:"0u3ioSwev3s"}}),fn=new $({props:{code:"JTIzJTIwJTVCQ0xTJTVEJTIwU0VRVUVOQ0VfQSUyMCU1QlNFUCU1RCUyMFNFUVVFTkNFX0IlMjAlNUJTRVAlNUQ=",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># [CLS] SEQUENCE_A [SEP] SEQUENCE_B [SEP]</span>',wrap:!1}}),un=new $({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEJlcnRUb2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBCZXJ0VG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJiZXJ0LWJhc2UtY2FzZWQlMjIpJTBBc2VxdWVuY2VfYSUyMCUzRCUyMCUyMkh1Z2dpbmdGYWNlJTIwaXMlMjBiYXNlZCUyMGluJTIwTllDJTIyJTBBc2VxdWVuY2VfYiUyMCUzRCUyMCUyMldoZXJlJTIwaXMlMjBIdWdnaW5nRmFjZSUyMGJhc2VkJTNGJTIyJTBBJTBBZW5jb2RlZF9kaWN0JTIwJTNEJTIwdG9rZW5pemVyKHNlcXVlbmNlX2ElMkMlMjBzZXF1ZW5jZV9iKSUwQWRlY29kZWQlMjAlM0QlMjB0b2tlbml6ZXIuZGVjb2RlKGVuY29kZWRfZGljdCU1QiUyMmlucHV0X2lkcyUyMiU1RCk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> BertTokenizer

<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = BertTokenizer.from_pretrained(<span class="hljs-string">&quot;bert-base-cased&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>sequence_a = <span class="hljs-string">&quot;HuggingFace is based in NYC&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>sequence_b = <span class="hljs-string">&quot;Where is HuggingFace based?&quot;</span>

<span class="hljs-meta">&gt;&gt;&gt; </span>encoded_dict = tokenizer(sequence_a, sequence_b)
<span class="hljs-meta">&gt;&gt;&gt; </span>decoded = tokenizer.decode(encoded_dict[<span class="hljs-string">&quot;input_ids&quot;</span>])`,wrap:!1}}),gn=new $({props:{code:"cHJpbnQoZGVjb2RlZCk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(decoded)
[CLS] HuggingFace <span class="hljs-keyword">is</span> based <span class="hljs-keyword">in</span> NYC [SEP] Where <span class="hljs-keyword">is</span> HuggingFace based? [SEP]`,wrap:!1}}),vn=new $({props:{code:"ZW5jb2RlZF9kaWN0JTVCJTIydG9rZW5fdHlwZV9pZHMlMjIlNUQ=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>encoded_dict[<span class="hljs-string">&quot;token_type_ids&quot;</span>]
[<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>]`,wrap:!1}}),Tn=new c({props:{title:"transfer learning",local:"transfer-learning",headingTag:"h3"}}),kn=new c({props:{title:"transformer",local:"transformer",headingTag:"h3"}}),yn=new c({props:{title:"U",local:"u",headingTag:"h2"}}),_n=new c({props:{title:"unsupervised learning",local:"unsupervised-learning",headingTag:"h3"}}),{c(){g=i("meta"),w=a(),b=i("p"),qn=a(),p(x.$$.fragment),Ln=a(),T=i("p"),T.textContent=Bl,zn=a(),p(j.$$.fragment),Zn=a(),p(k.$$.fragment),Un=a(),C=i("p"),C.textContent=Xl,Fn=a(),p(y.$$.fragment),In=a(),_=i("p"),_.textContent=Gl,Nn=a(),M=i("p"),M.textContent=Rl,Jn=a(),p(q.$$.fragment),Wn=a(),H=i("p"),H.textContent=Al,Bn=a(),p(V.$$.fragment),Xn=a(),P=i("p"),P.textContent=Sl,Gn=a(),L=i("p"),L.textContent=El,Rn=a(),p(z.$$.fragment),An=a(),Z=i("p"),Z.textContent=Ql,Sn=a(),p(U.$$.fragment),En=a(),F=i("p"),F.innerHTML=Yl,Qn=a(),p(I.$$.fragment),Yn=a(),p(N.$$.fragment),Dn=a(),J=i("p"),J.innerHTML=Dl,Kn=a(),p(W.$$.fragment),On=a(),B=i("p"),B.innerHTML=Kl,es=a(),p(X.$$.fragment),ts=a(),p(G.$$.fragment),ns=a(),R=i("p"),R.innerHTML=Ol,ss=a(),p(A.$$.fragment),as=a(),p(S.$$.fragment),ls=a(),E=i("p"),E.textContent=ei,is=a(),p(Q.$$.fragment),rs=a(),Y=i("p"),Y.innerHTML=ti,os=a(),p(D.$$.fragment),ps=a(),K=i("p"),K.textContent=ni,ms=a(),p(O.$$.fragment),ds=a(),ee=i("p"),ee.textContent=si,fs=a(),p(te.$$.fragment),hs=a(),p(ne.$$.fragment),us=a(),se=i("p"),se.textContent=ai,cs=a(),ae=i("p"),ae.innerHTML=li,gs=a(),le=i("p"),le.textContent=ii,$s=a(),p(ie.$$.fragment),bs=a(),re=i("p"),re.textContent=ri,vs=a(),p(oe.$$.fragment),ws=a(),p(pe.$$.fragment),xs=a(),me=i("p"),me.textContent=oi,Ts=a(),p(de.$$.fragment),js=a(),p(fe.$$.fragment),ks=a(),he=i("p"),he.innerHTML=pi,Cs=a(),p(ue.$$.fragment),ys=a(),p(ce.$$.fragment),_s=a(),p(ge.$$.fragment),Ms=a(),$e=i("p"),$e.textContent=mi,qs=a(),p(be.$$.fragment),Hs=a(),ve=i("p"),ve.innerHTML=di,Vs=a(),we=i("p"),we.innerHTML=fi,Ps=a(),xe=i("p"),xe.innerHTML=hi,Ls=a(),p(Te.$$.fragment),zs=a(),je=i("p"),je.innerHTML=ui,Zs=a(),ke=i("p"),ke.innerHTML=ci,Us=a(),p(Ce.$$.fragment),Fs=a(),p(ye.$$.fragment),Is=a(),_e=i("p"),_e.textContent=gi,Ns=a(),Me=i("ul"),Me.innerHTML=$i,Js=a(),p(qe.$$.fragment),Ws=a(),p(He.$$.fragment),Bs=a(),Ve=i("p"),Ve.innerHTML=bi,Xs=a(),p(Pe.$$.fragment),Gs=a(),Le=i("p"),Le.innerHTML=vi,Rs=a(),p(ze.$$.fragment),As=a(),Ze=i("p"),Ze.textContent=wi,Ss=a(),p(Ue.$$.fragment),Es=a(),Fe=i("p"),Fe.innerHTML=xi,Qs=a(),p(Ie.$$.fragment),Ys=a(),Ne=i("p"),Ne.textContent=Ti,Ds=a(),p(Je.$$.fragment),Ks=a(),We=i("p"),We.textContent=ji,Os=a(),p(Be.$$.fragment),ea=a(),Xe=i("p"),Xe.innerHTML=ki,ta=a(),p(Ge.$$.fragment),na=a(),Re=i("p"),Re.innerHTML=Ci,sa=a(),p(Ae.$$.fragment),aa=a(),Se=i("p"),Se.textContent=yi,la=a(),Ee=i("p"),Ee.textContent=_i,ia=a(),p(Qe.$$.fragment),ra=a(),Ye=i("p"),Ye.textContent=Mi,oa=a(),p(De.$$.fragment),pa=a(),Ke=i("p"),Ke.innerHTML=qi,ma=a(),p(Oe.$$.fragment),da=a(),p(et.$$.fragment),fa=a(),tt=i("p"),tt.textContent=Hi,ha=a(),nt=i("p"),nt.textContent=Vi,ua=a(),st=i("ul"),st.innerHTML=Pi,ca=a(),p(v.$$.fragment),ga=a(),at=i("p"),at.innerHTML=Li,$a=a(),p(lt.$$.fragment),ba=a(),it=i("p"),it.textContent=zi,va=a(),p(rt.$$.fragment),wa=a(),p(ot.$$.fragment),xa=a(),pt=i("p"),pt.textContent=Zi,Ta=a(),p(mt.$$.fragment),ja=a(),dt=i("p"),dt.textContent=Ui,ka=a(),p(ft.$$.fragment),Ca=a(),p(ht.$$.fragment),ya=a(),ut=i("p"),ut.innerHTML=Fi,_a=a(),p(ct.$$.fragment),Ma=a(),gt=i("p"),gt.textContent=Ii,qa=a(),p($t.$$.fragment),Ha=a(),bt=i("p"),bt.textContent=Ni,Va=a(),p(vt.$$.fragment),Pa=a(),p(wt.$$.fragment),La=a(),xt=i("p"),xt.textContent=Ji,za=a(),Tt=i("p"),Tt.innerHTML=Wi,Za=a(),p(jt.$$.fragment),Ua=a(),kt=i("p"),kt.innerHTML=Bi,Fa=a(),p(Ct.$$.fragment),Ia=a(),yt=i("p"),yt.textContent=Xi,Na=a(),p(_t.$$.fragment),Ja=a(),Mt=i("p"),Mt.innerHTML=Gi,Wa=a(),qt=i("p"),qt.innerHTML=Ri,Ba=a(),Ht=i("p"),Ht.innerHTML=Ai,Xa=a(),p(Vt.$$.fragment),Ga=a(),Pt=i("p"),Pt.innerHTML=Si,Ra=a(),p(Lt.$$.fragment),Aa=a(),zt=i("p"),zt.innerHTML=Ei,Sa=a(),Zt=i("p"),Zt.textContent=Qi,Ea=a(),p(Ut.$$.fragment),Qa=a(),p(Ft.$$.fragment),Ya=a(),It=i("p"),It.textContent=Yi,Da=a(),p(Nt.$$.fragment),Ka=a(),Jt=i("p"),Jt.textContent=Di,Oa=a(),p(Wt.$$.fragment),el=a(),p(Bt.$$.fragment),tl=a(),Xt=i("p"),Xt.textContent=Ki,nl=a(),p(Gt.$$.fragment),sl=a(),Rt=i("p"),Rt.textContent=Oi,al=a(),p(At.$$.fragment),ll=a(),St=i("p"),St.innerHTML=er,il=a(),Et=i("p"),Et.innerHTML=tr,rl=a(),p(Qt.$$.fragment),ol=a(),Yt=i("p"),Yt.innerHTML=nr,pl=a(),Dt=i("p"),Dt.textContent=sr,ml=a(),p(Kt.$$.fragment),dl=a(),Ot=i("p"),Ot.innerHTML=ar,fl=a(),p(en.$$.fragment),hl=a(),tn=i("p"),tn.innerHTML=lr,ul=a(),p(nn.$$.fragment),cl=a(),sn=i("p"),sn.textContent=ir,gl=a(),p(an.$$.fragment),$l=a(),p(ln.$$.fragment),bl=a(),rn=i("p"),rn.textContent=rr,vl=a(),p(on.$$.fragment),wl=a(),pn=i("p"),pn.textContent=or,xl=a(),p(mn.$$.fragment),Tl=a(),dn=i("p"),dn.innerHTML=pr,jl=a(),p(fn.$$.fragment),kl=a(),hn=i("p"),hn.innerHTML=mr,Cl=a(),p(un.$$.fragment),yl=a(),cn=i("p"),cn.textContent=dr,_l=a(),p(gn.$$.fragment),Ml=a(),$n=i("p"),$n.textContent=fr,ql=a(),bn=i("p"),bn.textContent=hr,Hl=a(),p(vn.$$.fragment),Vl=a(),wn=i("p"),wn.innerHTML=ur,Pl=a(),xn=i("p"),xn.innerHTML=cr,Ll=a(),p(Tn.$$.fragment),zl=a(),jn=i("p"),jn.textContent=gr,Zl=a(),p(kn.$$.fragment),Ul=a(),Cn=i("p"),Cn.textContent=$r,Fl=a(),p(yn.$$.fragment),Il=a(),p(_n.$$.fragment),Nl=a(),Mn=i("p"),Mn.textContent=br,Jl=a(),Hn=i("p"),this.h()},l(e){const t=_r("svelte-u9bgzb",document.head);g=r(t,"META",{name:!0,content:!0}),t.forEach(n),w=l(e),b=r(e,"P",{}),wr(b).forEach(n),qn=l(e),m(x.$$.fragment,e),Ln=l(e),T=r(e,"P",{"data-svelte-h":!0}),o(T)!=="svelte-1dvjafk"&&(T.textContent=Bl),zn=l(e),m(j.$$.fragment,e),Zn=l(e),m(k.$$.fragment,e),Un=l(e),C=r(e,"P",{"data-svelte-h":!0}),o(C)!=="svelte-zageh2"&&(C.textContent=Xl),Fn=l(e),m(y.$$.fragment,e),In=l(e),_=r(e,"P",{"data-svelte-h":!0}),o(_)!=="svelte-16bi7cp"&&(_.textContent=Gl),Nn=l(e),M=r(e,"P",{"data-svelte-h":!0}),o(M)!=="svelte-1s3smvj"&&(M.textContent=Rl),Jn=l(e),m(q.$$.fragment,e),Wn=l(e),H=r(e,"P",{"data-svelte-h":!0}),o(H)!=="svelte-xx5dsm"&&(H.textContent=Al),Bn=l(e),m(V.$$.fragment,e),Xn=l(e),P=r(e,"P",{"data-svelte-h":!0}),o(P)!=="svelte-mhr0gb"&&(P.textContent=Sl),Gn=l(e),L=r(e,"P",{"data-svelte-h":!0}),o(L)!=="svelte-zbn0tl"&&(L.textContent=El),Rn=l(e),m(z.$$.fragment,e),An=l(e),Z=r(e,"P",{"data-svelte-h":!0}),o(Z)!=="svelte-1lmyquq"&&(Z.textContent=Ql),Sn=l(e),m(U.$$.fragment,e),En=l(e),F=r(e,"P",{"data-svelte-h":!0}),o(F)!=="svelte-1omoveq"&&(F.innerHTML=Yl),Qn=l(e),m(I.$$.fragment,e),Yn=l(e),m(N.$$.fragment,e),Dn=l(e),J=r(e,"P",{"data-svelte-h":!0}),o(J)!=="svelte-1oazoau"&&(J.innerHTML=Dl),Kn=l(e),m(W.$$.fragment,e),On=l(e),B=r(e,"P",{"data-svelte-h":!0}),o(B)!=="svelte-rond5"&&(B.innerHTML=Kl),es=l(e),m(X.$$.fragment,e),ts=l(e),m(G.$$.fragment,e),ns=l(e),R=r(e,"P",{"data-svelte-h":!0}),o(R)!=="svelte-1veg0qz"&&(R.innerHTML=Ol),ss=l(e),m(A.$$.fragment,e),as=l(e),m(S.$$.fragment,e),ls=l(e),E=r(e,"P",{"data-svelte-h":!0}),o(E)!=="svelte-1l74vbi"&&(E.textContent=ei),is=l(e),m(Q.$$.fragment,e),rs=l(e),Y=r(e,"P",{"data-svelte-h":!0}),o(Y)!=="svelte-ltn37x"&&(Y.innerHTML=ti),os=l(e),m(D.$$.fragment,e),ps=l(e),K=r(e,"P",{"data-svelte-h":!0}),o(K)!=="svelte-1fbuf3j"&&(K.textContent=ni),ms=l(e),m(O.$$.fragment,e),ds=l(e),ee=r(e,"P",{"data-svelte-h":!0}),o(ee)!=="svelte-1ld4khv"&&(ee.textContent=si),fs=l(e),m(te.$$.fragment,e),hs=l(e),m(ne.$$.fragment,e),us=l(e),se=r(e,"P",{"data-svelte-h":!0}),o(se)!=="svelte-10vz57"&&(se.textContent=ai),cs=l(e),ae=r(e,"P",{"data-svelte-h":!0}),o(ae)!=="svelte-1v396xu"&&(ae.innerHTML=li),gs=l(e),le=r(e,"P",{"data-svelte-h":!0}),o(le)!=="svelte-ssnlyg"&&(le.textContent=ii),$s=l(e),m(ie.$$.fragment,e),bs=l(e),re=r(e,"P",{"data-svelte-h":!0}),o(re)!=="svelte-1ur5avw"&&(re.textContent=ri),vs=l(e),m(oe.$$.fragment,e),ws=l(e),m(pe.$$.fragment,e),xs=l(e),me=r(e,"P",{"data-svelte-h":!0}),o(me)!=="svelte-1fczmsm"&&(me.textContent=oi),Ts=l(e),m(de.$$.fragment,e),js=l(e),m(fe.$$.fragment,e),ks=l(e),he=r(e,"P",{"data-svelte-h":!0}),o(he)!=="svelte-jzdlbw"&&(he.innerHTML=pi),Cs=l(e),m(ue.$$.fragment,e),ys=l(e),m(ce.$$.fragment,e),_s=l(e),m(ge.$$.fragment,e),Ms=l(e),$e=r(e,"P",{"data-svelte-h":!0}),o($e)!=="svelte-14m2s4w"&&($e.textContent=mi),qs=l(e),m(be.$$.fragment,e),Hs=l(e),ve=r(e,"P",{"data-svelte-h":!0}),o(ve)!=="svelte-1tiu5po"&&(ve.innerHTML=di),Vs=l(e),we=r(e,"P",{"data-svelte-h":!0}),o(we)!=="svelte-1xp8jp0"&&(we.innerHTML=fi),Ps=l(e),xe=r(e,"P",{"data-svelte-h":!0}),o(xe)!=="svelte-1jf9p4f"&&(xe.innerHTML=hi),Ls=l(e),m(Te.$$.fragment,e),zs=l(e),je=r(e,"P",{"data-svelte-h":!0}),o(je)!=="svelte-192shka"&&(je.innerHTML=ui),Zs=l(e),ke=r(e,"P",{"data-svelte-h":!0}),o(ke)!=="svelte-1gtjz9f"&&(ke.innerHTML=ci),Us=l(e),m(Ce.$$.fragment,e),Fs=l(e),m(ye.$$.fragment,e),Is=l(e),_e=r(e,"P",{"data-svelte-h":!0}),o(_e)!=="svelte-1espo04"&&(_e.textContent=gi),Ns=l(e),Me=r(e,"UL",{"data-svelte-h":!0}),o(Me)!=="svelte-f5jpwz"&&(Me.innerHTML=$i),Js=l(e),m(qe.$$.fragment,e),Ws=l(e),m(He.$$.fragment,e),Bs=l(e),Ve=r(e,"P",{"data-svelte-h":!0}),o(Ve)!=="svelte-1mw8vlz"&&(Ve.innerHTML=bi),Xs=l(e),m(Pe.$$.fragment,e),Gs=l(e),Le=r(e,"P",{"data-svelte-h":!0}),o(Le)!=="svelte-17c2u3c"&&(Le.innerHTML=vi),Rs=l(e),m(ze.$$.fragment,e),As=l(e),Ze=r(e,"P",{"data-svelte-h":!0}),o(Ze)!=="svelte-1jkg17q"&&(Ze.textContent=wi),Ss=l(e),m(Ue.$$.fragment,e),Es=l(e),Fe=r(e,"P",{"data-svelte-h":!0}),o(Fe)!=="svelte-f3pbty"&&(Fe.innerHTML=xi),Qs=l(e),m(Ie.$$.fragment,e),Ys=l(e),Ne=r(e,"P",{"data-svelte-h":!0}),o(Ne)!=="svelte-1k2pdza"&&(Ne.textContent=Ti),Ds=l(e),m(Je.$$.fragment,e),Ks=l(e),We=r(e,"P",{"data-svelte-h":!0}),o(We)!=="svelte-1439yqx"&&(We.textContent=ji),Os=l(e),m(Be.$$.fragment,e),ea=l(e),Xe=r(e,"P",{"data-svelte-h":!0}),o(Xe)!=="svelte-uymx78"&&(Xe.innerHTML=ki),ta=l(e),m(Ge.$$.fragment,e),na=l(e),Re=r(e,"P",{"data-svelte-h":!0}),o(Re)!=="svelte-1dyjpha"&&(Re.innerHTML=Ci),sa=l(e),m(Ae.$$.fragment,e),aa=l(e),Se=r(e,"P",{"data-svelte-h":!0}),o(Se)!=="svelte-we66x9"&&(Se.textContent=yi),la=l(e),Ee=r(e,"P",{"data-svelte-h":!0}),o(Ee)!=="svelte-by6kqv"&&(Ee.textContent=_i),ia=l(e),m(Qe.$$.fragment,e),ra=l(e),Ye=r(e,"P",{"data-svelte-h":!0}),o(Ye)!=="svelte-1ojjtj3"&&(Ye.textContent=Mi),oa=l(e),m(De.$$.fragment,e),pa=l(e),Ke=r(e,"P",{"data-svelte-h":!0}),o(Ke)!=="svelte-1i5okq0"&&(Ke.innerHTML=qi),ma=l(e),m(Oe.$$.fragment,e),da=l(e),m(et.$$.fragment,e),fa=l(e),tt=r(e,"P",{"data-svelte-h":!0}),o(tt)!=="svelte-7ywmff"&&(tt.textContent=Hi),ha=l(e),nt=r(e,"P",{"data-svelte-h":!0}),o(nt)!=="svelte-psjost"&&(nt.textContent=Vi),ua=l(e),st=r(e,"UL",{"data-svelte-h":!0}),o(st)!=="svelte-k46l6m"&&(st.innerHTML=Pi),ca=l(e),m(v.$$.fragment,e),ga=l(e),at=r(e,"P",{"data-svelte-h":!0}),o(at)!=="svelte-1thsud6"&&(at.innerHTML=Li),$a=l(e),m(lt.$$.fragment,e),ba=l(e),it=r(e,"P",{"data-svelte-h":!0}),o(it)!=="svelte-1vm9qc5"&&(it.textContent=zi),va=l(e),m(rt.$$.fragment,e),wa=l(e),m(ot.$$.fragment,e),xa=l(e),pt=r(e,"P",{"data-svelte-h":!0}),o(pt)!=="svelte-1kgpofh"&&(pt.textContent=Zi),Ta=l(e),m(mt.$$.fragment,e),ja=l(e),dt=r(e,"P",{"data-svelte-h":!0}),o(dt)!=="svelte-me9jqn"&&(dt.textContent=Ui),ka=l(e),m(ft.$$.fragment,e),Ca=l(e),m(ht.$$.fragment,e),ya=l(e),ut=r(e,"P",{"data-svelte-h":!0}),o(ut)!=="svelte-1lci4tz"&&(ut.innerHTML=Fi),_a=l(e),m(ct.$$.fragment,e),Ma=l(e),gt=r(e,"P",{"data-svelte-h":!0}),o(gt)!=="svelte-1xw03f6"&&(gt.textContent=Ii),qa=l(e),m($t.$$.fragment,e),Ha=l(e),bt=r(e,"P",{"data-svelte-h":!0}),o(bt)!=="svelte-jloa1o"&&(bt.textContent=Ni),Va=l(e),m(vt.$$.fragment,e),Pa=l(e),m(wt.$$.fragment,e),La=l(e),xt=r(e,"P",{"data-svelte-h":!0}),o(xt)!=="svelte-11425z2"&&(xt.textContent=Ji),za=l(e),Tt=r(e,"P",{"data-svelte-h":!0}),o(Tt)!=="svelte-d7g64p"&&(Tt.innerHTML=Wi),Za=l(e),m(jt.$$.fragment,e),Ua=l(e),kt=r(e,"P",{"data-svelte-h":!0}),o(kt)!=="svelte-1kebnp7"&&(kt.innerHTML=Bi),Fa=l(e),m(Ct.$$.fragment,e),Ia=l(e),yt=r(e,"P",{"data-svelte-h":!0}),o(yt)!=="svelte-1r6n0wg"&&(yt.textContent=Xi),Na=l(e),m(_t.$$.fragment,e),Ja=l(e),Mt=r(e,"P",{"data-svelte-h":!0}),o(Mt)!=="svelte-igup9t"&&(Mt.innerHTML=Gi),Wa=l(e),qt=r(e,"P",{"data-svelte-h":!0}),o(qt)!=="svelte-11pr6r1"&&(qt.innerHTML=Ri),Ba=l(e),Ht=r(e,"P",{"data-svelte-h":!0}),o(Ht)!=="svelte-1ytbypv"&&(Ht.innerHTML=Ai),Xa=l(e),m(Vt.$$.fragment,e),Ga=l(e),Pt=r(e,"P",{"data-svelte-h":!0}),o(Pt)!=="svelte-f3comh"&&(Pt.innerHTML=Si),Ra=l(e),m(Lt.$$.fragment,e),Aa=l(e),zt=r(e,"P",{"data-svelte-h":!0}),o(zt)!=="svelte-k4gwb8"&&(zt.innerHTML=Ei),Sa=l(e),Zt=r(e,"P",{"data-svelte-h":!0}),o(Zt)!=="svelte-1izmrh5"&&(Zt.textContent=Qi),Ea=l(e),m(Ut.$$.fragment,e),Qa=l(e),m(Ft.$$.fragment,e),Ya=l(e),It=r(e,"P",{"data-svelte-h":!0}),o(It)!=="svelte-1mx2xgz"&&(It.textContent=Yi),Da=l(e),m(Nt.$$.fragment,e),Ka=l(e),Jt=r(e,"P",{"data-svelte-h":!0}),o(Jt)!=="svelte-161935m"&&(Jt.textContent=Di),Oa=l(e),m(Wt.$$.fragment,e),el=l(e),m(Bt.$$.fragment,e),tl=l(e),Xt=r(e,"P",{"data-svelte-h":!0}),o(Xt)!=="svelte-1lulygn"&&(Xt.textContent=Ki),nl=l(e),m(Gt.$$.fragment,e),sl=l(e),Rt=r(e,"P",{"data-svelte-h":!0}),o(Rt)!=="svelte-7tevil"&&(Rt.textContent=Oi),al=l(e),m(At.$$.fragment,e),ll=l(e),St=r(e,"P",{"data-svelte-h":!0}),o(St)!=="svelte-q5srtm"&&(St.innerHTML=er),il=l(e),Et=r(e,"P",{"data-svelte-h":!0}),o(Et)!=="svelte-1gi4tsf"&&(Et.innerHTML=tr),rl=l(e),m(Qt.$$.fragment,e),ol=l(e),Yt=r(e,"P",{"data-svelte-h":!0}),o(Yt)!=="svelte-pmee3i"&&(Yt.innerHTML=nr),pl=l(e),Dt=r(e,"P",{"data-svelte-h":!0}),o(Dt)!=="svelte-1s8tag4"&&(Dt.textContent=sr),ml=l(e),m(Kt.$$.fragment,e),dl=l(e),Ot=r(e,"P",{"data-svelte-h":!0}),o(Ot)!=="svelte-1js9xy4"&&(Ot.innerHTML=ar),fl=l(e),m(en.$$.fragment,e),hl=l(e),tn=r(e,"P",{"data-svelte-h":!0}),o(tn)!=="svelte-1uq3sec"&&(tn.innerHTML=lr),ul=l(e),m(nn.$$.fragment,e),cl=l(e),sn=r(e,"P",{"data-svelte-h":!0}),o(sn)!=="svelte-14ftbmc"&&(sn.textContent=ir),gl=l(e),m(an.$$.fragment,e),$l=l(e),m(ln.$$.fragment,e),bl=l(e),rn=r(e,"P",{"data-svelte-h":!0}),o(rn)!=="svelte-16cfsju"&&(rn.textContent=rr),vl=l(e),m(on.$$.fragment,e),wl=l(e),pn=r(e,"P",{"data-svelte-h":!0}),o(pn)!=="svelte-1lo37lj"&&(pn.textContent=or),xl=l(e),m(mn.$$.fragment,e),Tl=l(e),dn=r(e,"P",{"data-svelte-h":!0}),o(dn)!=="svelte-10jv2li"&&(dn.innerHTML=pr),jl=l(e),m(fn.$$.fragment,e),kl=l(e),hn=r(e,"P",{"data-svelte-h":!0}),o(hn)!=="svelte-10hgp93"&&(hn.innerHTML=mr),Cl=l(e),m(un.$$.fragment,e),yl=l(e),cn=r(e,"P",{"data-svelte-h":!0}),o(cn)!=="svelte-19vzvwp"&&(cn.textContent=dr),_l=l(e),m(gn.$$.fragment,e),Ml=l(e),$n=r(e,"P",{"data-svelte-h":!0}),o($n)!=="svelte-fygh0e"&&($n.textContent=fr),ql=l(e),bn=r(e,"P",{"data-svelte-h":!0}),o(bn)!=="svelte-u6fatw"&&(bn.textContent=hr),Hl=l(e),m(vn.$$.fragment,e),Vl=l(e),wn=r(e,"P",{"data-svelte-h":!0}),o(wn)!=="svelte-13hm16g"&&(wn.innerHTML=ur),Pl=l(e),xn=r(e,"P",{"data-svelte-h":!0}),o(xn)!=="svelte-19qudzp"&&(xn.innerHTML=cr),Ll=l(e),m(Tn.$$.fragment,e),zl=l(e),jn=r(e,"P",{"data-svelte-h":!0}),o(jn)!=="svelte-nsuab6"&&(jn.textContent=gr),Zl=l(e),m(kn.$$.fragment,e),Ul=l(e),Cn=r(e,"P",{"data-svelte-h":!0}),o(Cn)!=="svelte-cpkjuk"&&(Cn.textContent=$r),Fl=l(e),m(yn.$$.fragment,e),Il=l(e),m(_n.$$.fragment,e),Nl=l(e),Mn=r(e,"P",{"data-svelte-h":!0}),o(Mn)!=="svelte-1pfu149"&&(Mn.textContent=br),Jl=l(e),Hn=r(e,"P",{}),wr(Hn).forEach(n),this.h()},h(){xr(g,"name","hf:doc:metadata"),xr(g,"content",Pr)},m(e,t){Mr(document.head,g),s(e,w,t),s(e,b,t),s(e,qn,t),d(x,e,t),s(e,Ln,t),s(e,T,t),s(e,zn,t),d(j,e,t),s(e,Zn,t),d(k,e,t),s(e,Un,t),s(e,C,t),s(e,Fn,t),d(y,e,t),s(e,In,t),s(e,_,t),s(e,Nn,t),s(e,M,t),s(e,Jn,t),d(q,e,t),s(e,Wn,t),s(e,H,t),s(e,Bn,t),d(V,e,t),s(e,Xn,t),s(e,P,t),s(e,Gn,t),s(e,L,t),s(e,Rn,t),d(z,e,t),s(e,An,t),s(e,Z,t),s(e,Sn,t),d(U,e,t),s(e,En,t),s(e,F,t),s(e,Qn,t),d(I,e,t),s(e,Yn,t),d(N,e,t),s(e,Dn,t),s(e,J,t),s(e,Kn,t),d(W,e,t),s(e,On,t),s(e,B,t),s(e,es,t),d(X,e,t),s(e,ts,t),d(G,e,t),s(e,ns,t),s(e,R,t),s(e,ss,t),d(A,e,t),s(e,as,t),d(S,e,t),s(e,ls,t),s(e,E,t),s(e,is,t),d(Q,e,t),s(e,rs,t),s(e,Y,t),s(e,os,t),d(D,e,t),s(e,ps,t),s(e,K,t),s(e,ms,t),d(O,e,t),s(e,ds,t),s(e,ee,t),s(e,fs,t),d(te,e,t),s(e,hs,t),d(ne,e,t),s(e,us,t),s(e,se,t),s(e,cs,t),s(e,ae,t),s(e,gs,t),s(e,le,t),s(e,$s,t),d(ie,e,t),s(e,bs,t),s(e,re,t),s(e,vs,t),d(oe,e,t),s(e,ws,t),d(pe,e,t),s(e,xs,t),s(e,me,t),s(e,Ts,t),d(de,e,t),s(e,js,t),d(fe,e,t),s(e,ks,t),s(e,he,t),s(e,Cs,t),d(ue,e,t),s(e,ys,t),d(ce,e,t),s(e,_s,t),d(ge,e,t),s(e,Ms,t),s(e,$e,t),s(e,qs,t),d(be,e,t),s(e,Hs,t),s(e,ve,t),s(e,Vs,t),s(e,we,t),s(e,Ps,t),s(e,xe,t),s(e,Ls,t),d(Te,e,t),s(e,zs,t),s(e,je,t),s(e,Zs,t),s(e,ke,t),s(e,Us,t),d(Ce,e,t),s(e,Fs,t),d(ye,e,t),s(e,Is,t),s(e,_e,t),s(e,Ns,t),s(e,Me,t),s(e,Js,t),d(qe,e,t),s(e,Ws,t),d(He,e,t),s(e,Bs,t),s(e,Ve,t),s(e,Xs,t),d(Pe,e,t),s(e,Gs,t),s(e,Le,t),s(e,Rs,t),d(ze,e,t),s(e,As,t),s(e,Ze,t),s(e,Ss,t),d(Ue,e,t),s(e,Es,t),s(e,Fe,t),s(e,Qs,t),d(Ie,e,t),s(e,Ys,t),s(e,Ne,t),s(e,Ds,t),d(Je,e,t),s(e,Ks,t),s(e,We,t),s(e,Os,t),d(Be,e,t),s(e,ea,t),s(e,Xe,t),s(e,ta,t),d(Ge,e,t),s(e,na,t),s(e,Re,t),s(e,sa,t),d(Ae,e,t),s(e,aa,t),s(e,Se,t),s(e,la,t),s(e,Ee,t),s(e,ia,t),d(Qe,e,t),s(e,ra,t),s(e,Ye,t),s(e,oa,t),d(De,e,t),s(e,pa,t),s(e,Ke,t),s(e,ma,t),d(Oe,e,t),s(e,da,t),d(et,e,t),s(e,fa,t),s(e,tt,t),s(e,ha,t),s(e,nt,t),s(e,ua,t),s(e,st,t),s(e,ca,t),d(v,e,t),s(e,ga,t),s(e,at,t),s(e,$a,t),d(lt,e,t),s(e,ba,t),s(e,it,t),s(e,va,t),d(rt,e,t),s(e,wa,t),d(ot,e,t),s(e,xa,t),s(e,pt,t),s(e,Ta,t),d(mt,e,t),s(e,ja,t),s(e,dt,t),s(e,ka,t),d(ft,e,t),s(e,Ca,t),d(ht,e,t),s(e,ya,t),s(e,ut,t),s(e,_a,t),d(ct,e,t),s(e,Ma,t),s(e,gt,t),s(e,qa,t),d($t,e,t),s(e,Ha,t),s(e,bt,t),s(e,Va,t),d(vt,e,t),s(e,Pa,t),d(wt,e,t),s(e,La,t),s(e,xt,t),s(e,za,t),s(e,Tt,t),s(e,Za,t),d(jt,e,t),s(e,Ua,t),s(e,kt,t),s(e,Fa,t),d(Ct,e,t),s(e,Ia,t),s(e,yt,t),s(e,Na,t),d(_t,e,t),s(e,Ja,t),s(e,Mt,t),s(e,Wa,t),s(e,qt,t),s(e,Ba,t),s(e,Ht,t),s(e,Xa,t),d(Vt,e,t),s(e,Ga,t),s(e,Pt,t),s(e,Ra,t),d(Lt,e,t),s(e,Aa,t),s(e,zt,t),s(e,Sa,t),s(e,Zt,t),s(e,Ea,t),d(Ut,e,t),s(e,Qa,t),d(Ft,e,t),s(e,Ya,t),s(e,It,t),s(e,Da,t),d(Nt,e,t),s(e,Ka,t),s(e,Jt,t),s(e,Oa,t),d(Wt,e,t),s(e,el,t),d(Bt,e,t),s(e,tl,t),s(e,Xt,t),s(e,nl,t),d(Gt,e,t),s(e,sl,t),s(e,Rt,t),s(e,al,t),d(At,e,t),s(e,ll,t),s(e,St,t),s(e,il,t),s(e,Et,t),s(e,rl,t),d(Qt,e,t),s(e,ol,t),s(e,Yt,t),s(e,pl,t),s(e,Dt,t),s(e,ml,t),d(Kt,e,t),s(e,dl,t),s(e,Ot,t),s(e,fl,t),d(en,e,t),s(e,hl,t),s(e,tn,t),s(e,ul,t),d(nn,e,t),s(e,cl,t),s(e,sn,t),s(e,gl,t),d(an,e,t),s(e,$l,t),d(ln,e,t),s(e,bl,t),s(e,rn,t),s(e,vl,t),d(on,e,t),s(e,wl,t),s(e,pn,t),s(e,xl,t),d(mn,e,t),s(e,Tl,t),s(e,dn,t),s(e,jl,t),d(fn,e,t),s(e,kl,t),s(e,hn,t),s(e,Cl,t),d(un,e,t),s(e,yl,t),s(e,cn,t),s(e,_l,t),d(gn,e,t),s(e,Ml,t),s(e,$n,t),s(e,ql,t),s(e,bn,t),s(e,Hl,t),d(vn,e,t),s(e,Vl,t),s(e,wn,t),s(e,Pl,t),s(e,xn,t),s(e,Ll,t),d(Tn,e,t),s(e,zl,t),s(e,jn,t),s(e,Zl,t),d(kn,e,t),s(e,Ul,t),s(e,Cn,t),s(e,Fl,t),d(yn,e,t),s(e,Il,t),d(_n,e,t),s(e,Nl,t),s(e,Mn,t),s(e,Jl,t),s(e,Hn,t),Wl=!0},p(e,[t]){const vr={};t&2&&(vr.$$scope={dirty:t,ctx:e}),v.$set(vr)},i(e){Wl||(f(x.$$.fragment,e),f(j.$$.fragment,e),f(k.$$.fragment,e),f(y.$$.fragment,e),f(q.$$.fragment,e),f(V.$$.fragment,e),f(z.$$.fragment,e),f(U.$$.fragment,e),f(I.$$.fragment,e),f(N.$$.fragment,e),f(W.$$.fragment,e),f(X.$$.fragment,e),f(G.$$.fragment,e),f(A.$$.fragment,e),f(S.$$.fragment,e),f(Q.$$.fragment,e),f(D.$$.fragment,e),f(O.$$.fragment,e),f(te.$$.fragment,e),f(ne.$$.fragment,e),f(ie.$$.fragment,e),f(oe.$$.fragment,e),f(pe.$$.fragment,e),f(de.$$.fragment,e),f(fe.$$.fragment,e),f(ue.$$.fragment,e),f(ce.$$.fragment,e),f(ge.$$.fragment,e),f(be.$$.fragment,e),f(Te.$$.fragment,e),f(Ce.$$.fragment,e),f(ye.$$.fragment,e),f(qe.$$.fragment,e),f(He.$$.fragment,e),f(Pe.$$.fragment,e),f(ze.$$.fragment,e),f(Ue.$$.fragment,e),f(Ie.$$.fragment,e),f(Je.$$.fragment,e),f(Be.$$.fragment,e),f(Ge.$$.fragment,e),f(Ae.$$.fragment,e),f(Qe.$$.fragment,e),f(De.$$.fragment,e),f(Oe.$$.fragment,e),f(et.$$.fragment,e),f(v.$$.fragment,e),f(lt.$$.fragment,e),f(rt.$$.fragment,e),f(ot.$$.fragment,e),f(mt.$$.fragment,e),f(ft.$$.fragment,e),f(ht.$$.fragment,e),f(ct.$$.fragment,e),f($t.$$.fragment,e),f(vt.$$.fragment,e),f(wt.$$.fragment,e),f(jt.$$.fragment,e),f(Ct.$$.fragment,e),f(_t.$$.fragment,e),f(Vt.$$.fragment,e),f(Lt.$$.fragment,e),f(Ut.$$.fragment,e),f(Ft.$$.fragment,e),f(Nt.$$.fragment,e),f(Wt.$$.fragment,e),f(Bt.$$.fragment,e),f(Gt.$$.fragment,e),f(At.$$.fragment,e),f(Qt.$$.fragment,e),f(Kt.$$.fragment,e),f(en.$$.fragment,e),f(nn.$$.fragment,e),f(an.$$.fragment,e),f(ln.$$.fragment,e),f(on.$$.fragment,e),f(mn.$$.fragment,e),f(fn.$$.fragment,e),f(un.$$.fragment,e),f(gn.$$.fragment,e),f(vn.$$.fragment,e),f(Tn.$$.fragment,e),f(kn.$$.fragment,e),f(yn.$$.fragment,e),f(_n.$$.fragment,e),Wl=!0)},o(e){h(x.$$.fragment,e),h(j.$$.fragment,e),h(k.$$.fragment,e),h(y.$$.fragment,e),h(q.$$.fragment,e),h(V.$$.fragment,e),h(z.$$.fragment,e),h(U.$$.fragment,e),h(I.$$.fragment,e),h(N.$$.fragment,e),h(W.$$.fragment,e),h(X.$$.fragment,e),h(G.$$.fragment,e),h(A.$$.fragment,e),h(S.$$.fragment,e),h(Q.$$.fragment,e),h(D.$$.fragment,e),h(O.$$.fragment,e),h(te.$$.fragment,e),h(ne.$$.fragment,e),h(ie.$$.fragment,e),h(oe.$$.fragment,e),h(pe.$$.fragment,e),h(de.$$.fragment,e),h(fe.$$.fragment,e),h(ue.$$.fragment,e),h(ce.$$.fragment,e),h(ge.$$.fragment,e),h(be.$$.fragment,e),h(Te.$$.fragment,e),h(Ce.$$.fragment,e),h(ye.$$.fragment,e),h(qe.$$.fragment,e),h(He.$$.fragment,e),h(Pe.$$.fragment,e),h(ze.$$.fragment,e),h(Ue.$$.fragment,e),h(Ie.$$.fragment,e),h(Je.$$.fragment,e),h(Be.$$.fragment,e),h(Ge.$$.fragment,e),h(Ae.$$.fragment,e),h(Qe.$$.fragment,e),h(De.$$.fragment,e),h(Oe.$$.fragment,e),h(et.$$.fragment,e),h(v.$$.fragment,e),h(lt.$$.fragment,e),h(rt.$$.fragment,e),h(ot.$$.fragment,e),h(mt.$$.fragment,e),h(ft.$$.fragment,e),h(ht.$$.fragment,e),h(ct.$$.fragment,e),h($t.$$.fragment,e),h(vt.$$.fragment,e),h(wt.$$.fragment,e),h(jt.$$.fragment,e),h(Ct.$$.fragment,e),h(_t.$$.fragment,e),h(Vt.$$.fragment,e),h(Lt.$$.fragment,e),h(Ut.$$.fragment,e),h(Ft.$$.fragment,e),h(Nt.$$.fragment,e),h(Wt.$$.fragment,e),h(Bt.$$.fragment,e),h(Gt.$$.fragment,e),h(At.$$.fragment,e),h(Qt.$$.fragment,e),h(Kt.$$.fragment,e),h(en.$$.fragment,e),h(nn.$$.fragment,e),h(an.$$.fragment,e),h(ln.$$.fragment,e),h(on.$$.fragment,e),h(mn.$$.fragment,e),h(fn.$$.fragment,e),h(un.$$.fragment,e),h(gn.$$.fragment,e),h(vn.$$.fragment,e),h(Tn.$$.fragment,e),h(kn.$$.fragment,e),h(yn.$$.fragment,e),h(_n.$$.fragment,e),Wl=!1},d(e){e&&(n(w),n(b),n(qn),n(Ln),n(T),n(zn),n(Zn),n(Un),n(C),n(Fn),n(In),n(_),n(Nn),n(M),n(Jn),n(Wn),n(H),n(Bn),n(Xn),n(P),n(Gn),n(L),n(Rn),n(An),n(Z),n(Sn),n(En),n(F),n(Qn),n(Yn),n(Dn),n(J),n(Kn),n(On),n(B),n(es),n(ts),n(ns),n(R),n(ss),n(as),n(ls),n(E),n(is),n(rs),n(Y),n(os),n(ps),n(K),n(ms),n(ds),n(ee),n(fs),n(hs),n(us),n(se),n(cs),n(ae),n(gs),n(le),n($s),n(bs),n(re),n(vs),n(ws),n(xs),n(me),n(Ts),n(js),n(ks),n(he),n(Cs),n(ys),n(_s),n(Ms),n($e),n(qs),n(Hs),n(ve),n(Vs),n(we),n(Ps),n(xe),n(Ls),n(zs),n(je),n(Zs),n(ke),n(Us),n(Fs),n(Is),n(_e),n(Ns),n(Me),n(Js),n(Ws),n(Bs),n(Ve),n(Xs),n(Gs),n(Le),n(Rs),n(As),n(Ze),n(Ss),n(Es),n(Fe),n(Qs),n(Ys),n(Ne),n(Ds),n(Ks),n(We),n(Os),n(ea),n(Xe),n(ta),n(na),n(Re),n(sa),n(aa),n(Se),n(la),n(Ee),n(ia),n(ra),n(Ye),n(oa),n(pa),n(Ke),n(ma),n(da),n(fa),n(tt),n(ha),n(nt),n(ua),n(st),n(ca),n(ga),n(at),n($a),n(ba),n(it),n(va),n(wa),n(xa),n(pt),n(Ta),n(ja),n(dt),n(ka),n(Ca),n(ya),n(ut),n(_a),n(Ma),n(gt),n(qa),n(Ha),n(bt),n(Va),n(Pa),n(La),n(xt),n(za),n(Tt),n(Za),n(Ua),n(kt),n(Fa),n(Ia),n(yt),n(Na),n(Ja),n(Mt),n(Wa),n(qt),n(Ba),n(Ht),n(Xa),n(Ga),n(Pt),n(Ra),n(Aa),n(zt),n(Sa),n(Zt),n(Ea),n(Qa),n(Ya),n(It),n(Da),n(Ka),n(Jt),n(Oa),n(el),n(tl),n(Xt),n(nl),n(sl),n(Rt),n(al),n(ll),n(St),n(il),n(Et),n(rl),n(ol),n(Yt),n(pl),n(Dt),n(ml),n(dl),n(Ot),n(fl),n(hl),n(tn),n(ul),n(cl),n(sn),n(gl),n($l),n(bl),n(rn),n(vl),n(wl),n(pn),n(xl),n(Tl),n(dn),n(jl),n(kl),n(hn),n(Cl),n(yl),n(cn),n(_l),n(Ml),n($n),n(ql),n(bn),n(Hl),n(Vl),n(wn),n(Pl),n(xn),n(Ll),n(zl),n(jn),n(Zl),n(Ul),n(Cn),n(Fl),n(Il),n(Nl),n(Mn),n(Jl),n(Hn)),n(g),u(x,e),u(j,e),u(k,e),u(y,e),u(q,e),u(V,e),u(z,e),u(U,e),u(I,e),u(N,e),u(W,e),u(X,e),u(G,e),u(A,e),u(S,e),u(Q,e),u(D,e),u(O,e),u(te,e),u(ne,e),u(ie,e),u(oe,e),u(pe,e),u(de,e),u(fe,e),u(ue,e),u(ce,e),u(ge,e),u(be,e),u(Te,e),u(Ce,e),u(ye,e),u(qe,e),u(He,e),u(Pe,e),u(ze,e),u(Ue,e),u(Ie,e),u(Je,e),u(Be,e),u(Ge,e),u(Ae,e),u(Qe,e),u(De,e),u(Oe,e),u(et,e),u(v,e),u(lt,e),u(rt,e),u(ot,e),u(mt,e),u(ft,e),u(ht,e),u(ct,e),u($t,e),u(vt,e),u(wt,e),u(jt,e),u(Ct,e),u(_t,e),u(Vt,e),u(Lt,e),u(Ut,e),u(Ft,e),u(Nt,e),u(Wt,e),u(Bt,e),u(Gt,e),u(At,e),u(Qt,e),u(Kt,e),u(en,e),u(nn,e),u(an,e),u(ln,e),u(on,e),u(mn,e),u(fn,e),u(un,e),u(gn,e),u(vn,e),u(Tn,e),u(kn,e),u(yn,e),u(_n,e)}}}const Pr='{"title":"Glossary","local":"glossary","sections":[{"title":"A","local":"a","sections":[{"title":"attention mask","local":"attention-mask","sections":[],"depth":3},{"title":"autoencoding models","local":"autoencoding-models","sections":[],"depth":3},{"title":"autoregressive models","local":"autoregressive-models","sections":[],"depth":3}],"depth":2},{"title":"B","local":"b","sections":[{"title":"backbone","local":"backbone","sections":[],"depth":3}],"depth":2},{"title":"C","local":"c","sections":[{"title":"causal language modeling","local":"causal-language-modeling","sections":[],"depth":3},{"title":"channel","local":"channel","sections":[],"depth":3},{"title":"connectionist temporal classification (CTC)","local":"connectionist-temporal-classification-ctc","sections":[],"depth":3},{"title":"convolution","local":"convolution","sections":[],"depth":3}],"depth":2},{"title":"D","local":"d","sections":[{"title":"decoder input IDs","local":"decoder-input-ids","sections":[],"depth":3},{"title":"decoder models","local":"decoder-models","sections":[],"depth":3},{"title":"deep learning (DL)","local":"deep-learning-dl","sections":[],"depth":3}],"depth":2},{"title":"E","local":"e","sections":[{"title":"encoder models","local":"encoder-models","sections":[],"depth":3}],"depth":2},{"title":"F","local":"f","sections":[{"title":"feature extraction","local":"feature-extraction","sections":[],"depth":3},{"title":"feed forward chunking","local":"feed-forward-chunking","sections":[],"depth":3},{"title":"finetuned models","local":"finetuned-models","sections":[],"depth":3}],"depth":2},{"title":"H","local":"h","sections":[{"title":"head","local":"head","sections":[],"depth":3}],"depth":2},{"title":"I","local":"i","sections":[{"title":"image patch","local":"image-patch","sections":[],"depth":3},{"title":"inference","local":"inference","sections":[],"depth":3},{"title":"input IDs","local":"input-ids","sections":[],"depth":3}],"depth":2},{"title":"L","local":"l","sections":[{"title":"labels","local":"labels","sections":[],"depth":3},{"title":"large language models (LLM)","local":"large-language-models-llm","sections":[],"depth":3}],"depth":2},{"title":"M","local":"m","sections":[{"title":"masked language modeling (MLM)","local":"masked-language-modeling-mlm","sections":[],"depth":3},{"title":"multimodal","local":"multimodal","sections":[],"depth":3}],"depth":2},{"title":"N","local":"n","sections":[{"title":"Natural language generation (NLG)","local":"natural-language-generation-nlg","sections":[],"depth":3},{"title":"Natural language processing (NLP)","local":"natural-language-processing-nlp","sections":[],"depth":3},{"title":"Natural language understanding (NLU)","local":"natural-language-understanding-nlu","sections":[],"depth":3}],"depth":2},{"title":"P","local":"p","sections":[{"title":"pipeline","local":"pipeline","sections":[],"depth":3},{"title":"pixel values","local":"pixel-values","sections":[],"depth":3},{"title":"pooling","local":"pooling","sections":[],"depth":3},{"title":"position IDs","local":"position-ids","sections":[],"depth":3},{"title":"preprocessing","local":"preprocessing","sections":[],"depth":3},{"title":"pretrained model","local":"pretrained-model","sections":[],"depth":3}],"depth":2},{"title":"R","local":"r","sections":[{"title":"recurrent neural network (RNN)","local":"recurrent-neural-network-rnn","sections":[],"depth":3},{"title":"representation learning","local":"representation-learning","sections":[],"depth":3}],"depth":2},{"title":"S","local":"s","sections":[{"title":"sampling rate","local":"sampling-rate","sections":[],"depth":3},{"title":"self-attention","local":"self-attention","sections":[],"depth":3},{"title":"self-supervised learning","local":"self-supervised-learning","sections":[],"depth":3},{"title":"semi-supervised learning","local":"semi-supervised-learning","sections":[],"depth":3},{"title":"sequence-to-sequence (seq2seq)","local":"sequence-to-sequence-seq2seq","sections":[],"depth":3},{"title":"stride","local":"stride","sections":[],"depth":3},{"title":"supervised learning","local":"supervised-learning","sections":[],"depth":3}],"depth":2},{"title":"T","local":"t","sections":[{"title":"token","local":"token","sections":[],"depth":3},{"title":"token Type IDs","local":"token-type-ids","sections":[],"depth":3},{"title":"transfer learning","local":"transfer-learning","sections":[],"depth":3},{"title":"transformer","local":"transformer","sections":[],"depth":3}],"depth":2},{"title":"U","local":"u","sections":[{"title":"unsupervised learning","local":"unsupervised-learning","sections":[],"depth":3}],"depth":2}],"depth":1}';function Lr(Pn){return jr(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Jr extends Cr{constructor(g){super(),yr(this,g,Lr,Vr,Tr,{})}}export{Jr as component};
