Buckets:
| import{s as lh,o as dh,n as B}from"../chunks/scheduler.9991993c.js";import{S as mh,i as ch,g as r,s as o,r as c,A as ph,h as a,f as s,c as n,j as y,u as p,x as l,k as M,y as t,a as b,v as h,d as f,t as u,w as g}from"../chunks/index.7fc9a5e7.js";import{T as gi}from"../chunks/Tip.9de92fc6.js";import{D as T}from"../chunks/Docstring.0d7e3ebb.js";import{C as G}from"../chunks/CodeBlock.e11cba92.js";import{E as D}from"../chunks/ExampleCodeBlock.46b9776a.js";import{H as Tt,E as hh}from"../chunks/EditOnGithub.84ab7f0e.js";function fh(P){let d,U="Examples:",v,_,$;return _=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbCUwQSUwQW1vZGVsJTIwJTNEJTIwQXV0b01vZGVsLmZyb21fcHJldHJhaW5lZCglMjJnb29nbGUtYmVydCUyRmJlcnQtYmFzZS1jYXNlZCUyMiklMEElMEElMjMlMjBQdXNoJTIwdGhlJTIwbW9kZWwlMjB0byUyMHlvdXIlMjBuYW1lc3BhY2UlMjB3aXRoJTIwdGhlJTIwbmFtZSUyMCUyMm15LWZpbmV0dW5lZC1iZXJ0JTIyLiUwQW1vZGVsLnB1c2hfdG9faHViKCUyMm15LWZpbmV0dW5lZC1iZXJ0JTIyKSUwQSUwQSUyMyUyMFB1c2glMjB0aGUlMjBtb2RlbCUyMHRvJTIwYW4lMjBvcmdhbml6YXRpb24lMjB3aXRoJTIwdGhlJTIwbmFtZSUyMCUyMm15LWZpbmV0dW5lZC1iZXJ0JTIyLiUwQW1vZGVsLnB1c2hfdG9faHViKCUyMmh1Z2dpbmdmYWNlJTJGbXktZmluZXR1bmVkLWJlcnQlMjIp",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModel | |
| model = AutoModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-cased"</span>) | |
| <span class="hljs-comment"># Push the model to your namespace with the name "my-finetuned-bert".</span> | |
| model.push_to_hub(<span class="hljs-string">"my-finetuned-bert"</span>) | |
| <span class="hljs-comment"># Push the model to an organization with the name "my-finetuned-bert".</span> | |
| model.push_to_hub(<span class="hljs-string">"huggingface/my-finetuned-bert"</span>)`,wrap:!1}}),{c(){d=r("p"),d.textContent=U,v=o(),c(_.$$.fragment)},l(i){d=a(i,"P",{"data-svelte-h":!0}),l(d)!=="svelte-kvfsh7"&&(d.textContent=U),v=n(i),p(_.$$.fragment,i)},m(i,C){b(i,d,C),b(i,v,C),h(_,i,C),$=!0},p:B,i(i){$||(f(_.$$.fragment,i),$=!0)},o(i){u(_.$$.fragment,i),$=!1},d(i){i&&(s(d),s(v)),g(_,i)}}}function uh(P){let d,U="Examples:",v,_,$;return _=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbCUwQSUwQW1vZGVsJTIwJTNEJTIwQXV0b01vZGVsLmZyb21fcHJldHJhaW5lZCglMjJnb29nbGUtYmVydCUyRmJlcnQtYmFzZS1jYXNlZCUyMiklMEElMEFtb2RlbC5hZGRfbW9kZWxfdGFncyglNUIlMjJjdXN0b20lMjIlMkMlMjAlMjJjdXN0b20tYmVydCUyMiU1RCklMEElMEElMjMlMjBQdXNoJTIwdGhlJTIwbW9kZWwlMjB0byUyMHlvdXIlMjBuYW1lc3BhY2UlMjB3aXRoJTIwdGhlJTIwbmFtZSUyMCUyMm15LWN1c3RvbS1iZXJ0JTIyLiUwQW1vZGVsLnB1c2hfdG9faHViKCUyMm15LWN1c3RvbS1iZXJ0JTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModel | |
| model = AutoModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-cased"</span>) | |
| model.add_model_tags([<span class="hljs-string">"custom"</span>, <span class="hljs-string">"custom-bert"</span>]) | |
| <span class="hljs-comment"># Push the model to your namespace with the name "my-custom-bert".</span> | |
| model.push_to_hub(<span class="hljs-string">"my-custom-bert"</span>)`,wrap:!1}}),{c(){d=r("p"),d.textContent=U,v=o(),c(_.$$.fragment)},l(i){d=a(i,"P",{"data-svelte-h":!0}),l(d)!=="svelte-kvfsh7"&&(d.textContent=U),v=n(i),p(_.$$.fragment,i)},m(i,C){b(i,d,C),b(i,v,C),h(_,i,C),$=!0},p:B,i(i){$||(f(_.$$.fragment,i),$=!0)},o(i){u(_.$$.fragment,i),$=!1},d(i){i&&(s(d),s(v)),g(_,i)}}}function gh(P){let d,U=`Activate the special <a href="https://huggingface.co/transformers/installation.html#offline-mode" rel="nofollow">“offline-mode”</a> to | |
| use this method in a firewalled environment.`;return{c(){d=r("p"),d.innerHTML=U},l(v){d=a(v,"P",{"data-svelte-h":!0}),l(d)!=="svelte-13hahdn"&&(d.innerHTML=U)},m(v,_){b(v,d,_)},p:B,d(v){v&&s(d)}}}function _h(P){let d,U="Examples:",v,_,$;return _=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEJlcnRDb25maWclMkMlMjBCZXJ0TW9kZWwlMEElMEElMjMlMjBEb3dubG9hZCUyMG1vZGVsJTIwYW5kJTIwY29uZmlndXJhdGlvbiUyMGZyb20lMjBodWdnaW5nZmFjZS5jbyUyMGFuZCUyMGNhY2hlLiUwQW1vZGVsJTIwJTNEJTIwQmVydE1vZGVsLmZyb21fcHJldHJhaW5lZCglMjJnb29nbGUtYmVydCUyRmJlcnQtYmFzZS11bmNhc2VkJTIyKSUwQSUyMyUyME1vZGVsJTIwd2FzJTIwc2F2ZWQlMjB1c2luZyUyMCpzYXZlX3ByZXRyYWluZWQoJy4lMkZ0ZXN0JTJGc2F2ZWRfbW9kZWwlMkYnKSolMjAoZm9yJTIwZXhhbXBsZSUyMHB1cnBvc2VzJTJDJTIwbm90JTIwcnVubmFibGUpLiUwQW1vZGVsJTIwJTNEJTIwQmVydE1vZGVsLmZyb21fcHJldHJhaW5lZCglMjIuJTJGdGVzdCUyRnNhdmVkX21vZGVsJTJGJTIyKSUwQSUyMyUyMFVwZGF0ZSUyMGNvbmZpZ3VyYXRpb24lMjBkdXJpbmclMjBsb2FkaW5nLiUwQW1vZGVsJTIwJTNEJTIwQmVydE1vZGVsLmZyb21fcHJldHJhaW5lZCglMjJnb29nbGUtYmVydCUyRmJlcnQtYmFzZS11bmNhc2VkJTIyJTJDJTIwb3V0cHV0X2F0dGVudGlvbnMlM0RUcnVlKSUwQWFzc2VydCUyMG1vZGVsLmNvbmZpZy5vdXRwdXRfYXR0ZW50aW9ucyUyMCUzRCUzRCUyMFRydWUlMEElMjMlMjBMb2FkaW5nJTIwZnJvbSUyMGElMjBURiUyMGNoZWNrcG9pbnQlMjBmaWxlJTIwaW5zdGVhZCUyMG9mJTIwYSUyMFB5VG9yY2glMjBtb2RlbCUyMChzbG93ZXIlMkMlMjBmb3IlMjBleGFtcGxlJTIwcHVycG9zZXMlMkMlMjBub3QlMjBydW5uYWJsZSkuJTBBY29uZmlnJTIwJTNEJTIwQmVydENvbmZpZy5mcm9tX2pzb25fZmlsZSglMjIuJTJGdGZfbW9kZWwlMkZteV90Zl9tb2RlbF9jb25maWcuanNvbiUyMiklMEFtb2RlbCUyMCUzRCUyMEJlcnRNb2RlbC5mcm9tX3ByZXRyYWluZWQoJTIyLiUyRnRmX21vZGVsJTJGbXlfdGZfY2hlY2twb2ludC5ja3B0LmluZGV4JTIyJTJDJTIwZnJvbV90ZiUzRFRydWUlMkMlMjBjb25maWclM0Rjb25maWcpJTBBJTIzJTIwTG9hZGluZyUyMGZyb20lMjBhJTIwRmxheCUyMGNoZWNrcG9pbnQlMjBmaWxlJTIwaW5zdGVhZCUyMG9mJTIwYSUyMFB5VG9yY2glMjBtb2RlbCUyMChzbG93ZXIpJTBBbW9kZWwlMjAlM0QlMjBCZXJ0TW9kZWwuZnJvbV9wcmV0cmFpbmVkKCUyMmdvb2dsZS1iZXJ0JTJGYmVydC1iYXNlLXVuY2FzZWQlMjIlMkMlMjBmcm9tX2ZsYXglM0RUcnVlKQ==",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> BertConfig, BertModel | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Download model and configuration from huggingface.co and cache.</span> | |
| <span class="hljs-meta">>>> </span>model = BertModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-uncased"</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Model was saved using *save_pretrained('./test/saved_model/')* (for example purposes, not runnable).</span> | |
| <span class="hljs-meta">>>> </span>model = BertModel.from_pretrained(<span class="hljs-string">"./test/saved_model/"</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Update configuration during loading.</span> | |
| <span class="hljs-meta">>>> </span>model = BertModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-uncased"</span>, output_attentions=<span class="hljs-literal">True</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">assert</span> model.config.output_attentions == <span class="hljs-literal">True</span> | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Loading from a TF checkpoint file instead of a PyTorch model (slower, for example purposes, not runnable).</span> | |
| <span class="hljs-meta">>>> </span>config = BertConfig.from_json_file(<span class="hljs-string">"./tf_model/my_tf_model_config.json"</span>) | |
| <span class="hljs-meta">>>> </span>model = BertModel.from_pretrained(<span class="hljs-string">"./tf_model/my_tf_checkpoint.ckpt.index"</span>, from_tf=<span class="hljs-literal">True</span>, config=config) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Loading from a Flax checkpoint file instead of a PyTorch model (slower)</span> | |
| <span class="hljs-meta">>>> </span>model = BertModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-uncased"</span>, from_flax=<span class="hljs-literal">True</span>)`,wrap:!1}}),{c(){d=r("p"),d.textContent=U,v=o(),c(_.$$.fragment)},l(i){d=a(i,"P",{"data-svelte-h":!0}),l(d)!=="svelte-kvfsh7"&&(d.textContent=U),v=n(i),p(_.$$.fragment,i)},m(i,C){b(i,d,C),b(i,v,C),h(_,i,C),$=!0},p:B,i(i){$||(f(_.$$.fragment,i),$=!0)},o(i){u(_.$$.fragment,i),$=!1},d(i){i&&(s(d),s(v)),g(_,i)}}}function bh(P){let d,U="This API is experimental and may have some slight breaking changes in the next releases.";return{c(){d=r("p"),d.textContent=U},l(v){d=a(v,"P",{"data-svelte-h":!0}),l(d)!=="svelte-15rpg4"&&(d.textContent=U)},m(v,_){b(v,d,_)},p:B,d(v){v&&s(d)}}}function vh(P){let d,U="Examples:",v,_,$;return _=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsJTBBJTBBbW9kZWwlMjAlM0QlMjBURkF1dG9Nb2RlbC5mcm9tX3ByZXRyYWluZWQoJTIyZ29vZ2xlLWJlcnQlMkZiZXJ0LWJhc2UtY2FzZWQlMjIpJTBBJTBBJTIzJTIwUHVzaCUyMHRoZSUyMG1vZGVsJTIwdG8lMjB5b3VyJTIwbmFtZXNwYWNlJTIwd2l0aCUyMHRoZSUyMG5hbWUlMjAlMjJteS1maW5ldHVuZWQtYmVydCUyMi4lMEFtb2RlbC5wdXNoX3RvX2h1YiglMjJteS1maW5ldHVuZWQtYmVydCUyMiklMEElMEElMjMlMjBQdXNoJTIwdGhlJTIwbW9kZWwlMjB0byUyMGFuJTIwb3JnYW5pemF0aW9uJTIwd2l0aCUyMHRoZSUyMG5hbWUlMjAlMjJteS1maW5ldHVuZWQtYmVydCUyMi4lMEFtb2RlbC5wdXNoX3RvX2h1YiglMjJodWdnaW5nZmFjZSUyRm15LWZpbmV0dW5lZC1iZXJ0JTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModel | |
| model = TFAutoModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-cased"</span>) | |
| <span class="hljs-comment"># Push the model to your namespace with the name "my-finetuned-bert".</span> | |
| model.push_to_hub(<span class="hljs-string">"my-finetuned-bert"</span>) | |
| <span class="hljs-comment"># Push the model to an organization with the name "my-finetuned-bert".</span> | |
| model.push_to_hub(<span class="hljs-string">"huggingface/my-finetuned-bert"</span>)`,wrap:!1}}),{c(){d=r("p"),d.textContent=U,v=o(),c(_.$$.fragment)},l(i){d=a(i,"P",{"data-svelte-h":!0}),l(d)!=="svelte-kvfsh7"&&(d.textContent=U),v=n(i),p(_.$$.fragment,i)},m(i,C){b(i,d,C),b(i,v,C),h(_,i,C),$=!0},p:B,i(i){$||(f(_.$$.fragment,i),$=!0)},o(i){u(_.$$.fragment,i),$=!1},d(i){i&&(s(d),s(v)),g(_,i)}}}function yh(P){let d,U="Examples:",v,_,$;return _=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEJlcnRDb25maWclMkMlMjBURkJlcnRNb2RlbCUwQSUwQSUyMyUyMERvd25sb2FkJTIwbW9kZWwlMjBhbmQlMjBjb25maWd1cmF0aW9uJTIwZnJvbSUyMGh1Z2dpbmdmYWNlLmNvJTIwYW5kJTIwY2FjaGUuJTBBbW9kZWwlMjAlM0QlMjBURkJlcnRNb2RlbC5mcm9tX3ByZXRyYWluZWQoJTIyZ29vZ2xlLWJlcnQlMkZiZXJ0LWJhc2UtdW5jYXNlZCUyMiklMEElMjMlMjBNb2RlbCUyMHdhcyUyMHNhdmVkJTIwdXNpbmclMjAqc2F2ZV9wcmV0cmFpbmVkKCcuJTJGdGVzdCUyRnNhdmVkX21vZGVsJTJGJykqJTIwKGZvciUyMGV4YW1wbGUlMjBwdXJwb3NlcyUyQyUyMG5vdCUyMHJ1bm5hYmxlKS4lMEFtb2RlbCUyMCUzRCUyMFRGQmVydE1vZGVsLmZyb21fcHJldHJhaW5lZCglMjIuJTJGdGVzdCUyRnNhdmVkX21vZGVsJTJGJTIyKSUwQSUyMyUyMFVwZGF0ZSUyMGNvbmZpZ3VyYXRpb24lMjBkdXJpbmclMjBsb2FkaW5nLiUwQW1vZGVsJTIwJTNEJTIwVEZCZXJ0TW9kZWwuZnJvbV9wcmV0cmFpbmVkKCUyMmdvb2dsZS1iZXJ0JTJGYmVydC1iYXNlLXVuY2FzZWQlMjIlMkMlMjBvdXRwdXRfYXR0ZW50aW9ucyUzRFRydWUpJTBBYXNzZXJ0JTIwbW9kZWwuY29uZmlnLm91dHB1dF9hdHRlbnRpb25zJTIwJTNEJTNEJTIwVHJ1ZSUwQSUyMyUyMExvYWRpbmclMjBmcm9tJTIwYSUyMFB5dG9yY2glMjBtb2RlbCUyMGZpbGUlMjBpbnN0ZWFkJTIwb2YlMjBhJTIwVGVuc29yRmxvdyUyMGNoZWNrcG9pbnQlMjAoc2xvd2VyJTJDJTIwZm9yJTIwZXhhbXBsZSUyMHB1cnBvc2VzJTJDJTIwbm90JTIwcnVubmFibGUpLiUwQWNvbmZpZyUyMCUzRCUyMEJlcnRDb25maWcuZnJvbV9qc29uX2ZpbGUoJTIyLiUyRnB0X21vZGVsJTJGbXlfcHRfbW9kZWxfY29uZmlnLmpzb24lMjIpJTBBbW9kZWwlMjAlM0QlMjBURkJlcnRNb2RlbC5mcm9tX3ByZXRyYWluZWQoJTIyLiUyRnB0X21vZGVsJTJGbXlfcHl0b3JjaF9tb2RlbC5iaW4lMjIlMkMlMjBmcm9tX3B0JTNEVHJ1ZSUyQyUyMGNvbmZpZyUzRGNvbmZpZyk=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> BertConfig, TFBertModel | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Download model and configuration from huggingface.co and cache.</span> | |
| <span class="hljs-meta">>>> </span>model = TFBertModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-uncased"</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Model was saved using *save_pretrained('./test/saved_model/')* (for example purposes, not runnable).</span> | |
| <span class="hljs-meta">>>> </span>model = TFBertModel.from_pretrained(<span class="hljs-string">"./test/saved_model/"</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Update configuration during loading.</span> | |
| <span class="hljs-meta">>>> </span>model = TFBertModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-uncased"</span>, output_attentions=<span class="hljs-literal">True</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">assert</span> model.config.output_attentions == <span class="hljs-literal">True</span> | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Loading from a Pytorch model file instead of a TensorFlow checkpoint (slower, for example purposes, not runnable).</span> | |
| <span class="hljs-meta">>>> </span>config = BertConfig.from_json_file(<span class="hljs-string">"./pt_model/my_pt_model_config.json"</span>) | |
| <span class="hljs-meta">>>> </span>model = TFBertModel.from_pretrained(<span class="hljs-string">"./pt_model/my_pytorch_model.bin"</span>, from_pt=<span class="hljs-literal">True</span>, config=config)`,wrap:!1}}),{c(){d=r("p"),d.textContent=U,v=o(),c(_.$$.fragment)},l(i){d=a(i,"P",{"data-svelte-h":!0}),l(d)!=="svelte-kvfsh7"&&(d.textContent=U),v=n(i),p(_.$$.fragment,i)},m(i,C){b(i,d,C),b(i,v,C),h(_,i,C),$=!0},p:B,i(i){$||(f(_.$$.fragment,i),$=!0)},o(i){u(_.$$.fragment,i),$=!1},d(i){i&&(s(d),s(v)),g(_,i)}}}function Mh(P){let d,U="This API is experimental and may have some slight breaking changes in the next releases.";return{c(){d=r("p"),d.textContent=U},l(v){d=a(v,"P",{"data-svelte-h":!0}),l(d)!=="svelte-15rpg4"&&(d.textContent=U)},m(v,_){b(v,d,_)},p:B,d(v){v&&s(d)}}}function Th(P){let d,U="Examples:",v,_,$;return _=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEZsYXhBdXRvTW9kZWwlMEElMEFtb2RlbCUyMCUzRCUyMEZsYXhBdXRvTW9kZWwuZnJvbV9wcmV0cmFpbmVkKCUyMmdvb2dsZS1iZXJ0JTJGYmVydC1iYXNlLWNhc2VkJTIyKSUwQSUwQSUyMyUyMFB1c2glMjB0aGUlMjBtb2RlbCUyMHRvJTIweW91ciUyMG5hbWVzcGFjZSUyMHdpdGglMjB0aGUlMjBuYW1lJTIwJTIybXktZmluZXR1bmVkLWJlcnQlMjIuJTBBbW9kZWwucHVzaF90b19odWIoJTIybXktZmluZXR1bmVkLWJlcnQlMjIpJTBBJTBBJTIzJTIwUHVzaCUyMHRoZSUyMG1vZGVsJTIwdG8lMjBhbiUyMG9yZ2FuaXphdGlvbiUyMHdpdGglMjB0aGUlMjBuYW1lJTIwJTIybXktZmluZXR1bmVkLWJlcnQlMjIuJTBBbW9kZWwucHVzaF90b19odWIoJTIyaHVnZ2luZ2ZhY2UlMkZteS1maW5ldHVuZWQtYmVydCUyMik=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> FlaxAutoModel | |
| model = FlaxAutoModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-cased"</span>) | |
| <span class="hljs-comment"># Push the model to your namespace with the name "my-finetuned-bert".</span> | |
| model.push_to_hub(<span class="hljs-string">"my-finetuned-bert"</span>) | |
| <span class="hljs-comment"># Push the model to an organization with the name "my-finetuned-bert".</span> | |
| model.push_to_hub(<span class="hljs-string">"huggingface/my-finetuned-bert"</span>)`,wrap:!1}}),{c(){d=r("p"),d.textContent=U,v=o(),c(_.$$.fragment)},l(i){d=a(i,"P",{"data-svelte-h":!0}),l(d)!=="svelte-kvfsh7"&&(d.textContent=U),v=n(i),p(_.$$.fragment,i)},m(i,C){b(i,d,C),b(i,v,C),h(_,i,C),$=!0},p:B,i(i){$||(f(_.$$.fragment,i),$=!0)},o(i){u(_.$$.fragment,i),$=!1},d(i){i&&(s(d),s(v)),g(_,i)}}}function xh(P){let d,U="Examples:",v,_,$;return _=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEJlcnRDb25maWclMkMlMjBGbGF4QmVydE1vZGVsJTBBJTBBJTIzJTIwRG93bmxvYWQlMjBtb2RlbCUyMGFuZCUyMGNvbmZpZ3VyYXRpb24lMjBmcm9tJTIwaHVnZ2luZ2ZhY2UuY28lMjBhbmQlMjBjYWNoZS4lMEFtb2RlbCUyMCUzRCUyMEZsYXhCZXJ0TW9kZWwuZnJvbV9wcmV0cmFpbmVkKCUyMmdvb2dsZS1iZXJ0JTJGYmVydC1iYXNlLWNhc2VkJTIyKSUwQSUyMyUyME1vZGVsJTIwd2FzJTIwc2F2ZWQlMjB1c2luZyUyMCpzYXZlX3ByZXRyYWluZWQoJy4lMkZ0ZXN0JTJGc2F2ZWRfbW9kZWwlMkYnKSolMjAoZm9yJTIwZXhhbXBsZSUyMHB1cnBvc2VzJTJDJTIwbm90JTIwcnVubmFibGUpLiUwQW1vZGVsJTIwJTNEJTIwRmxheEJlcnRNb2RlbC5mcm9tX3ByZXRyYWluZWQoJTIyLiUyRnRlc3QlMkZzYXZlZF9tb2RlbCUyRiUyMiklMEElMjMlMjBMb2FkaW5nJTIwZnJvbSUyMGElMjBQeVRvcmNoJTIwY2hlY2twb2ludCUyMGZpbGUlMjBpbnN0ZWFkJTIwb2YlMjBhJTIwUHlUb3JjaCUyMG1vZGVsJTIwKHNsb3dlciUyQyUyMGZvciUyMGV4YW1wbGUlMjBwdXJwb3NlcyUyQyUyMG5vdCUyMHJ1bm5hYmxlKS4lMEFjb25maWclMjAlM0QlMjBCZXJ0Q29uZmlnLmZyb21fanNvbl9maWxlKCUyMi4lMkZwdF9tb2RlbCUyRmNvbmZpZy5qc29uJTIyKSUwQW1vZGVsJTIwJTNEJTIwRmxheEJlcnRNb2RlbC5mcm9tX3ByZXRyYWluZWQoJTIyLiUyRnB0X21vZGVsJTJGcHl0b3JjaF9tb2RlbC5iaW4lMjIlMkMlMjBmcm9tX3B0JTNEVHJ1ZSUyQyUyMGNvbmZpZyUzRGNvbmZpZyk=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> BertConfig, FlaxBertModel | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Download model and configuration from huggingface.co and cache.</span> | |
| <span class="hljs-meta">>>> </span>model = FlaxBertModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-cased"</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Model was saved using *save_pretrained('./test/saved_model/')* (for example purposes, not runnable).</span> | |
| <span class="hljs-meta">>>> </span>model = FlaxBertModel.from_pretrained(<span class="hljs-string">"./test/saved_model/"</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Loading from a PyTorch checkpoint file instead of a PyTorch model (slower, for example purposes, not runnable).</span> | |
| <span class="hljs-meta">>>> </span>config = BertConfig.from_json_file(<span class="hljs-string">"./pt_model/config.json"</span>) | |
| <span class="hljs-meta">>>> </span>model = FlaxBertModel.from_pretrained(<span class="hljs-string">"./pt_model/pytorch_model.bin"</span>, from_pt=<span class="hljs-literal">True</span>, config=config)`,wrap:!1}}),{c(){d=r("p"),d.textContent=U,v=o(),c(_.$$.fragment)},l(i){d=a(i,"P",{"data-svelte-h":!0}),l(d)!=="svelte-kvfsh7"&&(d.textContent=U),v=n(i),p(_.$$.fragment,i)},m(i,C){b(i,d,C),b(i,v,C),h(_,i,C),$=!0},p:B,i(i){$||(f(_.$$.fragment,i),$=!0)},o(i){u(_.$$.fragment,i),$=!1},d(i){i&&(s(d),s(v)),g(_,i)}}}function wh(P){let d,U="This API is experimental and may have some slight breaking changes in the next releases.";return{c(){d=r("p"),d.textContent=U},l(v){d=a(v,"P",{"data-svelte-h":!0}),l(d)!=="svelte-15rpg4"&&(d.textContent=U)},m(v,_){b(v,d,_)},p:B,d(v){v&&s(d)}}}function $h(P){let d,U="Examples:",v,_,$;return _=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEZsYXhCZXJ0TW9kZWwlMEElMEElMjMlMjBsb2FkJTIwbW9kZWwlMEFtb2RlbCUyMCUzRCUyMEZsYXhCZXJ0TW9kZWwuZnJvbV9wcmV0cmFpbmVkKCUyMmdvb2dsZS1iZXJ0JTJGYmVydC1iYXNlLWNhc2VkJTIyKSUwQSUyMyUyMEJ5JTIwZGVmYXVsdCUyQyUyMHRoZSUyMG1vZGVsJTIwcGFyYW1ldGVycyUyMHdpbGwlMjBiZSUyMGluJTIwZnAzMiUyMHByZWNpc2lvbiUyQyUyMHRvJTIwY2FzdCUyMHRoZXNlJTIwdG8lMjBiZmxvYXQxNiUyMHByZWNpc2lvbiUwQW1vZGVsLnBhcmFtcyUyMCUzRCUyMG1vZGVsLnRvX2JmMTYobW9kZWwucGFyYW1zKSUwQSUyMyUyMElmJTIweW91JTIwd2FudCUyMGRvbid0JTIwd2FudCUyMHRvJTIwY2FzdCUyMGNlcnRhaW4lMjBwYXJhbWV0ZXJzJTIwKGZvciUyMGV4YW1wbGUlMjBsYXllciUyMG5vcm0lMjBiaWFzJTIwYW5kJTIwc2NhbGUpJTBBJTIzJTIwdGhlbiUyMHBhc3MlMjB0aGUlMjBtYXNrJTIwYXMlMjBmb2xsb3dzJTBBZnJvbSUyMGZsYXglMjBpbXBvcnQlMjB0cmF2ZXJzZV91dGlsJTBBJTBBbW9kZWwlMjAlM0QlMjBGbGF4QmVydE1vZGVsLmZyb21fcHJldHJhaW5lZCglMjJnb29nbGUtYmVydCUyRmJlcnQtYmFzZS1jYXNlZCUyMiklMEFmbGF0X3BhcmFtcyUyMCUzRCUyMHRyYXZlcnNlX3V0aWwuZmxhdHRlbl9kaWN0KG1vZGVsLnBhcmFtcyklMEFtYXNrJTIwJTNEJTIwJTdCJTBBJTIwJTIwJTIwJTIwcGF0aCUzQSUyMChwYXRoJTVCLTIlNUQlMjAhJTNEJTIwKCUyMkxheWVyTm9ybSUyMiUyQyUyMCUyMmJpYXMlMjIpJTIwYW5kJTIwcGF0aCU1Qi0yJTNBJTVEJTIwISUzRCUyMCglMjJMYXllck5vcm0lMjIlMkMlMjAlMjJzY2FsZSUyMikpJTBBJTIwJTIwJTIwJTIwZm9yJTIwcGF0aCUyMGluJTIwZmxhdF9wYXJhbXMlMEElN0QlMEFtYXNrJTIwJTNEJTIwdHJhdmVyc2VfdXRpbC51bmZsYXR0ZW5fZGljdChtYXNrKSUwQW1vZGVsLnBhcmFtcyUyMCUzRCUyMG1vZGVsLnRvX2JmMTYobW9kZWwucGFyYW1zJTJDJTIwbWFzayk=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> FlaxBertModel | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># load model</span> | |
| <span class="hljs-meta">>>> </span>model = FlaxBertModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-cased"</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># By default, the model parameters will be in fp32 precision, to cast these to bfloat16 precision</span> | |
| <span class="hljs-meta">>>> </span>model.params = model.to_bf16(model.params) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># If you want don't want to cast certain parameters (for example layer norm bias and scale)</span> | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># then pass the mask as follows</span> | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> flax <span class="hljs-keyword">import</span> traverse_util | |
| <span class="hljs-meta">>>> </span>model = FlaxBertModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-cased"</span>) | |
| <span class="hljs-meta">>>> </span>flat_params = traverse_util.flatten_dict(model.params) | |
| <span class="hljs-meta">>>> </span>mask = { | |
| <span class="hljs-meta">... </span> path: (path[-<span class="hljs-number">2</span>] != (<span class="hljs-string">"LayerNorm"</span>, <span class="hljs-string">"bias"</span>) <span class="hljs-keyword">and</span> path[-<span class="hljs-number">2</span>:] != (<span class="hljs-string">"LayerNorm"</span>, <span class="hljs-string">"scale"</span>)) | |
| <span class="hljs-meta">... </span> <span class="hljs-keyword">for</span> path <span class="hljs-keyword">in</span> flat_params | |
| <span class="hljs-meta">... </span>} | |
| <span class="hljs-meta">>>> </span>mask = traverse_util.unflatten_dict(mask) | |
| <span class="hljs-meta">>>> </span>model.params = model.to_bf16(model.params, mask)`,wrap:!1}}),{c(){d=r("p"),d.textContent=U,v=o(),c(_.$$.fragment)},l(i){d=a(i,"P",{"data-svelte-h":!0}),l(d)!=="svelte-kvfsh7"&&(d.textContent=U),v=n(i),p(_.$$.fragment,i)},m(i,C){b(i,d,C),b(i,v,C),h(_,i,C),$=!0},p:B,i(i){$||(f(_.$$.fragment,i),$=!0)},o(i){u(_.$$.fragment,i),$=!1},d(i){i&&(s(d),s(v)),g(_,i)}}}function kh(P){let d,U="Examples:",v,_,$;return _=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEZsYXhCZXJ0TW9kZWwlMEElMEElMjMlMjBsb2FkJTIwbW9kZWwlMEFtb2RlbCUyMCUzRCUyMEZsYXhCZXJ0TW9kZWwuZnJvbV9wcmV0cmFpbmVkKCUyMmdvb2dsZS1iZXJ0JTJGYmVydC1iYXNlLWNhc2VkJTIyKSUwQSUyMyUyMEJ5JTIwZGVmYXVsdCUyQyUyMHRoZSUyMG1vZGVsJTIwcGFyYW1zJTIwd2lsbCUyMGJlJTIwaW4lMjBmcDMyJTJDJTIwdG8lMjBjYXN0JTIwdGhlc2UlMjB0byUyMGZsb2F0MTYlMEFtb2RlbC5wYXJhbXMlMjAlM0QlMjBtb2RlbC50b19mcDE2KG1vZGVsLnBhcmFtcyklMEElMjMlMjBJZiUyMHlvdSUyMHdhbnQlMjBkb24ndCUyMHdhbnQlMjB0byUyMGNhc3QlMjBjZXJ0YWluJTIwcGFyYW1ldGVycyUyMChmb3IlMjBleGFtcGxlJTIwbGF5ZXIlMjBub3JtJTIwYmlhcyUyMGFuZCUyMHNjYWxlKSUwQSUyMyUyMHRoZW4lMjBwYXNzJTIwdGhlJTIwbWFzayUyMGFzJTIwZm9sbG93cyUwQWZyb20lMjBmbGF4JTIwaW1wb3J0JTIwdHJhdmVyc2VfdXRpbCUwQSUwQW1vZGVsJTIwJTNEJTIwRmxheEJlcnRNb2RlbC5mcm9tX3ByZXRyYWluZWQoJTIyZ29vZ2xlLWJlcnQlMkZiZXJ0LWJhc2UtY2FzZWQlMjIpJTBBZmxhdF9wYXJhbXMlMjAlM0QlMjB0cmF2ZXJzZV91dGlsLmZsYXR0ZW5fZGljdChtb2RlbC5wYXJhbXMpJTBBbWFzayUyMCUzRCUyMCU3QiUwQSUyMCUyMCUyMCUyMHBhdGglM0ElMjAocGF0aCU1Qi0yJTVEJTIwISUzRCUyMCglMjJMYXllck5vcm0lMjIlMkMlMjAlMjJiaWFzJTIyKSUyMGFuZCUyMHBhdGglNUItMiUzQSU1RCUyMCElM0QlMjAoJTIyTGF5ZXJOb3JtJTIyJTJDJTIwJTIyc2NhbGUlMjIpKSUwQSUyMCUyMCUyMCUyMGZvciUyMHBhdGglMjBpbiUyMGZsYXRfcGFyYW1zJTBBJTdEJTBBbWFzayUyMCUzRCUyMHRyYXZlcnNlX3V0aWwudW5mbGF0dGVuX2RpY3QobWFzayklMEFtb2RlbC5wYXJhbXMlMjAlM0QlMjBtb2RlbC50b19mcDE2KG1vZGVsLnBhcmFtcyUyQyUyMG1hc2sp",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> FlaxBertModel | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># load model</span> | |
| <span class="hljs-meta">>>> </span>model = FlaxBertModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-cased"</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># By default, the model params will be in fp32, to cast these to float16</span> | |
| <span class="hljs-meta">>>> </span>model.params = model.to_fp16(model.params) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># If you want don't want to cast certain parameters (for example layer norm bias and scale)</span> | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># then pass the mask as follows</span> | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> flax <span class="hljs-keyword">import</span> traverse_util | |
| <span class="hljs-meta">>>> </span>model = FlaxBertModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-cased"</span>) | |
| <span class="hljs-meta">>>> </span>flat_params = traverse_util.flatten_dict(model.params) | |
| <span class="hljs-meta">>>> </span>mask = { | |
| <span class="hljs-meta">... </span> path: (path[-<span class="hljs-number">2</span>] != (<span class="hljs-string">"LayerNorm"</span>, <span class="hljs-string">"bias"</span>) <span class="hljs-keyword">and</span> path[-<span class="hljs-number">2</span>:] != (<span class="hljs-string">"LayerNorm"</span>, <span class="hljs-string">"scale"</span>)) | |
| <span class="hljs-meta">... </span> <span class="hljs-keyword">for</span> path <span class="hljs-keyword">in</span> flat_params | |
| <span class="hljs-meta">... </span>} | |
| <span class="hljs-meta">>>> </span>mask = traverse_util.unflatten_dict(mask) | |
| <span class="hljs-meta">>>> </span>model.params = model.to_fp16(model.params, mask)`,wrap:!1}}),{c(){d=r("p"),d.textContent=U,v=o(),c(_.$$.fragment)},l(i){d=a(i,"P",{"data-svelte-h":!0}),l(d)!=="svelte-kvfsh7"&&(d.textContent=U),v=n(i),p(_.$$.fragment,i)},m(i,C){b(i,d,C),b(i,v,C),h(_,i,C),$=!0},p:B,i(i){$||(f(_.$$.fragment,i),$=!0)},o(i){u(_.$$.fragment,i),$=!1},d(i){i&&(s(d),s(v)),g(_,i)}}}function Jh(P){let d,U="Examples:",v,_,$;return _=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEZsYXhCZXJ0TW9kZWwlMEElMEElMjMlMjBEb3dubG9hZCUyMG1vZGVsJTIwYW5kJTIwY29uZmlndXJhdGlvbiUyMGZyb20lMjBodWdnaW5nZmFjZS5jbyUwQW1vZGVsJTIwJTNEJTIwRmxheEJlcnRNb2RlbC5mcm9tX3ByZXRyYWluZWQoJTIyZ29vZ2xlLWJlcnQlMkZiZXJ0LWJhc2UtY2FzZWQlMjIpJTBBJTIzJTIwQnklMjBkZWZhdWx0JTJDJTIwdGhlJTIwbW9kZWwlMjBwYXJhbXMlMjB3aWxsJTIwYmUlMjBpbiUyMGZwMzIlMkMlMjB0byUyMGlsbHVzdHJhdGUlMjB0aGUlMjB1c2UlMjBvZiUyMHRoaXMlMjBtZXRob2QlMkMlMEElMjMlMjB3ZSdsbCUyMGZpcnN0JTIwY2FzdCUyMHRvJTIwZnAxNiUyMGFuZCUyMGJhY2slMjB0byUyMGZwMzIlMEFtb2RlbC5wYXJhbXMlMjAlM0QlMjBtb2RlbC50b19mMTYobW9kZWwucGFyYW1zKSUwQSUyMyUyMG5vdyUyMGNhc3QlMjBiYWNrJTIwdG8lMjBmcDMyJTBBbW9kZWwucGFyYW1zJTIwJTNEJTIwbW9kZWwudG9fZnAzMihtb2RlbC5wYXJhbXMp",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> FlaxBertModel | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Download model and configuration from huggingface.co</span> | |
| <span class="hljs-meta">>>> </span>model = FlaxBertModel.from_pretrained(<span class="hljs-string">"google-bert/bert-base-cased"</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># By default, the model params will be in fp32, to illustrate the use of this method,</span> | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># we'll first cast to fp16 and back to fp32</span> | |
| <span class="hljs-meta">>>> </span>model.params = model.to_f16(model.params) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># now cast back to fp32</span> | |
| <span class="hljs-meta">>>> </span>model.params = model.to_fp32(model.params)`,wrap:!1}}),{c(){d=r("p"),d.textContent=U,v=o(),c(_.$$.fragment)},l(i){d=a(i,"P",{"data-svelte-h":!0}),l(d)!=="svelte-kvfsh7"&&(d.textContent=U),v=n(i),p(_.$$.fragment,i)},m(i,C){b(i,d,C),b(i,v,C),h(_,i,C),$=!0},p:B,i(i){$||(f(_.$$.fragment,i),$=!0)},o(i){u(_.$$.fragment,i),$=!1},d(i){i&&(s(d),s(v)),g(_,i)}}}function Ch(P){let d,U="Examples:",v,_,$;return _=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMCU3Qm9iamVjdF9jbGFzcyU3RCUwQSUwQSU3Qm9iamVjdCU3RCUyMCUzRCUyMCU3Qm9iamVjdF9jbGFzcyU3RC5mcm9tX3ByZXRyYWluZWQoJTIyZ29vZ2xlLWJlcnQlMkZiZXJ0LWJhc2UtY2FzZWQlMjIpJTBBJTBBJTIzJTIwUHVzaCUyMHRoZSUyMCU3Qm9iamVjdCU3RCUyMHRvJTIweW91ciUyMG5hbWVzcGFjZSUyMHdpdGglMjB0aGUlMjBuYW1lJTIwJTIybXktZmluZXR1bmVkLWJlcnQlMjIuJTBBJTdCb2JqZWN0JTdELnB1c2hfdG9faHViKCUyMm15LWZpbmV0dW5lZC1iZXJ0JTIyKSUwQSUwQSUyMyUyMFB1c2glMjB0aGUlMjAlN0JvYmplY3QlN0QlMjB0byUyMGFuJTIwb3JnYW5pemF0aW9uJTIwd2l0aCUyMHRoZSUyMG5hbWUlMjAlMjJteS1maW5ldHVuZWQtYmVydCUyMi4lMEElN0JvYmplY3QlN0QucHVzaF90b19odWIoJTIyaHVnZ2luZ2ZhY2UlMkZteS1maW5ldHVuZWQtYmVydCUyMik=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> {object_class} | |
| {<span class="hljs-built_in">object</span>} = {object_class}.from_pretrained(<span class="hljs-string">"google-bert/bert-base-cased"</span>) | |
| <span class="hljs-comment"># Push the {object} to your namespace with the name "my-finetuned-bert".</span> | |
| {<span class="hljs-built_in">object</span>}.push_to_hub(<span class="hljs-string">"my-finetuned-bert"</span>) | |
| <span class="hljs-comment"># Push the {object} to an organization with the name "my-finetuned-bert".</span> | |
| {<span class="hljs-built_in">object</span>}.push_to_hub(<span class="hljs-string">"huggingface/my-finetuned-bert"</span>)`,wrap:!1}}),{c(){d=r("p"),d.textContent=U,v=o(),c(_.$$.fragment)},l(i){d=a(i,"P",{"data-svelte-h":!0}),l(d)!=="svelte-kvfsh7"&&(d.textContent=U),v=n(i),p(_.$$.fragment,i)},m(i,C){b(i,d,C),b(i,v,C),h(_,i,C),$=!0},p:B,i(i){$||(f(_.$$.fragment,i),$=!0)},o(i){u(_.$$.fragment,i),$=!1},d(i){i&&(s(d),s(v)),g(_,i)}}}function Uh(P){let d,U,v,_,$,i,C,Em='基类 <a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel">PreTrainedModel</a>、<a href="/docs/transformers/main/zh/main_classes/model#transformers.TFPreTrainedModel">TFPreTrainedModel</a> 和 <a href="/docs/transformers/main/zh/main_classes/model#transformers.FlaxPreTrainedModel">FlaxPreTrainedModel</a> 实现了从本地文件或目录加载/保存模型的常用方法,或者从库上提供的预训练模型配置(从 HuggingFace 的 AWS S3 存储库下载)加载模型。',Qa,xt,Rm='<a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel">PreTrainedModel</a> 和 <a href="/docs/transformers/main/zh/main_classes/model#transformers.TFPreTrainedModel">TFPreTrainedModel</a> 还实现了一些所有模型共有的方法:',Aa,wt,Nm="<li>在向量词嵌入增加新词汇时调整输入标记(token)的大小</li> <li>对模型的注意力头进行修剪。</li>",Sa,$t,Ym='其他的通用方法在 <a href="/docs/transformers/main/zh/main_classes/model#transformers.modeling_utils.ModuleUtilsMixin">ModuleUtilsMixin</a>(用于 PyTorch 模型)和 <code>~modeling_tf_utils.TFModuleUtilsMixin</code>(用于 TensorFlow 模型)中定义;文本生成方面的方法则定义在 <a href="/docs/transformers/main/zh/main_classes/text_generation#transformers.GenerationMixin">GenerationMixin</a>(用于 PyTorch 模型)、<a href="/docs/transformers/main/zh/main_classes/text_generation#transformers.TFGenerationMixin">TFGenerationMixin</a>(用于 TensorFlow 模型)和 <a href="/docs/transformers/main/zh/main_classes/text_generation#transformers.FlaxGenerationMixin">FlaxGenerationMixin</a>(用于 Flax/JAX 模型)中。',Oa,kt,Ka,w,Jt,_i,jn,Dm="Base class for all models.",bi,Pn,Qm=`<a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel">PreTrainedModel</a> takes care of storing the configuration of the models and handles methods for loading, | |
| downloading and saving models as well as a few methods common to all models to:`,vi,Zn,Am="<li>resize the input embeddings,</li> <li>prune heads in the self-attention heads.</li>",yi,Fn,Sm="Class attributes (overridden by derived classes):",Mi,In,Om=`<li><p><strong>config_class</strong> (<a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a>) — A subclass of <a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a> to use as configuration class | |
| for this model architecture.</p></li> <li><p><strong>load_tf_weights</strong> (<code>Callable</code>) — A python <em>method</em> for loading a TensorFlow checkpoint in a PyTorch model, | |
| taking as arguments:</p> <ul><li><strong>model</strong> (<a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel">PreTrainedModel</a>) — An instance of the model on which to load the TensorFlow checkpoint.</li> <li><strong>config</strong> (<code>PreTrainedConfig</code>) — An instance of the configuration associated to the model.</li> <li><strong>path</strong> (<code>str</code>) — A path to the TensorFlow checkpoint.</li></ul></li> <li><p><strong>base_model_prefix</strong> (<code>str</code>) — A string indicating the attribute associated to the base model in derived | |
| classes of the same architecture adding modules on top of the base model.</p></li> <li><p><strong>is_parallelizable</strong> (<code>bool</code>) — A flag indicating whether this model supports model parallelization.</p></li> <li><p><strong>main_input_name</strong> (<code>str</code>) — The name of the principal input to the model (often <code>input_ids</code> for NLP | |
| models, <code>pixel_values</code> for vision models and <code>input_values</code> for speech models).</p></li>`,Ti,Q,Ct,xi,Wn,Km="Upload the model file to the 🤗 Model Hub.",wi,ge,$i,A,Ut,ki,zn,ec=`Add custom tags into the model that gets pushed to the Hugging Face Hub. Will | |
| not overwrite existing tags in the model.`,Ji,_e,Ci,be,jt,Ui,Gn,tc="Returns whether this model can generate sequences with <code>.generate()</code>.",ji,ve,Pt,Pi,Bn,oc=`Potentially dequantize the model in case it has been quantized by a quantization method that support | |
| dequantization.`,Zi,ye,Zt,Fi,Ln,nc="Removes the <code>_require_grads_hook</code>.",Ii,Me,Ft,Wi,Vn,rc=`Enables the gradients for the input embeddings. This is useful for fine-tuning adapter weights while keeping | |
| the model weights fixed.`,zi,Z,It,Gi,Hn,ac="Instantiate a pretrained pytorch model from a pre-trained model configuration.",Bi,qn,sc=`The model is set in evaluation mode by default using <code>model.eval()</code> (Dropout modules are deactivated). To train | |
| the model, you should first set it back in training mode with <code>model.train()</code>.`,Li,Xn,ic=`The warning <em>Weights from XXX not initialized from pretrained model</em> means that the weights of XXX do not come | |
| pretrained with the rest of the model. It is up to you to train those weights with a downstream fine-tuning | |
| task.`,Vi,En,lc=`The warning <em>Weights from XXX not used in YYY</em> means that the layer XXX is not used by YYY, therefore those | |
| weights are discarded.`,Hi,Rn,dc=`If model weights are the same precision as the base model (and is a supported model), weights will be lazily loaded | |
| in using the <code>meta</code> device and brought into memory once an input is passed through that layer regardless of | |
| <code>low_cpu_mem_usage</code>.`,qi,Te,Xi,xe,Ei,Nn,mc="<li><code>low_cpu_mem_usage</code> algorithm:</li>",Ri,Yn,cc="This is an experimental function that loads the model using ~1x model size CPU memory",Ni,Dn,pc="Here is how it works:",Yi,Qn,hc=`<li>save which state_dict keys we have</li> <li>drop state_dict before the model is created, since the latter takes 1x model size CPU memory</li> <li>after the model has been instantiated switch to the meta device all params/buffers that | |
| are going to be replaced from the loaded state_dict</li> <li>load state_dict 2nd time</li> <li>replace the params/buffers from the state_dict</li>`,Di,An,fc="Currently, it can’t handle deepspeed ZeRO stage 3 and ignores loading errors",Qi,we,Wt,Ai,Sn,uc="Returns the model’s input embeddings.",Si,$e,zt,Oi,On,gc=`Get the memory footprint of a model. This will return the memory footprint of the current model in bytes. | |
| Useful to benchmark the memory footprint of the current model and design some tests. Solution inspired from the | |
| PyTorch discussions: <a href="https://discuss.pytorch.org/t/gpu-memory-that-model-uses/56822/2" rel="nofollow">https://discuss.pytorch.org/t/gpu-memory-that-model-uses/56822/2</a>`,Ki,ke,Gt,el,Kn,_c="Returns the model’s output embeddings.",tl,S,Bt,ol,er,bc="Deactivates gradient checkpointing for the current model.",nl,tr,vc=`Note that in other frameworks this feature can be referred to as “activation checkpointing” or “checkpoint | |
| activations”.`,rl,H,Lt,al,or,yc="Activates gradient checkpointing for the current model.",sl,nr,Mc=`Note that in other frameworks this feature can be referred to as “activation checkpointing” or “checkpoint | |
| activations”.`,il,rr,Tc=`We pass the <code>__call__</code> method of the modules instead of <code>forward</code> because <code>__call__</code> attaches all the hooks of | |
| the module. <a href="https://discuss.pytorch.org/t/any-different-between-model-input-and-model-forward-input/3690/2" rel="nofollow">https://discuss.pytorch.org/t/any-different-between-model-input-and-model-forward-input/3690/2</a>`,ll,Je,Vt,dl,ar,xc=`If needed prunes and maybe initializes weights. If using a custom <code>PreTrainedModel</code>, you need to implement any | |
| initialization logic in <code>_init_weights</code>.`,ml,Ce,Ht,cl,sr,wc=`A method executed at the end of each Transformer model initialization, to execute code that needs the model’s | |
| modules properly initialized (such as weight initialization).`,pl,Ue,qt,hl,ir,$c="Prunes heads of the base model.",fl,O,Xt,ul,lr,kc=`Register this class with a given auto class. This should only be used for custom models as the ones in the | |
| library are already mapped with an auto class.`,gl,je,_l,K,Et,bl,dr,Jc="Resizes input token embeddings matrix of the model if <code>new_num_tokens != config.vocab_size</code>.",vl,mr,Cc="Takes care of tying weights embeddings afterwards if the model class has a <code>tie_weights()</code> method.",yl,Pe,Rt,Ml,cr,Uc=`Reverts the transformation from <a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel.to_bettertransformer">to_bettertransformer()</a> so that the original modeling is | |
| used, for example in order to save the model.`,Tl,Ze,Nt,xl,pr,jc=`Save a model and its configuration file to a directory, so that it can be re-loaded using the | |
| <a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel.from_pretrained">from_pretrained()</a> class method.`,wl,Fe,Yt,$l,hr,Pc="Set model’s input embeddings.",kl,ee,Dt,Jl,fr,Zc="Tie the weights between the input embeddings and the output embeddings.",Cl,ur,Fc=`If the <code>torchscript</code> flag is set in the configuration, can’t handle parameter sharing so we are cloning the | |
| weights instead.`,Ul,te,Qt,jl,gr,Ic=`Converts the model to use <a href="https://pytorch.org/docs/stable/generated/torch.nn.MultiheadAttention.html" rel="nofollow">PyTorch’s native attention | |
| implementation</a>, integrated to | |
| Transformers through <a href="https://huggingface.co/docs/optimum/bettertransformer/overview" rel="nofollow">Optimum library</a>. Only a | |
| subset of all Transformers models are supported.`,Pl,_r,Wc=`PyTorch’s attention fastpath allows to speed up inference through kernel fusions and the use of <a href="https://pytorch.org/docs/stable/nested.html" rel="nofollow">nested | |
| tensors</a>. Detailed benchmarks can be found in <a href="https://medium.com/pytorch/bettertransformer-out-of-the-box-performance-for-huggingface-transformers-3fbe27d50ab2" rel="nofollow">this blog | |
| post</a>.`,Zl,Ie,At,Fl,br,zc="Shows a one-time warning if the input_ids appear to contain padding and no attention mask was given.",es,vr,ts,St,os,Ot,Gc='在 Transformers 4.20.0 中,<a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel.from_pretrained">from_pretrained()</a> 方法已重新设计,以适应使用 <a href="https://huggingface.co/docs/accelerate/big_modeling" rel="nofollow">Accelerate</a> 加载大型模型的场景。这需要您使用的 Accelerate 和 PyTorch 版本满足: Accelerate >= 0.9.0, PyTorch >= 1.9.0。除了创建完整模型,然后在其中加载预训练权重(这会占用两倍于模型大小的内存空间,一个用于随机初始化模型,一个用于预训练权重),我们提供了一种选项,将模型创建为空壳,然后只有在加载预训练权重时才实例化其参数。',ns,Kt,Bc="您可以使用 <code>low_cpu_mem_usage=True</code> 激活此选项。首先,在 Meta 设备上创建模型(带有空权重),然后将状态字典加载到其中(在分片检查点的情况下逐片加载)。这样,最大使用的内存占用仅为模型的完整大小。",rs,eo,as,to,Lc="此外,如果内存不足以放下加载整个模型(目前仅适用于推理),您可以直接将模型放置在不同的设备上。使用 <code>device_map="auto"</code>,Accelerate 将确定将每一层放置在哪个设备上,以最大化使用最快的设备(GPU),并将其余部分卸载到 CPU,甚至硬盘上(如果您没有足够的 GPU 内存 或 CPU 内存)。即使模型分布在几个设备上,它也将像您通常期望的那样运行。",ss,oo,Vc="在传递 <code>device_map</code> 时,<code>low_cpu_mem_usage</code> 会自动设置为 <code>True</code>,因此您不需要指定它:",is,no,ls,ro,Hc="您可以通过 <code>hf_device_map</code> 属性来查看模型是如何在设备上分割的:",ds,ao,ms,so,qc="您还可以按照相同的格式(一个层名称到设备的映射关系的字典)编写自己的设备映射规则。它应该将模型的所有参数映射到给定的设备上,如果该层的所有子模块都在同一设备上,您不必详细说明其中所有子模块的位置。例如,以下设备映射对于 T0pp 将正常工作(只要您有 GPU 内存):",cs,io,ps,lo,Xc="另一种减少模型内存影响的方法是以较低精度的 dtype(例如 <code>torch.float16</code>)实例化它,或者使用下面介绍的直接量化技术。",hs,mo,fs,co,Ec="在 PyTorch 下,模型通常以 <code>torch.float32</code> 格式实例化。如果尝试加载权重为 fp16 的模型,这可能会导致问题,因为它将需要两倍的内存。为了克服此限制,您可以使用 <code>torch_dtype</code> 参数显式传递所需的 <code>dtype</code>:",us,po,gs,ho,Rc="或者,如果您希望模型始终以最优的内存模式加载,则可以使用特殊值 <code>"auto"</code>,然后 <code>dtype</code> 将自动从模型的权重中推导出:",_s,fo,bs,uo,Nc="也可以通过以下方式告知从头开始实例化的模型要使用哪种 <code>dtype</code>:",vs,go,ys,_o,Yc="由于 PyTorch 的设计,此功能仅适用于浮点类型。",Ms,bo,Ts,W,vo,Il,yr,Dc="A few utilities for <code>torch.nn.Modules</code>, to be used as a mixin.",Wl,oe,yo,zl,Mr,Qc="Add a memory hook before and after each sub-module forward pass to record increase in memory consumption.",Gl,Tr,Ac=`Increase in memory consumption is stored in a <code>mem_rss_diff</code> attribute for each module and can be reset to zero | |
| with <code>model.reset_memory_hooks_state()</code>.`,Bl,We,Mo,Ll,xr,Sc="Helper function to estimate the total number of tokens from the model inputs.",Vl,ze,To,Hl,wr,Oc=`Get number of (optionally, non-embeddings) floating-point operations for the forward and backward passes of a | |
| batch with this transformer model. Default approximation neglects the quadratic dependency on the number of | |
| tokens (valid if <code>12 * d_model << sequence_length</code>) as laid out in <a href="https://arxiv.org/pdf/2001.08361.pdf" rel="nofollow">this | |
| paper</a> section 2.1. Should be overridden for transformers with parameter | |
| re-use e.g. Albert or Universal Transformers, or if doing long-range modeling with very high sequence lengths.`,ql,Ge,xo,Xl,$r,Kc="Makes broadcastable attention and causal masks so that future and masked tokens are ignored.",El,Be,wo,Rl,kr,ep="Prepare the head mask if needed.",Nl,Le,$o,Yl,Jr,tp="Invert an attention mask (e.g., switches 0. and 1.).",Dl,Ve,ko,Ql,Cr,op="Get number of (optionally, trainable or non-embeddings) parameters in the module.",Al,He,Jo,Sl,Ur,np='Reset the <code>mem_rss_diff</code> attribute of each module (see <a href="/docs/transformers/main/zh/main_classes/model#transformers.modeling_utils.ModuleUtilsMixin.add_memory_hooks">add_memory_hooks()</a>).',xs,Co,rp="TFPreTrainedModel",ws,x,Uo,Ol,jr,ap="Base class for all TF models.",Kl,Pr,sp=`<a href="/docs/transformers/main/zh/main_classes/model#transformers.TFPreTrainedModel">TFPreTrainedModel</a> takes care of storing the configuration of the models and handles methods for loading, | |
| downloading and saving models as well as a few methods common to all models to:`,ed,Zr,ip="<li>resize the input embeddings,</li> <li>prune heads in the self-attention heads.</li>",td,Fr,lp="Class attributes (overridden by derived classes):",od,Ir,dp=`<li><strong>config_class</strong> (<a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a>) — A subclass of <a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a> to use as configuration class | |
| for this model architecture.</li> <li><strong>base_model_prefix</strong> (<code>str</code>) — A string indicating the attribute associated to the base model in derived | |
| classes of the same architecture adding modules on top of the base model.</li> <li><strong>main_input_name</strong> (<code>str</code>) — The name of the principal input to the model (often <code>input_ids</code> for NLP | |
| models, <code>pixel_values</code> for vision models and <code>input_values</code> for speech models).</li>`,nd,ne,jo,rd,Wr,mp="Upload the model files to the 🤗 Model Hub while synchronizing a local clone of the repo in <code>repo_path_or_name</code>.",ad,qe,sd,Xe,Po,id,zr,cp="Returns whether this model can generate sequences with <code>.generate()</code>.",ld,Ee,Zo,dd,Gr,pp=`This is a thin wrapper that sets the model’s loss output head as the loss if the user does not specify a loss | |
| function themselves.`,md,Re,Fo,cd,Br,hp="Creates a draft of a model card using the information available to the <code>Trainer</code>.",pd,L,Io,hd,Lr,fp="Instantiate a pretrained TF 2.0 model from a pre-trained model configuration.",fd,Vr,up=`The warning <em>Weights from XXX not initialized from pretrained model</em> means that the weights of XXX do not come | |
| pretrained with the rest of the model. It is up to you to train those weights with a downstream fine-tuning | |
| task.`,ud,Hr,gp=`The warning <em>Weights from XXX not used in YYY</em> means that the layer XXX is not used by YYY, therefore those | |
| weights are discarded.`,gd,Ne,_d,Ye,Wo,bd,qr,_p="Dict of bias attached to an LM head. The key represents the name of the bias attribute.",vd,De,zo,yd,Xr,bp="Prepare the head mask if needed.",Md,Qe,Go,Td,Er,vp="Returns the model’s input embeddings layer.",xd,Ae,Bo,wd,Rr,yp="The LM Head layer. This method must be overwritten by all the models that have a lm head.",$d,Se,Lo,kd,Nr,Mp="Returns the model’s output embeddings",Jd,Oe,Vo,Cd,Yr,Tp=`Get the layer that handles a bias attribute in case the model has an LM head with weights tied to the | |
| embeddings`,Ud,Ke,Ho,jd,Dr,xp="Get the concatenated _prefix name of the bias from the model name to the parent layer",Pd,et,qo,Zd,Qr,wp=`Wraps a HuggingFace <code>Dataset</code> as a <code>tf.data.Dataset</code> with collation and batching. This method is | |
| designed to create a “ready-to-use” dataset that can be passed directly to Keras methods like <code>fit()</code> without | |
| further modification. The method will drop columns from the dataset if they don’t match input names for the | |
| model. If you want to specify the column names to return rather than using the names that match this model, we | |
| recommend using <code>Dataset.to_tf_dataset()</code> instead.`,Fd,tt,Xo,Id,Ar,$p="Prunes heads of the base model.",Wd,re,Eo,zd,Sr,kp=`Register this class with a given auto class. This should only be used for custom models as the ones in the | |
| library are already mapped with an auto class.`,Gd,ot,Bd,ae,Ro,Ld,Or,Jp="Resizes input token embeddings matrix of the model if <code>new_num_tokens != config.vocab_size</code>.",Vd,Kr,Cp="Takes care of tying weights embeddings afterwards if the model class has a <code>tie_weights()</code> method.",Hd,nt,No,qd,ea,Up=`Save a model and its configuration file to a directory, so that it can be re-loaded using the | |
| <a href="/docs/transformers/main/zh/main_classes/model#transformers.TFPreTrainedModel.from_pretrained">from_pretrained()</a> class method.`,Xd,ta,Yo,Ed,rt,Do,Rd,oa,jp="Prepare the output of the saved model. Can be overridden if specific serving modifications are required.",Nd,at,Qo,Yd,na,Pp="Set all the bias in the LM head.",Dd,st,Ao,Qd,ra,Zp="Set model’s input embeddings",Ad,it,So,Sd,aa,Fp="Set model’s output embeddings",Od,lt,Oo,Kd,sa,Ip=`A modification of Keras’s default <code>train_step</code> that correctly handles matching outputs to labels for our models | |
| and supports directly training on the loss output head. In addition, it ensures input keys are copied to the | |
| labels where appropriate. It will also copy label keys into the input dict when using the dummy loss, to ensure | |
| that they are available to the model during the forward pass.`,em,dt,Ko,tm,ia,Wp=`A modification of Keras’s default <code>train_step</code> that correctly handles matching outputs to labels for our models | |
| and supports directly training on the loss output head. In addition, it ensures input keys are copied to the | |
| labels where appropriate. It will also copy label keys into the input dict when using the dummy loss, to ensure | |
| that they are available to the model during the forward pass.`,$s,en,ks,E,tn,om,la,zp="A few utilities for <code>keras.Model</code>, to be used as a mixin.",nm,mt,on,rm,da,Gp="Get the number of (optionally, trainable) parameters in the model.",Js,nn,Bp="FlaxPreTrainedModel",Cs,j,rn,am,ma,Lp="Base class for all models.",sm,ca,Vp=`<a href="/docs/transformers/main/zh/main_classes/model#transformers.FlaxPreTrainedModel">FlaxPreTrainedModel</a> takes care of storing the configuration of the models and handles methods for loading, | |
| downloading and saving models.`,im,pa,Hp="Class attributes (overridden by derived classes):",lm,ha,qp=`<li><strong>config_class</strong> (<a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a>) — A subclass of <a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a> to use as configuration class | |
| for this model architecture.</li> <li><strong>base_model_prefix</strong> (<code>str</code>) — A string indicating the attribute associated to the base model in derived | |
| classes of the same architecture adding modules on top of the base model.</li> <li><strong>main_input_name</strong> (<code>str</code>) — The name of the principal input to the model (often <code>input_ids</code> for NLP | |
| models, <code>pixel_values</code> for vision models and <code>input_values</code> for speech models).</li>`,dm,se,an,mm,fa,Xp="Upload the model checkpoint to the 🤗 Model Hub.",cm,ct,pm,pt,sn,hm,ua,Ep=`Returns whether this model can generate sequences with <code>.generate()</code>. Returns: | |
| <code>bool</code>: Whether this model can generate sequences with <code>.generate()</code>.`,fm,V,ln,um,ga,Rp="Instantiate a pretrained flax model from a pre-trained model configuration.",gm,_a,Np=`The warning <em>Weights from XXX not initialized from pretrained model</em> means that the weights of XXX do not come | |
| pretrained with the rest of the model. It is up to you to train those weights with a downstream fine-tuning | |
| task.`,_m,ba,Yp=`The warning <em>Weights from XXX not used in YYY</em> means that the layer XXX is not used by YYY, therefore those | |
| weights are discarded.`,bm,ht,vm,ie,dn,ym,va,Dp=`This is the same as <code>flax.serialization.from_bytes</code> | |
| (https:lax.readthedocs.io/en/latest/_modules/flax/serialization.html#from_bytes) but for a sharded checkpoint.`,Mm,ya,Qp=`This load is performed efficiently: each checkpoint shard is loaded one by one in RAM and deleted after being | |
| loaded in the model.`,Tm,le,mn,xm,Ma,Ap=`Register this class with a given auto class. This should only be used for custom models as the ones in the | |
| library are already mapped with an auto class.`,wm,ft,$m,ut,cn,km,Ta,Sp=`Save a model and its configuration file to a directory, so that it can be re-loaded using the | |
| <code>[from_pretrained()](/docs/transformers/main/zh/main_classes/model#transformers.FlaxPreTrainedModel.from_pretrained)</code> class method`,Jm,q,pn,Cm,xa,Op=`Cast the floating-point <code>params</code> to <code>jax.numpy.bfloat16</code>. This returns a new <code>params</code> tree and does not cast | |
| the <code>params</code> in place.`,Um,wa,Kp=`This method can be used on TPU to explicitly convert the model parameters to bfloat16 precision to do full | |
| half-precision training or to save weights in bfloat16 for inference in order to save memory and improve speed.`,jm,gt,Pm,X,hn,Zm,$a,eh=`Cast the floating-point <code>parmas</code> to <code>jax.numpy.float16</code>. This returns a new <code>params</code> tree and does not cast the | |
| <code>params</code> in place.`,Fm,ka,th=`This method can be used on GPU to explicitly convert the model parameters to float16 precision to do full | |
| half-precision training or to save weights in float16 for inference in order to save memory and improve speed.`,Im,_t,Wm,de,fn,zm,Ja,oh=`Cast the floating-point <code>parmas</code> to <code>jax.numpy.float32</code>. This method can be used to explicitly convert the | |
| model parameters to fp32 precision. This returns a new <code>params</code> tree and does not cast the <code>params</code> in place.`,Gm,bt,Us,un,js,R,gn,Bm,Ca,nh="A Mixin containing the functionality to push a model or tokenizer to the hub.",Lm,me,_n,Vm,Ua,rh="Upload the {object_files} to the 🤗 Model Hub.",Hm,vt,Ps,bn,Zs,N,vn,qm,ja,ah=`This is the same as | |
| <a href="https://pytorch.org/docs/stable/generated/torch.nn.Module.html?highlight=load_state_dict#torch.nn.Module.load_state_dict" rel="nofollow"><code>torch.nn.Module.load_state_dict</code></a> | |
| but for a sharded checkpoint.`,Xm,Pa,sh=`This load is performed efficiently: each checkpoint shard is loaded one by one in RAM and deleted after being | |
| loaded in the model.`,Fs,yn,Is,Da,Ws;return $=new Tt({props:{title:"模型",local:"模型",headingTag:"h1"}}),kt=new Tt({props:{title:"PreTrainedModel",local:"transformers.PreTrainedModel",headingTag:"h2"}}),Jt=new T({props:{name:"class transformers.PreTrainedModel",anchor:"transformers.PreTrainedModel",parameters:[{name:"config",val:": PretrainedConfig"},{name:"*inputs",val:""},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1304"}}),Ct=new T({props:{name:"push_to_hub",anchor:"transformers.PreTrainedModel.push_to_hub",parameters:[{name:"repo_id",val:": str"},{name:"use_temp_dir",val:": Optional = None"},{name:"commit_message",val:": Optional = None"},{name:"private",val:": Optional = None"},{name:"token",val:": Union = None"},{name:"max_shard_size",val:": Union = '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:": Optional = None"},{name:"**deprecated_kwargs",val:""}],parametersDescription:[{anchor:"transformers.PreTrainedModel.push_to_hub.repo_id",description:`<strong>repo_id</strong> (<code>str</code>) — | |
| The name of the repository you want to push your model to. It should contain your organization name | |
| when pushing to a given organization.`,name:"repo_id"},{anchor:"transformers.PreTrainedModel.push_to_hub.use_temp_dir",description:`<strong>use_temp_dir</strong> (<code>bool</code>, <em>optional</em>) — | |
| 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.PreTrainedModel.push_to_hub.commit_message",description:`<strong>commit_message</strong> (<code>str</code>, <em>optional</em>) — | |
| Message to commit while pushing. Will default to <code>"Upload model"</code>.`,name:"commit_message"},{anchor:"transformers.PreTrainedModel.push_to_hub.private",description:`<strong>private</strong> (<code>bool</code>, <em>optional</em>) — | |
| Whether or not the repository created should be private.`,name:"private"},{anchor:"transformers.PreTrainedModel.push_to_hub.token",description:`<strong>token</strong> (<code>bool</code> or <code>str</code>, <em>optional</em>) — | |
| 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.PreTrainedModel.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>"5GB"</code>) — | |
| 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>"5MB"</code>). We default it to <code>"5GB"</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.PreTrainedModel.push_to_hub.create_pr",description:`<strong>create_pr</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to create a PR with the uploaded files or directly commit.`,name:"create_pr"},{anchor:"transformers.PreTrainedModel.push_to_hub.safe_serialization",description:`<strong>safe_serialization</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not to convert the model weights in safetensors format for safer serialization.`,name:"safe_serialization"},{anchor:"transformers.PreTrainedModel.push_to_hub.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>) — | |
| Branch to push the uploaded files to.`,name:"revision"},{anchor:"transformers.PreTrainedModel.push_to_hub.commit_description",description:`<strong>commit_description</strong> (<code>str</code>, <em>optional</em>) — | |
| The description of the commit that will be created`,name:"commit_description"},{anchor:"transformers.PreTrainedModel.push_to_hub.tags",description:`<strong>tags</strong> (<code>List[str]</code>, <em>optional</em>) — | |
| List of tags to push on the Hub.`,name:"tags"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/utils/hub.py#L828"}}),ge=new D({props:{anchor:"transformers.PreTrainedModel.push_to_hub.example",$$slots:{default:[fh]},$$scope:{ctx:P}}}),Ut=new T({props:{name:"add_model_tags",anchor:"transformers.PreTrainedModel.add_model_tags",parameters:[{name:"tags",val:": Union"}],parametersDescription:[{anchor:"transformers.PreTrainedModel.add_model_tags.tags",description:`<strong>tags</strong> (<code>Union[List[str], str]</code>) — | |
| The desired tags to inject in the model`,name:"tags"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1434"}}),_e=new D({props:{anchor:"transformers.PreTrainedModel.add_model_tags.example",$$slots:{default:[uh]},$$scope:{ctx:P}}}),jt=new T({props:{name:"can_generate",anchor:"transformers.PreTrainedModel.can_generate",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1625",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>Whether this model can generate sequences with <code>.generate()</code>.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>bool</code></p> | |
| `}}),Pt=new T({props:{name:"dequantize",anchor:"transformers.PreTrainedModel.dequantize",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1416"}}),Zt=new T({props:{name:"disable_input_require_grads",anchor:"transformers.PreTrainedModel.disable_input_require_grads",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1770"}}),Ft=new T({props:{name:"enable_input_require_grads",anchor:"transformers.PreTrainedModel.enable_input_require_grads",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1759"}}),It=new T({props:{name:"from_pretrained",anchor:"transformers.PreTrainedModel.from_pretrained",parameters:[{name:"pretrained_model_name_or_path",val:": Union"},{name:"*model_args",val:""},{name:"config",val:": Union = None"},{name:"cache_dir",val:": Union = None"},{name:"ignore_mismatched_sizes",val:": bool = False"},{name:"force_download",val:": bool = False"},{name:"local_files_only",val:": bool = False"},{name:"token",val:": Union = None"},{name:"revision",val:": str = 'main'"},{name:"use_safetensors",val:": bool = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.PreTrainedModel.from_pretrained.pretrained_model_name_or_path",description:`<strong>pretrained_model_name_or_path</strong> (<code>str</code> or <code>os.PathLike</code>, <em>optional</em>) — | |
| Can be either:</p> | |
| <ul> | |
| <li>A string, the <em>model id</em> of a pretrained model hosted inside a model repo on huggingface.co.</li> | |
| <li>A path to a <em>directory</em> containing model weights saved using | |
| <a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel.save_pretrained">save_pretrained()</a>, e.g., <code>./my_model_directory/</code>.</li> | |
| <li>A path or url to a <em>tensorflow index checkpoint file</em> (e.g, <code>./tf_model/model.ckpt.index</code>). In | |
| this case, <code>from_tf</code> should be set to <code>True</code> and a configuration object should be provided as | |
| <code>config</code> argument. This loading path is slower than converting the TensorFlow checkpoint in a | |
| PyTorch model using the provided conversion scripts and loading the PyTorch model afterwards.</li> | |
| <li>A path or url to a model folder containing a <em>flax checkpoint file</em> in <em>.msgpack</em> format (e.g, | |
| <code>./flax_model/</code> containing <code>flax_model.msgpack</code>). In this case, <code>from_flax</code> should be set to | |
| <code>True</code>.</li> | |
| <li><code>None</code> if you are both providing the configuration and state dictionary (resp. with keyword | |
| arguments <code>config</code> and <code>state_dict</code>).</li> | |
| </ul>`,name:"pretrained_model_name_or_path"},{anchor:"transformers.PreTrainedModel.from_pretrained.model_args",description:`<strong>model_args</strong> (sequence of positional arguments, <em>optional</em>) — | |
| All remaining positional arguments will be passed to the underlying model’s <code>__init__</code> method.`,name:"model_args"},{anchor:"transformers.PreTrainedModel.from_pretrained.config",description:`<strong>config</strong> (<code>Union[PretrainedConfig, str, os.PathLike]</code>, <em>optional</em>) — | |
| Can be either:</p> | |
| <ul> | |
| <li>an instance of a class derived from <a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a>,</li> | |
| <li>a string or path valid as input to <a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig.from_pretrained">from_pretrained()</a>.</li> | |
| </ul> | |
| <p>Configuration for the model to use instead of an automatically loaded configuration. Configuration can | |
| be automatically loaded when:</p> | |
| <ul> | |
| <li>The model is a model provided by the library (loaded with the <em>model id</em> string of a pretrained | |
| model).</li> | |
| <li>The model was saved using <a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel.save_pretrained">save_pretrained()</a> and is reloaded by supplying the | |
| save directory.</li> | |
| <li>The model is loaded by supplying a local directory as <code>pretrained_model_name_or_path</code> and a | |
| configuration JSON file named <em>config.json</em> is found in the directory.</li> | |
| </ul>`,name:"config"},{anchor:"transformers.PreTrainedModel.from_pretrained.state_dict",description:`<strong>state_dict</strong> (<code>Dict[str, torch.Tensor]</code>, <em>optional</em>) — | |
| A state dictionary to use instead of a state dictionary loaded from saved weights file.</p> | |
| <p>This option can be used if you want to create a model from a pretrained configuration but load your own | |
| weights. In this case though, you should check if using <a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel.save_pretrained">save_pretrained()</a> and | |
| <a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel.from_pretrained">from_pretrained()</a> is not a simpler option.`,name:"state_dict"},{anchor:"transformers.PreTrainedModel.from_pretrained.cache_dir",description:`<strong>cache_dir</strong> (<code>Union[str, os.PathLike]</code>, <em>optional</em>) — | |
| 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.PreTrainedModel.from_pretrained.from_tf",description:`<strong>from_tf</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Load the model weights from a TensorFlow checkpoint save file (see docstring of | |
| <code>pretrained_model_name_or_path</code> argument).`,name:"from_tf"},{anchor:"transformers.PreTrainedModel.from_pretrained.from_flax",description:`<strong>from_flax</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Load the model weights from a Flax checkpoint save file (see docstring of | |
| <code>pretrained_model_name_or_path</code> argument).`,name:"from_flax"},{anchor:"transformers.PreTrainedModel.from_pretrained.ignore_mismatched_sizes",description:`<strong>ignore_mismatched_sizes</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to raise an error if some of the weights from the checkpoint do not have the same size | |
| as the weights of the model (if for instance, you are instantiating a model with 10 labels from a | |
| checkpoint with 3 labels).`,name:"ignore_mismatched_sizes"},{anchor:"transformers.PreTrainedModel.from_pretrained.force_download",description:`<strong>force_download</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to force the (re-)download of the model weights and configuration files, overriding the | |
| cached versions if they exist. | |
| resume_download — | |
| Deprecated and ignored. All downloads are now resumed by default when possible. | |
| Will be removed in v5 of Transformers.`,name:"force_download"},{anchor:"transformers.PreTrainedModel.from_pretrained.proxies",description:`<strong>proxies</strong> (<code>Dict[str, str]</code>, <em>optional</em>) — | |
| A dictionary of proxy servers to use by protocol or endpoint, e.g., <code>{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}</code>. The proxies are used on each request.`,name:"proxies"},{anchor:"transformers.PreTrainedModel.from_pretrained.output_loading_info(bool,",description:`<strong>output_loading_info(<code>bool</code>,</strong> <em>optional</em>, defaults to <code>False</code>) — | |
| Whether ot not to also return a dictionary containing missing keys, unexpected keys and error messages.`,name:"output_loading_info(bool,"},{anchor:"transformers.PreTrainedModel.from_pretrained.local_files_only(bool,",description:`<strong>local_files_only(<code>bool</code>,</strong> <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to only look at local files (i.e., do not try to download the model).`,name:"local_files_only(bool,"},{anchor:"transformers.PreTrainedModel.from_pretrained.token",description:`<strong>token</strong> (<code>str</code> or <code>bool</code>, <em>optional</em>) — | |
| 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.PreTrainedModel.from_pretrained.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"main"</code>) — | |
| 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 \`revision=“refs/pr/<pr_number>“.</pr_number></p> | |
| </div>`,name:"revision"},{anchor:"transformers.PreTrainedModel.from_pretrained.mirror",description:`<strong>mirror</strong> (<code>str</code>, <em>optional</em>) — | |
| Mirror source to accelerate downloads in China. If you are from China and have an accessibility | |
| problem, you can set this option to resolve it. Note that we do not guarantee the timeliness or safety. | |
| Please refer to the mirror site for more information.`,name:"mirror"},{anchor:"transformers.PreTrainedModel.from_pretrained._fast_init(bool,",description:`<strong>_fast_init(<code>bool</code>,</strong> <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not to disable fast initialization.</p> | |
| <div class="course-tip course-tip-orange bg-gradient-to-br dark:bg-gradient-to-r before:border-orange-500 dark:before:border-orange-800 from-orange-50 dark:from-gray-900 to-white dark:to-gray-950 border border-orange-50 text-orange-700 dark:text-gray-400"> | |
| <p>One should only disable <em>_fast_init</em> to ensure backwards compatibility with <code>transformers.__version__ < 4.6.0</code> for seeded model initialization. This argument will be removed at the next major version. See | |
| <a href="https://github.com/huggingface/transformers/pull/11471" rel="nofollow">pull request 11471</a> for more information.</p> | |
| </div>`,name:"_fast_init(bool,"},{anchor:"transformers.PreTrainedModel.from_pretrained.attn_implementation",description:`<strong>attn_implementation</strong> (<code>str</code>, <em>optional</em>) — | |
| The attention implementation to use in the model (if relevant). Can be any of <code>"eager"</code> (manual implementation of the attention), <code>"sdpa"</code> (using <a href="https://pytorch.org/docs/master/generated/torch.nn.functional.scaled_dot_product_attention.html" rel="nofollow"><code>F.scaled_dot_product_attention</code></a>), or <code>"flash_attention_2"</code> (using <a href="https://github.com/Dao-AILab/flash-attention" rel="nofollow">Dao-AILab/flash-attention</a>). By default, if available, SDPA will be used for torch>=2.1.1. The default is otherwise the manual <code>"eager"</code> implementation.`,name:"attn_implementation"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L2942",parameterGroups:[{title:"Parameters for big model inference",parametersDescription:[{anchor:"transformers.PreTrainedModel.from_pretrained.low_cpu_mem_usage(bool,",description:`<strong>low_cpu_mem_usage(<code>bool</code>,</strong> <em>optional</em>) — | |
| Tries not to use more than 1x model size in CPU memory (including peak memory) while loading the model. | |
| Generally should be combined with a <code>device_map</code> (such as <code>"auto"</code>) for best results. | |
| This is an experimental feature and a subject to change at any moment.</p> | |
| If the model weights are in the same precision as the model loaded in, \`low_cpu_mem_usage\` (without | |
| \`device_map\`) is redundant and will not provide any benefit in regards to CPU memory usage. However, | |
| this should still be enabled if you are passing in a \`device_map\`.`,name:"low_cpu_mem_usage(bool,"},{anchor:"transformers.PreTrainedModel.from_pretrained.torch_dtype",description:`<strong>torch_dtype</strong> (<code>str</code> or <code>torch.dtype</code>, <em>optional</em>) — | |
| Override the default <code>torch.dtype</code> and load the model under a specific <code>dtype</code>. The different options | |
| are:</p> | |
| <ol> | |
| <li> | |
| <p><code>torch.float16</code> or <code>torch.bfloat16</code> or <code>torch.float</code>: load in a specified | |
| <code>dtype</code>, ignoring the model’s <code>config.torch_dtype</code> if one exists. If not specified</p> | |
| <ul> | |
| <li>the model will get loaded in <code>torch.float</code> (fp32).</li> | |
| </ul> | |
| </li> | |
| <li> | |
| <p><code>"auto"</code> - A <code>torch_dtype</code> entry in the <code>config.json</code> file of the model will be | |
| attempted to be used. If this entry isn’t found then next check the <code>dtype</code> of the first weight in | |
| the checkpoint that’s of a floating point type and use that as <code>dtype</code>. This will load the model | |
| using the <code>dtype</code> it was saved in at the end of the training. It can’t be used as an indicator of how | |
| the model was trained. Since it could be trained in one of half precision dtypes, but saved in fp32.</p> | |
| </li> | |
| <li> | |
| <p>A string that is a valid <code>torch.dtype</code>. E.g. “float32” loads the model in <code>torch.float32</code>, “float16” loads in <code>torch.float16</code> etc.</p> | |
| </li> | |
| </ol> | |
| <tip> | |
| <p>For some models the <code>dtype</code> they were trained in is unknown - you may try to check the model’s paper or | |
| reach out to the authors and ask them to add this information to the model’s card and to insert the | |
| <code>torch_dtype</code> entry in <code>config.json</code> on the hub.</p> | |
| </tip>`,name:"torch_dtype"},{anchor:"transformers.PreTrainedModel.from_pretrained.device_map",description:`<strong>device_map</strong> (<code>str</code> or <code>Dict[str, Union[int, str, torch.device]]</code> or <code>int</code> or <code>torch.device</code>, <em>optional</em>) — | |
| A map that specifies where each submodule should go. It doesn’t need to be refined to each | |
| parameter/buffer name, once a given module name is inside, every submodule of it will be sent to the | |
| same device. If we only pass the device (<em>e.g.</em>, <code>"cpu"</code>, <code>"cuda:1"</code>, <code>"mps"</code>, or a GPU ordinal rank | |
| like <code>1</code>) on which the model will be allocated, the device map will map the entire model to this | |
| device. Passing <code>device_map = 0</code> means put the whole model on GPU 0.</p> | |
| <p>To have Accelerate compute the most optimized <code>device_map</code> automatically, set <code>device_map="auto"</code>. For | |
| more information about each option see <a href="https://hf.co/docs/accelerate/main/en/usage_guides/big_modeling#designing-a-device-map" rel="nofollow">designing a device | |
| map</a>.`,name:"device_map"},{anchor:"transformers.PreTrainedModel.from_pretrained.max_memory",description:`<strong>max_memory</strong> (<code>Dict</code>, <em>optional</em>) — | |
| A dictionary device identifier to maximum memory. Will default to the maximum memory available for each | |
| GPU and the available CPU RAM if unset.`,name:"max_memory"},{anchor:"transformers.PreTrainedModel.from_pretrained.offload_folder",description:`<strong>offload_folder</strong> (<code>str</code> or <code>os.PathLike</code>, <em>optional</em>) — | |
| If the <code>device_map</code> contains any value <code>"disk"</code>, the folder where we will offload weights.`,name:"offload_folder"},{anchor:"transformers.PreTrainedModel.from_pretrained.offload_state_dict",description:`<strong>offload_state_dict</strong> (<code>bool</code>, <em>optional</em>) — | |
| If <code>True</code>, will temporarily offload the CPU state dict to the hard drive to avoid getting out of CPU | |
| RAM if the weight of the CPU state dict + the biggest shard of the checkpoint does not fit. Defaults to | |
| <code>True</code> when there is some disk offload.`,name:"offload_state_dict"},{anchor:"transformers.PreTrainedModel.from_pretrained.offload_buffers",description:`<strong>offload_buffers</strong> (<code>bool</code>, <em>optional</em>) — | |
| Whether or not to offload the buffers with the model parameters.`,name:"offload_buffers"},{anchor:"transformers.PreTrainedModel.from_pretrained.quantization_config",description:`<strong>quantization_config</strong> (<code>Union[QuantizationConfigMixin,Dict]</code>, <em>optional</em>) — | |
| A dictionary of configuration parameters or a QuantizationConfigMixin object for quantization (e.g | |
| bitsandbytes, gptq). There may be other quantization-related kwargs, including <code>load_in_4bit</code> and | |
| <code>load_in_8bit</code>, which are parsed by QuantizationConfigParser. Supported only for bitsandbytes | |
| quantizations and not preferred. consider inserting all such arguments into quantization_config | |
| instead.`,name:"quantization_config"},{anchor:"transformers.PreTrainedModel.from_pretrained.subfolder",description:`<strong>subfolder</strong> (<code>str</code>, <em>optional</em>, defaults to <code>""</code>) — | |
| 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.PreTrainedModel.from_pretrained.variant",description:`<strong>variant</strong> (<code>str</code>, <em>optional</em>) — | |
| If specified load weights from <code>variant</code> filename, <em>e.g.</em> pytorch_model.<variant>.bin. <code>variant</code> is | |
| ignored when using <code>from_tf</code> or <code>from_flax</code>.</variant>`,name:"variant"},{anchor:"transformers.PreTrainedModel.from_pretrained.use_safetensors",description:`<strong>use_safetensors</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| Whether or not to use <code>safetensors</code> checkpoints. Defaults to <code>None</code>. If not specified and <code>safetensors</code> | |
| is not installed, it will be set to <code>False</code>.`,name:"use_safetensors"},{anchor:"transformers.PreTrainedModel.from_pretrained.kwargs",description:`<strong>kwargs</strong> (remaining dictionary of keyword arguments, <em>optional</em>) — | |
| Can be used to update the configuration object (after it being loaded) and initiate the model (e.g., | |
| <code>output_attentions=True</code>). Behaves differently depending on whether a <code>config</code> is provided or | |
| automatically loaded:</p> | |
| <ul> | |
| <li>If a configuration is provided with <code>config</code>, <code>**kwargs</code> will be directly passed to the | |
| underlying model’s <code>__init__</code> method (we assume all relevant updates to the configuration have | |
| already been done)</li> | |
| <li>If a configuration is not provided, <code>kwargs</code> will be first passed to the configuration class | |
| initialization function (<a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig.from_pretrained">from_pretrained()</a>). Each key of <code>kwargs</code> that | |
| corresponds to a configuration attribute will be used to override said attribute with the | |
| supplied <code>kwargs</code> value. Remaining keys that do not correspond to any configuration attribute | |
| will be passed to the underlying model’s <code>__init__</code> function.</li> | |
| </ul>`,name:"kwargs"}]}]}}),Te=new gi({props:{$$slots:{default:[gh]},$$scope:{ctx:P}}}),xe=new D({props:{anchor:"transformers.PreTrainedModel.from_pretrained.example",$$slots:{default:[_h]},$$scope:{ctx:P}}}),Wt=new T({props:{name:"get_input_embeddings",anchor:"transformers.PreTrainedModel.get_input_embeddings",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1776",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>A torch module mapping vocabulary to hidden states.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>nn.Module</code></p> | |
| `}}),zt=new T({props:{name:"get_memory_footprint",anchor:"transformers.PreTrainedModel.get_memory_footprint",parameters:[{name:"return_buffers",val:" = True"}],parametersDescription:[{anchor:"transformers.PreTrainedModel.get_memory_footprint.return_buffers",description:`<strong>return_buffers</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether to return the size of the buffer tensors in the computation of the memory footprint. Buffers | |
| are tensors that do not require gradients and not registered as parameters. E.g. mean and std in batch | |
| norm layers. Please see: <a href="https://discuss.pytorch.org/t/what-pytorch-means-by-buffers/120266/2" rel="nofollow">https://discuss.pytorch.org/t/what-pytorch-means-by-buffers/120266/2</a>`,name:"return_buffers"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L2845"}}),Gt=new T({props:{name:"get_output_embeddings",anchor:"transformers.PreTrainedModel.get_output_embeddings",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1802",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>A torch module mapping hidden states to vocabulary.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>nn.Module</code></p> | |
| `}}),Bt=new T({props:{name:"gradient_checkpointing_disable",anchor:"transformers.PreTrainedModel.gradient_checkpointing_disable",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L2412"}}),Lt=new T({props:{name:"gradient_checkpointing_enable",anchor:"transformers.PreTrainedModel.gradient_checkpointing_enable",parameters:[{name:"gradient_checkpointing_kwargs",val:" = None"}],parametersDescription:[{anchor:"transformers.PreTrainedModel.gradient_checkpointing_enable.gradient_checkpointing_kwargs",description:`<strong>gradient_checkpointing_kwargs</strong> (dict, <em>optional</em>) — | |
| Additional keyword arguments passed along to the <code>torch.utils.checkpoint.checkpoint</code> function.`,name:"gradient_checkpointing_kwargs"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L2348"}}),Vt=new T({props:{name:"init_weights",anchor:"transformers.PreTrainedModel.init_weights",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L2314"}}),Ht=new T({props:{name:"post_init",anchor:"transformers.PreTrainedModel.post_init",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1408"}}),qt=new T({props:{name:"prune_heads",anchor:"transformers.PreTrainedModel.prune_heads",parameters:[{name:"heads_to_prune",val:": Dict"}],parametersDescription:[{anchor:"transformers.PreTrainedModel.prune_heads.heads_to_prune",description:`<strong>heads_to_prune</strong> (<code>Dict[int, List[int]]</code>) — | |
| Dictionary with keys being selected layer indices (<code>int</code>) and associated values being the list of heads | |
| to prune in said layer (list of <code>int</code>). For instance {1: [0, 2], 2: [2, 3]} will prune heads 0 and 2 on | |
| layer 1 and heads 2 and 3 on layer 2.`,name:"heads_to_prune"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L2331"}}),Xt=new T({props:{name:"register_for_auto_class",anchor:"transformers.PreTrainedModel.register_for_auto_class",parameters:[{name:"auto_class",val:" = 'AutoModel'"}],parametersDescription:[{anchor:"transformers.PreTrainedModel.register_for_auto_class.auto_class",description:`<strong>auto_class</strong> (<code>str</code> or <code>type</code>, <em>optional</em>, defaults to <code>"AutoModel"</code>) — | |
| The auto class to register this new model with.`,name:"auto_class"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L4619"}}),je=new gi({props:{warning:!0,$$slots:{default:[bh]},$$scope:{ctx:P}}}),Et=new T({props:{name:"resize_token_embeddings",anchor:"transformers.PreTrainedModel.resize_token_embeddings",parameters:[{name:"new_num_tokens",val:": Optional = None"},{name:"pad_to_multiple_of",val:": Optional = None"}],parametersDescription:[{anchor:"transformers.PreTrainedModel.resize_token_embeddings.new_num_tokens",description:`<strong>new_num_tokens</strong> (<code>int</code>, <em>optional</em>) — | |
| The new number of tokens in the embedding matrix. Increasing the size will add newly initialized | |
| vectors at the end. Reducing the size will remove vectors from the end. If not provided or <code>None</code>, just | |
| returns a pointer to the input tokens <code>torch.nn.Embedding</code> module of the model without doing anything.`,name:"new_num_tokens"},{anchor:"transformers.PreTrainedModel.resize_token_embeddings.pad_to_multiple_of",description:`<strong>pad_to_multiple_of</strong> (<code>int</code>, <em>optional</em>) — | |
| If set will pad the embedding matrix to a multiple of the provided value.If <code>new_num_tokens</code> is set to | |
| <code>None</code> will just pad the embedding to a multiple of <code>pad_to_multiple_of</code>.</p> | |
| <p>This is especially useful to enable the use of Tensor Cores on NVIDIA hardware with compute capability | |
| <code>>= 7.5</code> (Volta), or on TPUs which benefit from having sequence lengths be a multiple of 128. For more | |
| details about this, or help on choosing the correct value for resizing, refer to this guide: | |
| <a href="https://docs.nvidia.com/deeplearning/performance/dl-performance-matrix-multiplication/index.html#requirements-tc" rel="nofollow">https://docs.nvidia.com/deeplearning/performance/dl-performance-matrix-multiplication/index.html#requirements-tc</a>`,name:"pad_to_multiple_of"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1995",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>Pointer to the input tokens Embeddings Module of the model.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>torch.nn.Embedding</code></p> | |
| `}}),Rt=new T({props:{name:"reverse_bettertransformer",anchor:"transformers.PreTrainedModel.reverse_bettertransformer",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L4673",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The model converted back to the original modeling.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><a | |
| href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel" | |
| >PreTrainedModel</a></p> | |
| `}}),Nt=new T({props:{name:"save_pretrained",anchor:"transformers.PreTrainedModel.save_pretrained",parameters:[{name:"save_directory",val:": Union"},{name:"is_main_process",val:": bool = True"},{name:"state_dict",val:": Optional = None"},{name:"save_function",val:": Callable = <function save at 0x7f62a098dc60>"},{name:"push_to_hub",val:": bool = False"},{name:"max_shard_size",val:": Union = '5GB'"},{name:"safe_serialization",val:": bool = True"},{name:"variant",val:": Optional = None"},{name:"token",val:": Union = None"},{name:"save_peft_format",val:": bool = True"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.PreTrainedModel.save_pretrained.save_directory",description:`<strong>save_directory</strong> (<code>str</code> or <code>os.PathLike</code>) — | |
| Directory to which to save. Will be created if it doesn’t exist.`,name:"save_directory"},{anchor:"transformers.PreTrainedModel.save_pretrained.is_main_process",description:`<strong>is_main_process</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether the process calling this is the main process or not. Useful when in distributed training like | |
| TPUs and need to call this function on all processes. In this case, set <code>is_main_process=True</code> only on | |
| the main process to avoid race conditions.`,name:"is_main_process"},{anchor:"transformers.PreTrainedModel.save_pretrained.state_dict",description:`<strong>state_dict</strong> (nested dictionary of <code>torch.Tensor</code>) — | |
| The state dictionary of the model to save. Will default to <code>self.state_dict()</code>, but can be used to only | |
| save parts of the model or if special precautions need to be taken when recovering the state dictionary | |
| of a model (like when using model parallelism).`,name:"state_dict"},{anchor:"transformers.PreTrainedModel.save_pretrained.save_function",description:`<strong>save_function</strong> (<code>Callable</code>) — | |
| The function to use to save the state dictionary. Useful on distributed training like TPUs when one | |
| need to replace <code>torch.save</code> by another method.`,name:"save_function"},{anchor:"transformers.PreTrainedModel.save_pretrained.push_to_hub",description:`<strong>push_to_hub</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| 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.PreTrainedModel.save_pretrained.max_shard_size",description:`<strong>max_shard_size</strong> (<code>int</code> or <code>str</code>, <em>optional</em>, defaults to <code>"5GB"</code>) — | |
| 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>"5MB"</code>). | |
| We default it to 5GB in order for models to be able to run easily on free-tier google colab instances | |
| without CPU OOM issues.</p> | |
| <div class="course-tip course-tip-orange bg-gradient-to-br dark:bg-gradient-to-r before:border-orange-500 dark:before:border-orange-800 from-orange-50 dark:from-gray-900 to-white dark:to-gray-950 border border-orange-50 text-orange-700 dark:text-gray-400"> | |
| <p>If a single weight of the model is bigger than <code>max_shard_size</code>, it will be in its own checkpoint shard | |
| which will be bigger than <code>max_shard_size</code>.</p> | |
| </div>`,name:"max_shard_size"},{anchor:"transformers.PreTrainedModel.save_pretrained.safe_serialization",description:`<strong>safe_serialization</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether to save the model using <code>safetensors</code> or the traditional PyTorch way (that uses <code>pickle</code>).`,name:"safe_serialization"},{anchor:"transformers.PreTrainedModel.save_pretrained.variant",description:`<strong>variant</strong> (<code>str</code>, <em>optional</em>) — | |
| If specified, weights are saved in the format pytorch_model.<variant>.bin.</variant>`,name:"variant"},{anchor:"transformers.PreTrainedModel.save_pretrained.token",description:`<strong>token</strong> (<code>str</code> or <code>bool</code>, <em>optional</em>) — | |
| 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.PreTrainedModel.save_pretrained.save_peft_format",description:`<strong>save_peft_format</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| For backward compatibility with PEFT library, in case adapter weights are attached to the model, all | |
| keys of the state dict of adapters needs to be pre-pended with <code>base_model.model</code>. Advanced users can | |
| disable this behaviours by setting <code>save_peft_format</code> to <code>False</code>.`,name:"save_peft_format"},{anchor:"transformers.PreTrainedModel.save_pretrained.kwargs",description:`<strong>kwargs</strong> (<code>Dict[str, Any]</code>, <em>optional</em>) — | |
| Additional key word arguments passed along to the <a href="/docs/transformers/main/zh/main_classes/model#transformers.utils.PushToHubMixin.push_to_hub">push_to_hub()</a> method.`,name:"kwargs"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L2445"}}),Yt=new T({props:{name:"set_input_embeddings",anchor:"transformers.PreTrainedModel.set_input_embeddings",parameters:[{name:"value",val:": Module"}],parametersDescription:[{anchor:"transformers.PreTrainedModel.set_input_embeddings.value",description:"<strong>value</strong> (<code>nn.Module</code>) — A module mapping vocabulary to hidden states.",name:"value"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1789"}}),Dt=new T({props:{name:"tie_weights",anchor:"transformers.PreTrainedModel.tie_weights",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1829"}}),Qt=new T({props:{name:"to_bettertransformer",anchor:"transformers.PreTrainedModel.to_bettertransformer",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L4645",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The model converted to BetterTransformer.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><a | |
| href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel" | |
| >PreTrainedModel</a></p> | |
| `}}),At=new T({props:{name:"warn_if_padding_and_no_attention_mask",anchor:"transformers.PreTrainedModel.warn_if_padding_and_no_attention_mask",parameters:[{name:"input_ids",val:""},{name:"attention_mask",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L4695"}}),St=new Tt({props:{title:"大模型加载",local:"大模型加载",headingTag:"h3"}}),eo=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclNlcTJTZXFMTSUwQSUwQXQwcHAlMjAlM0QlMjBBdXRvTW9kZWxGb3JTZXEyU2VxTE0uZnJvbV9wcmV0cmFpbmVkKCUyMmJpZ3NjaWVuY2UlMkZUMHBwJTIyJTJDJTIwbG93X2NwdV9tZW1fdXNhZ2UlM0RUcnVlKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForSeq2SeqLM | |
| t0pp = AutoModelForSeq2SeqLM.from_pretrained(<span class="hljs-string">"bigscience/T0pp"</span>, low_cpu_mem_usage=<span class="hljs-literal">True</span>)`,wrap:!1}}),no=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclNlcTJTZXFMTSUwQSUwQXQwcHAlMjAlM0QlMjBBdXRvTW9kZWxGb3JTZXEyU2VxTE0uZnJvbV9wcmV0cmFpbmVkKCUyMmJpZ3NjaWVuY2UlMkZUMHBwJTIyJTJDJTIwZGV2aWNlX21hcCUzRCUyMmF1dG8lMjIp",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForSeq2SeqLM | |
| t0pp = AutoModelForSeq2SeqLM.from_pretrained(<span class="hljs-string">"bigscience/T0pp"</span>, device_map=<span class="hljs-string">"auto"</span>)`,wrap:!1}}),ao=new G({props:{code:"dDBwcC5oZl9kZXZpY2VfbWFwJTBBJTdCJ3NoYXJlZCclM0ElMjAwJTJDJTBBJTIwJ2RlY29kZXIuZW1iZWRfdG9rZW5zJyUzQSUyMDAlMkMlMEElMjAnZW5jb2RlciclM0ElMjAwJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suMCclM0ElMjAwJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suMSclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suMiclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suMyclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suNCclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suNSclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suNiclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suNyclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suOCclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suOSclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suMTAnJTNBJTIwMSUyQyUwQSUyMCdkZWNvZGVyLmJsb2NrLjExJyUzQSUyMDElMkMlMEElMjAnZGVjb2Rlci5ibG9jay4xMiclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suMTMnJTNBJTIwMSUyQyUwQSUyMCdkZWNvZGVyLmJsb2NrLjE0JyUzQSUyMDElMkMlMEElMjAnZGVjb2Rlci5ibG9jay4xNSclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suMTYnJTNBJTIwMSUyQyUwQSUyMCdkZWNvZGVyLmJsb2NrLjE3JyUzQSUyMDElMkMlMEElMjAnZGVjb2Rlci5ibG9jay4xOCclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suMTknJTNBJTIwMSUyQyUwQSUyMCdkZWNvZGVyLmJsb2NrLjIwJyUzQSUyMDElMkMlMEElMjAnZGVjb2Rlci5ibG9jay4yMSclM0ElMjAxJTJDJTBBJTIwJ2RlY29kZXIuYmxvY2suMjInJTNBJTIwJ2NwdSclMkMlMEElMjAnZGVjb2Rlci5ibG9jay4yMyclM0ElMjAnY3B1JyUyQyUwQSUyMCdkZWNvZGVyLmZpbmFsX2xheWVyX25vcm0nJTNBJTIwJ2NwdSclMkMlMEElMjAnZGVjb2Rlci5kcm9wb3V0JyUzQSUyMCdjcHUnJTJDJTBBJTIwJ2xtX2hlYWQnJTNBJTIwJ2NwdSclN0Q=",highlighted:`t0pp.hf_device_map | |
| {<span class="hljs-string">'shared'</span>: <span class="hljs-number">0</span>, | |
| <span class="hljs-string">'decoder.embed_tokens'</span>: <span class="hljs-number">0</span>, | |
| <span class="hljs-string">'encoder'</span>: <span class="hljs-number">0</span>, | |
| <span class="hljs-string">'decoder.block.0'</span>: <span class="hljs-number">0</span>, | |
| <span class="hljs-string">'decoder.block.1'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.2'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.3'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.4'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.5'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.6'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.7'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.8'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.9'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.10'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.11'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.12'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.13'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.14'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.15'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.16'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.17'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.18'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.19'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.20'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.21'</span>: <span class="hljs-number">1</span>, | |
| <span class="hljs-string">'decoder.block.22'</span>: <span class="hljs-string">'cpu'</span>, | |
| <span class="hljs-string">'decoder.block.23'</span>: <span class="hljs-string">'cpu'</span>, | |
| <span class="hljs-string">'decoder.final_layer_norm'</span>: <span class="hljs-string">'cpu'</span>, | |
| <span class="hljs-string">'decoder.dropout'</span>: <span class="hljs-string">'cpu'</span>, | |
| <span class="hljs-string">'lm_head'</span>: <span class="hljs-string">'cpu'</span>}`,wrap:!1}}),io=new G({props:{code:"ZGV2aWNlX21hcCUyMCUzRCUyMCU3QiUyMnNoYXJlZCUyMiUzQSUyMDAlMkMlMjAlMjJlbmNvZGVyJTIyJTNBJTIwMCUyQyUyMCUyMmRlY29kZXIlMjIlM0ElMjAxJTJDJTIwJTIybG1faGVhZCUyMiUzQSUyMDElN0Q=",highlighted:'device_map = {<span class="hljs-string">"shared"</span>: <span class="hljs-number">0</span>, <span class="hljs-string">"encoder"</span>: <span class="hljs-number">0</span>, <span class="hljs-string">"decoder"</span>: <span class="hljs-number">1</span>, <span class="hljs-string">"lm_head"</span>: <span class="hljs-number">1</span>}',wrap:!1}}),mo=new Tt({props:{title:"模型实例化 dtype",local:"模型实例化-dtype",headingTag:"h3"}}),po=new G({props:{code:"bW9kZWwlMjAlM0QlMjBUNUZvckNvbmRpdGlvbmFsR2VuZXJhdGlvbi5mcm9tX3ByZXRyYWluZWQoJTIydDUlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYp",highlighted:'model = T5ForConditionalGeneration.from_pretrained(<span class="hljs-string">"t5"</span>, torch_dtype=torch.float16)',wrap:!1}}),fo=new G({props:{code:"bW9kZWwlMjAlM0QlMjBUNUZvckNvbmRpdGlvbmFsR2VuZXJhdGlvbi5mcm9tX3ByZXRyYWluZWQoJTIydDUlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRCUyMmF1dG8lMjIp",highlighted:'model = T5ForConditionalGeneration.from_pretrained(<span class="hljs-string">"t5"</span>, torch_dtype=<span class="hljs-string">"auto"</span>)',wrap:!1}}),go=new G({props:{code:"Y29uZmlnJTIwJTNEJTIwVDVDb25maWcuZnJvbV9wcmV0cmFpbmVkKCUyMnQ1JTIyKSUwQW1vZGVsJTIwJTNEJTIwQXV0b01vZGVsLmZyb21fY29uZmlnKGNvbmZpZyk=",highlighted:`config = T5Config.from_pretrained(<span class="hljs-string">"t5"</span>) | |
| model = AutoModel.from_config(config)`,wrap:!1}}),bo=new Tt({props:{title:"ModuleUtilsMixin",local:"transformers.modeling_utils.ModuleUtilsMixin",headingTag:"h2"}}),vo=new T({props:{name:"class transformers.modeling_utils.ModuleUtilsMixin",anchor:"transformers.modeling_utils.ModuleUtilsMixin",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L993"}}),yo=new T({props:{name:"add_memory_hooks",anchor:"transformers.modeling_utils.ModuleUtilsMixin.add_memory_hooks",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1024"}}),Mo=new T({props:{name:"estimate_tokens",anchor:"transformers.modeling_utils.ModuleUtilsMixin.estimate_tokens",parameters:[{name:"input_dict",val:": Dict"}],parametersDescription:[{anchor:"transformers.modeling_utils.ModuleUtilsMixin.estimate_tokens.inputs",description:"<strong>inputs</strong> (<code>dict</code>) — The model inputs.",name:"inputs"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1256",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The total number of tokens.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>int</code></p> | |
| `}}),To=new T({props:{name:"floating_point_ops",anchor:"transformers.modeling_utils.ModuleUtilsMixin.floating_point_ops",parameters:[{name:"input_dict",val:": Dict"},{name:"exclude_embeddings",val:": bool = True"}],parametersDescription:[{anchor:"transformers.modeling_utils.ModuleUtilsMixin.floating_point_ops.batch_size",description:`<strong>batch_size</strong> (<code>int</code>) — | |
| The batch size for the forward pass.`,name:"batch_size"},{anchor:"transformers.modeling_utils.ModuleUtilsMixin.floating_point_ops.sequence_length",description:`<strong>sequence_length</strong> (<code>int</code>) — | |
| The number of tokens in each line of the batch.`,name:"sequence_length"},{anchor:"transformers.modeling_utils.ModuleUtilsMixin.floating_point_ops.exclude_embeddings",description:`<strong>exclude_embeddings</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not to count embedding and softmax operations.`,name:"exclude_embeddings"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1277",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The number of floating-point operations.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>int</code></p> | |
| `}}),xo=new T({props:{name:"get_extended_attention_mask",anchor:"transformers.modeling_utils.ModuleUtilsMixin.get_extended_attention_mask",parameters:[{name:"attention_mask",val:": Tensor"},{name:"input_shape",val:": Tuple"},{name:"device",val:": device = None"},{name:"dtype",val:": torch.float32 = None"}],parametersDescription:[{anchor:"transformers.modeling_utils.ModuleUtilsMixin.get_extended_attention_mask.attention_mask",description:`<strong>attention_mask</strong> (<code>torch.Tensor</code>) — | |
| Mask with ones indicating tokens to attend to, zeros for tokens to ignore.`,name:"attention_mask"},{anchor:"transformers.modeling_utils.ModuleUtilsMixin.get_extended_attention_mask.input_shape",description:`<strong>input_shape</strong> (<code>Tuple[int]</code>) — | |
| The shape of the input to the model.`,name:"input_shape"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1112",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>torch.Tensor</code> The extended attention mask, with a the same dtype as <code>attention_mask.dtype</code>.</p> | |
| `}}),wo=new T({props:{name:"get_head_mask",anchor:"transformers.modeling_utils.ModuleUtilsMixin.get_head_mask",parameters:[{name:"head_mask",val:": Optional"},{name:"num_hidden_layers",val:": int"},{name:"is_attention_chunked",val:": bool = False"}],parametersDescription:[{anchor:"transformers.modeling_utils.ModuleUtilsMixin.get_head_mask.head_mask",description:`<strong>head_mask</strong> (<code>torch.Tensor</code> with shape <code>[num_heads]</code> or <code>[num_hidden_layers x num_heads]</code>, <em>optional</em>) — | |
| The mask indicating if we should keep the heads or not (1.0 for keep, 0.0 for discard).`,name:"head_mask"},{anchor:"transformers.modeling_utils.ModuleUtilsMixin.get_head_mask.num_hidden_layers",description:`<strong>num_hidden_layers</strong> (<code>int</code>) — | |
| The number of hidden layers in the model.`,name:"num_hidden_layers"},{anchor:"transformers.modeling_utils.ModuleUtilsMixin.get_head_mask.is_attention_chunked",description:`<strong>is_attention_chunked</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not the attentions scores are computed by chunks or not.`,name:"is_attention_chunked"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1164",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>torch.Tensor</code> with shape <code>[num_hidden_layers x batch x num_heads x seq_length x seq_length]</code> or list with | |
| <code>[None]</code> for each layer.</p> | |
| `}}),$o=new T({props:{name:"invert_attention_mask",anchor:"transformers.modeling_utils.ModuleUtilsMixin.invert_attention_mask",parameters:[{name:"encoder_attention_mask",val:": Tensor"}],parametersDescription:[{anchor:"transformers.modeling_utils.ModuleUtilsMixin.invert_attention_mask.encoder_attention_mask",description:"<strong>encoder_attention_mask</strong> (<code>torch.Tensor</code>) — An attention mask.",name:"encoder_attention_mask"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1060",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The inverted attention mask.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>torch.Tensor</code></p> | |
| `}}),ko=new T({props:{name:"num_parameters",anchor:"transformers.modeling_utils.ModuleUtilsMixin.num_parameters",parameters:[{name:"only_trainable",val:": bool = False"},{name:"exclude_embeddings",val:": bool = False"}],parametersDescription:[{anchor:"transformers.modeling_utils.ModuleUtilsMixin.num_parameters.only_trainable",description:`<strong>only_trainable</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to return only the number of trainable parameters`,name:"only_trainable"},{anchor:"transformers.modeling_utils.ModuleUtilsMixin.num_parameters.exclude_embeddings",description:`<strong>exclude_embeddings</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to return only the number of non-embeddings parameters`,name:"exclude_embeddings"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1202",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The number of parameters.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>int</code></p> | |
| `}}),Jo=new T({props:{name:"reset_memory_hooks_state",anchor:"transformers.modeling_utils.ModuleUtilsMixin.reset_memory_hooks_state",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L1036"}}),Uo=new T({props:{name:"class transformers.TFPreTrainedModel",anchor:"transformers.TFPreTrainedModel",parameters:[{name:"config",val:""},{name:"*inputs",val:""},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1129"}}),jo=new T({props:{name:"push_to_hub",anchor:"transformers.TFPreTrainedModel.push_to_hub",parameters:[{name:"repo_id",val:": str"},{name:"use_temp_dir",val:": Optional[bool] = None"},{name:"commit_message",val:": Optional[str] = None"},{name:"private",val:": Optional[bool] = None"},{name:"max_shard_size",val:": Optional[Union[int, str]] = '10GB'"},{name:"token",val:": Optional[Union[bool, str]] = None"},{name:"use_auth_token",val:": Optional[Union[bool, str]] = None"},{name:"create_pr",val:": bool = False"},{name:"**base_model_card_args",val:""}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.push_to_hub.repo_id",description:`<strong>repo_id</strong> (<code>str</code>) — | |
| The name of the repository you want to push your model to. It should contain your organization name | |
| when pushing to a given organization.`,name:"repo_id"},{anchor:"transformers.TFPreTrainedModel.push_to_hub.use_temp_dir",description:`<strong>use_temp_dir</strong> (<code>bool</code>, <em>optional</em>) — | |
| 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.TFPreTrainedModel.push_to_hub.commit_message",description:`<strong>commit_message</strong> (<code>str</code>, <em>optional</em>) — | |
| Message to commit while pushing. Will default to <code>"Upload model"</code>.`,name:"commit_message"},{anchor:"transformers.TFPreTrainedModel.push_to_hub.private",description:`<strong>private</strong> (<code>bool</code>, <em>optional</em>) — | |
| Whether or not the repository created should be private.`,name:"private"},{anchor:"transformers.TFPreTrainedModel.push_to_hub.token",description:`<strong>token</strong> (<code>bool</code> or <code>str</code>, <em>optional</em>) — | |
| 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.TFPreTrainedModel.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>"10GB"</code>) — | |
| 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>"5MB"</code>).`,name:"max_shard_size"},{anchor:"transformers.TFPreTrainedModel.push_to_hub.create_pr",description:`<strong>create_pr</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to create a PR with the uploaded files or directly commit.`,name:"create_pr"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L3137"}}),qe=new D({props:{anchor:"transformers.TFPreTrainedModel.push_to_hub.example",$$slots:{default:[vh]},$$scope:{ctx:P}}}),Po=new T({props:{name:"can_generate",anchor:"transformers.TFPreTrainedModel.can_generate",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1385",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>Whether this model can generate sequences with <code>.generate()</code>.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>bool</code></p> | |
| `}}),Zo=new T({props:{name:"compile",anchor:"transformers.TFPreTrainedModel.compile",parameters:[{name:"optimizer",val:" = 'rmsprop'"},{name:"loss",val:" = 'auto_with_warning'"},{name:"metrics",val:" = None"},{name:"loss_weights",val:" = None"},{name:"weighted_metrics",val:" = None"},{name:"run_eagerly",val:" = None"},{name:"steps_per_execution",val:" = None"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1531"}}),Fo=new T({props:{name:"create_model_card",anchor:"transformers.TFPreTrainedModel.create_model_card",parameters:[{name:"output_dir",val:""},{name:"model_name",val:": str"},{name:"language",val:": Optional[str] = None"},{name:"license",val:": Optional[str] = None"},{name:"tags",val:": Optional[str] = None"},{name:"finetuned_from",val:": Optional[str] = None"},{name:"tasks",val:": Optional[str] = None"},{name:"dataset_tags",val:": Optional[Union[str, List[str]]] = None"},{name:"dataset",val:": Optional[Union[str, List[str]]] = None"},{name:"dataset_args",val:": Optional[Union[str, List[str]]] = None"}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.create_model_card.output_dir",description:`<strong>output_dir</strong> (<code>str</code> or <code>os.PathLike</code>) — | |
| The folder in which to create the model card.`,name:"output_dir"},{anchor:"transformers.TFPreTrainedModel.create_model_card.model_name",description:`<strong>model_name</strong> (<code>str</code>, <em>optional</em>) — | |
| The name of the model.`,name:"model_name"},{anchor:"transformers.TFPreTrainedModel.create_model_card.language",description:`<strong>language</strong> (<code>str</code>, <em>optional</em>) — | |
| The language of the model (if applicable)`,name:"language"},{anchor:"transformers.TFPreTrainedModel.create_model_card.license",description:`<strong>license</strong> (<code>str</code>, <em>optional</em>) — | |
| The license of the model. Will default to the license of the pretrained model used, if the original | |
| model given to the <code>Trainer</code> comes from a repo on the Hub.`,name:"license"},{anchor:"transformers.TFPreTrainedModel.create_model_card.tags",description:`<strong>tags</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) — | |
| Some tags to be included in the metadata of the model card.`,name:"tags"},{anchor:"transformers.TFPreTrainedModel.create_model_card.finetuned_from",description:`<strong>finetuned_from</strong> (<code>str</code>, <em>optional</em>) — | |
| The name of the model used to fine-tune this one (if applicable). Will default to the name of the repo | |
| of the original model given to the <code>Trainer</code> (if it comes from the Hub).`,name:"finetuned_from"},{anchor:"transformers.TFPreTrainedModel.create_model_card.tasks",description:`<strong>tasks</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) — | |
| One or several task identifiers, to be included in the metadata of the model card.`,name:"tasks"},{anchor:"transformers.TFPreTrainedModel.create_model_card.dataset_tags",description:`<strong>dataset_tags</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) — | |
| One or several dataset tags, to be included in the metadata of the model card.`,name:"dataset_tags"},{anchor:"transformers.TFPreTrainedModel.create_model_card.dataset",description:`<strong>dataset</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) — | |
| One or several dataset identifiers, to be included in the metadata of the model card.`,name:"dataset"},{anchor:"transformers.TFPreTrainedModel.create_model_card.dataset_args",description:`<strong>dataset_args</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) — | |
| One or several dataset arguments, to be included in the metadata of the model card.`,name:"dataset_args"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1826"}}),Io=new T({props:{name:"from_pretrained",anchor:"transformers.TFPreTrainedModel.from_pretrained",parameters:[{name:"pretrained_model_name_or_path",val:": Optional[Union[str, os.PathLike]]"},{name:"*model_args",val:""},{name:"config",val:": Optional[Union[PretrainedConfig, str, os.PathLike]] = None"},{name:"cache_dir",val:": Optional[Union[str, os.PathLike]] = None"},{name:"ignore_mismatched_sizes",val:": bool = False"},{name:"force_download",val:": bool = False"},{name:"local_files_only",val:": bool = False"},{name:"token",val:": Optional[Union[str, bool]] = None"},{name:"revision",val:": str = 'main'"},{name:"use_safetensors",val:": bool = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.from_pretrained.pretrained_model_name_or_path",description:`<strong>pretrained_model_name_or_path</strong> (<code>str</code>, <em>optional</em>) — | |
| Can be either:</p> | |
| <ul> | |
| <li>A string, the <em>model id</em> of a pretrained model hosted inside a model repo on huggingface.co.</li> | |
| <li>A path to a <em>directory</em> containing model weights saved using | |
| <a href="/docs/transformers/main/zh/main_classes/model#transformers.TFPreTrainedModel.save_pretrained">save_pretrained()</a>, e.g., <code>./my_model_directory/</code>.</li> | |
| <li>A path or url to a <em>PyTorch state_dict save file</em> (e.g, <code>./pt_model/pytorch_model.bin</code>). In this | |
| case, <code>from_pt</code> should be set to <code>True</code> and a configuration object should be provided as <code>config</code> | |
| argument. This loading path is slower than converting the PyTorch model in a TensorFlow model | |
| using the provided conversion scripts and loading the TensorFlow model afterwards.</li> | |
| <li><code>None</code> if you are both providing the configuration and state dictionary (resp. with keyword | |
| arguments <code>config</code> and <code>state_dict</code>).</li> | |
| </ul>`,name:"pretrained_model_name_or_path"},{anchor:"transformers.TFPreTrainedModel.from_pretrained.model_args",description:`<strong>model_args</strong> (sequence of positional arguments, <em>optional</em>) — | |
| All remaining positional arguments will be passed to the underlying model’s <code>__init__</code> method.`,name:"model_args"},{anchor:"transformers.TFPreTrainedModel.from_pretrained.config",description:`<strong>config</strong> (<code>Union[PretrainedConfig, str]</code>, <em>optional</em>) — | |
| Can be either:</p> | |
| <ul> | |
| <li>an instance of a class derived from <a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a>,</li> | |
| <li>a string valid as input to <a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig.from_pretrained">from_pretrained()</a>.</li> | |
| </ul> | |
| <p>Configuration for the model to use instead of an automatically loaded configuration. Configuration can | |
| be automatically loaded when:</p> | |
| <ul> | |
| <li>The model is a model provided by the library (loaded with the <em>model id</em> string of a pretrained | |
| model).</li> | |
| <li>The model was saved using <a href="/docs/transformers/main/zh/main_classes/model#transformers.TFPreTrainedModel.save_pretrained">save_pretrained()</a> and is reloaded by supplying the | |
| save directory.</li> | |
| <li>The model is loaded by supplying a local directory as <code>pretrained_model_name_or_path</code> and a | |
| configuration JSON file named <em>config.json</em> is found in the directory.</li> | |
| </ul>`,name:"config"},{anchor:"transformers.TFPreTrainedModel.from_pretrained.from_pt",description:`<strong>from_pt</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Load the model weights from a PyTorch state_dict save file (see docstring of | |
| <code>pretrained_model_name_or_path</code> argument).`,name:"from_pt"},{anchor:"transformers.TFPreTrainedModel.from_pretrained.ignore_mismatched_sizes",description:`<strong>ignore_mismatched_sizes</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to raise an error if some of the weights from the checkpoint do not have the same size | |
| as the weights of the model (if for instance, you are instantiating a model with 10 labels from a | |
| checkpoint with 3 labels).`,name:"ignore_mismatched_sizes"},{anchor:"transformers.TFPreTrainedModel.from_pretrained.cache_dir",description:`<strong>cache_dir</strong> (<code>str</code>, <em>optional</em>) — | |
| 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.TFPreTrainedModel.from_pretrained.force_download",description:`<strong>force_download</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to force the (re-)download of the model weights and configuration files, overriding the | |
| cached versions if they exist. | |
| resume_download — | |
| Deprecated and ignored. All downloads are now resumed by default when possible. | |
| Will be removed in v5 of Transformers. | |
| proxies — | |
| (<code>Dict[str, str], </code>optional<code>): A dictionary of proxy servers to use by protocol or endpoint, e.g., </code>{‘http’: ‘foo.bar:3128’, ‘http://hostname’: ‘foo.bar:4012’}<code>. The proxies are used on each request. output_loading_info(</code>bool<code>, *optional*, defaults to </code>False\`): Whether ot not to also return a | |
| dictionary containing missing keys, unexpected keys and error messages.`,name:"force_download"},{anchor:"transformers.TFPreTrainedModel.from_pretrained.local_files_only(bool,",description:`<strong>local_files_only(<code>bool</code>,</strong> <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to only look at local files (e.g., not try downloading the model).`,name:"local_files_only(bool,"},{anchor:"transformers.TFPreTrainedModel.from_pretrained.token",description:`<strong>token</strong> (<code>str</code> or <code>bool</code>, <em>optional</em>) — | |
| 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.TFPreTrainedModel.from_pretrained.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"main"</code>) — | |
| 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.`,name:"revision"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L2541"}}),Ne=new D({props:{anchor:"transformers.TFPreTrainedModel.from_pretrained.example",$$slots:{default:[yh]},$$scope:{ctx:P}}}),Wo=new T({props:{name:"get_bias",anchor:"transformers.TFPreTrainedModel.get_bias",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1966",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The weights representing the bias, None if not an LM model.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>tf.Variable</code></p> | |
| `}}),zo=new T({props:{name:"get_head_mask",anchor:"transformers.TFPreTrainedModel.get_head_mask",parameters:[{name:"head_mask",val:": tf.Tensor | None"},{name:"num_hidden_layers",val:": int"}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.get_head_mask.head_mask",description:`<strong>head_mask</strong> (<code>tf.Tensor</code> with shape <code>[num_heads]</code> or <code>[num_hidden_layers x num_heads]</code>, <em>optional</em>) — | |
| The mask indicating if we should keep the heads or not (1.0 for keep, 0.0 for discard).`,name:"head_mask"},{anchor:"transformers.TFPreTrainedModel.get_head_mask.num_hidden_layers",description:`<strong>num_hidden_layers</strong> (<code>int</code>) — | |
| The number of hidden layers in the model.`,name:"num_hidden_layers"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1269",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>tf.Tensor</code> with shape <code>[num_hidden_layers x batch x num_heads x seq_length x seq_length]</code> or list with | |
| <code>[None]</code> for each layer.</p> | |
| `}}),Go=new T({props:{name:"get_input_embeddings",anchor:"transformers.TFPreTrainedModel.get_input_embeddings",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1399",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The embeddings layer mapping vocabulary to hidden states.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>tf.Variable</code></p> | |
| `}}),Bo=new T({props:{name:"get_lm_head",anchor:"transformers.TFPreTrainedModel.get_lm_head",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1999",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The LM head layer if the model has one, None if not.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>keras.layers.Layer</code></p> | |
| `}}),Lo=new T({props:{name:"get_output_embeddings",anchor:"transformers.TFPreTrainedModel.get_output_embeddings",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1906",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The new weights mapping vocabulary to hidden states.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>tf.Variable</code></p> | |
| `}}),Vo=new T({props:{name:"get_output_layer_with_bias",anchor:"transformers.TFPreTrainedModel.get_output_layer_with_bias",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1943",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The layer that handles the bias, None if not an LM model.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>keras.layers.Layer</code></p> | |
| `}}),Ho=new T({props:{name:"get_prefix_bias_name",anchor:"transformers.TFPreTrainedModel.get_prefix_bias_name",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1956",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The _prefix name of the bias.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>str</code></p> | |
| `}}),qo=new T({props:{name:"prepare_tf_dataset",anchor:"transformers.TFPreTrainedModel.prepare_tf_dataset",parameters:[{name:"dataset",val:": 'datasets.Dataset'"},{name:"batch_size",val:": int = 8"},{name:"shuffle",val:": bool = True"},{name:"tokenizer",val:": Optional['PreTrainedTokenizerBase'] = None"},{name:"collate_fn",val:": Optional[Callable] = None"},{name:"collate_fn_args",val:": Optional[Dict[str, Any]] = None"},{name:"drop_remainder",val:": Optional[bool] = None"},{name:"prefetch",val:": bool = True"}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.prepare_tf_dataset.dataset",description:`<strong>dataset</strong> (<code>Any</code>) — | |
| A [~<code>datasets.Dataset</code>] to be wrapped as a <code>tf.data.Dataset</code>.`,name:"dataset"},{anchor:"transformers.TFPreTrainedModel.prepare_tf_dataset.batch_size",description:`<strong>batch_size</strong> (<code>int</code>, <em>optional</em>, defaults to 8) — | |
| The size of batches to return.`,name:"batch_size"},{anchor:"transformers.TFPreTrainedModel.prepare_tf_dataset.shuffle",description:`<strong>shuffle</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to return samples from the dataset in random order. Usually <code>True</code> for training datasets and | |
| <code>False</code> for validation/test datasets.`,name:"shuffle"},{anchor:"transformers.TFPreTrainedModel.prepare_tf_dataset.tokenizer",description:`<strong>tokenizer</strong> (<a href="/docs/transformers/main/zh/internal/tokenization_utils#transformers.PreTrainedTokenizerBase">PreTrainedTokenizerBase</a>, <em>optional</em>) — | |
| A <code>PreTrainedTokenizer</code> that will be used to pad samples to create batches. Has no effect if a specific | |
| <code>collate_fn</code> is passed instead.`,name:"tokenizer"},{anchor:"transformers.TFPreTrainedModel.prepare_tf_dataset.collate_fn",description:`<strong>collate_fn</strong> (<code>Callable</code>, <em>optional</em>) — | |
| A function that collates samples from the dataset into a single batch. Defaults to | |
| <code>DefaultDataCollator</code> if no <code>tokenizer</code> is supplied or <code>DataCollatorWithPadding</code> if a <code>tokenizer</code> is | |
| passed.`,name:"collate_fn"},{anchor:"transformers.TFPreTrainedModel.prepare_tf_dataset.collate_fn_args",description:`<strong>collate_fn_args</strong> (<code>Dict[str, Any]</code>, <em>optional</em>) — | |
| A dict of arguments to pass to the <code>collate_fn</code> alongside the list of samples.`,name:"collate_fn_args"},{anchor:"transformers.TFPreTrainedModel.prepare_tf_dataset.drop_remainder",description:`<strong>drop_remainder</strong> (<code>bool</code>, <em>optional</em>) — | |
| Whether to drop the final batch, if the batch_size does not evenly divide the dataset length. Defaults | |
| to the same setting as <code>shuffle</code>.`,name:"drop_remainder"},{anchor:"transformers.TFPreTrainedModel.prepare_tf_dataset.prefetch",description:`<strong>prefetch</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to add prefetching to the end of the <code>tf.data</code> pipeline. This is almost always beneficial for | |
| performance, but can be disabled in edge cases.`,name:"prefetch"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1426",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>A <code>tf.data.Dataset</code> which is ready to pass to the Keras API.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>Dataset</code></p> | |
| `}}),Xo=new T({props:{name:"prune_heads",anchor:"transformers.TFPreTrainedModel.prune_heads",parameters:[{name:"heads_to_prune",val:""}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.prune_heads.heads_to_prune",description:`<strong>heads_to_prune</strong> (<code>Dict[int, List[int]]</code>) — | |
| Dictionary with keys being selected layer indices (<code>int</code>) and associated values being the list of heads | |
| to prune in said layer (list of <code>int</code>). For instance {1: [0, 2], 2: [2, 3]} will prune heads 0 and 2 on | |
| layer 1 and heads 2 and 3 on layer 2.`,name:"heads_to_prune"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L2346"}}),Eo=new T({props:{name:"register_for_auto_class",anchor:"transformers.TFPreTrainedModel.register_for_auto_class",parameters:[{name:"auto_class",val:" = 'TFAutoModel'"}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.register_for_auto_class.auto_class",description:`<strong>auto_class</strong> (<code>str</code> or <code>type</code>, <em>optional</em>, defaults to <code>"TFAutoModel"</code>) — | |
| The auto class to register this new model with.`,name:"auto_class"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L3246"}}),ot=new gi({props:{warning:!0,$$slots:{default:[Mh]},$$scope:{ctx:P}}}),Ro=new T({props:{name:"resize_token_embeddings",anchor:"transformers.TFPreTrainedModel.resize_token_embeddings",parameters:[{name:"new_num_tokens",val:": Optional[int] = None"}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.resize_token_embeddings.new_num_tokens",description:`<strong>new_num_tokens</strong> (<code>int</code>, <em>optional</em>) — | |
| The number of new tokens in the embedding matrix. Increasing the size will add newly initialized | |
| vectors at the end. Reducing the size will remove vectors from the end. If not provided or <code>None</code>, just | |
| returns a pointer to the input tokens without doing anything.`,name:"new_num_tokens"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L2008",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>Pointer to the input tokens of the model.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>tf.Variable</code> or <code>keras.layers.Embedding</code></p> | |
| `}}),No=new T({props:{name:"save_pretrained",anchor:"transformers.TFPreTrainedModel.save_pretrained",parameters:[{name:"save_directory",val:""},{name:"saved_model",val:" = False"},{name:"version",val:" = 1"},{name:"push_to_hub",val:" = False"},{name:"signatures",val:" = None"},{name:"max_shard_size",val:": Union[int, str] = '5GB'"},{name:"create_pr",val:": bool = False"},{name:"safe_serialization",val:": bool = False"},{name:"token",val:": Optional[Union[str, bool]] = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.save_pretrained.save_directory",description:`<strong>save_directory</strong> (<code>str</code>) — | |
| Directory to which to save. Will be created if it doesn’t exist.`,name:"save_directory"},{anchor:"transformers.TFPreTrainedModel.save_pretrained.saved_model",description:`<strong>saved_model</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| If the model has to be saved in saved model format as well or not.`,name:"saved_model"},{anchor:"transformers.TFPreTrainedModel.save_pretrained.version",description:`<strong>version</strong> (<code>int</code>, <em>optional</em>, defaults to 1) — | |
| The version of the saved model. A saved model needs to be versioned in order to be properly loaded by | |
| TensorFlow Serving as detailed in the official documentation | |
| <a href="https://www.tensorflow.org/tfx/serving/serving_basic" rel="nofollow">https://www.tensorflow.org/tfx/serving/serving_basic</a>`,name:"version"},{anchor:"transformers.TFPreTrainedModel.save_pretrained.push_to_hub",description:`<strong>push_to_hub</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| 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.TFPreTrainedModel.save_pretrained.signatures",description:`<strong>signatures</strong> (<code>dict</code> or <code>tf.function</code>, <em>optional</em>) — | |
| Model’s signature used for serving. This will be passed to the <code>signatures</code> argument of model.save().`,name:"signatures"},{anchor:"transformers.TFPreTrainedModel.save_pretrained.max_shard_size",description:`<strong>max_shard_size</strong> (<code>int</code> or <code>str</code>, <em>optional</em>, defaults to <code>"10GB"</code>) — | |
| 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>"5MB"</code>).</p> | |
| <div class="course-tip course-tip-orange bg-gradient-to-br dark:bg-gradient-to-r before:border-orange-500 dark:before:border-orange-800 from-orange-50 dark:from-gray-900 to-white dark:to-gray-950 border border-orange-50 text-orange-700 dark:text-gray-400"> | |
| <p>If a single weight of the model is bigger than <code>max_shard_size</code>, it will be in its own checkpoint shard | |
| which will be bigger than <code>max_shard_size</code>.</p> | |
| </div>`,name:"max_shard_size"},{anchor:"transformers.TFPreTrainedModel.save_pretrained.create_pr",description:`<strong>create_pr</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to create a PR with the uploaded files or directly commit.`,name:"create_pr"},{anchor:"transformers.TFPreTrainedModel.save_pretrained.safe_serialization",description:`<strong>safe_serialization</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether to save the model using <code>safetensors</code> or the traditional TensorFlow way (that uses <code>h5</code>).`,name:"safe_serialization"},{anchor:"transformers.TFPreTrainedModel.save_pretrained.token",description:`<strong>token</strong> (<code>str</code> or <code>bool</code>, <em>optional</em>) — | |
| 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.TFPreTrainedModel.save_pretrained.kwargs",description:`<strong>kwargs</strong> (<code>Dict[str, Any]</code>, <em>optional</em>) — | |
| Additional key word arguments passed along to the <a href="/docs/transformers/main/zh/main_classes/model#transformers.utils.PushToHubMixin.push_to_hub">push_to_hub()</a> method.`,name:"kwargs"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L2358"}}),Yo=new T({props:{name:"serving",anchor:"transformers.TFPreTrainedModel.serving",parameters:[{name:"inputs",val:""}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.serving.Method",description:"<strong>Method</strong> used for serving the model. Does not have a specific signature, but will be specialized as concrete —",name:"Method"},{anchor:"transformers.TFPreTrainedModel.serving.functions",description:`<strong>functions</strong> when saving with <code>save_pretrained</code>. — | |
| inputs (<code>Dict[str, tf.Tensor]</code>): | |
| The input of the saved model as a dictionary of tensors.`,name:"functions"}]}}),Do=new T({props:{name:"serving_output",anchor:"transformers.TFPreTrainedModel.serving_output",parameters:[{name:"output",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1361"}}),Qo=new T({props:{name:"set_bias",anchor:"transformers.TFPreTrainedModel.set_bias",parameters:[{name:"value",val:""}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.set_bias.value",description:`<strong>value</strong> (<code>Dict[tf.Variable]</code>) — | |
| All the new bias attached to an LM head.`,name:"value"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1983"}}),Ao=new T({props:{name:"set_input_embeddings",anchor:"transformers.TFPreTrainedModel.set_input_embeddings",parameters:[{name:"value",val:""}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.set_input_embeddings.value",description:`<strong>value</strong> (<code>tf.Variable</code>) — | |
| The new weights mapping hidden states to vocabulary.`,name:"value"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1886"}}),So=new T({props:{name:"set_output_embeddings",anchor:"transformers.TFPreTrainedModel.set_output_embeddings",parameters:[{name:"value",val:""}],parametersDescription:[{anchor:"transformers.TFPreTrainedModel.set_output_embeddings.value",description:`<strong>value</strong> (<code>tf.Variable</code>) — | |
| The new weights mapping hidden states to vocabulary.`,name:"value"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1926"}}),Oo=new T({props:{name:"test_step",anchor:"transformers.TFPreTrainedModel.test_step",parameters:[{name:"data",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1722"}}),Ko=new T({props:{name:"train_step",anchor:"transformers.TFPreTrainedModel.train_step",parameters:[{name:"data",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L1614"}}),en=new Tt({props:{title:"TFModelUtilsMixin",local:"transformers.modeling_tf_utils.TFModelUtilsMixin",headingTag:"h2"}}),tn=new T({props:{name:"class transformers.modeling_tf_utils.TFModelUtilsMixin",anchor:"transformers.modeling_tf_utils.TFModelUtilsMixin",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L126"}}),on=new T({props:{name:"num_parameters",anchor:"transformers.modeling_tf_utils.TFModelUtilsMixin.num_parameters",parameters:[{name:"only_trainable",val:": bool = False"}],parametersDescription:[{anchor:"transformers.modeling_tf_utils.TFModelUtilsMixin.num_parameters.only_trainable",description:`<strong>only_trainable</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to return only the number of trainable parameters`,name:"only_trainable"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_tf_utils.py#L131",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The number of parameters.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>int</code></p> | |
| `}}),rn=new T({props:{name:"class transformers.FlaxPreTrainedModel",anchor:"transformers.FlaxPreTrainedModel",parameters:[{name:"config",val:": PretrainedConfig"},{name:"module",val:": Module"},{name:"input_shape",val:": Tuple = (1, 1)"},{name:"seed",val:": int = 0"},{name:"dtype",val:": dtype = <class 'jax.numpy.float32'>"},{name:"_do_init",val:": bool = True"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_flax_utils.py#L167"}}),an=new T({props:{name:"push_to_hub",anchor:"transformers.FlaxPreTrainedModel.push_to_hub",parameters:[{name:"repo_id",val:": str"},{name:"use_temp_dir",val:": Optional = None"},{name:"commit_message",val:": Optional = None"},{name:"private",val:": Optional = None"},{name:"token",val:": Union = None"},{name:"max_shard_size",val:": Union = '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:": Optional = None"},{name:"**deprecated_kwargs",val:""}],parametersDescription:[{anchor:"transformers.FlaxPreTrainedModel.push_to_hub.repo_id",description:`<strong>repo_id</strong> (<code>str</code>) — | |
| The name of the repository you want to push your model to. It should contain your organization name | |
| when pushing to a given organization.`,name:"repo_id"},{anchor:"transformers.FlaxPreTrainedModel.push_to_hub.use_temp_dir",description:`<strong>use_temp_dir</strong> (<code>bool</code>, <em>optional</em>) — | |
| 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.FlaxPreTrainedModel.push_to_hub.commit_message",description:`<strong>commit_message</strong> (<code>str</code>, <em>optional</em>) — | |
| Message to commit while pushing. Will default to <code>"Upload model"</code>.`,name:"commit_message"},{anchor:"transformers.FlaxPreTrainedModel.push_to_hub.private",description:`<strong>private</strong> (<code>bool</code>, <em>optional</em>) — | |
| Whether or not the repository created should be private.`,name:"private"},{anchor:"transformers.FlaxPreTrainedModel.push_to_hub.token",description:`<strong>token</strong> (<code>bool</code> or <code>str</code>, <em>optional</em>) — | |
| 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.FlaxPreTrainedModel.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>"5GB"</code>) — | |
| 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>"5MB"</code>). We default it to <code>"5GB"</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.FlaxPreTrainedModel.push_to_hub.create_pr",description:`<strong>create_pr</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to create a PR with the uploaded files or directly commit.`,name:"create_pr"},{anchor:"transformers.FlaxPreTrainedModel.push_to_hub.safe_serialization",description:`<strong>safe_serialization</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not to convert the model weights in safetensors format for safer serialization.`,name:"safe_serialization"},{anchor:"transformers.FlaxPreTrainedModel.push_to_hub.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>) — | |
| Branch to push the uploaded files to.`,name:"revision"},{anchor:"transformers.FlaxPreTrainedModel.push_to_hub.commit_description",description:`<strong>commit_description</strong> (<code>str</code>, <em>optional</em>) — | |
| The description of the commit that will be created`,name:"commit_description"},{anchor:"transformers.FlaxPreTrainedModel.push_to_hub.tags",description:`<strong>tags</strong> (<code>List[str]</code>, <em>optional</em>) — | |
| List of tags to push on the Hub.`,name:"tags"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/utils/hub.py#L828"}}),ct=new D({props:{anchor:"transformers.FlaxPreTrainedModel.push_to_hub.example",$$slots:{default:[Th]},$$scope:{ctx:P}}}),sn=new T({props:{name:"can_generate",anchor:"transformers.FlaxPreTrainedModel.can_generate",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_flax_utils.py#L506"}}),ln=new T({props:{name:"from_pretrained",anchor:"transformers.FlaxPreTrainedModel.from_pretrained",parameters:[{name:"pretrained_model_name_or_path",val:": Union"},{name:"dtype",val:": dtype = <class 'jax.numpy.float32'>"},{name:"*model_args",val:""},{name:"config",val:": Union = None"},{name:"cache_dir",val:": Union = None"},{name:"ignore_mismatched_sizes",val:": bool = False"},{name:"force_download",val:": bool = False"},{name:"local_files_only",val:": bool = False"},{name:"token",val:": Union = None"},{name:"revision",val:": str = 'main'"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.FlaxPreTrainedModel.from_pretrained.pretrained_model_name_or_path",description:`<strong>pretrained_model_name_or_path</strong> (<code>str</code> or <code>os.PathLike</code>) — | |
| Can be either:</p> | |
| <ul> | |
| <li>A string, the <em>model id</em> of a pretrained model hosted inside a model repo on huggingface.co.</li> | |
| <li>A path to a <em>directory</em> containing model weights saved using | |
| <a href="/docs/transformers/main/zh/main_classes/model#transformers.FlaxPreTrainedModel.save_pretrained">save_pretrained()</a>, e.g., <code>./my_model_directory/</code>.</li> | |
| <li>A path or url to a <em>pt index checkpoint file</em> (e.g, <code>./tf_model/model.ckpt.index</code>). In this case, | |
| <code>from_pt</code> should be set to <code>True</code>.</li> | |
| </ul>`,name:"pretrained_model_name_or_path"},{anchor:"transformers.FlaxPreTrainedModel.from_pretrained.dtype",description:`<strong>dtype</strong> (<code>jax.numpy.dtype</code>, <em>optional</em>, defaults to <code>jax.numpy.float32</code>) — | |
| The data type of the computation. Can be one of <code>jax.numpy.float32</code>, <code>jax.numpy.float16</code> (on GPUs) and | |
| <code>jax.numpy.bfloat16</code> (on TPUs).</p> | |
| <p>This can be used to enable mixed-precision training or half-precision inference on GPUs or TPUs. If | |
| specified all the computation will be performed with the given <code>dtype</code>.</p> | |
| <p><strong>Note that this only specifies the dtype of the computation and does not influence the dtype of model | |
| parameters.</strong></p> | |
| <p>If you wish to change the dtype of the model parameters, see <a href="/docs/transformers/main/zh/main_classes/model#transformers.FlaxPreTrainedModel.to_fp16">to_fp16()</a> and | |
| <a href="/docs/transformers/main/zh/main_classes/model#transformers.FlaxPreTrainedModel.to_bf16">to_bf16()</a>.`,name:"dtype"},{anchor:"transformers.FlaxPreTrainedModel.from_pretrained.model_args",description:`<strong>model_args</strong> (sequence of positional arguments, <em>optional</em>) — | |
| All remaining positional arguments will be passed to the underlying model’s <code>__init__</code> method.`,name:"model_args"},{anchor:"transformers.FlaxPreTrainedModel.from_pretrained.config",description:`<strong>config</strong> (<code>Union[PretrainedConfig, str, os.PathLike]</code>, <em>optional</em>) — | |
| Can be either:</p> | |
| <ul> | |
| <li>an instance of a class derived from <a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a>,</li> | |
| <li>a string or path valid as input to <a href="/docs/transformers/main/zh/main_classes/configuration#transformers.PretrainedConfig.from_pretrained">from_pretrained()</a>.</li> | |
| </ul> | |
| <p>Configuration for the model to use instead of an automatically loaded configuration. Configuration can | |
| be automatically loaded when:</p> | |
| <ul> | |
| <li>The model is a model provided by the library (loaded with the <em>model id</em> string of a pretrained | |
| model).</li> | |
| <li>The model was saved using <a href="/docs/transformers/main/zh/main_classes/model#transformers.PreTrainedModel.save_pretrained">save_pretrained()</a> and is reloaded by supplying the | |
| save directory.</li> | |
| <li>The model is loaded by supplying a local directory as <code>pretrained_model_name_or_path</code> and a | |
| configuration JSON file named <em>config.json</em> is found in the directory.</li> | |
| </ul>`,name:"config"},{anchor:"transformers.FlaxPreTrainedModel.from_pretrained.cache_dir",description:`<strong>cache_dir</strong> (<code>Union[str, os.PathLike]</code>, <em>optional</em>) — | |
| 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.FlaxPreTrainedModel.from_pretrained.from_pt",description:`<strong>from_pt</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Load the model weights from a PyTorch checkpoint save file (see docstring of | |
| <code>pretrained_model_name_or_path</code> argument).`,name:"from_pt"},{anchor:"transformers.FlaxPreTrainedModel.from_pretrained.ignore_mismatched_sizes",description:`<strong>ignore_mismatched_sizes</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to raise an error if some of the weights from the checkpoint do not have the same size | |
| as the weights of the model (if for instance, you are instantiating a model with 10 labels from a | |
| checkpoint with 3 labels).`,name:"ignore_mismatched_sizes"},{anchor:"transformers.FlaxPreTrainedModel.from_pretrained.force_download",description:`<strong>force_download</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to force the (re-)download of the model weights and configuration files, overriding the | |
| cached versions if they exist. | |
| resume_download — | |
| Deprecated and ignored. All downloads are now resumed by default when possible. | |
| Will be removed in v5 of Transformers.`,name:"force_download"},{anchor:"transformers.FlaxPreTrainedModel.from_pretrained.proxies",description:`<strong>proxies</strong> (<code>Dict[str, str]</code>, <em>optional</em>) — | |
| A dictionary of proxy servers to use by protocol or endpoint, e.g., <code>{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}</code>. The proxies are used on each request.`,name:"proxies"},{anchor:"transformers.FlaxPreTrainedModel.from_pretrained.local_files_only(bool,",description:`<strong>local_files_only(<code>bool</code>,</strong> <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to only look at local files (i.e., do not try to download the model).`,name:"local_files_only(bool,"},{anchor:"transformers.FlaxPreTrainedModel.from_pretrained.token",description:`<strong>token</strong> (<code>str</code> or <code>bool</code>, <em>optional</em>) — | |
| 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.FlaxPreTrainedModel.from_pretrained.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"main"</code>) — | |
| 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.`,name:"revision"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_flax_utils.py#L518"}}),ht=new D({props:{anchor:"transformers.FlaxPreTrainedModel.from_pretrained.example",$$slots:{default:[xh]},$$scope:{ctx:P}}}),dn=new T({props:{name:"load_flax_sharded_weights",anchor:"transformers.FlaxPreTrainedModel.load_flax_sharded_weights",parameters:[{name:"shard_files",val:""}],parametersDescription:[{anchor:"transformers.FlaxPreTrainedModel.load_flax_sharded_weights.shard_files",description:`<strong>shard_files</strong> (<code>List[str]</code> — | |
| The list of shard files to load.`,name:"shard_files"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_flax_utils.py#L459",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>A nested dictionary of the model parameters, in the expected format for flax models : <code>{'model': {'params': {'...'}}}</code>.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>Dict</code></p> | |
| `}}),mn=new T({props:{name:"register_for_auto_class",anchor:"transformers.FlaxPreTrainedModel.register_for_auto_class",parameters:[{name:"auto_class",val:" = 'FlaxAutoModel'"}],parametersDescription:[{anchor:"transformers.FlaxPreTrainedModel.register_for_auto_class.auto_class",description:`<strong>auto_class</strong> (<code>str</code> or <code>type</code>, <em>optional</em>, defaults to <code>"FlaxAutoModel"</code>) — | |
| The auto class to register this new model with.`,name:"auto_class"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_flax_utils.py#L1227"}}),ft=new gi({props:{warning:!0,$$slots:{default:[wh]},$$scope:{ctx:P}}}),cn=new T({props:{name:"save_pretrained",anchor:"transformers.FlaxPreTrainedModel.save_pretrained",parameters:[{name:"save_directory",val:": Union"},{name:"params",val:" = None"},{name:"push_to_hub",val:" = False"},{name:"max_shard_size",val:" = '10GB'"},{name:"token",val:": Union = None"},{name:"safe_serialization",val:": bool = False"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.FlaxPreTrainedModel.save_pretrained.save_directory",description:`<strong>save_directory</strong> (<code>str</code> or <code>os.PathLike</code>) — | |
| Directory to which to save. Will be created if it doesn’t exist.`,name:"save_directory"},{anchor:"transformers.FlaxPreTrainedModel.save_pretrained.push_to_hub",description:`<strong>push_to_hub</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| 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.FlaxPreTrainedModel.save_pretrained.max_shard_size",description:`<strong>max_shard_size</strong> (<code>int</code> or <code>str</code>, <em>optional</em>, defaults to <code>"10GB"</code>) — | |
| 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>"5MB"</code>).</p> | |
| <div class="course-tip course-tip-orange bg-gradient-to-br dark:bg-gradient-to-r before:border-orange-500 dark:before:border-orange-800 from-orange-50 dark:from-gray-900 to-white dark:to-gray-950 border border-orange-50 text-orange-700 dark:text-gray-400"> | |
| <p>If a single weight of the model is bigger than <code>max_shard_size</code>, it will be in its own checkpoint shard | |
| which will be bigger than <code>max_shard_size</code>.</p> | |
| </div>`,name:"max_shard_size"},{anchor:"transformers.FlaxPreTrainedModel.save_pretrained.token",description:`<strong>token</strong> (<code>str</code> or <code>bool</code>, <em>optional</em>) — | |
| 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.FlaxPreTrainedModel.save_pretrained.kwargs",description:`<strong>kwargs</strong> (<code>Dict[str, Any]</code>, <em>optional</em>) — | |
| Additional key word arguments passed along to the <a href="/docs/transformers/main/zh/main_classes/model#transformers.utils.PushToHubMixin.push_to_hub">push_to_hub()</a> method.`,name:"kwargs"},{anchor:"transformers.FlaxPreTrainedModel.save_pretrained.safe_serialization",description:`<strong>safe_serialization</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether to save the model using <code>safetensors</code> or through msgpack.`,name:"safe_serialization"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_flax_utils.py#L1089"}}),pn=new T({props:{name:"to_bf16",anchor:"transformers.FlaxPreTrainedModel.to_bf16",parameters:[{name:"params",val:": Union"},{name:"mask",val:": Any = None"}],parametersDescription:[{anchor:"transformers.FlaxPreTrainedModel.to_bf16.params",description:`<strong>params</strong> (<code>Union[Dict, FrozenDict]</code>) — | |
| A <code>PyTree</code> of model parameters.`,name:"params"},{anchor:"transformers.FlaxPreTrainedModel.to_bf16.mask",description:`<strong>mask</strong> (<code>Union[Dict, FrozenDict]</code>) — | |
| A <code>PyTree</code> with same structure as the <code>params</code> tree. The leaves should be booleans, <code>True</code> for params | |
| you want to cast, and should be <code>False</code> for those you want to skip.`,name:"mask"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_flax_utils.py#L329"}}),gt=new D({props:{anchor:"transformers.FlaxPreTrainedModel.to_bf16.example",$$slots:{default:[$h]},$$scope:{ctx:P}}}),hn=new T({props:{name:"to_fp16",anchor:"transformers.FlaxPreTrainedModel.to_fp16",parameters:[{name:"params",val:": Union"},{name:"mask",val:": Any = None"}],parametersDescription:[{anchor:"transformers.FlaxPreTrainedModel.to_fp16.params",description:`<strong>params</strong> (<code>Union[Dict, FrozenDict]</code>) — | |
| A <code>PyTree</code> of model parameters.`,name:"params"},{anchor:"transformers.FlaxPreTrainedModel.to_fp16.mask",description:`<strong>mask</strong> (<code>Union[Dict, FrozenDict]</code>) — | |
| A <code>PyTree</code> with same structure as the <code>params</code> tree. The leaves should be booleans, <code>True</code> for params | |
| you want to cast, and should be <code>False</code> for those you want to skip`,name:"mask"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_flax_utils.py#L395"}}),_t=new D({props:{anchor:"transformers.FlaxPreTrainedModel.to_fp16.example",$$slots:{default:[kh]},$$scope:{ctx:P}}}),fn=new T({props:{name:"to_fp32",anchor:"transformers.FlaxPreTrainedModel.to_fp32",parameters:[{name:"params",val:": Union"},{name:"mask",val:": Any = None"}],parametersDescription:[{anchor:"transformers.FlaxPreTrainedModel.to_fp32.params",description:`<strong>params</strong> (<code>Union[Dict, FrozenDict]</code>) — | |
| A <code>PyTree</code> of model parameters.`,name:"params"},{anchor:"transformers.FlaxPreTrainedModel.to_fp32.mask",description:`<strong>mask</strong> (<code>Union[Dict, FrozenDict]</code>) — | |
| A <code>PyTree</code> with same structure as the <code>params</code> tree. The leaves should be booleans, <code>True</code> for params | |
| you want to cast, and should be <code>False</code> for those you want to skip`,name:"mask"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_flax_utils.py#L368"}}),bt=new D({props:{anchor:"transformers.FlaxPreTrainedModel.to_fp32.example",$$slots:{default:[Jh]},$$scope:{ctx:P}}}),un=new Tt({props:{title:"推送到 Hub",local:"transformers.utils.PushToHubMixin",headingTag:"h2"}}),gn=new T({props:{name:"class transformers.utils.PushToHubMixin",anchor:"transformers.utils.PushToHubMixin",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/utils/hub.py#L703"}}),_n=new T({props:{name:"push_to_hub",anchor:"transformers.utils.PushToHubMixin.push_to_hub",parameters:[{name:"repo_id",val:": str"},{name:"use_temp_dir",val:": Optional = None"},{name:"commit_message",val:": Optional = None"},{name:"private",val:": Optional = None"},{name:"token",val:": Union = None"},{name:"max_shard_size",val:": Union = '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:": Optional = None"},{name:"**deprecated_kwargs",val:""}],parametersDescription:[{anchor:"transformers.utils.PushToHubMixin.push_to_hub.repo_id",description:`<strong>repo_id</strong> (<code>str</code>) — | |
| The name of the repository you want to push your {object} to. It should contain your organization name | |
| when pushing to a given organization.`,name:"repo_id"},{anchor:"transformers.utils.PushToHubMixin.push_to_hub.use_temp_dir",description:`<strong>use_temp_dir</strong> (<code>bool</code>, <em>optional</em>) — | |
| 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.utils.PushToHubMixin.push_to_hub.commit_message",description:`<strong>commit_message</strong> (<code>str</code>, <em>optional</em>) — | |
| Message to commit while pushing. Will default to <code>"Upload {object}"</code>.`,name:"commit_message"},{anchor:"transformers.utils.PushToHubMixin.push_to_hub.private",description:`<strong>private</strong> (<code>bool</code>, <em>optional</em>) — | |
| Whether or not the repository created should be private.`,name:"private"},{anchor:"transformers.utils.PushToHubMixin.push_to_hub.token",description:`<strong>token</strong> (<code>bool</code> or <code>str</code>, <em>optional</em>) — | |
| 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.utils.PushToHubMixin.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>"5GB"</code>) — | |
| 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>"5MB"</code>). We default it to <code>"5GB"</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.utils.PushToHubMixin.push_to_hub.create_pr",description:`<strong>create_pr</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to create a PR with the uploaded files or directly commit.`,name:"create_pr"},{anchor:"transformers.utils.PushToHubMixin.push_to_hub.safe_serialization",description:`<strong>safe_serialization</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not to convert the model weights in safetensors format for safer serialization.`,name:"safe_serialization"},{anchor:"transformers.utils.PushToHubMixin.push_to_hub.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>) — | |
| Branch to push the uploaded files to.`,name:"revision"},{anchor:"transformers.utils.PushToHubMixin.push_to_hub.commit_description",description:`<strong>commit_description</strong> (<code>str</code>, <em>optional</em>) — | |
| The description of the commit that will be created`,name:"commit_description"},{anchor:"transformers.utils.PushToHubMixin.push_to_hub.tags",description:`<strong>tags</strong> (<code>List[str]</code>, <em>optional</em>) — | |
| List of tags to push on the Hub.`,name:"tags"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/utils/hub.py#L828"}}),vt=new D({props:{anchor:"transformers.utils.PushToHubMixin.push_to_hub.example",$$slots:{default:[Ch]},$$scope:{ctx:P}}}),bn=new Tt({props:{title:"分片检查点",local:"transformers.modeling_utils.load_sharded_checkpoint",headingTag:"h2"}}),vn=new T({props:{name:"transformers.modeling_utils.load_sharded_checkpoint",anchor:"transformers.modeling_utils.load_sharded_checkpoint",parameters:[{name:"model",val:""},{name:"folder",val:""},{name:"strict",val:" = True"},{name:"prefer_safe",val:" = True"}],parametersDescription:[{anchor:"transformers.modeling_utils.load_sharded_checkpoint.model",description:"<strong>model</strong> (<code>torch.nn.Module</code>) — The model in which to load the checkpoint.",name:"model"},{anchor:"transformers.modeling_utils.load_sharded_checkpoint.folder",description:"<strong>folder</strong> (<code>str</code> or <code>os.PathLike</code>) — A path to a folder containing the sharded checkpoint.",name:"folder"},{anchor:"transformers.modeling_utils.load_sharded_checkpoint.strict",description:"<strong>strict</strong> (<code>bool</code>, *optional<code>, defaults to </code>True`) —\nWhether to strictly enforce that the keys in the model state dict match the keys in the sharded checkpoint.",name:"strict"},{anchor:"transformers.modeling_utils.load_sharded_checkpoint.prefer_safe",description:`<strong>prefer_safe</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| If both safetensors and PyTorch save files are present in checkpoint and <code>prefer_safe</code> is True, the | |
| safetensors files will be loaded. Otherwise, PyTorch files are always loaded when possible.`,name:"prefer_safe"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/modeling_utils.py#L458",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>A named tuple with <code>missing_keys</code> and <code>unexpected_keys</code> fields</p> | |
| <ul> | |
| <li><code>missing_keys</code> is a list of str containing the missing keys</li> | |
| <li><code>unexpected_keys</code> is a list of str containing the unexpected keys</li> | |
| </ul> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>NamedTuple</code></p> | |
| `}}),yn=new hh({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/zh/main_classes/model.md"}}),{c(){d=r("meta"),U=o(),v=r("p"),_=o(),c($.$$.fragment),i=o(),C=r("p"),C.innerHTML=Em,Qa=o(),xt=r("p"),xt.innerHTML=Rm,Aa=o(),wt=r("ul"),wt.innerHTML=Nm,Sa=o(),$t=r("p"),$t.innerHTML=Ym,Oa=o(),c(kt.$$.fragment),Ka=o(),w=r("div"),c(Jt.$$.fragment),_i=o(),jn=r("p"),jn.textContent=Dm,bi=o(),Pn=r("p"),Pn.innerHTML=Qm,vi=o(),Zn=r("ul"),Zn.innerHTML=Am,yi=o(),Fn=r("p"),Fn.textContent=Sm,Mi=o(),In=r("ul"),In.innerHTML=Om,Ti=o(),Q=r("div"),c(Ct.$$.fragment),xi=o(),Wn=r("p"),Wn.textContent=Km,wi=o(),c(ge.$$.fragment),$i=o(),A=r("div"),c(Ut.$$.fragment),ki=o(),zn=r("p"),zn.textContent=ec,Ji=o(),c(_e.$$.fragment),Ci=o(),be=r("div"),c(jt.$$.fragment),Ui=o(),Gn=r("p"),Gn.innerHTML=tc,ji=o(),ve=r("div"),c(Pt.$$.fragment),Pi=o(),Bn=r("p"),Bn.textContent=oc,Zi=o(),ye=r("div"),c(Zt.$$.fragment),Fi=o(),Ln=r("p"),Ln.innerHTML=nc,Ii=o(),Me=r("div"),c(Ft.$$.fragment),Wi=o(),Vn=r("p"),Vn.textContent=rc,zi=o(),Z=r("div"),c(It.$$.fragment),Gi=o(),Hn=r("p"),Hn.textContent=ac,Bi=o(),qn=r("p"),qn.innerHTML=sc,Li=o(),Xn=r("p"),Xn.innerHTML=ic,Vi=o(),En=r("p"),En.innerHTML=lc,Hi=o(),Rn=r("p"),Rn.innerHTML=dc,qi=o(),c(Te.$$.fragment),Xi=o(),c(xe.$$.fragment),Ei=o(),Nn=r("ul"),Nn.innerHTML=mc,Ri=o(),Yn=r("p"),Yn.textContent=cc,Ni=o(),Dn=r("p"),Dn.textContent=pc,Yi=o(),Qn=r("ol"),Qn.innerHTML=hc,Di=o(),An=r("p"),An.textContent=fc,Qi=o(),we=r("div"),c(Wt.$$.fragment),Ai=o(),Sn=r("p"),Sn.textContent=uc,Si=o(),$e=r("div"),c(zt.$$.fragment),Oi=o(),On=r("p"),On.innerHTML=gc,Ki=o(),ke=r("div"),c(Gt.$$.fragment),el=o(),Kn=r("p"),Kn.textContent=_c,tl=o(),S=r("div"),c(Bt.$$.fragment),ol=o(),er=r("p"),er.textContent=bc,nl=o(),tr=r("p"),tr.textContent=vc,rl=o(),H=r("div"),c(Lt.$$.fragment),al=o(),or=r("p"),or.textContent=yc,sl=o(),nr=r("p"),nr.textContent=Mc,il=o(),rr=r("p"),rr.innerHTML=Tc,ll=o(),Je=r("div"),c(Vt.$$.fragment),dl=o(),ar=r("p"),ar.innerHTML=xc,ml=o(),Ce=r("div"),c(Ht.$$.fragment),cl=o(),sr=r("p"),sr.textContent=wc,pl=o(),Ue=r("div"),c(qt.$$.fragment),hl=o(),ir=r("p"),ir.textContent=$c,fl=o(),O=r("div"),c(Xt.$$.fragment),ul=o(),lr=r("p"),lr.textContent=kc,gl=o(),c(je.$$.fragment),_l=o(),K=r("div"),c(Et.$$.fragment),bl=o(),dr=r("p"),dr.innerHTML=Jc,vl=o(),mr=r("p"),mr.innerHTML=Cc,yl=o(),Pe=r("div"),c(Rt.$$.fragment),Ml=o(),cr=r("p"),cr.innerHTML=Uc,Tl=o(),Ze=r("div"),c(Nt.$$.fragment),xl=o(),pr=r("p"),pr.innerHTML=jc,wl=o(),Fe=r("div"),c(Yt.$$.fragment),$l=o(),hr=r("p"),hr.textContent=Pc,kl=o(),ee=r("div"),c(Dt.$$.fragment),Jl=o(),fr=r("p"),fr.textContent=Zc,Cl=o(),ur=r("p"),ur.innerHTML=Fc,Ul=o(),te=r("div"),c(Qt.$$.fragment),jl=o(),gr=r("p"),gr.innerHTML=Ic,Pl=o(),_r=r("p"),_r.innerHTML=Wc,Zl=o(),Ie=r("div"),c(At.$$.fragment),Fl=o(),br=r("p"),br.textContent=zc,es=o(),vr=r("a"),ts=o(),c(St.$$.fragment),os=o(),Ot=r("p"),Ot.innerHTML=Gc,ns=o(),Kt=r("p"),Kt.innerHTML=Bc,rs=o(),c(eo.$$.fragment),as=o(),to=r("p"),to.innerHTML=Lc,ss=o(),oo=r("p"),oo.innerHTML=Vc,is=o(),c(no.$$.fragment),ls=o(),ro=r("p"),ro.innerHTML=Hc,ds=o(),c(ao.$$.fragment),ms=o(),so=r("p"),so.textContent=qc,cs=o(),c(io.$$.fragment),ps=o(),lo=r("p"),lo.innerHTML=Xc,hs=o(),c(mo.$$.fragment),fs=o(),co=r("p"),co.innerHTML=Ec,us=o(),c(po.$$.fragment),gs=o(),ho=r("p"),ho.innerHTML=Rc,_s=o(),c(fo.$$.fragment),bs=o(),uo=r("p"),uo.innerHTML=Nc,vs=o(),c(go.$$.fragment),ys=o(),_o=r("p"),_o.textContent=Yc,Ms=o(),c(bo.$$.fragment),Ts=o(),W=r("div"),c(vo.$$.fragment),Il=o(),yr=r("p"),yr.innerHTML=Dc,Wl=o(),oe=r("div"),c(yo.$$.fragment),zl=o(),Mr=r("p"),Mr.textContent=Qc,Gl=o(),Tr=r("p"),Tr.innerHTML=Ac,Bl=o(),We=r("div"),c(Mo.$$.fragment),Ll=o(),xr=r("p"),xr.textContent=Sc,Vl=o(),ze=r("div"),c(To.$$.fragment),Hl=o(),wr=r("p"),wr.innerHTML=Oc,ql=o(),Ge=r("div"),c(xo.$$.fragment),Xl=o(),$r=r("p"),$r.textContent=Kc,El=o(),Be=r("div"),c(wo.$$.fragment),Rl=o(),kr=r("p"),kr.textContent=ep,Nl=o(),Le=r("div"),c($o.$$.fragment),Yl=o(),Jr=r("p"),Jr.textContent=tp,Dl=o(),Ve=r("div"),c(ko.$$.fragment),Ql=o(),Cr=r("p"),Cr.textContent=op,Al=o(),He=r("div"),c(Jo.$$.fragment),Sl=o(),Ur=r("p"),Ur.innerHTML=np,xs=o(),Co=r("p"),Co.textContent=rp,ws=o(),x=r("div"),c(Uo.$$.fragment),Ol=o(),jr=r("p"),jr.textContent=ap,Kl=o(),Pr=r("p"),Pr.innerHTML=sp,ed=o(),Zr=r("ul"),Zr.innerHTML=ip,td=o(),Fr=r("p"),Fr.textContent=lp,od=o(),Ir=r("ul"),Ir.innerHTML=dp,nd=o(),ne=r("div"),c(jo.$$.fragment),rd=o(),Wr=r("p"),Wr.innerHTML=mp,ad=o(),c(qe.$$.fragment),sd=o(),Xe=r("div"),c(Po.$$.fragment),id=o(),zr=r("p"),zr.innerHTML=cp,ld=o(),Ee=r("div"),c(Zo.$$.fragment),dd=o(),Gr=r("p"),Gr.textContent=pp,md=o(),Re=r("div"),c(Fo.$$.fragment),cd=o(),Br=r("p"),Br.innerHTML=hp,pd=o(),L=r("div"),c(Io.$$.fragment),hd=o(),Lr=r("p"),Lr.textContent=fp,fd=o(),Vr=r("p"),Vr.innerHTML=up,ud=o(),Hr=r("p"),Hr.innerHTML=gp,gd=o(),c(Ne.$$.fragment),_d=o(),Ye=r("div"),c(Wo.$$.fragment),bd=o(),qr=r("p"),qr.textContent=_p,vd=o(),De=r("div"),c(zo.$$.fragment),yd=o(),Xr=r("p"),Xr.textContent=bp,Md=o(),Qe=r("div"),c(Go.$$.fragment),Td=o(),Er=r("p"),Er.textContent=vp,xd=o(),Ae=r("div"),c(Bo.$$.fragment),wd=o(),Rr=r("p"),Rr.textContent=yp,$d=o(),Se=r("div"),c(Lo.$$.fragment),kd=o(),Nr=r("p"),Nr.textContent=Mp,Jd=o(),Oe=r("div"),c(Vo.$$.fragment),Cd=o(),Yr=r("p"),Yr.textContent=Tp,Ud=o(),Ke=r("div"),c(Ho.$$.fragment),jd=o(),Dr=r("p"),Dr.textContent=xp,Pd=o(),et=r("div"),c(qo.$$.fragment),Zd=o(),Qr=r("p"),Qr.innerHTML=wp,Fd=o(),tt=r("div"),c(Xo.$$.fragment),Id=o(),Ar=r("p"),Ar.textContent=$p,Wd=o(),re=r("div"),c(Eo.$$.fragment),zd=o(),Sr=r("p"),Sr.textContent=kp,Gd=o(),c(ot.$$.fragment),Bd=o(),ae=r("div"),c(Ro.$$.fragment),Ld=o(),Or=r("p"),Or.innerHTML=Jp,Vd=o(),Kr=r("p"),Kr.innerHTML=Cp,Hd=o(),nt=r("div"),c(No.$$.fragment),qd=o(),ea=r("p"),ea.innerHTML=Up,Xd=o(),ta=r("div"),c(Yo.$$.fragment),Ed=o(),rt=r("div"),c(Do.$$.fragment),Rd=o(),oa=r("p"),oa.textContent=jp,Nd=o(),at=r("div"),c(Qo.$$.fragment),Yd=o(),na=r("p"),na.textContent=Pp,Dd=o(),st=r("div"),c(Ao.$$.fragment),Qd=o(),ra=r("p"),ra.textContent=Zp,Ad=o(),it=r("div"),c(So.$$.fragment),Sd=o(),aa=r("p"),aa.textContent=Fp,Od=o(),lt=r("div"),c(Oo.$$.fragment),Kd=o(),sa=r("p"),sa.innerHTML=Ip,em=o(),dt=r("div"),c(Ko.$$.fragment),tm=o(),ia=r("p"),ia.innerHTML=Wp,$s=o(),c(en.$$.fragment),ks=o(),E=r("div"),c(tn.$$.fragment),om=o(),la=r("p"),la.innerHTML=zp,nm=o(),mt=r("div"),c(on.$$.fragment),rm=o(),da=r("p"),da.textContent=Gp,Js=o(),nn=r("p"),nn.textContent=Bp,Cs=o(),j=r("div"),c(rn.$$.fragment),am=o(),ma=r("p"),ma.textContent=Lp,sm=o(),ca=r("p"),ca.innerHTML=Vp,im=o(),pa=r("p"),pa.textContent=Hp,lm=o(),ha=r("ul"),ha.innerHTML=qp,dm=o(),se=r("div"),c(an.$$.fragment),mm=o(),fa=r("p"),fa.textContent=Xp,cm=o(),c(ct.$$.fragment),pm=o(),pt=r("div"),c(sn.$$.fragment),hm=o(),ua=r("p"),ua.innerHTML=Ep,fm=o(),V=r("div"),c(ln.$$.fragment),um=o(),ga=r("p"),ga.textContent=Rp,gm=o(),_a=r("p"),_a.innerHTML=Np,_m=o(),ba=r("p"),ba.innerHTML=Yp,bm=o(),c(ht.$$.fragment),vm=o(),ie=r("div"),c(dn.$$.fragment),ym=o(),va=r("p"),va.innerHTML=Dp,Mm=o(),ya=r("p"),ya.textContent=Qp,Tm=o(),le=r("div"),c(mn.$$.fragment),xm=o(),Ma=r("p"),Ma.textContent=Ap,wm=o(),c(ft.$$.fragment),$m=o(),ut=r("div"),c(cn.$$.fragment),km=o(),Ta=r("p"),Ta.innerHTML=Sp,Jm=o(),q=r("div"),c(pn.$$.fragment),Cm=o(),xa=r("p"),xa.innerHTML=Op,Um=o(),wa=r("p"),wa.textContent=Kp,jm=o(),c(gt.$$.fragment),Pm=o(),X=r("div"),c(hn.$$.fragment),Zm=o(),$a=r("p"),$a.innerHTML=eh,Fm=o(),ka=r("p"),ka.textContent=th,Im=o(),c(_t.$$.fragment),Wm=o(),de=r("div"),c(fn.$$.fragment),zm=o(),Ja=r("p"),Ja.innerHTML=oh,Gm=o(),c(bt.$$.fragment),Us=o(),c(un.$$.fragment),js=o(),R=r("div"),c(gn.$$.fragment),Bm=o(),Ca=r("p"),Ca.textContent=nh,Lm=o(),me=r("div"),c(_n.$$.fragment),Vm=o(),Ua=r("p"),Ua.textContent=rh,Hm=o(),c(vt.$$.fragment),Ps=o(),c(bn.$$.fragment),Zs=o(),N=r("div"),c(vn.$$.fragment),qm=o(),ja=r("p"),ja.innerHTML=ah,Xm=o(),Pa=r("p"),Pa.textContent=sh,Fs=o(),c(yn.$$.fragment),Is=o(),Da=r("p"),this.h()},l(e){const m=ph("svelte-u9bgzb",document.head);d=a(m,"META",{name:!0,content:!0}),m.forEach(s),U=n(e),v=a(e,"P",{}),y(v).forEach(s),_=n(e),p($.$$.fragment,e),i=n(e),C=a(e,"P",{"data-svelte-h":!0}),l(C)!=="svelte-1coius4"&&(C.innerHTML=Em),Qa=n(e),xt=a(e,"P",{"data-svelte-h":!0}),l(xt)!=="svelte-13f6y70"&&(xt.innerHTML=Rm),Aa=n(e),wt=a(e,"UL",{"data-svelte-h":!0}),l(wt)!=="svelte-koiaxy"&&(wt.innerHTML=Nm),Sa=n(e),$t=a(e,"P",{"data-svelte-h":!0}),l($t)!=="svelte-1qwz3g3"&&($t.innerHTML=Ym),Oa=n(e),p(kt.$$.fragment,e),Ka=n(e),w=a(e,"DIV",{class:!0});var k=y(w);p(Jt.$$.fragment,k),_i=n(k),jn=a(k,"P",{"data-svelte-h":!0}),l(jn)!=="svelte-12nk4t7"&&(jn.textContent=Dm),bi=n(k),Pn=a(k,"P",{"data-svelte-h":!0}),l(Pn)!=="svelte-hvvqnh"&&(Pn.innerHTML=Qm),vi=n(k),Zn=a(k,"UL",{"data-svelte-h":!0}),l(Zn)!=="svelte-6o6r8w"&&(Zn.innerHTML=Am),yi=n(k),Fn=a(k,"P",{"data-svelte-h":!0}),l(Fn)!=="svelte-1qxxkvo"&&(Fn.textContent=Sm),Mi=n(k),In=a(k,"UL",{"data-svelte-h":!0}),l(In)!=="svelte-136044h"&&(In.innerHTML=Om),Ti=n(k),Q=a(k,"DIV",{class:!0});var he=y(Q);p(Ct.$$.fragment,he),xi=n(he),Wn=a(he,"P",{"data-svelte-h":!0}),l(Wn)!=="svelte-1j9019y"&&(Wn.textContent=Km),wi=n(he),p(ge.$$.fragment,he),he.forEach(s),$i=n(k),A=a(k,"DIV",{class:!0});var fe=y(A);p(Ut.$$.fragment,fe),ki=n(fe),zn=a(fe,"P",{"data-svelte-h":!0}),l(zn)!=="svelte-1mcxpi"&&(zn.textContent=ec),Ji=n(fe),p(_e.$$.fragment,fe),fe.forEach(s),Ci=n(k),be=a(k,"DIV",{class:!0});var Mn=y(be);p(jt.$$.fragment,Mn),Ui=n(Mn),Gn=a(Mn,"P",{"data-svelte-h":!0}),l(Gn)!=="svelte-1r2xt0l"&&(Gn.innerHTML=tc),Mn.forEach(s),ji=n(k),ve=a(k,"DIV",{class:!0});var Tn=y(ve);p(Pt.$$.fragment,Tn),Pi=n(Tn),Bn=a(Tn,"P",{"data-svelte-h":!0}),l(Bn)!=="svelte-on69a4"&&(Bn.textContent=oc),Tn.forEach(s),Zi=n(k),ye=a(k,"DIV",{class:!0});var xn=y(ye);p(Zt.$$.fragment,xn),Fi=n(xn),Ln=a(xn,"P",{"data-svelte-h":!0}),l(Ln)!=="svelte-1arq2q9"&&(Ln.innerHTML=nc),xn.forEach(s),Ii=n(k),Me=a(k,"DIV",{class:!0});var wn=y(Me);p(Ft.$$.fragment,wn),Wi=n(wn),Vn=a(wn,"P",{"data-svelte-h":!0}),l(Vn)!=="svelte-gf3f10"&&(Vn.textContent=rc),wn.forEach(s),zi=n(k),Z=a(k,"DIV",{class:!0});var F=y(Z);p(It.$$.fragment,F),Gi=n(F),Hn=a(F,"P",{"data-svelte-h":!0}),l(Hn)!=="svelte-1m220hc"&&(Hn.textContent=ac),Bi=n(F),qn=a(F,"P",{"data-svelte-h":!0}),l(qn)!=="svelte-1vvzid2"&&(qn.innerHTML=sc),Li=n(F),Xn=a(F,"P",{"data-svelte-h":!0}),l(Xn)!=="svelte-floidm"&&(Xn.innerHTML=ic),Vi=n(F),En=a(F,"P",{"data-svelte-h":!0}),l(En)!=="svelte-5vnnmn"&&(En.innerHTML=lc),Hi=n(F),Rn=a(F,"P",{"data-svelte-h":!0}),l(Rn)!=="svelte-1f411sa"&&(Rn.innerHTML=dc),qi=n(F),p(Te.$$.fragment,F),Xi=n(F),p(xe.$$.fragment,F),Ei=n(F),Nn=a(F,"UL",{"data-svelte-h":!0}),l(Nn)!=="svelte-14hq6us"&&(Nn.innerHTML=mc),Ri=n(F),Yn=a(F,"P",{"data-svelte-h":!0}),l(Yn)!=="svelte-1ndujqx"&&(Yn.textContent=cc),Ni=n(F),Dn=a(F,"P",{"data-svelte-h":!0}),l(Dn)!=="svelte-h5finb"&&(Dn.textContent=pc),Yi=n(F),Qn=a(F,"OL",{"data-svelte-h":!0}),l(Qn)!=="svelte-17iv4ty"&&(Qn.innerHTML=hc),Di=n(F),An=a(F,"P",{"data-svelte-h":!0}),l(An)!=="svelte-1kh2krb"&&(An.textContent=fc),F.forEach(s),Qi=n(k),we=a(k,"DIV",{class:!0});var $n=y(we);p(Wt.$$.fragment,$n),Ai=n($n),Sn=a($n,"P",{"data-svelte-h":!0}),l(Sn)!=="svelte-1oe3d1l"&&(Sn.textContent=uc),$n.forEach(s),Si=n(k),$e=a(k,"DIV",{class:!0});var kn=y($e);p(zt.$$.fragment,kn),Oi=n(kn),On=a(kn,"P",{"data-svelte-h":!0}),l(On)!=="svelte-1o6lvix"&&(On.innerHTML=gc),kn.forEach(s),Ki=n(k),ke=a(k,"DIV",{class:!0});var Jn=y(ke);p(Gt.$$.fragment,Jn),el=n(Jn),Kn=a(Jn,"P",{"data-svelte-h":!0}),l(Kn)!=="svelte-1en7lnm"&&(Kn.textContent=_c),Jn.forEach(s),tl=n(k),S=a(k,"DIV",{class:!0});var ue=y(S);p(Bt.$$.fragment,ue),ol=n(ue),er=a(ue,"P",{"data-svelte-h":!0}),l(er)!=="svelte-x1yzxn"&&(er.textContent=bc),nl=n(ue),tr=a(ue,"P",{"data-svelte-h":!0}),l(tr)!=="svelte-1c0vp3s"&&(tr.textContent=vc),ue.forEach(s),rl=n(k),H=a(k,"DIV",{class:!0});var Y=y(H);p(Lt.$$.fragment,Y),al=n(Y),or=a(Y,"P",{"data-svelte-h":!0}),l(or)!=="svelte-vu1mp6"&&(or.textContent=yc),sl=n(Y),nr=a(Y,"P",{"data-svelte-h":!0}),l(nr)!=="svelte-1c0vp3s"&&(nr.textContent=Mc),il=n(Y),rr=a(Y,"P",{"data-svelte-h":!0}),l(rr)!=="svelte-1entg0x"&&(rr.innerHTML=Tc),Y.forEach(s),ll=n(k),Je=a(k,"DIV",{class:!0});var Cn=y(Je);p(Vt.$$.fragment,Cn),dl=n(Cn),ar=a(Cn,"P",{"data-svelte-h":!0}),l(ar)!=="svelte-1gceydr"&&(ar.innerHTML=xc),Cn.forEach(s),ml=n(k),Ce=a(k,"DIV",{class:!0});var Un=y(Ce);p(Ht.$$.fragment,Un),cl=n(Un),sr=a(Un,"P",{"data-svelte-h":!0}),l(sr)!=="svelte-kxy0hj"&&(sr.textContent=wc),Un.forEach(s),pl=n(k),Ue=a(k,"DIV",{class:!0});var zs=y(Ue);p(qt.$$.fragment,zs),hl=n(zs),ir=a(zs,"P",{"data-svelte-h":!0}),l(ir)!=="svelte-qvrpxu"&&(ir.textContent=$c),zs.forEach(s),fl=n(k),O=a(k,"DIV",{class:!0});var Za=y(O);p(Xt.$$.fragment,Za),ul=n(Za),lr=a(Za,"P",{"data-svelte-h":!0}),l(lr)!=="svelte-1ie4sav"&&(lr.textContent=kc),gl=n(Za),p(je.$$.fragment,Za),Za.forEach(s),_l=n(k),K=a(k,"DIV",{class:!0});var Fa=y(K);p(Et.$$.fragment,Fa),bl=n(Fa),dr=a(Fa,"P",{"data-svelte-h":!0}),l(dr)!=="svelte-sgsur1"&&(dr.innerHTML=Jc),vl=n(Fa),mr=a(Fa,"P",{"data-svelte-h":!0}),l(mr)!=="svelte-1t4xas4"&&(mr.innerHTML=Cc),Fa.forEach(s),yl=n(k),Pe=a(k,"DIV",{class:!0});var Gs=y(Pe);p(Rt.$$.fragment,Gs),Ml=n(Gs),cr=a(Gs,"P",{"data-svelte-h":!0}),l(cr)!=="svelte-82zzvf"&&(cr.innerHTML=Uc),Gs.forEach(s),Tl=n(k),Ze=a(k,"DIV",{class:!0});var Bs=y(Ze);p(Nt.$$.fragment,Bs),xl=n(Bs),pr=a(Bs,"P",{"data-svelte-h":!0}),l(pr)!=="svelte-xt7asw"&&(pr.innerHTML=jc),Bs.forEach(s),wl=n(k),Fe=a(k,"DIV",{class:!0});var Ls=y(Fe);p(Yt.$$.fragment,Ls),$l=n(Ls),hr=a(Ls,"P",{"data-svelte-h":!0}),l(hr)!=="svelte-107jmv5"&&(hr.textContent=Pc),Ls.forEach(s),kl=n(k),ee=a(k,"DIV",{class:!0});var Ia=y(ee);p(Dt.$$.fragment,Ia),Jl=n(Ia),fr=a(Ia,"P",{"data-svelte-h":!0}),l(fr)!=="svelte-5nt4be"&&(fr.textContent=Zc),Cl=n(Ia),ur=a(Ia,"P",{"data-svelte-h":!0}),l(ur)!=="svelte-1ti0hxu"&&(ur.innerHTML=Fc),Ia.forEach(s),Ul=n(k),te=a(k,"DIV",{class:!0});var Wa=y(te);p(Qt.$$.fragment,Wa),jl=n(Wa),gr=a(Wa,"P",{"data-svelte-h":!0}),l(gr)!=="svelte-1sq1344"&&(gr.innerHTML=Ic),Pl=n(Wa),_r=a(Wa,"P",{"data-svelte-h":!0}),l(_r)!=="svelte-1p16ejc"&&(_r.innerHTML=Wc),Wa.forEach(s),Zl=n(k),Ie=a(k,"DIV",{class:!0});var Vs=y(Ie);p(At.$$.fragment,Vs),Fl=n(Vs),br=a(Vs,"P",{"data-svelte-h":!0}),l(br)!=="svelte-nkp8sx"&&(br.textContent=zc),Vs.forEach(s),k.forEach(s),es=n(e),vr=a(e,"A",{id:!0}),y(vr).forEach(s),ts=n(e),p(St.$$.fragment,e),os=n(e),Ot=a(e,"P",{"data-svelte-h":!0}),l(Ot)!=="svelte-nfcprv"&&(Ot.innerHTML=Gc),ns=n(e),Kt=a(e,"P",{"data-svelte-h":!0}),l(Kt)!=="svelte-qrb1dj"&&(Kt.innerHTML=Bc),rs=n(e),p(eo.$$.fragment,e),as=n(e),to=a(e,"P",{"data-svelte-h":!0}),l(to)!=="svelte-xmvuux"&&(to.innerHTML=Lc),ss=n(e),oo=a(e,"P",{"data-svelte-h":!0}),l(oo)!=="svelte-7m1yxv"&&(oo.innerHTML=Vc),is=n(e),p(no.$$.fragment,e),ls=n(e),ro=a(e,"P",{"data-svelte-h":!0}),l(ro)!=="svelte-ojcu9d"&&(ro.innerHTML=Hc),ds=n(e),p(ao.$$.fragment,e),ms=n(e),so=a(e,"P",{"data-svelte-h":!0}),l(so)!=="svelte-1mbamxm"&&(so.textContent=qc),cs=n(e),p(io.$$.fragment,e),ps=n(e),lo=a(e,"P",{"data-svelte-h":!0}),l(lo)!=="svelte-lqp8cl"&&(lo.innerHTML=Xc),hs=n(e),p(mo.$$.fragment,e),fs=n(e),co=a(e,"P",{"data-svelte-h":!0}),l(co)!=="svelte-1yg4npf"&&(co.innerHTML=Ec),us=n(e),p(po.$$.fragment,e),gs=n(e),ho=a(e,"P",{"data-svelte-h":!0}),l(ho)!=="svelte-1sbnz4p"&&(ho.innerHTML=Rc),_s=n(e),p(fo.$$.fragment,e),bs=n(e),uo=a(e,"P",{"data-svelte-h":!0}),l(uo)!=="svelte-1vubc7v"&&(uo.innerHTML=Nc),vs=n(e),p(go.$$.fragment,e),ys=n(e),_o=a(e,"P",{"data-svelte-h":!0}),l(_o)!=="svelte-1mmpgkn"&&(_o.textContent=Yc),Ms=n(e),p(bo.$$.fragment,e),Ts=n(e),W=a(e,"DIV",{class:!0});var z=y(W);p(vo.$$.fragment,z),Il=n(z),yr=a(z,"P",{"data-svelte-h":!0}),l(yr)!=="svelte-9daxpl"&&(yr.innerHTML=Dc),Wl=n(z),oe=a(z,"DIV",{class:!0});var za=y(oe);p(yo.$$.fragment,za),zl=n(za),Mr=a(za,"P",{"data-svelte-h":!0}),l(Mr)!=="svelte-bszdl"&&(Mr.textContent=Qc),Gl=n(za),Tr=a(za,"P",{"data-svelte-h":!0}),l(Tr)!=="svelte-1yhz50g"&&(Tr.innerHTML=Ac),za.forEach(s),Bl=n(z),We=a(z,"DIV",{class:!0});var Hs=y(We);p(Mo.$$.fragment,Hs),Ll=n(Hs),xr=a(Hs,"P",{"data-svelte-h":!0}),l(xr)!=="svelte-1vzpsnb"&&(xr.textContent=Sc),Hs.forEach(s),Vl=n(z),ze=a(z,"DIV",{class:!0});var qs=y(ze);p(To.$$.fragment,qs),Hl=n(qs),wr=a(qs,"P",{"data-svelte-h":!0}),l(wr)!=="svelte-1quexap"&&(wr.innerHTML=Oc),qs.forEach(s),ql=n(z),Ge=a(z,"DIV",{class:!0});var Xs=y(Ge);p(xo.$$.fragment,Xs),Xl=n(Xs),$r=a(Xs,"P",{"data-svelte-h":!0}),l($r)!=="svelte-qy1xxb"&&($r.textContent=Kc),Xs.forEach(s),El=n(z),Be=a(z,"DIV",{class:!0});var Es=y(Be);p(wo.$$.fragment,Es),Rl=n(Es),kr=a(Es,"P",{"data-svelte-h":!0}),l(kr)!=="svelte-1y1rtu0"&&(kr.textContent=ep),Es.forEach(s),Nl=n(z),Le=a(z,"DIV",{class:!0});var Rs=y(Le);p($o.$$.fragment,Rs),Yl=n(Rs),Jr=a(Rs,"P",{"data-svelte-h":!0}),l(Jr)!=="svelte-1tbhnug"&&(Jr.textContent=tp),Rs.forEach(s),Dl=n(z),Ve=a(z,"DIV",{class:!0});var Ns=y(Ve);p(ko.$$.fragment,Ns),Ql=n(Ns),Cr=a(Ns,"P",{"data-svelte-h":!0}),l(Cr)!=="svelte-vktrn"&&(Cr.textContent=op),Ns.forEach(s),Al=n(z),He=a(z,"DIV",{class:!0});var Ys=y(He);p(Jo.$$.fragment,Ys),Sl=n(Ys),Ur=a(Ys,"P",{"data-svelte-h":!0}),l(Ur)!=="svelte-17dokk"&&(Ur.innerHTML=np),Ys.forEach(s),z.forEach(s),xs=n(e),Co=a(e,"P",{"data-svelte-h":!0}),l(Co)!=="svelte-t5gx7b"&&(Co.textContent=rp),ws=n(e),x=a(e,"DIV",{class:!0});var J=y(x);p(Uo.$$.fragment,J),Ol=n(J),jr=a(J,"P",{"data-svelte-h":!0}),l(jr)!=="svelte-ho56tp"&&(jr.textContent=ap),Kl=n(J),Pr=a(J,"P",{"data-svelte-h":!0}),l(Pr)!=="svelte-14b9gvp"&&(Pr.innerHTML=sp),ed=n(J),Zr=a(J,"UL",{"data-svelte-h":!0}),l(Zr)!=="svelte-6o6r8w"&&(Zr.innerHTML=ip),td=n(J),Fr=a(J,"P",{"data-svelte-h":!0}),l(Fr)!=="svelte-1qxxkvo"&&(Fr.textContent=lp),od=n(J),Ir=a(J,"UL",{"data-svelte-h":!0}),l(Ir)!=="svelte-1skzrdh"&&(Ir.innerHTML=dp),nd=n(J),ne=a(J,"DIV",{class:!0});var Ga=y(ne);p(jo.$$.fragment,Ga),rd=n(Ga),Wr=a(Ga,"P",{"data-svelte-h":!0}),l(Wr)!=="svelte-8nftbo"&&(Wr.innerHTML=mp),ad=n(Ga),p(qe.$$.fragment,Ga),Ga.forEach(s),sd=n(J),Xe=a(J,"DIV",{class:!0});var Ds=y(Xe);p(Po.$$.fragment,Ds),id=n(Ds),zr=a(Ds,"P",{"data-svelte-h":!0}),l(zr)!=="svelte-1r2xt0l"&&(zr.innerHTML=cp),Ds.forEach(s),ld=n(J),Ee=a(J,"DIV",{class:!0});var Qs=y(Ee);p(Zo.$$.fragment,Qs),dd=n(Qs),Gr=a(Qs,"P",{"data-svelte-h":!0}),l(Gr)!=="svelte-wsnq9n"&&(Gr.textContent=pp),Qs.forEach(s),md=n(J),Re=a(J,"DIV",{class:!0});var As=y(Re);p(Fo.$$.fragment,As),cd=n(As),Br=a(As,"P",{"data-svelte-h":!0}),l(Br)!=="svelte-1mh859w"&&(Br.innerHTML=hp),As.forEach(s),pd=n(J),L=a(J,"DIV",{class:!0});var ce=y(L);p(Io.$$.fragment,ce),hd=n(ce),Lr=a(ce,"P",{"data-svelte-h":!0}),l(Lr)!=="svelte-vc5x03"&&(Lr.textContent=fp),fd=n(ce),Vr=a(ce,"P",{"data-svelte-h":!0}),l(Vr)!=="svelte-floidm"&&(Vr.innerHTML=up),ud=n(ce),Hr=a(ce,"P",{"data-svelte-h":!0}),l(Hr)!=="svelte-5vnnmn"&&(Hr.innerHTML=gp),gd=n(ce),p(Ne.$$.fragment,ce),ce.forEach(s),_d=n(J),Ye=a(J,"DIV",{class:!0});var Ss=y(Ye);p(Wo.$$.fragment,Ss),bd=n(Ss),qr=a(Ss,"P",{"data-svelte-h":!0}),l(qr)!=="svelte-ja4l5b"&&(qr.textContent=_p),Ss.forEach(s),vd=n(J),De=a(J,"DIV",{class:!0});var Os=y(De);p(zo.$$.fragment,Os),yd=n(Os),Xr=a(Os,"P",{"data-svelte-h":!0}),l(Xr)!=="svelte-1y1rtu0"&&(Xr.textContent=bp),Os.forEach(s),Md=n(J),Qe=a(J,"DIV",{class:!0});var Ks=y(Qe);p(Go.$$.fragment,Ks),Td=n(Ks),Er=a(Ks,"P",{"data-svelte-h":!0}),l(Er)!=="svelte-1g2truu"&&(Er.textContent=vp),Ks.forEach(s),xd=n(J),Ae=a(J,"DIV",{class:!0});var ei=y(Ae);p(Bo.$$.fragment,ei),wd=n(ei),Rr=a(ei,"P",{"data-svelte-h":!0}),l(Rr)!=="svelte-1hvwe3j"&&(Rr.textContent=yp),ei.forEach(s),$d=n(J),Se=a(J,"DIV",{class:!0});var ti=y(Se);p(Lo.$$.fragment,ti),kd=n(ti),Nr=a(ti,"P",{"data-svelte-h":!0}),l(Nr)!=="svelte-1mu3td8"&&(Nr.textContent=Mp),ti.forEach(s),Jd=n(J),Oe=a(J,"DIV",{class:!0});var oi=y(Oe);p(Vo.$$.fragment,oi),Cd=n(oi),Yr=a(oi,"P",{"data-svelte-h":!0}),l(Yr)!=="svelte-ib1802"&&(Yr.textContent=Tp),oi.forEach(s),Ud=n(J),Ke=a(J,"DIV",{class:!0});var ni=y(Ke);p(Ho.$$.fragment,ni),jd=n(ni),Dr=a(ni,"P",{"data-svelte-h":!0}),l(Dr)!=="svelte-1vipzyv"&&(Dr.textContent=xp),ni.forEach(s),Pd=n(J),et=a(J,"DIV",{class:!0});var ri=y(et);p(qo.$$.fragment,ri),Zd=n(ri),Qr=a(ri,"P",{"data-svelte-h":!0}),l(Qr)!=="svelte-q8rs5u"&&(Qr.innerHTML=wp),ri.forEach(s),Fd=n(J),tt=a(J,"DIV",{class:!0});var ai=y(tt);p(Xo.$$.fragment,ai),Id=n(ai),Ar=a(ai,"P",{"data-svelte-h":!0}),l(Ar)!=="svelte-qvrpxu"&&(Ar.textContent=$p),ai.forEach(s),Wd=n(J),re=a(J,"DIV",{class:!0});var Ba=y(re);p(Eo.$$.fragment,Ba),zd=n(Ba),Sr=a(Ba,"P",{"data-svelte-h":!0}),l(Sr)!=="svelte-1ie4sav"&&(Sr.textContent=kp),Gd=n(Ba),p(ot.$$.fragment,Ba),Ba.forEach(s),Bd=n(J),ae=a(J,"DIV",{class:!0});var La=y(ae);p(Ro.$$.fragment,La),Ld=n(La),Or=a(La,"P",{"data-svelte-h":!0}),l(Or)!=="svelte-sgsur1"&&(Or.innerHTML=Jp),Vd=n(La),Kr=a(La,"P",{"data-svelte-h":!0}),l(Kr)!=="svelte-1t4xas4"&&(Kr.innerHTML=Cp),La.forEach(s),Hd=n(J),nt=a(J,"DIV",{class:!0});var si=y(nt);p(No.$$.fragment,si),qd=n(si),ea=a(si,"P",{"data-svelte-h":!0}),l(ea)!=="svelte-1olaqb6"&&(ea.innerHTML=Up),si.forEach(s),Xd=n(J),ta=a(J,"DIV",{class:!0});var ih=y(ta);p(Yo.$$.fragment,ih),ih.forEach(s),Ed=n(J),rt=a(J,"DIV",{class:!0});var ii=y(rt);p(Do.$$.fragment,ii),Rd=n(ii),oa=a(ii,"P",{"data-svelte-h":!0}),l(oa)!=="svelte-4zpnur"&&(oa.textContent=jp),ii.forEach(s),Nd=n(J),at=a(J,"DIV",{class:!0});var li=y(at);p(Qo.$$.fragment,li),Yd=n(li),na=a(li,"P",{"data-svelte-h":!0}),l(na)!=="svelte-cmhrcy"&&(na.textContent=Pp),li.forEach(s),Dd=n(J),st=a(J,"DIV",{class:!0});var di=y(st);p(Ao.$$.fragment,di),Qd=n(di),ra=a(di,"P",{"data-svelte-h":!0}),l(ra)!=="svelte-1ouwbwr"&&(ra.textContent=Zp),di.forEach(s),Ad=n(J),it=a(J,"DIV",{class:!0});var mi=y(it);p(So.$$.fragment,mi),Sd=n(mi),aa=a(mi,"P",{"data-svelte-h":!0}),l(aa)!=="svelte-x8fgs0"&&(aa.textContent=Fp),mi.forEach(s),Od=n(J),lt=a(J,"DIV",{class:!0});var ci=y(lt);p(Oo.$$.fragment,ci),Kd=n(ci),sa=a(ci,"P",{"data-svelte-h":!0}),l(sa)!=="svelte-oo8tit"&&(sa.innerHTML=Ip),ci.forEach(s),em=n(J),dt=a(J,"DIV",{class:!0});var pi=y(dt);p(Ko.$$.fragment,pi),tm=n(pi),ia=a(pi,"P",{"data-svelte-h":!0}),l(ia)!=="svelte-oo8tit"&&(ia.innerHTML=Wp),pi.forEach(s),J.forEach(s),$s=n(e),p(en.$$.fragment,e),ks=n(e),E=a(e,"DIV",{class:!0});var Va=y(E);p(tn.$$.fragment,Va),om=n(Va),la=a(Va,"P",{"data-svelte-h":!0}),l(la)!=="svelte-1dqi2f3"&&(la.innerHTML=zp),nm=n(Va),mt=a(Va,"DIV",{class:!0});var hi=y(mt);p(on.$$.fragment,hi),rm=n(hi),da=a(hi,"P",{"data-svelte-h":!0}),l(da)!=="svelte-im20fs"&&(da.textContent=Gp),hi.forEach(s),Va.forEach(s),Js=n(e),nn=a(e,"P",{"data-svelte-h":!0}),l(nn)!=="svelte-11sh6ng"&&(nn.textContent=Bp),Cs=n(e),j=a(e,"DIV",{class:!0});var I=y(j);p(rn.$$.fragment,I),am=n(I),ma=a(I,"P",{"data-svelte-h":!0}),l(ma)!=="svelte-12nk4t7"&&(ma.textContent=Lp),sm=n(I),ca=a(I,"P",{"data-svelte-h":!0}),l(ca)!=="svelte-v1s2xo"&&(ca.innerHTML=Vp),im=n(I),pa=a(I,"P",{"data-svelte-h":!0}),l(pa)!=="svelte-1qxxkvo"&&(pa.textContent=Hp),lm=n(I),ha=a(I,"UL",{"data-svelte-h":!0}),l(ha)!=="svelte-1skzrdh"&&(ha.innerHTML=qp),dm=n(I),se=a(I,"DIV",{class:!0});var Ha=y(se);p(an.$$.fragment,Ha),mm=n(Ha),fa=a(Ha,"P",{"data-svelte-h":!0}),l(fa)!=="svelte-a8hf5e"&&(fa.textContent=Xp),cm=n(Ha),p(ct.$$.fragment,Ha),Ha.forEach(s),pm=n(I),pt=a(I,"DIV",{class:!0});var fi=y(pt);p(sn.$$.fragment,fi),hm=n(fi),ua=a(fi,"P",{"data-svelte-h":!0}),l(ua)!=="svelte-12hq10t"&&(ua.innerHTML=Ep),fi.forEach(s),fm=n(I),V=a(I,"DIV",{class:!0});var pe=y(V);p(ln.$$.fragment,pe),um=n(pe),ga=a(pe,"P",{"data-svelte-h":!0}),l(ga)!=="svelte-1oaqdrm"&&(ga.textContent=Rp),gm=n(pe),_a=a(pe,"P",{"data-svelte-h":!0}),l(_a)!=="svelte-floidm"&&(_a.innerHTML=Np),_m=n(pe),ba=a(pe,"P",{"data-svelte-h":!0}),l(ba)!=="svelte-5vnnmn"&&(ba.innerHTML=Yp),bm=n(pe),p(ht.$$.fragment,pe),pe.forEach(s),vm=n(I),ie=a(I,"DIV",{class:!0});var qa=y(ie);p(dn.$$.fragment,qa),ym=n(qa),va=a(qa,"P",{"data-svelte-h":!0}),l(va)!=="svelte-plzzd0"&&(va.innerHTML=Dp),Mm=n(qa),ya=a(qa,"P",{"data-svelte-h":!0}),l(ya)!=="svelte-bzl1lx"&&(ya.textContent=Qp),qa.forEach(s),Tm=n(I),le=a(I,"DIV",{class:!0});var Xa=y(le);p(mn.$$.fragment,Xa),xm=n(Xa),Ma=a(Xa,"P",{"data-svelte-h":!0}),l(Ma)!=="svelte-1ie4sav"&&(Ma.textContent=Ap),wm=n(Xa),p(ft.$$.fragment,Xa),Xa.forEach(s),$m=n(I),ut=a(I,"DIV",{class:!0});var ui=y(ut);p(cn.$$.fragment,ui),km=n(ui),Ta=a(ui,"P",{"data-svelte-h":!0}),l(Ta)!=="svelte-1ly2tj0"&&(Ta.innerHTML=Sp),ui.forEach(s),Jm=n(I),q=a(I,"DIV",{class:!0});var yt=y(q);p(pn.$$.fragment,yt),Cm=n(yt),xa=a(yt,"P",{"data-svelte-h":!0}),l(xa)!=="svelte-16uni9u"&&(xa.innerHTML=Op),Um=n(yt),wa=a(yt,"P",{"data-svelte-h":!0}),l(wa)!=="svelte-qh3hgx"&&(wa.textContent=Kp),jm=n(yt),p(gt.$$.fragment,yt),yt.forEach(s),Pm=n(I),X=a(I,"DIV",{class:!0});var Mt=y(X);p(hn.$$.fragment,Mt),Zm=n(Mt),$a=a(Mt,"P",{"data-svelte-h":!0}),l($a)!=="svelte-uock64"&&($a.innerHTML=eh),Fm=n(Mt),ka=a(Mt,"P",{"data-svelte-h":!0}),l(ka)!=="svelte-1rko7go"&&(ka.textContent=th),Im=n(Mt),p(_t.$$.fragment,Mt),Mt.forEach(s),Wm=n(I),de=a(I,"DIV",{class:!0});var Ea=y(de);p(fn.$$.fragment,Ea),zm=n(Ea),Ja=a(Ea,"P",{"data-svelte-h":!0}),l(Ja)!=="svelte-1jvan3s"&&(Ja.innerHTML=oh),Gm=n(Ea),p(bt.$$.fragment,Ea),Ea.forEach(s),I.forEach(s),Us=n(e),p(un.$$.fragment,e),js=n(e),R=a(e,"DIV",{class:!0});var Ra=y(R);p(gn.$$.fragment,Ra),Bm=n(Ra),Ca=a(Ra,"P",{"data-svelte-h":!0}),l(Ca)!=="svelte-s2i98"&&(Ca.textContent=nh),Lm=n(Ra),me=a(Ra,"DIV",{class:!0});var Na=y(me);p(_n.$$.fragment,Na),Vm=n(Na),Ua=a(Na,"P",{"data-svelte-h":!0}),l(Ua)!=="svelte-am4l6x"&&(Ua.textContent=rh),Hm=n(Na),p(vt.$$.fragment,Na),Na.forEach(s),Ra.forEach(s),Ps=n(e),p(bn.$$.fragment,e),Zs=n(e),N=a(e,"DIV",{class:!0});var Ya=y(N);p(vn.$$.fragment,Ya),qm=n(Ya),ja=a(Ya,"P",{"data-svelte-h":!0}),l(ja)!=="svelte-16tfby7"&&(ja.innerHTML=ah),Xm=n(Ya),Pa=a(Ya,"P",{"data-svelte-h":!0}),l(Pa)!=="svelte-bzl1lx"&&(Pa.textContent=sh),Ya.forEach(s),Fs=n(e),p(yn.$$.fragment,e),Is=n(e),Da=a(e,"P",{}),y(Da).forEach(s),this.h()},h(){M(d,"name","hf:doc:metadata"),M(d,"content",jh),M(Q,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(A,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(be,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ve,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ye,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Me,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(we,"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,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ke,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(S,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(H,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Je,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Ce,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Ue,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(O,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(K,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Pe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Ze,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Fe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ee,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(te,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Ie,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(w,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(vr,"id","from_pretrained-torch-dtype"),M(oe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(We,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ze,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Ge,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Be,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Le,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Ve,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(He,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(W,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ne,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Xe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Ee,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Re,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(L,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Ye,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(De,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Qe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Ae,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Se,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Oe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(Ke,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(et,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(tt,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(re,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ae,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(nt,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ta,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(rt,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(at,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(st,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(it,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(lt,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(dt,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(x,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(mt,"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,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(se,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(pt,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(V,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ie,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(le,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ut,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(q,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(X,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(de,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(j,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(me,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(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(N,"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,m){t(document.head,d),b(e,U,m),b(e,v,m),b(e,_,m),h($,e,m),b(e,i,m),b(e,C,m),b(e,Qa,m),b(e,xt,m),b(e,Aa,m),b(e,wt,m),b(e,Sa,m),b(e,$t,m),b(e,Oa,m),h(kt,e,m),b(e,Ka,m),b(e,w,m),h(Jt,w,null),t(w,_i),t(w,jn),t(w,bi),t(w,Pn),t(w,vi),t(w,Zn),t(w,yi),t(w,Fn),t(w,Mi),t(w,In),t(w,Ti),t(w,Q),h(Ct,Q,null),t(Q,xi),t(Q,Wn),t(Q,wi),h(ge,Q,null),t(w,$i),t(w,A),h(Ut,A,null),t(A,ki),t(A,zn),t(A,Ji),h(_e,A,null),t(w,Ci),t(w,be),h(jt,be,null),t(be,Ui),t(be,Gn),t(w,ji),t(w,ve),h(Pt,ve,null),t(ve,Pi),t(ve,Bn),t(w,Zi),t(w,ye),h(Zt,ye,null),t(ye,Fi),t(ye,Ln),t(w,Ii),t(w,Me),h(Ft,Me,null),t(Me,Wi),t(Me,Vn),t(w,zi),t(w,Z),h(It,Z,null),t(Z,Gi),t(Z,Hn),t(Z,Bi),t(Z,qn),t(Z,Li),t(Z,Xn),t(Z,Vi),t(Z,En),t(Z,Hi),t(Z,Rn),t(Z,qi),h(Te,Z,null),t(Z,Xi),h(xe,Z,null),t(Z,Ei),t(Z,Nn),t(Z,Ri),t(Z,Yn),t(Z,Ni),t(Z,Dn),t(Z,Yi),t(Z,Qn),t(Z,Di),t(Z,An),t(w,Qi),t(w,we),h(Wt,we,null),t(we,Ai),t(we,Sn),t(w,Si),t(w,$e),h(zt,$e,null),t($e,Oi),t($e,On),t(w,Ki),t(w,ke),h(Gt,ke,null),t(ke,el),t(ke,Kn),t(w,tl),t(w,S),h(Bt,S,null),t(S,ol),t(S,er),t(S,nl),t(S,tr),t(w,rl),t(w,H),h(Lt,H,null),t(H,al),t(H,or),t(H,sl),t(H,nr),t(H,il),t(H,rr),t(w,ll),t(w,Je),h(Vt,Je,null),t(Je,dl),t(Je,ar),t(w,ml),t(w,Ce),h(Ht,Ce,null),t(Ce,cl),t(Ce,sr),t(w,pl),t(w,Ue),h(qt,Ue,null),t(Ue,hl),t(Ue,ir),t(w,fl),t(w,O),h(Xt,O,null),t(O,ul),t(O,lr),t(O,gl),h(je,O,null),t(w,_l),t(w,K),h(Et,K,null),t(K,bl),t(K,dr),t(K,vl),t(K,mr),t(w,yl),t(w,Pe),h(Rt,Pe,null),t(Pe,Ml),t(Pe,cr),t(w,Tl),t(w,Ze),h(Nt,Ze,null),t(Ze,xl),t(Ze,pr),t(w,wl),t(w,Fe),h(Yt,Fe,null),t(Fe,$l),t(Fe,hr),t(w,kl),t(w,ee),h(Dt,ee,null),t(ee,Jl),t(ee,fr),t(ee,Cl),t(ee,ur),t(w,Ul),t(w,te),h(Qt,te,null),t(te,jl),t(te,gr),t(te,Pl),t(te,_r),t(w,Zl),t(w,Ie),h(At,Ie,null),t(Ie,Fl),t(Ie,br),b(e,es,m),b(e,vr,m),b(e,ts,m),h(St,e,m),b(e,os,m),b(e,Ot,m),b(e,ns,m),b(e,Kt,m),b(e,rs,m),h(eo,e,m),b(e,as,m),b(e,to,m),b(e,ss,m),b(e,oo,m),b(e,is,m),h(no,e,m),b(e,ls,m),b(e,ro,m),b(e,ds,m),h(ao,e,m),b(e,ms,m),b(e,so,m),b(e,cs,m),h(io,e,m),b(e,ps,m),b(e,lo,m),b(e,hs,m),h(mo,e,m),b(e,fs,m),b(e,co,m),b(e,us,m),h(po,e,m),b(e,gs,m),b(e,ho,m),b(e,_s,m),h(fo,e,m),b(e,bs,m),b(e,uo,m),b(e,vs,m),h(go,e,m),b(e,ys,m),b(e,_o,m),b(e,Ms,m),h(bo,e,m),b(e,Ts,m),b(e,W,m),h(vo,W,null),t(W,Il),t(W,yr),t(W,Wl),t(W,oe),h(yo,oe,null),t(oe,zl),t(oe,Mr),t(oe,Gl),t(oe,Tr),t(W,Bl),t(W,We),h(Mo,We,null),t(We,Ll),t(We,xr),t(W,Vl),t(W,ze),h(To,ze,null),t(ze,Hl),t(ze,wr),t(W,ql),t(W,Ge),h(xo,Ge,null),t(Ge,Xl),t(Ge,$r),t(W,El),t(W,Be),h(wo,Be,null),t(Be,Rl),t(Be,kr),t(W,Nl),t(W,Le),h($o,Le,null),t(Le,Yl),t(Le,Jr),t(W,Dl),t(W,Ve),h(ko,Ve,null),t(Ve,Ql),t(Ve,Cr),t(W,Al),t(W,He),h(Jo,He,null),t(He,Sl),t(He,Ur),b(e,xs,m),b(e,Co,m),b(e,ws,m),b(e,x,m),h(Uo,x,null),t(x,Ol),t(x,jr),t(x,Kl),t(x,Pr),t(x,ed),t(x,Zr),t(x,td),t(x,Fr),t(x,od),t(x,Ir),t(x,nd),t(x,ne),h(jo,ne,null),t(ne,rd),t(ne,Wr),t(ne,ad),h(qe,ne,null),t(x,sd),t(x,Xe),h(Po,Xe,null),t(Xe,id),t(Xe,zr),t(x,ld),t(x,Ee),h(Zo,Ee,null),t(Ee,dd),t(Ee,Gr),t(x,md),t(x,Re),h(Fo,Re,null),t(Re,cd),t(Re,Br),t(x,pd),t(x,L),h(Io,L,null),t(L,hd),t(L,Lr),t(L,fd),t(L,Vr),t(L,ud),t(L,Hr),t(L,gd),h(Ne,L,null),t(x,_d),t(x,Ye),h(Wo,Ye,null),t(Ye,bd),t(Ye,qr),t(x,vd),t(x,De),h(zo,De,null),t(De,yd),t(De,Xr),t(x,Md),t(x,Qe),h(Go,Qe,null),t(Qe,Td),t(Qe,Er),t(x,xd),t(x,Ae),h(Bo,Ae,null),t(Ae,wd),t(Ae,Rr),t(x,$d),t(x,Se),h(Lo,Se,null),t(Se,kd),t(Se,Nr),t(x,Jd),t(x,Oe),h(Vo,Oe,null),t(Oe,Cd),t(Oe,Yr),t(x,Ud),t(x,Ke),h(Ho,Ke,null),t(Ke,jd),t(Ke,Dr),t(x,Pd),t(x,et),h(qo,et,null),t(et,Zd),t(et,Qr),t(x,Fd),t(x,tt),h(Xo,tt,null),t(tt,Id),t(tt,Ar),t(x,Wd),t(x,re),h(Eo,re,null),t(re,zd),t(re,Sr),t(re,Gd),h(ot,re,null),t(x,Bd),t(x,ae),h(Ro,ae,null),t(ae,Ld),t(ae,Or),t(ae,Vd),t(ae,Kr),t(x,Hd),t(x,nt),h(No,nt,null),t(nt,qd),t(nt,ea),t(x,Xd),t(x,ta),h(Yo,ta,null),t(x,Ed),t(x,rt),h(Do,rt,null),t(rt,Rd),t(rt,oa),t(x,Nd),t(x,at),h(Qo,at,null),t(at,Yd),t(at,na),t(x,Dd),t(x,st),h(Ao,st,null),t(st,Qd),t(st,ra),t(x,Ad),t(x,it),h(So,it,null),t(it,Sd),t(it,aa),t(x,Od),t(x,lt),h(Oo,lt,null),t(lt,Kd),t(lt,sa),t(x,em),t(x,dt),h(Ko,dt,null),t(dt,tm),t(dt,ia),b(e,$s,m),h(en,e,m),b(e,ks,m),b(e,E,m),h(tn,E,null),t(E,om),t(E,la),t(E,nm),t(E,mt),h(on,mt,null),t(mt,rm),t(mt,da),b(e,Js,m),b(e,nn,m),b(e,Cs,m),b(e,j,m),h(rn,j,null),t(j,am),t(j,ma),t(j,sm),t(j,ca),t(j,im),t(j,pa),t(j,lm),t(j,ha),t(j,dm),t(j,se),h(an,se,null),t(se,mm),t(se,fa),t(se,cm),h(ct,se,null),t(j,pm),t(j,pt),h(sn,pt,null),t(pt,hm),t(pt,ua),t(j,fm),t(j,V),h(ln,V,null),t(V,um),t(V,ga),t(V,gm),t(V,_a),t(V,_m),t(V,ba),t(V,bm),h(ht,V,null),t(j,vm),t(j,ie),h(dn,ie,null),t(ie,ym),t(ie,va),t(ie,Mm),t(ie,ya),t(j,Tm),t(j,le),h(mn,le,null),t(le,xm),t(le,Ma),t(le,wm),h(ft,le,null),t(j,$m),t(j,ut),h(cn,ut,null),t(ut,km),t(ut,Ta),t(j,Jm),t(j,q),h(pn,q,null),t(q,Cm),t(q,xa),t(q,Um),t(q,wa),t(q,jm),h(gt,q,null),t(j,Pm),t(j,X),h(hn,X,null),t(X,Zm),t(X,$a),t(X,Fm),t(X,ka),t(X,Im),h(_t,X,null),t(j,Wm),t(j,de),h(fn,de,null),t(de,zm),t(de,Ja),t(de,Gm),h(bt,de,null),b(e,Us,m),h(un,e,m),b(e,js,m),b(e,R,m),h(gn,R,null),t(R,Bm),t(R,Ca),t(R,Lm),t(R,me),h(_n,me,null),t(me,Vm),t(me,Ua),t(me,Hm),h(vt,me,null),b(e,Ps,m),h(bn,e,m),b(e,Zs,m),b(e,N,m),h(vn,N,null),t(N,qm),t(N,ja),t(N,Xm),t(N,Pa),b(e,Fs,m),h(yn,e,m),b(e,Is,m),b(e,Da,m),Ws=!0},p(e,[m]){const k={};m&2&&(k.$$scope={dirty:m,ctx:e}),ge.$set(k);const he={};m&2&&(he.$$scope={dirty:m,ctx:e}),_e.$set(he);const fe={};m&2&&(fe.$$scope={dirty:m,ctx:e}),Te.$set(fe);const Mn={};m&2&&(Mn.$$scope={dirty:m,ctx:e}),xe.$set(Mn);const Tn={};m&2&&(Tn.$$scope={dirty:m,ctx:e}),je.$set(Tn);const xn={};m&2&&(xn.$$scope={dirty:m,ctx:e}),qe.$set(xn);const wn={};m&2&&(wn.$$scope={dirty:m,ctx:e}),Ne.$set(wn);const F={};m&2&&(F.$$scope={dirty:m,ctx:e}),ot.$set(F);const $n={};m&2&&($n.$$scope={dirty:m,ctx:e}),ct.$set($n);const kn={};m&2&&(kn.$$scope={dirty:m,ctx:e}),ht.$set(kn);const Jn={};m&2&&(Jn.$$scope={dirty:m,ctx:e}),ft.$set(Jn);const ue={};m&2&&(ue.$$scope={dirty:m,ctx:e}),gt.$set(ue);const Y={};m&2&&(Y.$$scope={dirty:m,ctx:e}),_t.$set(Y);const Cn={};m&2&&(Cn.$$scope={dirty:m,ctx:e}),bt.$set(Cn);const Un={};m&2&&(Un.$$scope={dirty:m,ctx:e}),vt.$set(Un)},i(e){Ws||(f($.$$.fragment,e),f(kt.$$.fragment,e),f(Jt.$$.fragment,e),f(Ct.$$.fragment,e),f(ge.$$.fragment,e),f(Ut.$$.fragment,e),f(_e.$$.fragment,e),f(jt.$$.fragment,e),f(Pt.$$.fragment,e),f(Zt.$$.fragment,e),f(Ft.$$.fragment,e),f(It.$$.fragment,e),f(Te.$$.fragment,e),f(xe.$$.fragment,e),f(Wt.$$.fragment,e),f(zt.$$.fragment,e),f(Gt.$$.fragment,e),f(Bt.$$.fragment,e),f(Lt.$$.fragment,e),f(Vt.$$.fragment,e),f(Ht.$$.fragment,e),f(qt.$$.fragment,e),f(Xt.$$.fragment,e),f(je.$$.fragment,e),f(Et.$$.fragment,e),f(Rt.$$.fragment,e),f(Nt.$$.fragment,e),f(Yt.$$.fragment,e),f(Dt.$$.fragment,e),f(Qt.$$.fragment,e),f(At.$$.fragment,e),f(St.$$.fragment,e),f(eo.$$.fragment,e),f(no.$$.fragment,e),f(ao.$$.fragment,e),f(io.$$.fragment,e),f(mo.$$.fragment,e),f(po.$$.fragment,e),f(fo.$$.fragment,e),f(go.$$.fragment,e),f(bo.$$.fragment,e),f(vo.$$.fragment,e),f(yo.$$.fragment,e),f(Mo.$$.fragment,e),f(To.$$.fragment,e),f(xo.$$.fragment,e),f(wo.$$.fragment,e),f($o.$$.fragment,e),f(ko.$$.fragment,e),f(Jo.$$.fragment,e),f(Uo.$$.fragment,e),f(jo.$$.fragment,e),f(qe.$$.fragment,e),f(Po.$$.fragment,e),f(Zo.$$.fragment,e),f(Fo.$$.fragment,e),f(Io.$$.fragment,e),f(Ne.$$.fragment,e),f(Wo.$$.fragment,e),f(zo.$$.fragment,e),f(Go.$$.fragment,e),f(Bo.$$.fragment,e),f(Lo.$$.fragment,e),f(Vo.$$.fragment,e),f(Ho.$$.fragment,e),f(qo.$$.fragment,e),f(Xo.$$.fragment,e),f(Eo.$$.fragment,e),f(ot.$$.fragment,e),f(Ro.$$.fragment,e),f(No.$$.fragment,e),f(Yo.$$.fragment,e),f(Do.$$.fragment,e),f(Qo.$$.fragment,e),f(Ao.$$.fragment,e),f(So.$$.fragment,e),f(Oo.$$.fragment,e),f(Ko.$$.fragment,e),f(en.$$.fragment,e),f(tn.$$.fragment,e),f(on.$$.fragment,e),f(rn.$$.fragment,e),f(an.$$.fragment,e),f(ct.$$.fragment,e),f(sn.$$.fragment,e),f(ln.$$.fragment,e),f(ht.$$.fragment,e),f(dn.$$.fragment,e),f(mn.$$.fragment,e),f(ft.$$.fragment,e),f(cn.$$.fragment,e),f(pn.$$.fragment,e),f(gt.$$.fragment,e),f(hn.$$.fragment,e),f(_t.$$.fragment,e),f(fn.$$.fragment,e),f(bt.$$.fragment,e),f(un.$$.fragment,e),f(gn.$$.fragment,e),f(_n.$$.fragment,e),f(vt.$$.fragment,e),f(bn.$$.fragment,e),f(vn.$$.fragment,e),f(yn.$$.fragment,e),Ws=!0)},o(e){u($.$$.fragment,e),u(kt.$$.fragment,e),u(Jt.$$.fragment,e),u(Ct.$$.fragment,e),u(ge.$$.fragment,e),u(Ut.$$.fragment,e),u(_e.$$.fragment,e),u(jt.$$.fragment,e),u(Pt.$$.fragment,e),u(Zt.$$.fragment,e),u(Ft.$$.fragment,e),u(It.$$.fragment,e),u(Te.$$.fragment,e),u(xe.$$.fragment,e),u(Wt.$$.fragment,e),u(zt.$$.fragment,e),u(Gt.$$.fragment,e),u(Bt.$$.fragment,e),u(Lt.$$.fragment,e),u(Vt.$$.fragment,e),u(Ht.$$.fragment,e),u(qt.$$.fragment,e),u(Xt.$$.fragment,e),u(je.$$.fragment,e),u(Et.$$.fragment,e),u(Rt.$$.fragment,e),u(Nt.$$.fragment,e),u(Yt.$$.fragment,e),u(Dt.$$.fragment,e),u(Qt.$$.fragment,e),u(At.$$.fragment,e),u(St.$$.fragment,e),u(eo.$$.fragment,e),u(no.$$.fragment,e),u(ao.$$.fragment,e),u(io.$$.fragment,e),u(mo.$$.fragment,e),u(po.$$.fragment,e),u(fo.$$.fragment,e),u(go.$$.fragment,e),u(bo.$$.fragment,e),u(vo.$$.fragment,e),u(yo.$$.fragment,e),u(Mo.$$.fragment,e),u(To.$$.fragment,e),u(xo.$$.fragment,e),u(wo.$$.fragment,e),u($o.$$.fragment,e),u(ko.$$.fragment,e),u(Jo.$$.fragment,e),u(Uo.$$.fragment,e),u(jo.$$.fragment,e),u(qe.$$.fragment,e),u(Po.$$.fragment,e),u(Zo.$$.fragment,e),u(Fo.$$.fragment,e),u(Io.$$.fragment,e),u(Ne.$$.fragment,e),u(Wo.$$.fragment,e),u(zo.$$.fragment,e),u(Go.$$.fragment,e),u(Bo.$$.fragment,e),u(Lo.$$.fragment,e),u(Vo.$$.fragment,e),u(Ho.$$.fragment,e),u(qo.$$.fragment,e),u(Xo.$$.fragment,e),u(Eo.$$.fragment,e),u(ot.$$.fragment,e),u(Ro.$$.fragment,e),u(No.$$.fragment,e),u(Yo.$$.fragment,e),u(Do.$$.fragment,e),u(Qo.$$.fragment,e),u(Ao.$$.fragment,e),u(So.$$.fragment,e),u(Oo.$$.fragment,e),u(Ko.$$.fragment,e),u(en.$$.fragment,e),u(tn.$$.fragment,e),u(on.$$.fragment,e),u(rn.$$.fragment,e),u(an.$$.fragment,e),u(ct.$$.fragment,e),u(sn.$$.fragment,e),u(ln.$$.fragment,e),u(ht.$$.fragment,e),u(dn.$$.fragment,e),u(mn.$$.fragment,e),u(ft.$$.fragment,e),u(cn.$$.fragment,e),u(pn.$$.fragment,e),u(gt.$$.fragment,e),u(hn.$$.fragment,e),u(_t.$$.fragment,e),u(fn.$$.fragment,e),u(bt.$$.fragment,e),u(un.$$.fragment,e),u(gn.$$.fragment,e),u(_n.$$.fragment,e),u(vt.$$.fragment,e),u(bn.$$.fragment,e),u(vn.$$.fragment,e),u(yn.$$.fragment,e),Ws=!1},d(e){e&&(s(U),s(v),s(_),s(i),s(C),s(Qa),s(xt),s(Aa),s(wt),s(Sa),s($t),s(Oa),s(Ka),s(w),s(es),s(vr),s(ts),s(os),s(Ot),s(ns),s(Kt),s(rs),s(as),s(to),s(ss),s(oo),s(is),s(ls),s(ro),s(ds),s(ms),s(so),s(cs),s(ps),s(lo),s(hs),s(fs),s(co),s(us),s(gs),s(ho),s(_s),s(bs),s(uo),s(vs),s(ys),s(_o),s(Ms),s(Ts),s(W),s(xs),s(Co),s(ws),s(x),s($s),s(ks),s(E),s(Js),s(nn),s(Cs),s(j),s(Us),s(js),s(R),s(Ps),s(Zs),s(N),s(Fs),s(Is),s(Da)),s(d),g($,e),g(kt,e),g(Jt),g(Ct),g(ge),g(Ut),g(_e),g(jt),g(Pt),g(Zt),g(Ft),g(It),g(Te),g(xe),g(Wt),g(zt),g(Gt),g(Bt),g(Lt),g(Vt),g(Ht),g(qt),g(Xt),g(je),g(Et),g(Rt),g(Nt),g(Yt),g(Dt),g(Qt),g(At),g(St,e),g(eo,e),g(no,e),g(ao,e),g(io,e),g(mo,e),g(po,e),g(fo,e),g(go,e),g(bo,e),g(vo),g(yo),g(Mo),g(To),g(xo),g(wo),g($o),g(ko),g(Jo),g(Uo),g(jo),g(qe),g(Po),g(Zo),g(Fo),g(Io),g(Ne),g(Wo),g(zo),g(Go),g(Bo),g(Lo),g(Vo),g(Ho),g(qo),g(Xo),g(Eo),g(ot),g(Ro),g(No),g(Yo),g(Do),g(Qo),g(Ao),g(So),g(Oo),g(Ko),g(en,e),g(tn),g(on),g(rn),g(an),g(ct),g(sn),g(ln),g(ht),g(dn),g(mn),g(ft),g(cn),g(pn),g(gt),g(hn),g(_t),g(fn),g(bt),g(un,e),g(gn),g(_n),g(vt),g(bn,e),g(vn),g(yn,e)}}}const jh='{"title":"模型","local":"模型","sections":[{"title":"PreTrainedModel","local":"transformers.PreTrainedModel","sections":[{"title":"大模型加载","local":"大模型加载","sections":[],"depth":3},{"title":"模型实例化 dtype","local":"模型实例化-dtype","sections":[],"depth":3}],"depth":2},{"title":"ModuleUtilsMixin","local":"transformers.modeling_utils.ModuleUtilsMixin","sections":[],"depth":2},{"title":"TFModelUtilsMixin","local":"transformers.modeling_tf_utils.TFModelUtilsMixin","sections":[],"depth":2},{"title":"推送到 Hub","local":"transformers.utils.PushToHubMixin","sections":[],"depth":2},{"title":"分片检查点","local":"transformers.modeling_utils.load_sharded_checkpoint","sections":[],"depth":2}],"depth":1}';function Ph(P){return dh(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Lh extends mh{constructor(d){super(),ch(this,d,Ph,Uh,lh,{})}}export{Lh as component}; | |
Xet Storage Details
- Size:
- 217 kB
- Xet hash:
- d9b522f66bb7569ba8ba6eb01e821a99421f94c4c936947c7c3d7b3cdc1c04da
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.