import{s as Ze,o as ze,n as he}from"../chunks/scheduler.987d3921.js";import{S as Ae,i as Fe,g as h,s as p,r as w,A as We,h as b,f as n,c as m,j as xe,u as v,x as k,k as Ce,y as Je,a,v as y,d as x,t as C,w as T}from"../chunks/index.c8b1fed4.js";import{T as Te}from"../chunks/Tip.6bc1e794.js";import{C as U}from"../chunks/CodeBlock.18094d58.js";import{F as Ue,M as _e}from"../chunks/Markdown.10b8ab04.js";import{H as K}from"../chunks/Heading.3fa3b67f.js";function Ve(A){let t,d='Denken Sie daran, dass sich die Architektur auf das Skelett des Modells bezieht und die Checkpoints die Gewichte für eine bestimmte Architektur sind. Zum Beispiel ist <a href="https://huggingface.co/bert-base-uncased" rel="nofollow">BERT</a> eine Architektur, während <code>bert-base-uncased</code> ein Checkpoint ist. Modell ist ein allgemeiner Begriff, der entweder Architektur oder Prüfpunkt bedeuten kann.';return{c(){t=h("p"),t.innerHTML=d},l(l){t=b(l,"P",{"data-svelte-h":!0}),k(t)!=="svelte-t03qa1"&&(t.innerHTML=d)},m(l,i){a(l,t,i)},p:he,d(l){l&&n(t)}}}function Ee(A){let t,d='Für PyTorch-Modelle verwendet die Methode <code>from_pretrained()</code> <code>torch.load()</code>, die intern <code>pickle</code> verwendet und als unsicher bekannt ist. Generell sollte man niemals ein Modell laden, das aus einer nicht vertrauenswürdigen Quelle stammen könnte, oder das manipuliert worden sein könnte. Dieses Sicherheitsrisiko wird für öffentliche Modelle, die auf dem Hugging Face Hub gehostet werden, teilweise gemildert, da diese bei jeder Übertragung <a href="https://huggingface.co/docs/hub/security-malware" rel="nofollow">auf Malware</a> gescannt werden. Siehe die <a href="https://huggingface.co/docs/hub/security" rel="nofollow">Hub-Dokumentation</a> für Best Practices wie <a href="https://huggingface.co/docs/hub/security-gpg#signing-commits-with-gpg" rel="nofollow">signierte Commit-Verifizierung</a> mit GPG.',l,i,c="TensorFlow- und Flax-Checkpoints sind nicht betroffen und können in PyTorch-Architekturen mit den Kwargs <code>from_tf</code> und <code>from_flax</code> für die Methode <code>from_pretrained</code> geladen werden, um dieses Problem zu umgehen.";return{c(){t=h("p"),t.innerHTML=d,l=p(),i=h("p"),i.innerHTML=c},l(u){t=b(u,"P",{"data-svelte-h":!0}),k(t)!=="svelte-xr6fee"&&(t.innerHTML=d),l=m(u),i=b(u,"P",{"data-svelte-h":!0}),k(i)!=="svelte-1hzsv1f"&&(i.innerHTML=c)},m(u,_){a(u,t,_),a(u,l,_),a(u,i,_)},p:he,d(u){u&&(n(t),n(l),n(i))}}}function Ge(A){let t,d='Mit den <code>AutoModelFor</code>-Klassen können Sie schließlich ein vortrainiertes Modell für eine bestimmte Aufgabe laden (siehe <a href="model_doc/auto">hier</a> für eine vollständige Liste der verfügbaren Aufgaben). Laden Sie zum Beispiel ein Modell für die Sequenzklassifikation mit <code>AutoModelForSequenceClassification.from_pretrained()</code>:',l,i,c,u,_="Sie können denselben Prüfpunkt problemlos wiederverwenden, um eine Architektur für eine andere Aufgabe zu laden:",F,$,j,g,Z,z,o="Im Allgemeinen empfehlen wir die Verwendung der Klasse “AutoTokenizer” und der Klasse “AutoModelFor”, um trainierte Instanzen von Modellen zu laden. Dadurch wird sichergestellt, dass Sie jedes Mal die richtige Architektur laden. Im nächsten [Tutorial] (Vorverarbeitung) erfahren Sie, wie Sie Ihren neu geladenen Tokenizer, Feature Extractor und Prozessor verwenden, um einen Datensatz für die Feinabstimmung vorzuverarbeiten.",f;return i=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMmRpc3RpbGJlcnQtYmFzZS11bmNhc2VkJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForSequenceClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>)`,wrap:!1}}),$=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclRva2VuQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclRva2VuQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMmRpc3RpbGJlcnQtYmFzZS11bmNhc2VkJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForTokenClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModelForTokenClassification.from_pretrained(<span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>)`,wrap:!1}}),g=new Te({props:{warning:!0,$$slots:{default:[Ee]},$$scope:{ctx:A}}}),{c(){t=h("p"),t.innerHTML=d,l=p(),w(i.$$.fragment),c=p(),u=h("p"),u.textContent=_,F=p(),w($.$$.fragment),j=p(),w(g.$$.fragment),Z=p(),z=h("p"),z.textContent=o},l(r){t=b(r,"P",{"data-svelte-h":!0}),k(t)!=="svelte-fxqr85"&&(t.innerHTML=d),l=m(r),v(i.$$.fragment,r),c=m(r),u=b(r,"P",{"data-svelte-h":!0}),k(u)!=="svelte-xf7n9r"&&(u.textContent=_),F=m(r),v($.$$.fragment,r),j=m(r),v(g.$$.fragment,r),Z=m(r),z=b(r,"P",{"data-svelte-h":!0}),k(z)!=="svelte-pbc22c"&&(z.textContent=o)},m(r,M){a(r,t,M),a(r,l,M),y(i,r,M),a(r,c,M),a(r,u,M),a(r,F,M),y($,r,M),a(r,j,M),y(g,r,M),a(r,Z,M),a(r,z,M),f=!0},p(r,M){const W={};M&2&&(W.$$scope={dirty:M,ctx:r}),g.$set(W)},i(r){f||(x(i.$$.fragment,r),x($.$$.fragment,r),x(g.$$.fragment,r),f=!0)},o(r){C(i.$$.fragment,r),C($.$$.fragment,r),C(g.$$.fragment,r),f=!1},d(r){r&&(n(t),n(l),n(c),n(u),n(F),n(j),n(Z),n(z)),T(i,r),T($,r),T(g,r)}}}function He(A){let t,d;return t=new _e({props:{$$slots:{default:[Ge]},$$scope:{ctx:A}}}),{c(){w(t.$$.fragment)},l(l){v(t.$$.fragment,l)},m(l,i){y(t,l,i),d=!0},p(l,i){const c={};i&2&&(c.$$scope={dirty:i,ctx:l}),t.$set(c)},i(l){d||(x(t.$$.fragment,l),d=!0)},o(l){C(t.$$.fragment,l),d=!1},d(l){T(t,l)}}}function Re(A){let t,d='Mit den Klassen <code>TFAutoModelFor</code> schließlich können Sie ein vortrainiertes Modell für eine bestimmte Aufgabe laden (siehe <a href="model_doc/auto">hier</a> für eine vollständige Liste der verfügbaren Aufgaben). Laden Sie zum Beispiel ein Modell für die Sequenzklassifikation mit <code>TFAutoModelForSequenceClassification.from_pretrained()</code>:',l,i,c,u,_="Sie können denselben Prüfpunkt problemlos wiederverwenden, um eine Architektur für eine andere Aufgabe zu laden:",F,$,j,g,Z="Im Allgemeinen empfehlen wir, die Klasse “AutoTokenizer” und die Klasse “TFAutoModelFor” zu verwenden, um vortrainierte Instanzen von Modellen zu laden. Dadurch wird sichergestellt, dass Sie jedes Mal die richtige Architektur laden. Im nächsten [Tutorial] (Vorverarbeitung) erfahren Sie, wie Sie Ihren neu geladenen Tokenizer, Feature Extractor und Prozessor verwenden, um einen Datensatz für die Feinabstimmung vorzuverarbeiten.",z;return i=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbiUwQSUwQW1vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0LWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModelForSequenceClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = TFAutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>)`,wrap:!1}}),$=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsRm9yVG9rZW5DbGFzc2lmaWNhdGlvbiUwQSUwQW1vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JUb2tlbkNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0LWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModelForTokenClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = TFAutoModelForTokenClassification.from_pretrained(<span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>)`,wrap:!1}}),{c(){t=h("p"),t.innerHTML=d,l=p(),w(i.$$.fragment),c=p(),u=h("p"),u.textContent=_,F=p(),w($.$$.fragment),j=p(),g=h("p"),g.textContent=Z},l(o){t=b(o,"P",{"data-svelte-h":!0}),k(t)!=="svelte-149f2oa"&&(t.innerHTML=d),l=m(o),v(i.$$.fragment,o),c=m(o),u=b(o,"P",{"data-svelte-h":!0}),k(u)!=="svelte-xf7n9r"&&(u.textContent=_),F=m(o),v($.$$.fragment,o),j=m(o),g=b(o,"P",{"data-svelte-h":!0}),k(g)!=="svelte-qh4bp5"&&(g.textContent=Z)},m(o,f){a(o,t,f),a(o,l,f),y(i,o,f),a(o,c,f),a(o,u,f),a(o,F,f),y($,o,f),a(o,j,f),a(o,g,f),z=!0},p:he,i(o){z||(x(i.$$.fragment,o),x($.$$.fragment,o),z=!0)},o(o){C(i.$$.fragment,o),C($.$$.fragment,o),z=!1},d(o){o&&(n(t),n(l),n(c),n(u),n(F),n(j),n(g)),T(i,o),T($,o)}}}function Le(A){let t,d;return t=new _e({props:{$$slots:{default:[Re]},$$scope:{ctx:A}}}),{c(){w(t.$$.fragment)},l(l){v(t.$$.fragment,l)},m(l,i){y(t,l,i),d=!0},p(l,i){const c={};i&2&&(c.$$scope={dirty:i,ctx:l}),t.$set(c)},i(l){d||(x(t.$$.fragment,l),d=!0)},o(l){C(t.$$.fragment,l),d=!1},d(l){T(t,l)}}}function Se(A){let t,d,l,i,c,u,_,F="Bei so vielen verschiedenen Transformator-Architekturen kann es eine Herausforderung sein, eine für Ihren Checkpoint zu erstellen. Als Teil der 🤗 Transformers Kernphilosophie, die Bibliothek leicht, einfach und flexibel nutzbar zu machen, leitet eine <code>AutoClass</code> automatisch die richtige Architektur aus einem gegebenen Checkpoint ab und lädt sie. Mit der Methode <code>from_pretrained()</code> kann man schnell ein vortrainiertes Modell für eine beliebige Architektur laden, so dass man keine Zeit und Ressourcen aufwenden muss, um ein Modell von Grund auf zu trainieren. Die Erstellung dieser Art von Checkpoint-agnostischem Code bedeutet, dass Ihr Code, wenn er für einen Checkpoint funktioniert, auch mit einem anderen Checkpoint funktionieren wird - solange er für eine ähnliche Aufgabe trainiert wurde - selbst wenn die Architektur unterschiedlich ist.",$,j,g,Z,z="In dieser Anleitung lernen Sie, wie man:",o,f,r="<li>Einen vortrainierten Tokenizer lädt.</li> <li>Einen vortrainierten Merkmalsextraktor lädt.</li> <li>Einen vortrainierten Prozessor lädt.</li> <li>Ein vortrainiertes Modell lädt.</li>",M,W,D,V,be="Nahezu jede NLP-Aufgabe beginnt mit einem Tokenizer. Ein Tokenizer wandelt Ihre Eingabe in ein Format um, das vom Modell verarbeitet werden kann.",O,E,ge="Laden Sie einen Tokenizer mit <code>AutoTokenizer.from_pretrained()</code>:",ee,G,te,H,$e="Dann tokenisieren Sie Ihre Eingabe wie unten gezeigt:",ne,R,se,L,ae,S,Me="Für Audio- und Bildverarbeitungsaufgaben verarbeitet ein Merkmalsextraktor das Audiosignal oder Bild in das richtige Eingabeformat.",le,P,ke="Laden Sie einen Merkmalsextraktor mit <code>AutoFeatureExtractor.from_pretrained()</code>:",re,X,ie,I,oe,N,je='Multimodale Aufgaben erfordern einen Prozessor, der zwei Arten von Vorverarbeitungswerkzeugen kombiniert. Das Modell <a href="model_doc/layoutlmv2">LayoutLMV2</a> beispielsweise benötigt einen Feature-Extraktor für Bilder und einen Tokenizer für Text; ein Prozessor kombiniert beide.',pe,Y,we="Laden Sie einen Prozessor mit <code>AutoProcessor.from_pretrained()</code>:",me,B,ue,q,de,J,ce,Q,fe;return c=new K({props:{title:"Vortrainierte Instanzen mit einer AutoClass laden",local:"vortrainierte-instanzen-mit-einer-autoclass-laden",headingTag:"h1"}}),j=new Te({props:{$$slots:{default:[Ve]},$$scope:{ctx:A}}}),W=new K({props:{title:"AutoTokenizer",local:"autotokenizer",headingTag:"h2"}}),G=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJiZXJ0LWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer

<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(<span class="hljs-string">&quot;bert-base-uncased&quot;</span>)`,wrap:!1}}),R=new U({props:{code:"c2VxdWVuY2UlMjAlM0QlMjAlMjJJbiUyMGElMjBob2xlJTIwaW4lMjB0aGUlMjBncm91bmQlMjB0aGVyZSUyMGxpdmVkJTIwYSUyMGhvYmJpdC4lMjIlMEFwcmludCh0b2tlbml6ZXIoc2VxdWVuY2UpKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>sequence = <span class="hljs-string">&quot;In a hole in the ground there lived a hobbit.&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(tokenizer(sequence))
{<span class="hljs-string">&#x27;input_ids&#x27;</span>: [<span class="hljs-number">101</span>, <span class="hljs-number">1999</span>, <span class="hljs-number">1037</span>, <span class="hljs-number">4920</span>, <span class="hljs-number">1999</span>, <span class="hljs-number">1996</span>, <span class="hljs-number">2598</span>, <span class="hljs-number">2045</span>, <span class="hljs-number">2973</span>, <span class="hljs-number">1037</span>, <span class="hljs-number">7570</span>, <span class="hljs-number">10322</span>, <span class="hljs-number">4183</span>, <span class="hljs-number">1012</span>, <span class="hljs-number">102</span>], 
 <span class="hljs-string">&#x27;token_type_ids&#x27;</span>: [<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>], 
 <span class="hljs-string">&#x27;attention_mask&#x27;</span>: [<span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>]}`,wrap:!1}}),L=new K({props:{title:"AutoFeatureExtractor",local:"autofeatureextractor",headingTag:"h2"}}),X=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9GZWF0dXJlRXh0cmFjdG9yJTBBJTBBZmVhdHVyZV9leHRyYWN0b3IlMjAlM0QlMjBBdXRvRmVhdHVyZUV4dHJhY3Rvci5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyZWhjYWxhYnJlcyUyRndhdjJ2ZWMyLWxnLXhsc3ItZW4tc3BlZWNoLWVtb3Rpb24tcmVjb2duaXRpb24lMjIlMEEp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoFeatureExtractor

<span class="hljs-meta">&gt;&gt;&gt; </span>feature_extractor = AutoFeatureExtractor.from_pretrained(
<span class="hljs-meta">... </span>    <span class="hljs-string">&quot;ehcalabres/wav2vec2-lg-xlsr-en-speech-emotion-recognition&quot;</span>
<span class="hljs-meta">... </span>)`,wrap:!1}}),I=new K({props:{title:"AutoProcessor",local:"autoprocessor",headingTag:"h2"}}),B=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Qcm9jZXNzb3IlMEElMEFwcm9jZXNzb3IlMjAlM0QlMjBBdXRvUHJvY2Vzc29yLmZyb21fcHJldHJhaW5lZCglMjJtaWNyb3NvZnQlMkZsYXlvdXRsbXYyLWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoProcessor

<span class="hljs-meta">&gt;&gt;&gt; </span>processor = AutoProcessor.from_pretrained(<span class="hljs-string">&quot;microsoft/layoutlmv2-base-uncased&quot;</span>)`,wrap:!1}}),q=new K({props:{title:"AutoModel",local:"automodel",headingTag:"h2"}}),J=new Ue({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Le],pytorch:[He]},$$scope:{ctx:A}}}),{c(){t=h("meta"),d=p(),l=h("p"),i=p(),w(c.$$.fragment),u=p(),_=h("p"),_.innerHTML=F,$=p(),w(j.$$.fragment),g=p(),Z=h("p"),Z.textContent=z,o=p(),f=h("ul"),f.innerHTML=r,M=p(),w(W.$$.fragment),D=p(),V=h("p"),V.textContent=be,O=p(),E=h("p"),E.innerHTML=ge,ee=p(),w(G.$$.fragment),te=p(),H=h("p"),H.textContent=$e,ne=p(),w(R.$$.fragment),se=p(),w(L.$$.fragment),ae=p(),S=h("p"),S.textContent=Me,le=p(),P=h("p"),P.innerHTML=ke,re=p(),w(X.$$.fragment),ie=p(),w(I.$$.fragment),oe=p(),N=h("p"),N.innerHTML=je,pe=p(),Y=h("p"),Y.innerHTML=we,me=p(),w(B.$$.fragment),ue=p(),w(q.$$.fragment),de=p(),w(J.$$.fragment),ce=p(),Q=h("p"),this.h()},l(e){const s=We("svelte-u9bgzb",document.head);t=b(s,"META",{name:!0,content:!0}),s.forEach(n),d=m(e),l=b(e,"P",{}),xe(l).forEach(n),i=m(e),v(c.$$.fragment,e),u=m(e),_=b(e,"P",{"data-svelte-h":!0}),k(_)!=="svelte-b78d51"&&(_.innerHTML=F),$=m(e),v(j.$$.fragment,e),g=m(e),Z=b(e,"P",{"data-svelte-h":!0}),k(Z)!=="svelte-16h7s5e"&&(Z.textContent=z),o=m(e),f=b(e,"UL",{"data-svelte-h":!0}),k(f)!=="svelte-6zpbwl"&&(f.innerHTML=r),M=m(e),v(W.$$.fragment,e),D=m(e),V=b(e,"P",{"data-svelte-h":!0}),k(V)!=="svelte-oqwj9p"&&(V.textContent=be),O=m(e),E=b(e,"P",{"data-svelte-h":!0}),k(E)!=="svelte-1wk2x8m"&&(E.innerHTML=ge),ee=m(e),v(G.$$.fragment,e),te=m(e),H=b(e,"P",{"data-svelte-h":!0}),k(H)!=="svelte-1xmdplx"&&(H.textContent=$e),ne=m(e),v(R.$$.fragment,e),se=m(e),v(L.$$.fragment,e),ae=m(e),S=b(e,"P",{"data-svelte-h":!0}),k(S)!=="svelte-bcjn9"&&(S.textContent=Me),le=m(e),P=b(e,"P",{"data-svelte-h":!0}),k(P)!=="svelte-86xnmm"&&(P.innerHTML=ke),re=m(e),v(X.$$.fragment,e),ie=m(e),v(I.$$.fragment,e),oe=m(e),N=b(e,"P",{"data-svelte-h":!0}),k(N)!=="svelte-y5lfxn"&&(N.innerHTML=je),pe=m(e),Y=b(e,"P",{"data-svelte-h":!0}),k(Y)!=="svelte-x1tt3f"&&(Y.innerHTML=we),me=m(e),v(B.$$.fragment,e),ue=m(e),v(q.$$.fragment,e),de=m(e),v(J.$$.fragment,e),ce=m(e),Q=b(e,"P",{}),xe(Q).forEach(n),this.h()},h(){Ce(t,"name","hf:doc:metadata"),Ce(t,"content",Pe)},m(e,s){Je(document.head,t),a(e,d,s),a(e,l,s),a(e,i,s),y(c,e,s),a(e,u,s),a(e,_,s),a(e,$,s),y(j,e,s),a(e,g,s),a(e,Z,s),a(e,o,s),a(e,f,s),a(e,M,s),y(W,e,s),a(e,D,s),a(e,V,s),a(e,O,s),a(e,E,s),a(e,ee,s),y(G,e,s),a(e,te,s),a(e,H,s),a(e,ne,s),y(R,e,s),a(e,se,s),y(L,e,s),a(e,ae,s),a(e,S,s),a(e,le,s),a(e,P,s),a(e,re,s),y(X,e,s),a(e,ie,s),y(I,e,s),a(e,oe,s),a(e,N,s),a(e,pe,s),a(e,Y,s),a(e,me,s),y(B,e,s),a(e,ue,s),y(q,e,s),a(e,de,s),y(J,e,s),a(e,ce,s),a(e,Q,s),fe=!0},p(e,[s]){const ve={};s&2&&(ve.$$scope={dirty:s,ctx:e}),j.$set(ve);const ye={};s&2&&(ye.$$scope={dirty:s,ctx:e}),J.$set(ye)},i(e){fe||(x(c.$$.fragment,e),x(j.$$.fragment,e),x(W.$$.fragment,e),x(G.$$.fragment,e),x(R.$$.fragment,e),x(L.$$.fragment,e),x(X.$$.fragment,e),x(I.$$.fragment,e),x(B.$$.fragment,e),x(q.$$.fragment,e),x(J.$$.fragment,e),fe=!0)},o(e){C(c.$$.fragment,e),C(j.$$.fragment,e),C(W.$$.fragment,e),C(G.$$.fragment,e),C(R.$$.fragment,e),C(L.$$.fragment,e),C(X.$$.fragment,e),C(I.$$.fragment,e),C(B.$$.fragment,e),C(q.$$.fragment,e),C(J.$$.fragment,e),fe=!1},d(e){e&&(n(d),n(l),n(i),n(u),n(_),n($),n(g),n(Z),n(o),n(f),n(M),n(D),n(V),n(O),n(E),n(ee),n(te),n(H),n(ne),n(se),n(ae),n(S),n(le),n(P),n(re),n(ie),n(oe),n(N),n(pe),n(Y),n(me),n(ue),n(de),n(ce),n(Q)),n(t),T(c,e),T(j,e),T(W,e),T(G,e),T(R,e),T(L,e),T(X,e),T(I,e),T(B,e),T(q,e),T(J,e)}}}const Pe='{"title":"Vortrainierte Instanzen mit einer AutoClass laden","local":"vortrainierte-instanzen-mit-einer-autoclass-laden","sections":[{"title":"AutoTokenizer","local":"autotokenizer","sections":[],"depth":2},{"title":"AutoFeatureExtractor","local":"autofeatureextractor","sections":[],"depth":2},{"title":"AutoProcessor","local":"autoprocessor","sections":[],"depth":2},{"title":"AutoModel","local":"automodel","sections":[],"depth":2}],"depth":1}';function Xe(A){return ze(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ke extends Ae{constructor(t){super(),Fe(this,t,Xe,Se,Ze,{})}}export{Ke as component};
