import{s as To,o as Po,n as Xe}from"../chunks/scheduler.9991993c.js";import{S as ko,i as Mo,g as i,s as o,r as h,A as jo,h as d,f as c,c as n,j as $,u,x as p,k as x,y as t,a as w,v as _,d as b,t as y,w as v}from"../chunks/index.ed60ef0f.js";import{T as Yt}from"../chunks/Tip.8eaeb7b5.js";import{D as P}from"../chunks/Docstring.56b4a92a.js";import{C as xo}from"../chunks/CodeBlock.a73b7ee1.js";import{E as Co}from"../chunks/ExampleCodeBlock.09f43ac8.js";import{H as $o,E as Jo}from"../chunks/EditOnGithub.ba269039.js";function zo(M){let s,C=`A configuration file can be loaded and saved to disk. Loading the configuration file and using this file to
initialize a model does <strong>not</strong> load the model weights. It only affects the model’s configuration.`;return{c(){s=i("p"),s.innerHTML=C},l(m){s=d(m,"P",{"data-svelte-h":!0}),p(s)!=="svelte-s3sff7"&&(s.innerHTML=C)},m(m,g){w(m,s,g)},p:Xe,d(m){m&&c(s)}}}function Uo(M){let s,C=`Setting parameters for sequence generation in the model config is deprecated. For backward compatibility, loading
some of them will still be possible, but attempting to overwrite them will throw an exception — you should set
them in a [~transformers.GenerationConfig]. Check the documentation of [~transformers.GenerationConfig] for more
information about the individual parameters.`;return{c(){s=i("p"),s.textContent=C},l(m){s=d(m,"P",{"data-svelte-h":!0}),p(s)!=="svelte-uf1gvm"&&(s.textContent=C)},m(m,g){w(m,s,g)},p:Xe,d(m){m&&c(s)}}}function Zo(M){let s,C="Examples:",m,g,T;return g=new xo({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Db25maWclMEElMEFjb25maWclMjAlM0QlMjBBdXRvQ29uZmlnLmZyb21fcHJldHJhaW5lZCglMjJnb29nbGUtYmVydCUyRmJlcnQtYmFzZS1jYXNlZCUyMiklMEElMEElMjMlMjBQdXNoJTIwdGhlJTIwY29uZmlnJTIwdG8lMjB5b3VyJTIwbmFtZXNwYWNlJTIwd2l0aCUyMHRoZSUyMG5hbWUlMjAlMjJteS1maW5ldHVuZWQtYmVydCUyMi4lMEFjb25maWcucHVzaF90b19odWIoJTIybXktZmluZXR1bmVkLWJlcnQlMjIpJTBBJTBBJTIzJTIwUHVzaCUyMHRoZSUyMGNvbmZpZyUyMHRvJTIwYW4lMjBvcmdhbml6YXRpb24lMjB3aXRoJTIwdGhlJTIwbmFtZSUyMCUyMm15LWZpbmV0dW5lZC1iZXJ0JTIyLiUwQWNvbmZpZy5wdXNoX3RvX2h1YiglMjJodWdnaW5nZmFjZSUyRm15LWZpbmV0dW5lZC1iZXJ0JTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoConfig

config = AutoConfig.from_pretrained(<span class="hljs-string">&quot;google-bert/bert-base-cased&quot;</span>)

<span class="hljs-comment"># Push the config to your namespace with the name &quot;my-finetuned-bert&quot;.</span>
config.push_to_hub(<span class="hljs-string">&quot;my-finetuned-bert&quot;</span>)

<span class="hljs-comment"># Push the config to an organization with the name &quot;my-finetuned-bert&quot;.</span>
config.push_to_hub(<span class="hljs-string">&quot;huggingface/my-finetuned-bert&quot;</span>)`,wrap:!1}}),{c(){s=i("p"),s.textContent=C,m=o(),h(g.$$.fragment)},l(l){s=d(l,"P",{"data-svelte-h":!0}),p(s)!=="svelte-kvfsh7"&&(s.textContent=C),m=n(l),u(g.$$.fragment,l)},m(l,k){w(l,s,k),w(l,m,k),_(g,l,k),T=!0},p:Xe,i(l){T||(b(g.$$.fragment,l),T=!0)},o(l){y(g.$$.fragment,l),T=!1},d(l){l&&(c(s),c(m)),v(g,l)}}}function Lo(M){let s,C="Examples:",m,g,T;return g=new xo({props:{code:"JTIzJTIwV2UlMjBjYW4ndCUyMGluc3RhbnRpYXRlJTIwZGlyZWN0bHklMjB0aGUlMjBiYXNlJTIwY2xhc3MlMjAqUHJldHJhaW5lZENvbmZpZyolMjBzbyUyMGxldCdzJTIwc2hvdyUyMHRoZSUyMGV4YW1wbGVzJTIwb24lMjBhJTBBJTIzJTIwZGVyaXZlZCUyMGNsYXNzJTNBJTIwQmVydENvbmZpZyUwQWNvbmZpZyUyMCUzRCUyMEJlcnRDb25maWcuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMCUyMmdvb2dsZS1iZXJ0JTJGYmVydC1iYXNlLXVuY2FzZWQlMjIlMEEpJTIwJTIwJTIzJTIwRG93bmxvYWQlMjBjb25maWd1cmF0aW9uJTIwZnJvbSUyMGh1Z2dpbmdmYWNlLmNvJTIwYW5kJTIwY2FjaGUuJTBBY29uZmlnJTIwJTNEJTIwQmVydENvbmZpZy5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyLiUyRnRlc3QlMkZzYXZlZF9tb2RlbCUyRiUyMiUwQSklMjAlMjAlMjMlMjBFLmcuJTIwY29uZmlnJTIwKG9yJTIwbW9kZWwpJTIwd2FzJTIwc2F2ZWQlMjB1c2luZyUyMCpzYXZlX3ByZXRyYWluZWQoJy4lMkZ0ZXN0JTJGc2F2ZWRfbW9kZWwlMkYnKSolMEFjb25maWclMjAlM0QlMjBCZXJ0Q29uZmlnLmZyb21fcHJldHJhaW5lZCglMjIuJTJGdGVzdCUyRnNhdmVkX21vZGVsJTJGbXlfY29uZmlndXJhdGlvbi5qc29uJTIyKSUwQWNvbmZpZyUyMCUzRCUyMEJlcnRDb25maWcuZnJvbV9wcmV0cmFpbmVkKCUyMmdvb2dsZS1iZXJ0JTJGYmVydC1iYXNlLXVuY2FzZWQlMjIlMkMlMjBvdXRwdXRfYXR0ZW50aW9ucyUzRFRydWUlMkMlMjBmb28lM0RGYWxzZSklMEFhc3NlcnQlMjBjb25maWcub3V0cHV0X2F0dGVudGlvbnMlMjAlM0QlM0QlMjBUcnVlJTBBY29uZmlnJTJDJTIwdW51c2VkX2t3YXJncyUyMCUzRCUyMEJlcnRDb25maWcuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMCUyMmdvb2dsZS1iZXJ0JTJGYmVydC1iYXNlLXVuY2FzZWQlMjIlMkMlMjBvdXRwdXRfYXR0ZW50aW9ucyUzRFRydWUlMkMlMjBmb28lM0RGYWxzZSUyQyUyMHJldHVybl91bnVzZWRfa3dhcmdzJTNEVHJ1ZSUwQSklMEFhc3NlcnQlMjBjb25maWcub3V0cHV0X2F0dGVudGlvbnMlMjAlM0QlM0QlMjBUcnVlJTBBYXNzZXJ0JTIwdW51c2VkX2t3YXJncyUyMCUzRCUzRCUyMCU3QiUyMmZvbyUyMiUzQSUyMEZhbHNlJTdE",highlighted:`<span class="hljs-comment"># We can&#x27;t instantiate directly the base class *PretrainedConfig* so let&#x27;s show the examples on a</span>
<span class="hljs-comment"># derived class: BertConfig</span>
config = BertConfig.from_pretrained(
    <span class="hljs-string">&quot;google-bert/bert-base-uncased&quot;</span>
)  <span class="hljs-comment"># Download configuration from huggingface.co and cache.</span>
config = BertConfig.from_pretrained(
    <span class="hljs-string">&quot;./test/saved_model/&quot;</span>
)  <span class="hljs-comment"># E.g. config (or model) was saved using *save_pretrained(&#x27;./test/saved_model/&#x27;)*</span>
config = BertConfig.from_pretrained(<span class="hljs-string">&quot;./test/saved_model/my_configuration.json&quot;</span>)
config = BertConfig.from_pretrained(<span class="hljs-string">&quot;google-bert/bert-base-uncased&quot;</span>, output_attentions=<span class="hljs-literal">True</span>, foo=<span class="hljs-literal">False</span>)
<span class="hljs-keyword">assert</span> config.output_attentions == <span class="hljs-literal">True</span>
config, unused_kwargs = BertConfig.from_pretrained(
    <span class="hljs-string">&quot;google-bert/bert-base-uncased&quot;</span>, output_attentions=<span class="hljs-literal">True</span>, foo=<span class="hljs-literal">False</span>, return_unused_kwargs=<span class="hljs-literal">True</span>
)
<span class="hljs-keyword">assert</span> config.output_attentions == <span class="hljs-literal">True</span>
<span class="hljs-keyword">assert</span> unused_kwargs == {<span class="hljs-string">&quot;foo&quot;</span>: <span class="hljs-literal">False</span>}`,wrap:!1}}),{c(){s=i("p"),s.textContent=C,m=o(),h(g.$$.fragment)},l(l){s=d(l,"P",{"data-svelte-h":!0}),p(s)!=="svelte-kvfsh7"&&(s.textContent=C),m=n(l),u(g.$$.fragment,l)},m(l,k){w(l,s,k),w(l,m,k),_(g,l,k),T=!0},p:Xe,i(l){T||(b(g.$$.fragment,l),T=!0)},o(l){y(g.$$.fragment,l),T=!1},d(l){l&&(c(s),c(m)),v(g,l)}}}function Io(M){let s,C="This API is experimental and may have some slight breaking changes in the next releases.";return{c(){s=i("p"),s.textContent=C},l(m){s=d(m,"P",{"data-svelte-h":!0}),p(s)!=="svelte-15rpg4"&&(s.textContent=C)},m(m,g){w(m,s,g)},p:Xe,d(m){m&&c(s)}}}function Wo(M){let s,C,m,g,T,l,k,Gt='基类<a href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a>实现了从本地文件或目录加载/保存配置的常见方法，或下载库提供的预训练模型配置（从HuggingFace的AWS S3库中下载）。',Re,Q,Qt="每个派生的配置类都实现了特定于模型的属性。所有配置类中共同存在的属性有：<code>hidden_size</code>、<code>num_attention_heads</code> 和 <code>num_hidden_layers</code>。文本模型进一步添加了 <code>vocab_size</code>。",Ae,O,Ye,r,K,at,ye,Ot=`Base class for all configuration classes. Handles a few parameters common to all models’ configurations as well as
methods for loading/downloading/saving configurations.`,it,I,dt,ve,Kt="Class attributes (overridden by derived classes):",ct,we,eo=`<li><strong>model_type</strong> (<code>str</code>) — An identifier for the model type, serialized into the JSON file, and used to recreate
the correct object in <code>AutoConfig</code>.</li> <li><strong>is_composition</strong> (<code>bool</code>) — Whether the config class is composed of multiple sub-configs. In this case the
config has to be initialized from two or more configs of type <a href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a> like:
<code>EncoderDecoderConfig</code> or <code>~RagConfig</code>.</li> <li><strong>keys_to_ignore_at_inference</strong> (<code>List[str]</code>) — A list of keys to ignore by default when looking at dictionary
outputs of the model during inference.</li> <li><strong>attribute_map</strong> (<code>Dict[str, str]</code>) — A dict that maps model specific attribute names to the standardized
naming of attributes.</li> <li><strong>base_model_tp_plan</strong> (<code>Dict[str, Any]</code>) — A dict that maps sub-modules FQNs of a base model to a tensor
parallel plan applied to the sub-module when <code>model.tensor_parallel</code> is called.</li>`,lt,Ce,to="Common attributes (present in all subclasses):",mt,$e,oo=`<li><strong>vocab_size</strong> (<code>int</code>) — The number of tokens in the vocabulary, which is also the first dimension of the
embeddings matrix (this attribute may be missing for models that don’t have a text modality like ViT).</li> <li><strong>hidden_size</strong> (<code>int</code>) — The hidden size of the model.</li> <li><strong>num_attention_heads</strong> (<code>int</code>) — The number of attention heads used in the multi-head attention layers of the
model.</li> <li><strong>num_hidden_layers</strong> (<code>int</code>) — The number of blocks in the model.</li>`,ft,W,pt,J,ee,gt,xe,no="Upload the configuration file to the 🤗 Model Hub.",ht,D,ut,F,te,_t,Te,ro=`Checks whether the passed dictionary and its nested dicts have a <em>torch_dtype</em> key and if it’s not None,
converts torch.dtype to a string of just the type. For example, <code>torch.float32</code> get converted into <em>“float32”</em>
string, which can then be stored in the json format.`,bt,q,oe,yt,Pe,so='Instantiates a <a href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a> from a Python dictionary of parameters.',vt,H,ne,wt,ke,ao='Instantiates a <a href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a> from the path to a JSON file of parameters.',Ct,z,re,$t,Me,io='Instantiate a <a href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a> (or a derived class) from a pretrained model configuration.',xt,V,Tt,N,se,Pt,je,co=`From a <code>pretrained_model_name_or_path</code>, resolve to a dictionary of parameters, to be used for instantiating a
<a href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a> using <code>from_dict</code>.`,kt,U,ae,Mt,Je,lo=`Returns the config that is meant to be used with text IO. On most models, it is the original config instance
itself. On specific composite models, it is under a set of valid names.`,jt,ze,mo="If <code>decoder</code> is set to <code>True</code>, then only search for decoder config names.",Jt,Z,ie,zt,Ue,fo=`Register this class with a given auto class. This should only be used for custom configurations as the ones in
the library are already mapped with <code>AutoConfig</code>.`,Ut,B,Zt,E,de,Lt,Ze,po=`Save a configuration object to the directory <code>save_directory</code>, so that it can be re-loaded using the
<a href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig.from_pretrained">from_pretrained()</a> class method.`,It,S,ce,Wt,Le,go="Serializes this instance to a Python dictionary.",Dt,X,le,Ft,Ie,ho=`Removes all attributes from config which correspond to the default config attributes for better readability and
serializes to a Python dictionary.`,qt,R,me,Ht,We,uo="Save this instance to a JSON file.",Vt,A,fe,Nt,De,_o="Serializes this instance to a JSON string.",Bt,Y,pe,Et,Fe,bo="Updates attributes of this class with attributes from <code>config_dict</code>.",St,j,ge,Xt,qe,yo="Updates attributes of this class with attributes from <code>update_str</code>.",Rt,He,vo=`The expected format is ints, floats and strings as is, and for booleans use <code>true</code> or <code>false</code>. For example:
“n_embd=10,resid_pdrop=0.2,scale_attn_weights=false,summary_type=cls_index”`,At,Ve,wo="The keys to change have to already exist in the config object.",Ge,he,Qe,Se,Oe;return T=new $o({props:{title:"Configuration",local:"configuration",headingTag:"h1"}}),O=new $o({props:{title:"PretrainedConfig",local:"transformers.PretrainedConfig",headingTag:"h2"}}),K=new P({props:{name:"class transformers.PretrainedConfig",anchor:"transformers.PretrainedConfig",parameters:[{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.PretrainedConfig.name_or_path",description:`<strong>name_or_path</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;&quot;</code>) &#x2014;
Store the string that was passed to <a href="/docs/transformers/pr_30530/zh/main_classes/model#transformers.PreTrainedModel.from_pretrained">PreTrainedModel.from_pretrained()</a> or
<a href="/docs/transformers/pr_30530/zh/main_classes/model#transformers.TFPreTrainedModel.from_pretrained">TFPreTrainedModel.from_pretrained()</a> as <code>pretrained_model_name_or_path</code> if the configuration was created
with such a method.`,name:"name_or_path"},{anchor:"transformers.PretrainedConfig.output_hidden_states",description:`<strong>output_hidden_states</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not the model should return all hidden-states.`,name:"output_hidden_states"},{anchor:"transformers.PretrainedConfig.output_attentions",description:`<strong>output_attentions</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not the model should returns all attentions.`,name:"output_attentions"},{anchor:"transformers.PretrainedConfig.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
Whether or not the model should return a <a href="/docs/transformers/pr_30530/zh/main_classes/output#transformers.utils.ModelOutput">ModelOutput</a> instead of a plain tuple.`,name:"return_dict"},{anchor:"transformers.PretrainedConfig.is_encoder_decoder",description:`<strong>is_encoder_decoder</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether the model is used as an encoder/decoder or not.`,name:"is_encoder_decoder"},{anchor:"transformers.PretrainedConfig.is_decoder",description:`<strong>is_decoder</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether the model is used as decoder or not (in which case it&#x2019;s used as an encoder).`,name:"is_decoder"},{anchor:"transformers.PretrainedConfig.cross_attention_hidden_size**",description:`<strong>cross_attention_hidden_size**</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
The hidden size of the cross-attention layer in case the model is used as a decoder in an encoder-decoder
setting and the cross-attention hidden dimension differs from <code>self.config.hidden_size</code>.`,name:"cross_attention_hidden_size**"},{anchor:"transformers.PretrainedConfig.add_cross_attention",description:`<strong>add_cross_attention</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether cross-attention layers should be added to the model. Note, this option is only relevant for models
that can be used as decoder models within the <code>EncoderDecoderModel</code> class, which consists of all models
in <code>AUTO_MODELS_FOR_CAUSAL_LM</code>.`,name:"add_cross_attention"},{anchor:"transformers.PretrainedConfig.tie_encoder_decoder",description:`<strong>tie_encoder_decoder</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether all encoder weights should be tied to their equivalent decoder weights. This requires the encoder
and decoder model to have the exact same parameter names.`,name:"tie_encoder_decoder"},{anchor:"transformers.PretrainedConfig.prune_heads",description:`<strong>prune_heads</strong> (<code>Dict[int, List[int]]</code>, <em>optional</em>, defaults to <code>{}</code>) &#x2014;
Pruned heads of the model. The keys are the selected layer indices and the associated values, the list of
heads to prune in said layer.</p>
<p>For instance <code>{1: [0, 2], 2: [2, 3]}</code> will prune heads 0 and 2 on layer 1 and heads 2 and 3 on layer 2.`,name:"prune_heads"},{anchor:"transformers.PretrainedConfig.chunk_size_feed_forward",description:`<strong>chunk_size_feed_forward</strong> (<code>int</code>, <em>optional</em>, defaults to <code>0</code>) &#x2014;
The chunk size of all feed forward layers in the residual attention blocks. A chunk size of <code>0</code> means that
the feed forward layer is not chunked. A chunk size of n means that the feed forward layer processes <code>n</code> &lt;
sequence_length embeddings at a time. For more information on feed forward chunking, see <a href="../glossary.html#feed-forward-chunking">How does Feed
Forward Chunking work?</a>.`,name:"chunk_size_feed_forward"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L50",parameterGroups:[{title:"Parameters for fine-tuning tasks",parametersDescription:[{anchor:"transformers.PretrainedConfig.architectures",description:`<strong>architectures</strong> (<code>List[str]</code>, <em>optional</em>) &#x2014;
Model architectures that can be used with the model pretrained weights.`,name:"architectures"},{anchor:"transformers.PretrainedConfig.finetuning_task",description:`<strong>finetuning_task</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Name of the task used to fine-tune the model. This can be used when converting from an original (TensorFlow
or PyTorch) checkpoint.`,name:"finetuning_task"},{anchor:"transformers.PretrainedConfig.id2label",description:`<strong>id2label</strong> (<code>Dict[int, str]</code>, <em>optional</em>) &#x2014;
A map from index (for instance prediction index, or target index) to label.`,name:"id2label"},{anchor:"transformers.PretrainedConfig.label2id",description:"<strong>label2id</strong> (<code>Dict[str, int]</code>, <em>optional</em>) &#x2014; A map from label to index for the model.",name:"label2id"},{anchor:"transformers.PretrainedConfig.num_labels",description:`<strong>num_labels</strong> (<code>int</code>, <em>optional</em>) &#x2014;
Number of labels to use in the last layer added to the model, typically for a classification task.`,name:"num_labels"},{anchor:"transformers.PretrainedConfig.task_specific_params",description:`<strong>task_specific_params</strong> (<code>Dict[str, Any]</code>, <em>optional</em>) &#x2014;
Additional keyword arguments to store for the current task.`,name:"task_specific_params"},{anchor:"transformers.PretrainedConfig.problem_type",description:`<strong>problem_type</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Problem type for <code>XxxForSequenceClassification</code> models. Can be one of <code>&quot;regression&quot;</code>,
<code>&quot;single_label_classification&quot;</code> or <code>&quot;multi_label_classification&quot;</code>.`,name:"problem_type"}]},{title:"Parameters linked to the tokenizer",parametersDescription:[{anchor:"transformers.PretrainedConfig.tokenizer_class",description:`<strong>tokenizer_class</strong> (<code>str</code>, <em>optional</em>) &#x2014;
The name of the associated tokenizer class to use (if none is set, will use the tokenizer associated to the
model by default).`,name:"tokenizer_class"},{anchor:"transformers.PretrainedConfig.prefix",description:`<strong>prefix</strong> (<code>str</code>, <em>optional</em>) &#x2014;
A specific prompt that should be added at the beginning of each text before calling the model.`,name:"prefix"},{anchor:"transformers.PretrainedConfig.bos_token_id",description:"<strong>bos_token_id</strong> (<code>int</code>, <em>optional</em>) &#x2014; The id of the <em>beginning-of-stream</em> token.",name:"bos_token_id"},{anchor:"transformers.PretrainedConfig.pad_token_id",description:"<strong>pad_token_id</strong> (<code>int</code>, <em>optional</em>) &#x2014; The id of the <em>padding</em> token.",name:"pad_token_id"},{anchor:"transformers.PretrainedConfig.eos_token_id",description:"<strong>eos_token_id</strong> (<code>int</code>, <em>optional</em>) &#x2014; The id of the <em>end-of-stream</em> token.",name:"eos_token_id"},{anchor:"transformers.PretrainedConfig.decoder_start_token_id",description:`<strong>decoder_start_token_id</strong> (<code>int</code>, <em>optional</em>) &#x2014;
If an encoder-decoder model starts decoding with a different token than <em>bos</em>, the id of that token.`,name:"decoder_start_token_id"},{anchor:"transformers.PretrainedConfig.sep_token_id",description:"<strong>sep_token_id</strong> (<code>int</code>, <em>optional</em>) &#x2014; The id of the <em>separation</em> token.",name:"sep_token_id"}]},{title:"PyTorch specific parameters",parametersDescription:[{anchor:"transformers.PretrainedConfig.torchscript",description:`<strong>torchscript</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not the model should be used with Torchscript.`,name:"torchscript"},{anchor:"transformers.PretrainedConfig.tie_word_embeddings",description:`<strong>tie_word_embeddings</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
Whether the model&#x2019;s input and output word embeddings should be tied. Note that this is only relevant if the
model has a output word embedding layer.`,name:"tie_word_embeddings"},{anchor:"transformers.PretrainedConfig.torch_dtype",description:`<strong>torch_dtype</strong> (<code>str</code>, <em>optional</em>) &#x2014;
The <code>dtype</code> of the weights. This attribute can be used to initialize the model to a non-default <code>dtype</code>
(which is normally <code>float32</code>) and thus allow for optimal storage allocation. For example, if the saved
model is <code>float16</code>, ideally we want to load it back using the minimal amount of memory needed to load
<code>float16</code> weights. Since the config object is stored in plain text, this attribute contains just the
floating type string without the <code>torch.</code> prefix. For example, for <code>torch.float16</code> \`<code>torch_dtype</code> is the
<code>&quot;float16&quot;</code> string.</p>
<p>This attribute is currently not being used during model loading time, but this may change in the future
versions. But we can already start preparing for the future by saving the dtype with save_pretrained.`,name:"torch_dtype"}]},{title:"TensorFlow specific parameters",parametersDescription:[{anchor:"transformers.PretrainedConfig.use_bfloat16",description:`<strong>use_bfloat16</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not the model should use BFloat16 scalars (only used by some TensorFlow models).`,name:"use_bfloat16"},{anchor:"transformers.PretrainedConfig.tf_legacy_loss",description:`<strong>tf_legacy_loss</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether the model should use legacy TensorFlow losses. Legacy losses have variable output shapes and may
not be XLA-compatible. This option is here for backward compatibility and will be removed in Transformers
v5.`,name:"tf_legacy_loss"},{anchor:"transformers.PretrainedConfig.loss_type",description:`<strong>loss_type</strong> (<code>str</code>, <em>optional</em>) &#x2014;
The type of loss that the model should use. It should be in <code>LOSS_MAPPING</code>&#x2019;s keys, otherwise the loss will
be automatically infered from the model architecture.`,name:"loss_type"}]}]}}),I=new Yt({props:{$$slots:{default:[zo]},$$scope:{ctx:M}}}),W=new Yt({props:{warning:!0,$$slots:{default:[Uo]},$$scope:{ctx:M}}}),ee=new P({props:{name:"push_to_hub",anchor:"transformers.PretrainedConfig.push_to_hub",parameters:[{name:"repo_id",val:": str"},{name:"use_temp_dir",val:": typing.Optional[bool] = None"},{name:"commit_message",val:": typing.Optional[str] = None"},{name:"private",val:": typing.Optional[bool] = None"},{name:"token",val:": typing.Union[bool, str, NoneType] = None"},{name:"max_shard_size",val:": typing.Union[int, str, NoneType] = '5GB'"},{name:"create_pr",val:": bool = False"},{name:"safe_serialization",val:": bool = True"},{name:"revision",val:": str = None"},{name:"commit_description",val:": str = None"},{name:"tags",val:": typing.Optional[typing.List[str]] = None"},{name:"**deprecated_kwargs",val:""}],parametersDescription:[{anchor:"transformers.PretrainedConfig.push_to_hub.repo_id",description:`<strong>repo_id</strong> (<code>str</code>) &#x2014;
The name of the repository you want to push your config to. It should contain your organization name
when pushing to a given organization.`,name:"repo_id"},{anchor:"transformers.PretrainedConfig.push_to_hub.use_temp_dir",description:`<strong>use_temp_dir</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Whether or not to use a temporary directory to store the files saved before they are pushed to the Hub.
Will default to <code>True</code> if there is no directory named like <code>repo_id</code>, <code>False</code> otherwise.`,name:"use_temp_dir"},{anchor:"transformers.PretrainedConfig.push_to_hub.commit_message",description:`<strong>commit_message</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Message to commit while pushing. Will default to <code>&quot;Upload config&quot;</code>.`,name:"commit_message"},{anchor:"transformers.PretrainedConfig.push_to_hub.private",description:`<strong>private</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Whether or not the repository created should be private.`,name:"private"},{anchor:"transformers.PretrainedConfig.push_to_hub.token",description:`<strong>token</strong> (<code>bool</code> or <code>str</code>, <em>optional</em>) &#x2014;
The token to use as HTTP bearer authorization for remote files. If <code>True</code>, will use the token generated
when running <code>huggingface-cli login</code> (stored in <code>~/.huggingface</code>). Will default to <code>True</code> if <code>repo_url</code>
is not specified.`,name:"token"},{anchor:"transformers.PretrainedConfig.push_to_hub.max_shard_size",description:`<strong>max_shard_size</strong> (<code>int</code> or <code>str</code>, <em>optional</em>, defaults to <code>&quot;5GB&quot;</code>) &#x2014;
Only applicable for models. The maximum size for a checkpoint before being sharded. Checkpoints shard
will then be each of size lower than this size. If expressed as a string, needs to be digits followed
by a unit (like <code>&quot;5MB&quot;</code>). We default it to <code>&quot;5GB&quot;</code> so that users can easily load models on free-tier
Google Colab instances without any CPU OOM issues.`,name:"max_shard_size"},{anchor:"transformers.PretrainedConfig.push_to_hub.create_pr",description:`<strong>create_pr</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not to create a PR with the uploaded files or directly commit.`,name:"create_pr"},{anchor:"transformers.PretrainedConfig.push_to_hub.safe_serialization",description:`<strong>safe_serialization</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
Whether or not to convert the model weights in safetensors format for safer serialization.`,name:"safe_serialization"},{anchor:"transformers.PretrainedConfig.push_to_hub.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Branch to push the uploaded files to.`,name:"revision"},{anchor:"transformers.PretrainedConfig.push_to_hub.commit_description",description:`<strong>commit_description</strong> (<code>str</code>, <em>optional</em>) &#x2014;
The description of the commit that will be created`,name:"commit_description"},{anchor:"transformers.PretrainedConfig.push_to_hub.tags",description:`<strong>tags</strong> (<code>List[str]</code>, <em>optional</em>) &#x2014;
List of tags to push on the Hub.`,name:"tags"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/utils/hub.py#L828"}}),D=new Co({props:{anchor:"transformers.PretrainedConfig.push_to_hub.example",$$slots:{default:[Zo]},$$scope:{ctx:M}}}),te=new P({props:{name:"dict_torch_dtype_to_str",anchor:"transformers.PretrainedConfig.dict_torch_dtype_to_str",parameters:[{name:"d",val:": typing.Dict[str, typing.Any]"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L985"}}),oe=new P({props:{name:"from_dict",anchor:"transformers.PretrainedConfig.from_dict",parameters:[{name:"config_dict",val:": typing.Dict[str, typing.Any]"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.PretrainedConfig.from_dict.config_dict",description:`<strong>config_dict</strong> (<code>Dict[str, Any]</code>) &#x2014;
Dictionary that will be used to instantiate the configuration object. Such a dictionary can be
retrieved from a pretrained checkpoint by leveraging the <a href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig.get_config_dict">get_config_dict()</a> method.`,name:"config_dict"},{anchor:"transformers.PretrainedConfig.from_dict.kwargs",description:`<strong>kwargs</strong> (<code>Dict[str, Any]</code>) &#x2014;
Additional parameters from which to initialize the configuration object.`,name:"kwargs"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L707",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>The configuration object instantiated from those parameters.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig"
>PretrainedConfig</a></p>
`}}),ne=new P({props:{name:"from_json_file",anchor:"transformers.PretrainedConfig.from_json_file",parameters:[{name:"json_file",val:": typing.Union[str, os.PathLike]"}],parametersDescription:[{anchor:"transformers.PretrainedConfig.from_json_file.json_file",description:`<strong>json_file</strong> (<code>str</code> or <code>os.PathLike</code>) &#x2014;
Path to the JSON file containing the parameters.`,name:"json_file"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L768",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>The configuration object instantiated from that JSON file.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig"
>PretrainedConfig</a></p>
`}}),re=new P({props:{name:"from_pretrained",anchor:"transformers.PretrainedConfig.from_pretrained",parameters:[{name:"pretrained_model_name_or_path",val:": typing.Union[str, os.PathLike]"},{name:"cache_dir",val:": typing.Union[str, os.PathLike, NoneType] = None"},{name:"force_download",val:": bool = False"},{name:"local_files_only",val:": bool = False"},{name:"token",val:": typing.Union[str, bool, NoneType] = None"},{name:"revision",val:": str = 'main'"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.PretrainedConfig.from_pretrained.pretrained_model_name_or_path",description:`<strong>pretrained_model_name_or_path</strong> (<code>str</code> or <code>os.PathLike</code>) &#x2014;
This can be either:</p>
<ul>
<li>a string, the <em>model id</em> of a pretrained model configuration hosted inside a model repo on
huggingface.co.</li>
<li>a path to a <em>directory</em> containing a configuration file saved using the
<a href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig.save_pretrained">save_pretrained()</a> method, e.g., <code>./my_model_directory/</code>.</li>
<li>a path or url to a saved configuration JSON <em>file</em>, e.g., <code>./my_model_directory/configuration.json</code>.</li>
</ul>`,name:"pretrained_model_name_or_path"},{anchor:"transformers.PretrainedConfig.from_pretrained.cache_dir",description:`<strong>cache_dir</strong> (<code>str</code> or <code>os.PathLike</code>, <em>optional</em>) &#x2014;
Path to a directory in which a downloaded pretrained model configuration should be cached if the
standard cache should not be used.`,name:"cache_dir"},{anchor:"transformers.PretrainedConfig.from_pretrained.force_download",description:`<strong>force_download</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not to force to (re-)download the configuration files and override the cached versions if
they exist.`,name:"force_download"},{anchor:"transformers.PretrainedConfig.from_pretrained.resume_download",description:`<strong>resume_download</strong> &#x2014;
Deprecated and ignored. All downloads are now resumed by default when possible.
Will be removed in v5 of Transformers.`,name:"resume_download"},{anchor:"transformers.PretrainedConfig.from_pretrained.proxies",description:`<strong>proxies</strong> (<code>Dict[str, str]</code>, <em>optional</em>) &#x2014;
A dictionary of proxy servers to use by protocol or endpoint, e.g., <code>{&apos;http&apos;: &apos;foo.bar:3128&apos;, &apos;http://hostname&apos;: &apos;foo.bar:4012&apos;}.</code> The proxies are used on each request.`,name:"proxies"},{anchor:"transformers.PretrainedConfig.from_pretrained.token",description:`<strong>token</strong> (<code>str</code> or <code>bool</code>, <em>optional</em>) &#x2014;
The token to use as HTTP bearer authorization for remote files. If <code>True</code>, or not specified, will use
the token generated when running <code>huggingface-cli login</code> (stored in <code>~/.huggingface</code>).`,name:"token"},{anchor:"transformers.PretrainedConfig.from_pretrained.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;main&quot;</code>) &#x2014;
The specific model version to use. It can be a branch name, a tag name, or a commit id, since we use a
git-based system for storing models and other artifacts on huggingface.co, so <code>revision</code> can be any
identifier allowed by git.</p>
<div class="course-tip  bg-gradient-to-br dark:bg-gradient-to-r before:border-green-500 dark:before:border-green-800 from-green-50 dark:from-gray-900 to-white dark:to-gray-950 border border-green-50 text-green-700 dark:text-gray-400">
						
<p>To test a pull request you made on the Hub, you can pass <code>revision=&quot;refs/pr/&lt;pr_number&gt;&quot;</code>.</p>

					</div>`,name:"revision"},{anchor:"transformers.PretrainedConfig.from_pretrained.return_unused_kwargs",description:`<strong>return_unused_kwargs</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
If <code>False</code>, then this function returns just the final configuration object.</p>
<p>If <code>True</code>, then this functions returns a <code>Tuple(config, unused_kwargs)</code> where <em>unused_kwargs</em> is a
dictionary consisting of the key/value pairs whose keys are not configuration attributes: i.e., the
part of <code>kwargs</code> which has not been used to update <code>config</code> and is otherwise ignored.`,name:"return_unused_kwargs"},{anchor:"transformers.PretrainedConfig.from_pretrained.subfolder",description:`<strong>subfolder</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;&quot;</code>) &#x2014;
In case the relevant files are located inside a subfolder of the model repo on huggingface.co, you can
specify the folder name here.`,name:"subfolder"},{anchor:"transformers.PretrainedConfig.from_pretrained.kwargs",description:`<strong>kwargs</strong> (<code>Dict[str, Any]</code>, <em>optional</em>) &#x2014;
The values in kwargs of any keys which are configuration attributes will be used to override the loaded
values. Behavior concerning key/value pairs whose keys are <em>not</em> configuration attributes is controlled
by the <code>return_unused_kwargs</code> keyword parameter.`,name:"kwargs"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L457",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>The configuration object instantiated from this pretrained model.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/transformers/pr_30530/zh/main_classes/configuration#transformers.PretrainedConfig"
>PretrainedConfig</a></p>
`}}),V=new Co({props:{anchor:"transformers.PretrainedConfig.from_pretrained.example",$$slots:{default:[Lo]},$$scope:{ctx:M}}}),se=new P({props:{name:"get_config_dict",anchor:"transformers.PretrainedConfig.get_config_dict",parameters:[{name:"pretrained_model_name_or_path",val:": typing.Union[str, os.PathLike]"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.PretrainedConfig.get_config_dict.pretrained_model_name_or_path",description:`<strong>pretrained_model_name_or_path</strong> (<code>str</code> or <code>os.PathLike</code>) &#x2014;
The identifier of the pre-trained checkpoint from which we want the dictionary of parameters.`,name:"pretrained_model_name_or_path"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L570",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>The dictionary(ies) that will be used to instantiate the configuration object.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>Tuple[Dict, Dict]</code></p>
`}}),ae=new P({props:{name:"get_text_config",anchor:"transformers.PretrainedConfig.get_text_config",parameters:[{name:"decoder",val:" = False"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L1097"}}),ie=new P({props:{name:"register_for_auto_class",anchor:"transformers.PretrainedConfig.register_for_auto_class",parameters:[{name:"auto_class",val:" = 'AutoConfig'"}],parametersDescription:[{anchor:"transformers.PretrainedConfig.register_for_auto_class.auto_class",description:`<strong>auto_class</strong> (<code>str</code> or <code>type</code>, <em>optional</em>, defaults to <code>&quot;AutoConfig&quot;</code>) &#x2014;
The auto class to register this new configuration with.`,name:"auto_class"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L997"}}),B=new Yt({props:{warning:!0,$$slots:{default:[Io]},$$scope:{ctx:M}}}),de=new P({props:{name:"save_pretrained",anchor:"transformers.PretrainedConfig.save_pretrained",parameters:[{name:"save_directory",val:": typing.Union[str, os.PathLike]"},{name:"push_to_hub",val:": bool = False"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.PretrainedConfig.save_pretrained.save_directory",description:`<strong>save_directory</strong> (<code>str</code> or <code>os.PathLike</code>) &#x2014;
Directory where the configuration JSON file will be saved (will be created if it does not exist).`,name:"save_directory"},{anchor:"transformers.PretrainedConfig.save_pretrained.push_to_hub",description:`<strong>push_to_hub</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not to push your model to the Hugging Face model hub after saving it. You can specify the
repository you want to push to with <code>repo_id</code> (will default to the name of <code>save_directory</code> in your
namespace).`,name:"push_to_hub"},{anchor:"transformers.PretrainedConfig.save_pretrained.kwargs",description:`<strong>kwargs</strong> (<code>Dict[str, Any]</code>, <em>optional</em>) &#x2014;
Additional key word arguments passed along to the <a href="/docs/transformers/pr_30530/zh/main_classes/model#transformers.utils.PushToHubMixin.push_to_hub">push_to_hub()</a> method.`,name:"kwargs"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L370"}}),ce=new P({props:{name:"to_dict",anchor:"transformers.PretrainedConfig.to_dict",parameters:[],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L860",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>Dictionary of all the attributes that make up this configuration instance.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>Dict[str, Any]</code></p>
`}}),le=new P({props:{name:"to_diff_dict",anchor:"transformers.PretrainedConfig.to_diff_dict",parameters:[],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L800",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>Dictionary of all the attributes that make up this configuration instance,</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>Dict[str, Any]</code></p>
`}}),me=new P({props:{name:"to_json_file",anchor:"transformers.PretrainedConfig.to_json_file",parameters:[{name:"json_file_path",val:": typing.Union[str, os.PathLike]"},{name:"use_diff",val:": bool = True"}],parametersDescription:[{anchor:"transformers.PretrainedConfig.to_json_file.json_file_path",description:`<strong>json_file_path</strong> (<code>str</code> or <code>os.PathLike</code>) &#x2014;
Path to the JSON file in which this configuration instance&#x2019;s parameters will be saved.`,name:"json_file_path"},{anchor:"transformers.PretrainedConfig.to_json_file.use_diff",description:`<strong>use_diff</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
If set to <code>True</code>, only the difference between the config instance and the default <code>PretrainedConfig()</code>
is serialized to JSON file.`,name:"use_diff"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L923"}}),fe=new P({props:{name:"to_json_string",anchor:"transformers.PretrainedConfig.to_json_string",parameters:[{name:"use_diff",val:": bool = True"}],parametersDescription:[{anchor:"transformers.PretrainedConfig.to_json_string.use_diff",description:`<strong>use_diff</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
If set to <code>True</code>, only the difference between the config instance and the default <code>PretrainedConfig()</code>
is serialized to JSON string.`,name:"use_diff"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L905",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>String containing all the attributes that make up this configuration instance in JSON format.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>str</code></p>
`}}),pe=new P({props:{name:"update",anchor:"transformers.PretrainedConfig.update",parameters:[{name:"config_dict",val:": typing.Dict[str, typing.Any]"}],parametersDescription:[{anchor:"transformers.PretrainedConfig.update.config_dict",description:"<strong>config_dict</strong> (<code>Dict[str, Any]</code>) &#x2014; Dictionary of attributes that should be updated for this class.",name:"config_dict"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L937"}}),ge=new P({props:{name:"update_from_string",anchor:"transformers.PretrainedConfig.update_from_string",parameters:[{name:"update_str",val:": str"}],parametersDescription:[{anchor:"transformers.PretrainedConfig.update_from_string.update_str",description:"<strong>update_str</strong> (<code>str</code>) &#x2014; String with attributes that should be updated for this class.",name:"update_str"}],source:"https://github.com/huggingface/transformers/blob/vr_30530/src/transformers/configuration_utils.py#L947"}}),he=new Jo({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/zh/main_classes/configuration.md"}}),{c(){s=i("meta"),C=o(),m=i("p"),g=o(),h(T.$$.fragment),l=o(),k=i("p"),k.innerHTML=Gt,Re=o(),Q=i("p"),Q.innerHTML=Qt,Ae=o(),h(O.$$.fragment),Ye=o(),r=i("div"),h(K.$$.fragment),at=o(),ye=i("p"),ye.textContent=Ot,it=o(),h(I.$$.fragment),dt=o(),ve=i("p"),ve.textContent=Kt,ct=o(),we=i("ul"),we.innerHTML=eo,lt=o(),Ce=i("p"),Ce.textContent=to,mt=o(),$e=i("ul"),$e.innerHTML=oo,ft=o(),h(W.$$.fragment),pt=o(),J=i("div"),h(ee.$$.fragment),gt=o(),xe=i("p"),xe.textContent=no,ht=o(),h(D.$$.fragment),ut=o(),F=i("div"),h(te.$$.fragment),_t=o(),Te=i("p"),Te.innerHTML=ro,bt=o(),q=i("div"),h(oe.$$.fragment),yt=o(),Pe=i("p"),Pe.innerHTML=so,vt=o(),H=i("div"),h(ne.$$.fragment),wt=o(),ke=i("p"),ke.innerHTML=ao,Ct=o(),z=i("div"),h(re.$$.fragment),$t=o(),Me=i("p"),Me.innerHTML=io,xt=o(),h(V.$$.fragment),Tt=o(),N=i("div"),h(se.$$.fragment),Pt=o(),je=i("p"),je.innerHTML=co,kt=o(),U=i("div"),h(ae.$$.fragment),Mt=o(),Je=i("p"),Je.textContent=lo,jt=o(),ze=i("p"),ze.innerHTML=mo,Jt=o(),Z=i("div"),h(ie.$$.fragment),zt=o(),Ue=i("p"),Ue.innerHTML=fo,Ut=o(),h(B.$$.fragment),Zt=o(),E=i("div"),h(de.$$.fragment),Lt=o(),Ze=i("p"),Ze.innerHTML=po,It=o(),S=i("div"),h(ce.$$.fragment),Wt=o(),Le=i("p"),Le.textContent=go,Dt=o(),X=i("div"),h(le.$$.fragment),Ft=o(),Ie=i("p"),Ie.textContent=ho,qt=o(),R=i("div"),h(me.$$.fragment),Ht=o(),We=i("p"),We.textContent=uo,Vt=o(),A=i("div"),h(fe.$$.fragment),Nt=o(),De=i("p"),De.textContent=_o,Bt=o(),Y=i("div"),h(pe.$$.fragment),Et=o(),Fe=i("p"),Fe.innerHTML=bo,St=o(),j=i("div"),h(ge.$$.fragment),Xt=o(),qe=i("p"),qe.innerHTML=yo,Rt=o(),He=i("p"),He.innerHTML=vo,At=o(),Ve=i("p"),Ve.textContent=wo,Ge=o(),h(he.$$.fragment),Qe=o(),Se=i("p"),this.h()},l(e){const f=jo("svelte-u9bgzb",document.head);s=d(f,"META",{name:!0,content:!0}),f.forEach(c),C=n(e),m=d(e,"P",{}),$(m).forEach(c),g=n(e),u(T.$$.fragment,e),l=n(e),k=d(e,"P",{"data-svelte-h":!0}),p(k)!=="svelte-12ul5u2"&&(k.innerHTML=Gt),Re=n(e),Q=d(e,"P",{"data-svelte-h":!0}),p(Q)!=="svelte-1u9ssan"&&(Q.innerHTML=Qt),Ae=n(e),u(O.$$.fragment,e),Ye=n(e),r=d(e,"DIV",{class:!0});var a=$(r);u(K.$$.fragment,a),at=n(a),ye=d(a,"P",{"data-svelte-h":!0}),p(ye)!=="svelte-1p9qi0i"&&(ye.textContent=Ot),it=n(a),u(I.$$.fragment,a),dt=n(a),ve=d(a,"P",{"data-svelte-h":!0}),p(ve)!=="svelte-1qxxkvo"&&(ve.textContent=Kt),ct=n(a),we=d(a,"UL",{"data-svelte-h":!0}),p(we)!=="svelte-vz1jqu"&&(we.innerHTML=eo),lt=n(a),Ce=d(a,"P",{"data-svelte-h":!0}),p(Ce)!=="svelte-1yi3c0w"&&(Ce.textContent=to),mt=n(a),$e=d(a,"UL",{"data-svelte-h":!0}),p($e)!=="svelte-1cjcwii"&&($e.innerHTML=oo),ft=n(a),u(W.$$.fragment,a),pt=n(a),J=d(a,"DIV",{class:!0});var L=$(J);u(ee.$$.fragment,L),gt=n(L),xe=d(L,"P",{"data-svelte-h":!0}),p(xe)!=="svelte-j50kqf"&&(xe.textContent=no),ht=n(L),u(D.$$.fragment,L),L.forEach(c),ut=n(a),F=d(a,"DIV",{class:!0});var ue=$(F);u(te.$$.fragment,ue),_t=n(ue),Te=d(ue,"P",{"data-svelte-h":!0}),p(Te)!=="svelte-m61tyl"&&(Te.innerHTML=ro),ue.forEach(c),bt=n(a),q=d(a,"DIV",{class:!0});var _e=$(q);u(oe.$$.fragment,_e),yt=n(_e),Pe=d(_e,"P",{"data-svelte-h":!0}),p(Pe)!=="svelte-wrn50v"&&(Pe.innerHTML=so),_e.forEach(c),vt=n(a),H=d(a,"DIV",{class:!0});var be=$(H);u(ne.$$.fragment,be),wt=n(be),ke=d(be,"P",{"data-svelte-h":!0}),p(ke)!=="svelte-294mea"&&(ke.innerHTML=ao),be.forEach(c),Ct=n(a),z=d(a,"DIV",{class:!0});var Ne=$(z);u(re.$$.fragment,Ne),$t=n(Ne),Me=d(Ne,"P",{"data-svelte-h":!0}),p(Me)!=="svelte-mym0o6"&&(Me.innerHTML=io),xt=n(Ne),u(V.$$.fragment,Ne),Ne.forEach(c),Tt=n(a),N=d(a,"DIV",{class:!0});var Ke=$(N);u(se.$$.fragment,Ke),Pt=n(Ke),je=d(Ke,"P",{"data-svelte-h":!0}),p(je)!=="svelte-sw4sve"&&(je.innerHTML=co),Ke.forEach(c),kt=n(a),U=d(a,"DIV",{class:!0});var Be=$(U);u(ae.$$.fragment,Be),Mt=n(Be),Je=d(Be,"P",{"data-svelte-h":!0}),p(Je)!=="svelte-1jiloh6"&&(Je.textContent=lo),jt=n(Be),ze=d(Be,"P",{"data-svelte-h":!0}),p(ze)!=="svelte-12aurqo"&&(ze.innerHTML=mo),Be.forEach(c),Jt=n(a),Z=d(a,"DIV",{class:!0});var Ee=$(Z);u(ie.$$.fragment,Ee),zt=n(Ee),Ue=d(Ee,"P",{"data-svelte-h":!0}),p(Ue)!=="svelte-30y31e"&&(Ue.innerHTML=fo),Ut=n(Ee),u(B.$$.fragment,Ee),Ee.forEach(c),Zt=n(a),E=d(a,"DIV",{class:!0});var et=$(E);u(de.$$.fragment,et),Lt=n(et),Ze=d(et,"P",{"data-svelte-h":!0}),p(Ze)!=="svelte-zbbpvk"&&(Ze.innerHTML=po),et.forEach(c),It=n(a),S=d(a,"DIV",{class:!0});var tt=$(S);u(ce.$$.fragment,tt),Wt=n(tt),Le=d(tt,"P",{"data-svelte-h":!0}),p(Le)!=="svelte-1ww3wqq"&&(Le.textContent=go),tt.forEach(c),Dt=n(a),X=d(a,"DIV",{class:!0});var ot=$(X);u(le.$$.fragment,ot),Ft=n(ot),Ie=d(ot,"P",{"data-svelte-h":!0}),p(Ie)!=="svelte-1p6bdas"&&(Ie.textContent=ho),ot.forEach(c),qt=n(a),R=d(a,"DIV",{class:!0});var nt=$(R);u(me.$$.fragment,nt),Ht=n(nt),We=d(nt,"P",{"data-svelte-h":!0}),p(We)!=="svelte-1g70y32"&&(We.textContent=uo),nt.forEach(c),Vt=n(a),A=d(a,"DIV",{class:!0});var rt=$(A);u(fe.$$.fragment,rt),Nt=n(rt),De=d(rt,"P",{"data-svelte-h":!0}),p(De)!=="svelte-5ayq1f"&&(De.textContent=_o),rt.forEach(c),Bt=n(a),Y=d(a,"DIV",{class:!0});var st=$(Y);u(pe.$$.fragment,st),Et=n(st),Fe=d(st,"P",{"data-svelte-h":!0}),p(Fe)!=="svelte-1hh5fg7"&&(Fe.innerHTML=bo),st.forEach(c),St=n(a),j=d(a,"DIV",{class:!0});var G=$(j);u(ge.$$.fragment,G),Xt=n(G),qe=d(G,"P",{"data-svelte-h":!0}),p(qe)!=="svelte-a2aodj"&&(qe.innerHTML=yo),Rt=n(G),He=d(G,"P",{"data-svelte-h":!0}),p(He)!=="svelte-179z5e8"&&(He.innerHTML=vo),At=n(G),Ve=d(G,"P",{"data-svelte-h":!0}),p(Ve)!=="svelte-5bouux"&&(Ve.textContent=wo),G.forEach(c),a.forEach(c),Ge=n(e),u(he.$$.fragment,e),Qe=n(e),Se=d(e,"P",{}),$(Se).forEach(c),this.h()},h(){x(s,"name","hf:doc:metadata"),x(s,"content",Do),x(J,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(F,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(q,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(H,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(N,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(U,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(Z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(E,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(S,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(X,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(R,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(A,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(Y,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(j,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(r,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,f){t(document.head,s),w(e,C,f),w(e,m,f),w(e,g,f),_(T,e,f),w(e,l,f),w(e,k,f),w(e,Re,f),w(e,Q,f),w(e,Ae,f),_(O,e,f),w(e,Ye,f),w(e,r,f),_(K,r,null),t(r,at),t(r,ye),t(r,it),_(I,r,null),t(r,dt),t(r,ve),t(r,ct),t(r,we),t(r,lt),t(r,Ce),t(r,mt),t(r,$e),t(r,ft),_(W,r,null),t(r,pt),t(r,J),_(ee,J,null),t(J,gt),t(J,xe),t(J,ht),_(D,J,null),t(r,ut),t(r,F),_(te,F,null),t(F,_t),t(F,Te),t(r,bt),t(r,q),_(oe,q,null),t(q,yt),t(q,Pe),t(r,vt),t(r,H),_(ne,H,null),t(H,wt),t(H,ke),t(r,Ct),t(r,z),_(re,z,null),t(z,$t),t(z,Me),t(z,xt),_(V,z,null),t(r,Tt),t(r,N),_(se,N,null),t(N,Pt),t(N,je),t(r,kt),t(r,U),_(ae,U,null),t(U,Mt),t(U,Je),t(U,jt),t(U,ze),t(r,Jt),t(r,Z),_(ie,Z,null),t(Z,zt),t(Z,Ue),t(Z,Ut),_(B,Z,null),t(r,Zt),t(r,E),_(de,E,null),t(E,Lt),t(E,Ze),t(r,It),t(r,S),_(ce,S,null),t(S,Wt),t(S,Le),t(r,Dt),t(r,X),_(le,X,null),t(X,Ft),t(X,Ie),t(r,qt),t(r,R),_(me,R,null),t(R,Ht),t(R,We),t(r,Vt),t(r,A),_(fe,A,null),t(A,Nt),t(A,De),t(r,Bt),t(r,Y),_(pe,Y,null),t(Y,Et),t(Y,Fe),t(r,St),t(r,j),_(ge,j,null),t(j,Xt),t(j,qe),t(j,Rt),t(j,He),t(j,At),t(j,Ve),w(e,Ge,f),_(he,e,f),w(e,Qe,f),w(e,Se,f),Oe=!0},p(e,[f]){const a={};f&2&&(a.$$scope={dirty:f,ctx:e}),I.$set(a);const L={};f&2&&(L.$$scope={dirty:f,ctx:e}),W.$set(L);const ue={};f&2&&(ue.$$scope={dirty:f,ctx:e}),D.$set(ue);const _e={};f&2&&(_e.$$scope={dirty:f,ctx:e}),V.$set(_e);const be={};f&2&&(be.$$scope={dirty:f,ctx:e}),B.$set(be)},i(e){Oe||(b(T.$$.fragment,e),b(O.$$.fragment,e),b(K.$$.fragment,e),b(I.$$.fragment,e),b(W.$$.fragment,e),b(ee.$$.fragment,e),b(D.$$.fragment,e),b(te.$$.fragment,e),b(oe.$$.fragment,e),b(ne.$$.fragment,e),b(re.$$.fragment,e),b(V.$$.fragment,e),b(se.$$.fragment,e),b(ae.$$.fragment,e),b(ie.$$.fragment,e),b(B.$$.fragment,e),b(de.$$.fragment,e),b(ce.$$.fragment,e),b(le.$$.fragment,e),b(me.$$.fragment,e),b(fe.$$.fragment,e),b(pe.$$.fragment,e),b(ge.$$.fragment,e),b(he.$$.fragment,e),Oe=!0)},o(e){y(T.$$.fragment,e),y(O.$$.fragment,e),y(K.$$.fragment,e),y(I.$$.fragment,e),y(W.$$.fragment,e),y(ee.$$.fragment,e),y(D.$$.fragment,e),y(te.$$.fragment,e),y(oe.$$.fragment,e),y(ne.$$.fragment,e),y(re.$$.fragment,e),y(V.$$.fragment,e),y(se.$$.fragment,e),y(ae.$$.fragment,e),y(ie.$$.fragment,e),y(B.$$.fragment,e),y(de.$$.fragment,e),y(ce.$$.fragment,e),y(le.$$.fragment,e),y(me.$$.fragment,e),y(fe.$$.fragment,e),y(pe.$$.fragment,e),y(ge.$$.fragment,e),y(he.$$.fragment,e),Oe=!1},d(e){e&&(c(C),c(m),c(g),c(l),c(k),c(Re),c(Q),c(Ae),c(Ye),c(r),c(Ge),c(Qe),c(Se)),c(s),v(T,e),v(O,e),v(K),v(I),v(W),v(ee),v(D),v(te),v(oe),v(ne),v(re),v(V),v(se),v(ae),v(ie),v(B),v(de),v(ce),v(le),v(me),v(fe),v(pe),v(ge),v(he,e)}}}const Do='{"title":"Configuration","local":"configuration","sections":[{"title":"PretrainedConfig","local":"transformers.PretrainedConfig","sections":[],"depth":2}],"depth":1}';function Fo(M){return Po(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Xo extends ko{constructor(s){super(),Mo(this,s,Fo,Wo,To,{})}}export{Xo as component};
