import{s as Fl,o as Vl,n as S}from"../chunks/scheduler.987d3921.js";import{S as Nl,i as Bl,g as m,s as o,u as h,A as Xl,h as c,f as s,c as p,j as Z,v as $,y as v,k,o as j,a,w as g,d as b,t as w,x as M}from"../chunks/index.ab17fb05.js";import{T as It}from"../chunks/Tip.6d67a94d.js";import{Y as El}from"../chunks/Youtube.236d1a59.js";import{I as V}from"../chunks/IconCopyLink.4b0dcf5a.js";import{C as J}from"../chunks/CodeBlock.f01f8eea.js";import{D as Ll}from"../chunks/DocNotebookDropdown.5ce7c402.js";import{F as Ut,M as E}from"../chunks/Markdown.555fc05e.js";function Pl(T){let n,i=`Alle in der Dokumentation vorgestellten Codebeispiele haben oben links einen Umschalter für PyTorch und TensorFlow. Wenn
nicht, wird erwartet, dass der Code für beide Backends ohne Änderungen funktioniert.`;return{c(){n=m("p"),n.textContent=i},l(t){n=c(t,"P",{"data-svelte-h":!0}),v(n)!=="svelte-10pwefj"&&(n.textContent=i)},m(t,r){a(t,n,r)},p:S,d(t){t&&s(n)}}}function Yl(T){let n,i='Für mehr Details über die <code>pipeline()</code> und assoziierte Aufgaben, schauen Sie in die Dokumentation <a href="./main_classes/pipelines">hier</a>.';return{c(){n=m("p"),n.innerHTML=i},l(t){n=c(t,"P",{"data-svelte-h":!0}),v(n)!=="svelte-scxafs"&&(n.innerHTML=i)},m(t,r){a(t,n,r)},p:S,d(t){t&&s(n)}}}function ql(T){let n,i;return n=new J({props:{code:"cGlwJTIwaW5zdGFsbCUyMHRvcmNo",highlighted:"pip install torch"}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p:S,i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function Ql(T){let n,i;return n=new E({props:{$$slots:{default:[ql]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function Dl(T){let n,i;return n=new J({props:{code:"cGlwJTIwaW5zdGFsbCUyMHRlbnNvcmZsb3c=",highlighted:"pip install tensorflow"}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p:S,i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function Ol(T){let n,i;return n=new E({props:{$$slots:{default:[Dl]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function Kl(T){let n,i="Use the <code>AutoModelForSequenceClassification</code> and <code>AutoTokenizer</code> to load the pretrained model and it’s associated tokenizer (more on an <code>AutoClass</code> below):",t,r,f;return r=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMkMlMjBBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uJTBBJTBBbW9kZWwlMjAlM0QlMjBBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKSUwQXRva2VuaXplciUyMCUzRCUyMEF1dG9Ub2tlbml6ZXIuZnJvbV9wcmV0cmFpbmVkKG1vZGVsX25hbWUp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, AutoModelForSequenceClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModelForSequenceClassification.from_pretrained(model_name)
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(model_name)`}}),{c(){n=m("p"),n.innerHTML=i,t=o(),h(r.$$.fragment)},l(u){n=c(u,"P",{"data-svelte-h":!0}),v(n)!=="svelte-4l15zc"&&(n.innerHTML=i),t=p(u),$(r.$$.fragment,u)},m(u,U){a(u,n,U),a(u,t,U),g(r,u,U),f=!0},p:S,i(u){f||(b(r.$$.fragment,u),f=!0)},o(u){w(r.$$.fragment,u),f=!1},d(u){u&&(s(n),s(t)),M(r,u)}}}function ea(T){let n,i;return n=new E({props:{$$slots:{default:[Kl]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function ta(T){let n,i="Use the <code>TFAutoModelForSequenceClassification</code> and <code>AutoTokenizer</code> to load the pretrained model and it’s associated tokenizer (more on an <code>TFAutoClass</code> below):",t,r,f;return r=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMkMlMjBURkF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbCUyMCUzRCUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbi5mcm9tX3ByZXRyYWluZWQobW9kZWxfbmFtZSklMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, TFAutoModelForSequenceClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = TFAutoModelForSequenceClassification.from_pretrained(model_name)
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(model_name)`}}),{c(){n=m("p"),n.innerHTML=i,t=o(),h(r.$$.fragment)},l(u){n=c(u,"P",{"data-svelte-h":!0}),v(n)!=="svelte-11eq110"&&(n.innerHTML=i),t=p(u),$(r.$$.fragment,u)},m(u,U){a(u,n,U),a(u,t,U),g(r,u,U),f=!0},p:S,i(u){f||(b(r.$$.fragment,u),f=!0)},o(u){w(r.$$.fragment,u),f=!1},d(u){u&&(s(n),s(t)),M(r,u)}}}function na(T){let n,i;return n=new E({props:{$$slots:{default:[ta]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function sa(T){let n,i;return n=new J({props:{code:"cHRfYmF0Y2glMjAlM0QlMjB0b2tlbml6ZXIoJTBBJTIwJTIwJTIwJTIwJTVCJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiUyQyUyMCUyMldlJTIwaG9wZSUyMHlvdSUyMGRvbid0JTIwaGF0ZSUyMGl0LiUyMiU1RCUyQyUwQSUyMCUyMCUyMCUyMHBhZGRpbmclM0RUcnVlJTJDJTBBJTIwJTIwJTIwJTIwdHJ1bmNhdGlvbiUzRFRydWUlMkMlMEElMjAlMjAlMjAlMjBtYXhfbGVuZ3RoJTNENTEyJTJDJTBBJTIwJTIwJTIwJTIwcmV0dXJuX3RlbnNvcnMlM0QlMjJwdCUyMiUyQyUwQSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>pt_batch = tokenizer(
<span class="hljs-meta">... </span>    [<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>, <span class="hljs-string">&quot;We hope you don&#x27;t hate it.&quot;</span>],
<span class="hljs-meta">... </span>    padding=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span>    truncation=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span>    max_length=<span class="hljs-number">512</span>,
<span class="hljs-meta">... </span>    return_tensors=<span class="hljs-string">&quot;pt&quot;</span>,
<span class="hljs-meta">... </span>)`}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p:S,i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function la(T){let n,i;return n=new E({props:{$$slots:{default:[sa]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function aa(T){let n,i;return n=new J({props:{code:"dGZfYmF0Y2glMjAlM0QlMjB0b2tlbml6ZXIoJTBBJTIwJTIwJTIwJTIwJTVCJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiUyQyUyMCUyMldlJTIwaG9wZSUyMHlvdSUyMGRvbid0JTIwaGF0ZSUyMGl0LiUyMiU1RCUyQyUwQSUyMCUyMCUyMCUyMHBhZGRpbmclM0RUcnVlJTJDJTBBJTIwJTIwJTIwJTIwdHJ1bmNhdGlvbiUzRFRydWUlMkMlMEElMjAlMjAlMjAlMjBtYXhfbGVuZ3RoJTNENTEyJTJDJTBBJTIwJTIwJTIwJTIwcmV0dXJuX3RlbnNvcnMlM0QlMjJ0ZiUyMiUyQyUwQSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>tf_batch = tokenizer(
<span class="hljs-meta">... </span>    [<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>, <span class="hljs-string">&quot;We hope you don&#x27;t hate it.&quot;</span>],
<span class="hljs-meta">... </span>    padding=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span>    truncation=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span>    max_length=<span class="hljs-number">512</span>,
<span class="hljs-meta">... </span>    return_tensors=<span class="hljs-string">&quot;tf&quot;</span>,
<span class="hljs-meta">... </span>)`}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p:S,i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function ra(T){let n,i;return n=new E({props:{$$slots:{default:[aa]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function ia(T){let n,i='In der <a href="./task_summary">Aufgabenzusammenfassung</a> steht, welche [AutoModel]-Klasse für welche Aufgabe zu verwenden ist.';return{c(){n=m("p"),n.innerHTML=i},l(t){n=c(t,"P",{"data-svelte-h":!0}),v(n)!=="svelte-1nw2wtu"&&(n.innerHTML=i)},m(t,r){a(t,n,r)},p:S,d(t){t&&s(n)}}}function oa(T){let n,i="🤗 Transformers bietet eine einfache und einheitliche Möglichkeit, vortrainierte Instanzen zu laden. Das bedeutet, dass Sie ein <code>AutoModel</code> laden können, wie Sie einen <code>AutoTokenizer</code> laden würden. Der einzige Unterschied ist die Auswahl des richtigen <code>AutoModel</code> für die Aufgabe. Da Sie eine Text- oder Sequenzklassifizierung vornehmen, laden Sie <code>AutoModelForSequenceClassification</code>:",t,r,f,u,U,C,W="Jetzt können Sie Ihren vorverarbeiteten Stapel von Eingaben direkt an das Modell übergeben. Sie müssen nur das Wörterbuch entpacken, indem Sie <code>**</code> hinzufügen:",z,y,x,H,F="Das Modell gibt die endgültigen Aktivierungen in dem Attribut “logits” aus. Wenden Sie die Softmax-Funktion auf die “logits” an, um die Wahrscheinlichkeiten zu erhalten:",I,A,G;return r=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbF9uYW1lJTIwJTNEJTIwJTIybmxwdG93biUyRmJlcnQtYmFzZS1tdWx0aWxpbmd1YWwtdW5jYXNlZC1zZW50aW1lbnQlMjIlMEFwdF9tb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKG1vZGVsX25hbWUp",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_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model = AutoModelForSequenceClassification.from_pretrained(model_name)`}}),u=new It({props:{$$slots:{default:[ia]},$$scope:{ctx:T}}}),y=new J({props:{code:"cHRfb3V0cHV0cyUyMCUzRCUyMHB0X21vZGVsKCoqcHRfYmF0Y2gp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>pt_outputs = pt_model(**pt_batch)'}}),A=new J({props:{code:"ZnJvbSUyMHRvcmNoJTIwaW1wb3J0JTIwbm4lMEElMEFwdF9wcmVkaWN0aW9ucyUyMCUzRCUyMG5uLmZ1bmN0aW9uYWwuc29mdG1heChwdF9vdXRwdXRzLmxvZ2l0cyUyQyUyMGRpbSUzRC0xKSUwQXByaW50KHB0X3ByZWRpY3Rpb25zKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> torch <span class="hljs-keyword">import</span> nn

<span class="hljs-meta">&gt;&gt;&gt; </span>pt_predictions = nn.functional.softmax(pt_outputs.logits, dim=-<span class="hljs-number">1</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(pt_predictions)
tensor([[<span class="hljs-number">0.0021</span>, <span class="hljs-number">0.0018</span>, <span class="hljs-number">0.0115</span>, <span class="hljs-number">0.2121</span>, <span class="hljs-number">0.7725</span>],
        [<span class="hljs-number">0.2084</span>, <span class="hljs-number">0.1826</span>, <span class="hljs-number">0.1969</span>, <span class="hljs-number">0.1755</span>, <span class="hljs-number">0.2365</span>]], grad_fn=&lt;SoftmaxBackward0&gt;)`}}),{c(){n=m("p"),n.innerHTML=i,t=o(),h(r.$$.fragment),f=o(),h(u.$$.fragment),U=o(),C=m("p"),C.innerHTML=W,z=o(),h(y.$$.fragment),x=o(),H=m("p"),H.textContent=F,I=o(),h(A.$$.fragment)},l(d){n=c(d,"P",{"data-svelte-h":!0}),v(n)!=="svelte-e1edih"&&(n.innerHTML=i),t=p(d),$(r.$$.fragment,d),f=p(d),$(u.$$.fragment,d),U=p(d),C=c(d,"P",{"data-svelte-h":!0}),v(C)!=="svelte-1x2uldv"&&(C.innerHTML=W),z=p(d),$(y.$$.fragment,d),x=p(d),H=c(d,"P",{"data-svelte-h":!0}),v(H)!=="svelte-1v08vwl"&&(H.textContent=F),I=p(d),$(A.$$.fragment,d)},m(d,_){a(d,n,_),a(d,t,_),g(r,d,_),a(d,f,_),g(u,d,_),a(d,U,_),a(d,C,_),a(d,z,_),g(y,d,_),a(d,x,_),a(d,H,_),a(d,I,_),g(A,d,_),G=!0},p(d,_){const R={};_&2&&(R.$$scope={dirty:_,ctx:d}),u.$set(R)},i(d){G||(b(r.$$.fragment,d),b(u.$$.fragment,d),b(y.$$.fragment,d),b(A.$$.fragment,d),G=!0)},o(d){w(r.$$.fragment,d),w(u.$$.fragment,d),w(y.$$.fragment,d),w(A.$$.fragment,d),G=!1},d(d){d&&(s(n),s(t),s(f),s(U),s(C),s(z),s(x),s(H),s(I)),M(r,d),M(u,d),M(y,d),M(A,d)}}}function pa(T){let n,i;return n=new E({props:{$$slots:{default:[oa]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function ua(T){let n,i='In der <a href="./task_summary">Aufgabenzusammenfassung</a> steht, welche [AutoModel]-Klasse für welche Aufgabe zu verwenden ist.';return{c(){n=m("p"),n.innerHTML=i},l(t){n=c(t,"P",{"data-svelte-h":!0}),v(n)!=="svelte-1nw2wtu"&&(n.innerHTML=i)},m(t,r){a(t,n,r)},p:S,d(t){t&&s(n)}}}function ma(T){let n,i="🤗 Transformers bietet eine einfache und einheitliche Methode zum Laden von vortrainierten Instanzen. Das bedeutet, dass Sie ein <code>TFAutoModel</code> genauso laden können, wie Sie einen <code>AutoTokenizer</code> laden würden. Der einzige Unterschied ist die Auswahl des richtigen <code>TFAutoModel</code> für die Aufgabe. Da Sie Text - oder Sequenz - Klassifizierung machen, laden Sie <code>TFAutoModelForSequenceClassification</code>:",t,r,f,u,U,C,W="Jetzt können Sie Ihren vorverarbeiteten Stapel von Eingaben direkt an das Modell übergeben, indem Sie die Wörterbuchschlüssel direkt an die Tensoren übergeben:",z,y,x,H,F="Das Modell gibt die endgültigen Aktivierungen in dem Attribut “logits” aus. Wenden Sie die Softmax-Funktion auf die “logits” an, um die Wahrscheinlichkeiten zu erhalten:",I,A,G;return r=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbiUwQSUwQW1vZGVsX25hbWUlMjAlM0QlMjAlMjJubHB0b3duJTJGYmVydC1iYXNlLW11bHRpbGluZ3VhbC11bmNhc2VkLXNlbnRpbWVudCUyMiUwQXRmX21vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKQ==",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_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model = TFAutoModelForSequenceClassification.from_pretrained(model_name)`}}),u=new It({props:{$$slots:{default:[ua]},$$scope:{ctx:T}}}),y=new J({props:{code:"dGZfb3V0cHV0cyUyMCUzRCUyMHRmX21vZGVsKHRmX2JhdGNoKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>tf_outputs = tf_model(tf_batch)'}}),A=new J({props:{code:"aW1wb3J0JTIwdGVuc29yZmxvdyUyMGFzJTIwdGYlMEElMEF0Zl9wcmVkaWN0aW9ucyUyMCUzRCUyMHRmLm5uLnNvZnRtYXgodGZfb3V0cHV0cy5sb2dpdHMlMkMlMjBheGlzJTNELTEpJTBBdGZfcHJlZGljdGlvbnM=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> tensorflow <span class="hljs-keyword">as</span> tf

<span class="hljs-meta">&gt;&gt;&gt; </span>tf_predictions = tf.nn.softmax(tf_outputs.logits, axis=-<span class="hljs-number">1</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_predictions`}}),{c(){n=m("p"),n.innerHTML=i,t=o(),h(r.$$.fragment),f=o(),h(u.$$.fragment),U=o(),C=m("p"),C.textContent=W,z=o(),h(y.$$.fragment),x=o(),H=m("p"),H.textContent=F,I=o(),h(A.$$.fragment)},l(d){n=c(d,"P",{"data-svelte-h":!0}),v(n)!=="svelte-ombd0e"&&(n.innerHTML=i),t=p(d),$(r.$$.fragment,d),f=p(d),$(u.$$.fragment,d),U=p(d),C=c(d,"P",{"data-svelte-h":!0}),v(C)!=="svelte-l6pbq"&&(C.textContent=W),z=p(d),$(y.$$.fragment,d),x=p(d),H=c(d,"P",{"data-svelte-h":!0}),v(H)!=="svelte-1v08vwl"&&(H.textContent=F),I=p(d),$(A.$$.fragment,d)},m(d,_){a(d,n,_),a(d,t,_),g(r,d,_),a(d,f,_),g(u,d,_),a(d,U,_),a(d,C,_),a(d,z,_),g(y,d,_),a(d,x,_),a(d,H,_),a(d,I,_),g(A,d,_),G=!0},p(d,_){const R={};_&2&&(R.$$scope={dirty:_,ctx:d}),u.$set(R)},i(d){G||(b(r.$$.fragment,d),b(u.$$.fragment,d),b(y.$$.fragment,d),b(A.$$.fragment,d),G=!0)},o(d){w(r.$$.fragment,d),w(u.$$.fragment,d),w(y.$$.fragment,d),w(A.$$.fragment,d),G=!1},d(d){d&&(s(n),s(t),s(f),s(U),s(C),s(z),s(x),s(H),s(I)),M(r,d),M(u,d),M(y,d),M(A,d)}}}function ca(T){let n,i;return n=new E({props:{$$slots:{default:[ma]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function da(T){let n,i=`Alle 🤗 Transformers-Modelle (PyTorch oder TensorFlow) geben die Tensoren <em>vor</em> der endgültigen Aktivierungsfunktion
Funktion (wie Softmax) aus, da die endgültige Aktivierungsfunktion oft mit dem Verlusten verschmolzen ist.`;return{c(){n=m("p"),n.innerHTML=i},l(t){n=c(t,"P",{"data-svelte-h":!0}),v(n)!=="svelte-1j0s89w"&&(n.innerHTML=i)},m(t,r){a(t,n,r)},p:S,d(t){t&&s(n)}}}function fa(T){let n,i=`Transformers-Modellausgaben sind spezielle Datenklassen, so dass ihre Attribute in einer IDE automatisch vervollständigt werden.
Die Modellausgänge verhalten sich auch wie ein Tupel oder ein Wörterbuch (z.B. können Sie mit einem Integer, einem Slice oder einem String indexieren), wobei die Attribute, die “None” sind, ignoriert werden.`;return{c(){n=m("p"),n.textContent=i},l(t){n=c(t,"P",{"data-svelte-h":!0}),v(n)!=="svelte-yxbdov"&&(n.textContent=i)},m(t,r){a(t,n,r)},p:S,d(t){t&&s(n)}}}function ha(T){let n,i="Sobald Ihr Modell feinabgestimmt ist, können Sie es mit seinem Tokenizer speichern, indem Sie <code>PreTrainedModel.save_pretrained()</code> verwenden:",t,r,f,u,U="Wenn Sie bereit sind, das Modell erneut zu verwenden, laden Sie es mit <code>PreTrainedModel.from_pretrained()</code>:",C,W,z;return r=new J({props:{code:"cHRfc2F2ZV9kaXJlY3RvcnklMjAlM0QlMjAlMjIuJTJGcHRfc2F2ZV9wcmV0cmFpbmVkJTIyJTBBdG9rZW5pemVyLnNhdmVfcHJldHJhaW5lZChwdF9zYXZlX2RpcmVjdG9yeSklMEFwdF9tb2RlbC5zYXZlX3ByZXRyYWluZWQocHRfc2F2ZV9kaXJlY3Rvcnkp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>pt_save_directory = <span class="hljs-string">&quot;./pt_save_pretrained&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer.save_pretrained(pt_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model.save_pretrained(pt_save_directory)`}}),W=new J({props:{code:"cHRfbW9kZWwlMjAlM0QlMjBBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjIuJTJGcHRfc2F2ZV9wcmV0cmFpbmVkJTIyKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model = AutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;./pt_save_pretrained&quot;</span>)'}}),{c(){n=m("p"),n.innerHTML=i,t=o(),h(r.$$.fragment),f=o(),u=m("p"),u.innerHTML=U,C=o(),h(W.$$.fragment)},l(y){n=c(y,"P",{"data-svelte-h":!0}),v(n)!=="svelte-1uysolt"&&(n.innerHTML=i),t=p(y),$(r.$$.fragment,y),f=p(y),u=c(y,"P",{"data-svelte-h":!0}),v(u)!=="svelte-ie9uvm"&&(u.innerHTML=U),C=p(y),$(W.$$.fragment,y)},m(y,x){a(y,n,x),a(y,t,x),g(r,y,x),a(y,f,x),a(y,u,x),a(y,C,x),g(W,y,x),z=!0},p:S,i(y){z||(b(r.$$.fragment,y),b(W.$$.fragment,y),z=!0)},o(y){w(r.$$.fragment,y),w(W.$$.fragment,y),z=!1},d(y){y&&(s(n),s(t),s(f),s(u),s(C)),M(r,y),M(W,y)}}}function $a(T){let n,i;return n=new E({props:{$$slots:{default:[ha]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function ga(T){let n,i="Sobald Ihr Modell feinabgestimmt ist, können Sie es mit seinem Tokenizer unter Verwendung von <code>TFPreTrainedModel.save_pretrained()</code> speichern:",t,r,f,u,U="Wenn Sie bereit sind, das Modell wieder zu verwenden, laden Sie es mit <code>TFPreTrainedModel.from_pretrained()</code>:",C,W,z;return r=new J({props:{code:"dGZfc2F2ZV9kaXJlY3RvcnklMjAlM0QlMjAlMjIuJTJGdGZfc2F2ZV9wcmV0cmFpbmVkJTIyJTBBdG9rZW5pemVyLnNhdmVfcHJldHJhaW5lZCh0Zl9zYXZlX2RpcmVjdG9yeSklMEF0Zl9tb2RlbC5zYXZlX3ByZXRyYWluZWQodGZfc2F2ZV9kaXJlY3Rvcnkp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>tf_save_directory = <span class="hljs-string">&quot;./tf_save_pretrained&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer.save_pretrained(tf_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model.save_pretrained(tf_save_directory)`}}),W=new J({props:{code:"dGZfbW9kZWwlMjAlM0QlMjBURkF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMi4lMkZ0Zl9zYXZlX3ByZXRyYWluZWQlMjIp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model = TFAutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;./tf_save_pretrained&quot;</span>)'}}),{c(){n=m("p"),n.innerHTML=i,t=o(),h(r.$$.fragment),f=o(),u=m("p"),u.innerHTML=U,C=o(),h(W.$$.fragment)},l(y){n=c(y,"P",{"data-svelte-h":!0}),v(n)!=="svelte-1cia17v"&&(n.innerHTML=i),t=p(y),$(r.$$.fragment,y),f=p(y),u=c(y,"P",{"data-svelte-h":!0}),v(u)!=="svelte-1o1dzw5"&&(u.innerHTML=U),C=p(y),$(W.$$.fragment,y)},m(y,x){a(y,n,x),a(y,t,x),g(r,y,x),a(y,f,x),a(y,u,x),a(y,C,x),g(W,y,x),z=!0},p:S,i(y){z||(b(r.$$.fragment,y),b(W.$$.fragment,y),z=!0)},o(y){w(r.$$.fragment,y),w(W.$$.fragment,y),z=!1},d(y){y&&(s(n),s(t),s(f),s(u),s(C)),M(r,y),M(W,y)}}}function ba(T){let n,i;return n=new E({props:{$$slots:{default:[ga]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function wa(T){let n,i;return n=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbCUwQSUwQXRva2VuaXplciUyMCUzRCUyMEF1dG9Ub2tlbml6ZXIuZnJvbV9wcmV0cmFpbmVkKHRmX3NhdmVfZGlyZWN0b3J5KSUwQXB0X21vZGVsJTIwJTNEJTIwQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbi5mcm9tX3ByZXRyYWluZWQodGZfc2F2ZV9kaXJlY3RvcnklMkMlMjBmcm9tX3RmJTNEVHJ1ZSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModel

<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(tf_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model = AutoModelForSequenceClassification.from_pretrained(tf_save_directory, from_tf=<span class="hljs-literal">True</span>)`}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p:S,i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function Ma(T){let n,i;return n=new E({props:{$$slots:{default:[wa]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function ya(T){let n,i;return n=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsJTBBJTBBdG9rZW5pemVyJTIwJTNEJTIwQXV0b1Rva2VuaXplci5mcm9tX3ByZXRyYWluZWQocHRfc2F2ZV9kaXJlY3RvcnkpJTBBdGZfbW9kZWwlMjAlM0QlMjBURkF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKHB0X3NhdmVfZGlyZWN0b3J5JTJDJTIwZnJvbV9wdCUzRFRydWUp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModel

<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(pt_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model = TFAutoModelForSequenceClassification.from_pretrained(pt_save_directory, from_pt=<span class="hljs-literal">True</span>)`}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p:S,i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function va(T){let n,i;return n=new E({props:{$$slots:{default:[ya]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function Ta(T){let n,i="Create a model from your custom configuration with <code>AutoModel.from_config()</code>:",t,r,f;return r=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbCUwQSUwQW15X21vZGVsJTIwJTNEJTIwQXV0b01vZGVsLmZyb21fY29uZmlnKG15X2NvbmZpZyk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModel

<span class="hljs-meta">&gt;&gt;&gt; </span>my_model = AutoModel.from_config(my_config)`}}),{c(){n=m("p"),n.innerHTML=i,t=o(),h(r.$$.fragment)},l(u){n=c(u,"P",{"data-svelte-h":!0}),v(n)!=="svelte-1ibmd4l"&&(n.innerHTML=i),t=p(u),$(r.$$.fragment,u)},m(u,U){a(u,n,U),a(u,t,U),g(r,u,U),f=!0},p:S,i(u){f||(b(r.$$.fragment,u),f=!0)},o(u){w(r.$$.fragment,u),f=!1},d(u){u&&(s(n),s(t)),M(r,u)}}}function ka(T){let n,i;return n=new E({props:{$$slots:{default:[Ta]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function ja(T){let n,i="Create a model from your custom configuration with <code>TFAutoModel.from_config()</code>:",t,r,f;return r=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsJTBBJTBBbXlfbW9kZWwlMjAlM0QlMjBURkF1dG9Nb2RlbC5mcm9tX2NvbmZpZyhteV9jb25maWcp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModel

<span class="hljs-meta">&gt;&gt;&gt; </span>my_model = TFAutoModel.from_config(my_config)`}}),{c(){n=m("p"),n.innerHTML=i,t=o(),h(r.$$.fragment)},l(u){n=c(u,"P",{"data-svelte-h":!0}),v(n)!=="svelte-1g5jr9f"&&(n.innerHTML=i),t=p(u),$(r.$$.fragment,u)},m(u,U){a(u,n,U),a(u,t,U),g(r,u,U),f=!0},p:S,i(u){f||(b(r.$$.fragment,u),f=!0)},o(u){w(r.$$.fragment,u),f=!1},d(u){u&&(s(n),s(t)),M(r,u)}}}function _a(T){let n,i;return n=new E({props:{$$slots:{default:[ja]},$$scope:{ctx:T}}}),{c(){h(n.$$.fragment)},l(t){$(n.$$.fragment,t)},m(t,r){g(n,t,r),i=!0},p(t,r){const f={};r&2&&(f.$$scope={dirty:r,ctx:t}),n.$set(f)},i(t){i||(b(n.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),i=!1},d(t){M(n,t)}}}function Ua(T){let n,i,t,r,f,u,U,C,W,z,y="Schnellstart",x,H,F,I,A='Mit 🤗 Transformers können Sie sofort loslegen! Verwenden Sie die <code>pipeline()</code> für schnelle Inferenz und laden Sie schnell ein vortrainiertes Modell und einen Tokenizer mit einer <a href="./model_doc/auto">AutoClass</a>, um Ihre Text-, Bild- oder Audioaufgabe zu lösen.',G,d,_,R,D,Rt,$e,_s,Ct,As="Pipeline",tn,ge,Ss="<code>pipeline()</code> ist der einfachste Weg, ein vortrainiertes Modell für eine bestimmte Aufgabe zu verwenden.",nn,be,sn,we,Is="Die <code>pipeline()</code> unterstützt viele gängige Aufgaben:",ln,Me,Rs="<strong>Text</strong>:",an,ye,Gs="<li>Stimmungsanalyse: Klassifizierung der Polarität eines gegebenen Textes.</li> <li>Textgenerierung (auf Englisch): Generierung von Text aus einer gegebenen Eingabe.</li> <li>Name-Entity-Recognition (NER): Kennzeichnung jedes Worts mit der Entität, die es repräsentiert (Person, Datum, Ort usw.).</li> <li>Beantwortung von Fragen: Extrahieren der Antwort aus dem Kontext, wenn ein gewisser Kontext und eine Frage gegeben sind.</li> <li>Fill-mask: Ausfüllen von Lücken in einem Text mit maskierten Wörtern.</li> <li>Zusammenfassung: Erstellung einer Zusammenfassung einer langen Text- oder Dokumentensequenz.</li> <li>Übersetzung: Übersetzen eines Textes in eine andere Sprache.</li> <li>Merkmalsextraktion: Erstellen einer Tensordarstellung des Textes.</li>",rn,ve,Es="<strong>Bild</strong>:",on,Te,Fs="<li>Bildklassifizierung: Klassifizierung eines Bildes.</li> <li>Bildsegmentierung: Klassifizierung jedes Pixels in einem Bild.</li> <li>Objekterkennung: Erkennen von Objekten innerhalb eines Bildes.</li>",pn,ke,Vs="<strong>Audio</strong>:",un,je,Ns="<li>Audioklassifizierung: Zuweisung eines Labels zu einem bestimmten Audiosegment.</li> <li>Automatische Spracherkennung (ASR): Transkription von Audiodaten in Text.</li>",mn,O,cn,N,K,Gt,_e,Us,Jt,Bs="Verwendung der Pipeline",dn,Ue,Xs="Im folgenden Beispiel werden Sie die <code>pipeline()</code> für die Stimmungsanalyse verwenden.",fn,Ce,Ls="Installieren Sie die folgenden Abhängigkeiten, falls Sie dies nicht bereits getan haben:",hn,ee,$n,Je,Ps="Importieren sie die <code>pipeline()</code> und spezifizieren sie die Aufgabe, welche sie lösen möchten:",gn,Ze,bn,xe,Ys='Die Pipeline lädt ein standardmäßiges [vortrainiertes Modell] (<a href="https://huggingface.co/distilbert-base-uncased-finetuned-sst-2-english" rel="nofollow">https://huggingface.co/distilbert-base-uncased-finetuned-sst-2-english</a>) und einen Tokenizer für die Stimmungs-Analyse herunter und speichert sie. Jetzt können Sie den “Klassifikator” auf Ihren Zieltext anwenden:',wn,ze,Mn,We,qs="For more than one sentence, pass a list of sentences to the <code>pipeline()</code> which returns a list of dictionaries:",yn,He,vn,Ae,Qs='Die <code>pipeline()</code> kann auch über einen ganzen Datensatz iterieren. Starten wir mit der Installation der <a href="https://huggingface.co/docs/datasets/" rel="nofollow">🤗 Datasets</a> Bibliothek:',Tn,Se,kn,Ie,Ds="Erstellen wir eine <code>pipeline()</code> mit der Aufgabe die wir lösen und dem Modell welches wir nutzen möchten.",jn,Re,_n,Ge,Os='Als nächstes laden wir den Datensatz (siehe 🤗 Datasets <a href="https://huggingface.co/docs/datasets/quickstart.html" rel="nofollow">Quick Start</a> für mehr Details) welches wir nutzen möchten. Zum Beispiel laden wir den <a href="https://huggingface.co/datasets/PolyAI/minds14" rel="nofollow">MInDS-14</a> Datensatz:',Un,Ee,Cn,Fe,Ks="Wir müssen sicherstellen, dass die Abtastrate des Datensatzes der Abtastrate entspricht, mit der <code>facebook/wav2vec2-base-960h</code> trainiert wurde.",Jn,Ve,Zn,Ne,el=`Audiodateien werden automatisch geladen und neu abgetastet, wenn die Spalte “audio” aufgerufen wird.
Extrahieren wir die rohen Wellenform-Arrays der ersten 4 Beispiele und übergeben wir sie als Liste an die Pipeline:`,xn,Be,zn,Xe,tl='Bei einem größeren Datensatz mit vielen Eingaben (wie bei Sprache oder Bildverarbeitung) sollten Sie einen Generator anstelle einer Liste übergeben, der alle Eingaben in den Speicher lädt. Weitere Informationen finden Sie in der <a href="./main_classes/pipelines">Pipeline-Dokumentation</a>.',Wn,B,te,Et,Le,Cs,Zt,nl="Ein anderes Modell und einen anderen Tokenizer in der Pipeline verwenden",Hn,Pe,sl='Die <code>pipeline()</code> kann jedes Modell aus dem [Model Hub] (<a href="https://huggingface.co/models" rel="nofollow">https://huggingface.co/models</a>) verwenden, wodurch es einfach ist, die <code>pipeline()</code> für andere Anwendungsfälle anzupassen. Wenn Sie beispielsweise ein Modell wünschen, das französischen Text verarbeiten kann, verwenden Sie die Tags im Model Hub, um nach einem geeigneten Modell zu filtern. Das oberste gefilterte Ergebnis liefert ein mehrsprachiges <a href="https://huggingface.co/nlptown/bert-base-multilingual-uncased-sentiment" rel="nofollow">BERT-Modell</a>, das auf die Stimmungsanalyse abgestimmt ist. Großartig, verwenden wir dieses Modell!',An,Ye,Sn,ne,In,qe,ll="Dann können Sie das Modell und den Tokenizer in der <code>pipeline()</code> angeben und den <code>Klassifikator</code> auf Ihren Zieltext anwenden:",Rn,Qe,Gn,De,al='Wenn Sie kein Modell für Ihren Anwendungsfall finden können, müssen Sie ein vortrainiertes Modell auf Ihren Daten feinabstimmen. Schauen Sie sich unser <a href="./training">Feinabstimmungs-Tutorial</a> an, um zu erfahren, wie das geht. Und schließlich, nachdem Sie Ihr trainiertes Modell verfeinert haben, sollten Sie es mit der Community im Model Hub teilen (siehe Tutorial <a href="./model_sharing">hier</a>), um NLP für alle zu demokratisieren! 🤗',En,X,se,Ft,Oe,Js,xt,rl="AutoClass",Fn,Ke,Vn,et,il='Unter der Haube arbeiten die Klassen <code>AutoModelForSequenceClassification</code> und <code>AutoTokenizer</code> zusammen, um die <code>pipeline()</code> zu betreiben. Eine <a href="./model_doc/auto"><code>AutoClass</code></a> ist eine Abkürzung, die automatisch die Architektur eines trainierten Modells aus dessen Namen oder Pfad abruft. Sie müssen nur die passende <code>AutoClass</code> für Ihre Aufgabe und den zugehörigen Tokenizer mit <code>AutoTokenizer</code> auswählen.',Nn,tt,ol="Kehren wir zu unserem Beispiel zurück und sehen wir uns an, wie Sie die <code>AutoClass</code> verwenden können, um die Ergebnisse der <code>pipeline()</code> zu replizieren.",Bn,L,le,Vt,nt,Zs,zt,pl="AutoTokenizer",Xn,st,ul=`Ein Tokenizer ist für die Vorverarbeitung von Text in ein für das Modell verständliches Format zuständig. Zunächst zerlegt der Tokenisierer den Text in Wörter, die <em>Token</em> genannt werden. Es gibt mehrere Regeln für den Tokenisierungsprozess, z. B. wie und auf welcher Ebene ein Wort aufgespalten wird (weitere Informationen über Tokenisierung <a href="./tokenizer_summary">hier</a>). Das Wichtigste ist jedoch, dass Sie den Tokenizer mit demselben Modellnamen instanziieren müssen, um sicherzustellen, dass Sie dieselben Tokenisierungsregeln verwenden, mit denen ein Modell zuvor trainiert wurde.
Laden sie einen Tokenizer mit <code>AutoTokenizer</code>:`,Ln,lt,Pn,at,ml="Anschließend wandelt der Tokenizer die Token in Zahlen um, um einen Tensor als Eingabe für das Modell zu konstruieren. Dieser wird als <em>Vokabular</em> des Modells bezeichnet.",Yn,rt,cl="Übergeben Sie Ihren Text an den Tokenizer:",qn,it,Qn,ot,dl="Der Tokenizer gibt ein Wörterbuch zurück, das Folgendes enthält:",Dn,pt,fl='<li><a href="./glossary#input-ids">input_ids</a>: numerische Repräsentationen Ihrer Token.</li> <li><a href=".glossary#attention-mask">atttention_mask</a>: gibt an, welche Token beachtet werden sollen.</li>',On,ut,hl="Genau wie die <code>pipeline()</code> akzeptiert der Tokenizer eine Liste von Eingaben. Darüber hinaus kann der Tokenizer den Text auch auffüllen und kürzen, um einen Stapel mit einheitlicher Länge zurückzugeben:",Kn,ae,es,mt,$l='Lesen Sie das Tutorial <a href="./preprocessing">preprocessing</a> für weitere Details zur Tokenisierung.',ts,P,re,Nt,ct,xs,Wt,gl="AutoModel",ns,ie,ss,oe,ls,dt,bl='Modelle sind ein standardmäßiges <a href="https://pytorch.org/docs/stable/nn.html#torch.nn.Module" rel="nofollow"><code>torch.nn.Module</code></a> oder ein <a href="https://www.tensorflow.org/api_docs/python/tf/keras/Model" rel="nofollow"><code>tf.keras.Model</code></a>, sodass Sie sie in Ihrer üblichen Trainingsschleife verwenden können. Um jedoch die Dinge einfacher zu machen, bietet 🤗 Transformers eine <code>Trainer</code>-Klasse für PyTorch, die Funktionalität für verteiltes Training, gemischte Präzision und mehr bietet. Für TensorFlow können Sie die Methode <code>fit</code> aus <a href="https://keras.io/" rel="nofollow">Keras</a> verwenden. Siehe das <a href="./training">training tutorial</a> für weitere Details.',as,pe,rs,Y,ue,Bt,ft,zs,Ht,wl="Modell speichern",is,me,os,ht,Ml="Ein besonders cooles 🤗 Transformers-Feature ist die Möglichkeit, ein Modell zu speichern und es entweder als PyTorch- oder TensorFlow-Modell wieder zu laden. Der Parameter “from_pt” oder “from_tf” kann das Modell von einem Framework in das andere konvertieren:",ps,ce,us,q,de,Xt,$t,Ws,At,yl="Custom model builds",ms,gt,vl="Sie können die Konfigurationsklasse des Modells ändern, um zu bestimmen, wie ein Modell aufgebaut ist. Die Konfiguration legt die Attribute eines Modells fest, z. B. die Anzahl der verborgenen Schichten oder der Aufmerksamkeitsköpfe. Wenn Sie ein Modell aus einer benutzerdefinierten Konfigurationsklasse initialisieren, beginnen Sie bei Null. Die Modellattribute werden zufällig initialisiert, und Sie müssen das Modell trainieren, bevor Sie es verwenden können, um aussagekräftige Ergebnisse zu erhalten.",cs,bt,Tl="Beginnen Sie mit dem Import von <code>AutoConfig</code> und laden Sie dann das trainierte Modell, das Sie ändern möchten. Innerhalb von <code>AutoConfig.from_pretrained()</code> können Sie das Attribut angeben, das Sie ändern möchten, z. B. die Anzahl der Aufmerksamkeitsköpfe:",ds,wt,fs,fe,hs,Mt,kl='Weitere Informationen zur Erstellung von benutzerdefinierten Konfigurationen finden Sie in der Anleitung <a href="./create_a_model">Erstellen einer benutzerdefinierten Architektur</a>.',$s,Q,he,Lt,yt,Hs,St,jl="Wie geht es weiter?",gs,vt,_l="Nachdem Sie nun die 🤗 Transformers-Kurztour abgeschlossen haben, schauen Sie sich unsere Anleitungen an und erfahren Sie, wie Sie spezifischere Dinge tun können, wie das Schreiben eines benutzerdefinierten Modells, die Feinabstimmung eines Modells für eine Aufgabe und wie man ein Modell mit einem Skript trainiert. Wenn Sie mehr über die Kernkonzepte von 🤗 Transformers erfahren möchten, nehmen Sie sich eine Tasse Kaffee und werfen Sie einen Blick auf unsere konzeptionellen Leitfäden!",bs,Pt,ws;return C=new V({}),H=new Ll({props:{classNames:"absolute z-10 right-0 top-0",options:[{label:"Mixed",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/de/quicktour.ipynb"},{label:"PyTorch",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/de/pytorch/quicktour.ipynb"},{label:"TensorFlow",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/de/tensorflow/quicktour.ipynb"},{label:"Mixed",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/de/quicktour.ipynb"},{label:"PyTorch",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/de/pytorch/quicktour.ipynb"},{label:"TensorFlow",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/de/tensorflow/quicktour.ipynb"}]}}),d=new It({props:{$$slots:{default:[Pl]},$$scope:{ctx:T}}}),$e=new V({}),be=new El({props:{id:"tiZFewofSLM"}}),O=new It({props:{$$slots:{default:[Yl]},$$scope:{ctx:T}}}),_e=new V({}),ee=new Ut({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Ol],pytorch:[Ql]},$$scope:{ctx:T}}}),Ze=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMHBpcGVsaW5lJTBBJTBBY2xhc3NpZmllciUyMCUzRCUyMHBpcGVsaW5lKCUyMnNlbnRpbWVudC1hbmFseXNpcyUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline

<span class="hljs-meta">&gt;&gt;&gt; </span>classifier = pipeline(<span class="hljs-string">&quot;sentiment-analysis&quot;</span>)`}}),ze=new J({props:{code:"Y2xhc3NpZmllciglMjJXZSUyMGFyZSUyMHZlcnklMjBoYXBweSUyMHRvJTIwc2hvdyUyMHlvdSUyMHRoZSUyMCVGMCU5RiVBNCU5NyUyMFRyYW5zZm9ybWVycyUyMGxpYnJhcnkuJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>classifier(<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>)
[{<span class="hljs-string">&#x27;label&#x27;</span>: <span class="hljs-string">&#x27;POSITIVE&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.9998</span>}]`}}),He=new J({props:{code:"cmVzdWx0cyUyMCUzRCUyMGNsYXNzaWZpZXIoJTVCJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiUyQyUyMCUyMldlJTIwaG9wZSUyMHlvdSUyMGRvbid0JTIwaGF0ZSUyMGl0LiUyMiU1RCklMEFmb3IlMjByZXN1bHQlMjBpbiUyMHJlc3VsdHMlM0ElMEElMjAlMjAlMjAlMjBwcmludChmJTIybGFiZWwlM0ElMjAlN0JyZXN1bHQlNUInbGFiZWwnJTVEJTdEJTJDJTIwd2l0aCUyMHNjb3JlJTNBJTIwJTdCcm91bmQocmVzdWx0JTVCJ3Njb3JlJyU1RCUyQyUyMDQpJTdEJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>results = classifier([<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>, <span class="hljs-string">&quot;We hope you don&#x27;t hate it.&quot;</span>])
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">for</span> result <span class="hljs-keyword">in</span> results:
<span class="hljs-meta">... </span>    <span class="hljs-built_in">print</span>(<span class="hljs-string">f&quot;label: <span class="hljs-subst">{result[<span class="hljs-string">&#x27;label&#x27;</span>]}</span>, with score: <span class="hljs-subst">{<span class="hljs-built_in">round</span>(result[<span class="hljs-string">&#x27;score&#x27;</span>], <span class="hljs-number">4</span>)}</span>&quot;</span>)
label: POSITIVE, <span class="hljs-keyword">with</span> score: <span class="hljs-number">0.9998</span>
label: NEGATIVE, <span class="hljs-keyword">with</span> score: <span class="hljs-number">0.5309</span>`}}),Se=new J({props:{code:"cGlwJTIwaW5zdGFsbCUyMGRhdGFzZXRzJTIw",highlighted:"pip install datasets "}}),Re=new J({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwdHJhbnNmb3JtZXJzJTIwaW1wb3J0JTIwcGlwZWxpbmUlMEElMEFzcGVlY2hfcmVjb2duaXplciUyMCUzRCUyMHBpcGVsaW5lKCUyMmF1dG9tYXRpYy1zcGVlY2gtcmVjb2duaXRpb24lMjIlMkMlMjBtb2RlbCUzRCUyMmZhY2Vib29rJTJGd2F2MnZlYzItYmFzZS05NjBoJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> torch
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline

<span class="hljs-meta">&gt;&gt;&gt; </span>speech_recognizer = pipeline(<span class="hljs-string">&quot;automatic-speech-recognition&quot;</span>, model=<span class="hljs-string">&quot;facebook/wav2vec2-base-960h&quot;</span>)`}}),Ee=new J({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTJDJTIwQXVkaW8lMEElMEFkYXRhc2V0JTIwJTNEJTIwbG9hZF9kYXRhc2V0KCUyMlBvbHlBSSUyRm1pbmRzMTQlMjIlMkMlMjBuYW1lJTNEJTIyZW4tVVMlMjIlMkMlMjBzcGxpdCUzRCUyMnRyYWluJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset, Audio

<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;PolyAI/minds14&quot;</span>, name=<span class="hljs-string">&quot;en-US&quot;</span>, split=<span class="hljs-string">&quot;train&quot;</span>)`}}),Ve=new J({props:{code:"ZGF0YXNldCUyMCUzRCUyMGRhdGFzZXQuY2FzdF9jb2x1bW4oJTIyYXVkaW8lMjIlMkMlMjBBdWRpbyhzYW1wbGluZ19yYXRlJTNEc3BlZWNoX3JlY29nbml6ZXIuZmVhdHVyZV9leHRyYWN0b3Iuc2FtcGxpbmdfcmF0ZSkp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = dataset.cast_column(<span class="hljs-string">&quot;audio&quot;</span>, Audio(sampling_rate=speech_recognizer.feature_extractor.sampling_rate))'}}),Be=new J({props:{code:"cmVzdWx0JTIwJTNEJTIwc3BlZWNoX3JlY29nbml6ZXIoZGF0YXNldCU1QiUzQTQlNUQlNUIlMjJhdWRpbyUyMiU1RCklMEFwcmludCglNUJkJTVCJTIydGV4dCUyMiU1RCUyMGZvciUyMGQlMjBpbiUyMHJlc3VsdCU1RCk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>result = speech_recognizer(dataset[:<span class="hljs-number">4</span>][<span class="hljs-string">&quot;audio&quot;</span>])
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>([d[<span class="hljs-string">&quot;text&quot;</span>] <span class="hljs-keyword">for</span> d <span class="hljs-keyword">in</span> result])
[<span class="hljs-string">&#x27;I WOULD LIKE TO SET UP A JOINT ACCOUNT WITH MY PARTNER HOW DO I PROCEED WITH DOING THAT&#x27;</span>, <span class="hljs-string">&quot;FODING HOW I&#x27;D SET UP A JOIN TO HET WITH MY WIFE AND WHERE THE AP MIGHT BE&quot;</span>, <span class="hljs-string">&quot;I I&#x27;D LIKE TOY SET UP A JOINT ACCOUNT WITH MY PARTNER I&#x27;M NOT SEEING THE OPTION TO DO IT ON THE AP SO I CALLED IN TO GET SOME HELP CAN I JUST DO IT OVER THE PHONE WITH YOU AND GIVE YOU THE INFORMATION OR SHOULD I DO IT IN THE AP AND I&#x27;M MISSING SOMETHING UQUETTE HAD PREFERRED TO JUST DO IT OVER THE PHONE OF POSSIBLE THINGS&quot;</span>, <span class="hljs-string">&#x27;HOW DO I THURN A JOIN A COUNT&#x27;</span>]`}}),Le=new V({}),Ye=new J({props:{code:"bW9kZWxfbmFtZSUyMCUzRCUyMCUyMm5scHRvd24lMkZiZXJ0LWJhc2UtbXVsdGlsaW5ndWFsLXVuY2FzZWQtc2VudGltZW50JTIy",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>model_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>'}}),ne=new Ut({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[na],pytorch:[ea]},$$scope:{ctx:T}}}),Qe=new J({props:{code:"Y2xhc3NpZmllciUyMCUzRCUyMHBpcGVsaW5lKCUyMnNlbnRpbWVudC1hbmFseXNpcyUyMiUyQyUyMG1vZGVsJTNEbW9kZWwlMkMlMjB0b2tlbml6ZXIlM0R0b2tlbml6ZXIpJTBBY2xhc3NpZmllciglMjJOb3VzJTIwc29tbWVzJTIwdHIlQzMlQThzJTIwaGV1cmV1eCUyMGRlJTIwdm91cyUyMHByJUMzJUE5c2VudGVyJTIwbGElMjBiaWJsaW90aCVDMyVBOHF1ZSUyMCVGMCU5RiVBNCU5NyUyMFRyYW5zZm9ybWVycy4lMjIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>classifier = pipeline(<span class="hljs-string">&quot;sentiment-analysis&quot;</span>, model=model, tokenizer=tokenizer)
<span class="hljs-meta">&gt;&gt;&gt; </span>classifier(<span class="hljs-string">&quot;Nous sommes très heureux de vous présenter la bibliothèque 🤗 Transformers.&quot;</span>)
[{<span class="hljs-string">&#x27;label&#x27;</span>: <span class="hljs-string">&#x27;5 stars&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.7273</span>}]`}}),Oe=new V({}),Ke=new El({props:{id:"AhChOFRegn4"}}),nt=new V({}),lt=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEFtb2RlbF9uYW1lJTIwJTNEJTIwJTIybmxwdG93biUyRmJlcnQtYmFzZS1tdWx0aWxpbmd1YWwtdW5jYXNlZC1zZW50aW1lbnQlMjIlMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKQ==",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>model_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(model_name)`}}),it=new J({props:{code:"ZW5jb2RpbmclMjAlM0QlMjB0b2tlbml6ZXIoJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiklMEFwcmludChlbmNvZGluZyk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>encoding = tokenizer(<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(encoding)
{<span class="hljs-string">&#x27;input_ids&#x27;</span>: [<span class="hljs-number">101</span>, <span class="hljs-number">11312</span>, <span class="hljs-number">10320</span>, <span class="hljs-number">12495</span>, <span class="hljs-number">19308</span>, <span class="hljs-number">10114</span>, <span class="hljs-number">11391</span>, <span class="hljs-number">10855</span>, <span class="hljs-number">10103</span>, <span class="hljs-number">100</span>, <span class="hljs-number">58263</span>, <span class="hljs-number">13299</span>, <span class="hljs-number">119</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-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>]}`}}),ae=new Ut({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[ra],pytorch:[la]},$$scope:{ctx:T}}}),ct=new V({}),ie=new Ut({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[ca],pytorch:[pa]},$$scope:{ctx:T}}}),oe=new It({props:{$$slots:{default:[da]},$$scope:{ctx:T}}}),pe=new It({props:{$$slots:{default:[fa]},$$scope:{ctx:T}}}),ft=new V({}),me=new Ut({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[ba],pytorch:[$a]},$$scope:{ctx:T}}}),ce=new Ut({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[va],pytorch:[Ma]},$$scope:{ctx:T}}}),$t=new V({}),wt=new J({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Db25maWclMEElMEFteV9jb25maWclMjAlM0QlMjBBdXRvQ29uZmlnLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0LWJhc2UtdW5jYXNlZCUyMiUyQyUyMG5faGVhZHMlM0QxMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoConfig

<span class="hljs-meta">&gt;&gt;&gt; </span>my_config = AutoConfig.from_pretrained(<span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>, n_heads=<span class="hljs-number">12</span>)`}}),fe=new Ut({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[_a],pytorch:[ka]},$$scope:{ctx:T}}}),yt=new V({}),{c(){n=m("meta"),i=o(),t=m("p"),r=o(),f=m("h1"),u=m("a"),U=m("span"),h(C.$$.fragment),W=o(),z=m("span"),z.textContent=y,x=o(),h(H.$$.fragment),F=o(),I=m("p"),I.innerHTML=A,G=o(),h(d.$$.fragment),_=o(),R=m("h2"),D=m("a"),Rt=m("span"),h($e.$$.fragment),_s=o(),Ct=m("span"),Ct.textContent=As,tn=o(),ge=m("p"),ge.innerHTML=Ss,nn=o(),h(be.$$.fragment),sn=o(),we=m("p"),we.innerHTML=Is,ln=o(),Me=m("p"),Me.innerHTML=Rs,an=o(),ye=m("ul"),ye.innerHTML=Gs,rn=o(),ve=m("p"),ve.innerHTML=Es,on=o(),Te=m("ul"),Te.innerHTML=Fs,pn=o(),ke=m("p"),ke.innerHTML=Vs,un=o(),je=m("ul"),je.innerHTML=Ns,mn=o(),h(O.$$.fragment),cn=o(),N=m("h3"),K=m("a"),Gt=m("span"),h(_e.$$.fragment),Us=o(),Jt=m("span"),Jt.textContent=Bs,dn=o(),Ue=m("p"),Ue.innerHTML=Xs,fn=o(),Ce=m("p"),Ce.textContent=Ls,hn=o(),h(ee.$$.fragment),$n=o(),Je=m("p"),Je.innerHTML=Ps,gn=o(),h(Ze.$$.fragment),bn=o(),xe=m("p"),xe.innerHTML=Ys,wn=o(),h(ze.$$.fragment),Mn=o(),We=m("p"),We.innerHTML=qs,yn=o(),h(He.$$.fragment),vn=o(),Ae=m("p"),Ae.innerHTML=Qs,Tn=o(),h(Se.$$.fragment),kn=o(),Ie=m("p"),Ie.innerHTML=Ds,jn=o(),h(Re.$$.fragment),_n=o(),Ge=m("p"),Ge.innerHTML=Os,Un=o(),h(Ee.$$.fragment),Cn=o(),Fe=m("p"),Fe.innerHTML=Ks,Jn=o(),h(Ve.$$.fragment),Zn=o(),Ne=m("p"),Ne.textContent=el,xn=o(),h(Be.$$.fragment),zn=o(),Xe=m("p"),Xe.innerHTML=tl,Wn=o(),B=m("h3"),te=m("a"),Et=m("span"),h(Le.$$.fragment),Cs=o(),Zt=m("span"),Zt.textContent=nl,Hn=o(),Pe=m("p"),Pe.innerHTML=sl,An=o(),h(Ye.$$.fragment),Sn=o(),h(ne.$$.fragment),In=o(),qe=m("p"),qe.innerHTML=ll,Rn=o(),h(Qe.$$.fragment),Gn=o(),De=m("p"),De.innerHTML=al,En=o(),X=m("h2"),se=m("a"),Ft=m("span"),h(Oe.$$.fragment),Js=o(),xt=m("span"),xt.textContent=rl,Fn=o(),h(Ke.$$.fragment),Vn=o(),et=m("p"),et.innerHTML=il,Nn=o(),tt=m("p"),tt.innerHTML=ol,Bn=o(),L=m("h3"),le=m("a"),Vt=m("span"),h(nt.$$.fragment),Zs=o(),zt=m("span"),zt.textContent=pl,Xn=o(),st=m("p"),st.innerHTML=ul,Ln=o(),h(lt.$$.fragment),Pn=o(),at=m("p"),at.innerHTML=ml,Yn=o(),rt=m("p"),rt.textContent=cl,qn=o(),h(it.$$.fragment),Qn=o(),ot=m("p"),ot.textContent=dl,Dn=o(),pt=m("ul"),pt.innerHTML=fl,On=o(),ut=m("p"),ut.innerHTML=hl,Kn=o(),h(ae.$$.fragment),es=o(),mt=m("p"),mt.innerHTML=$l,ts=o(),P=m("h3"),re=m("a"),Nt=m("span"),h(ct.$$.fragment),xs=o(),Wt=m("span"),Wt.textContent=gl,ns=o(),h(ie.$$.fragment),ss=o(),h(oe.$$.fragment),ls=o(),dt=m("p"),dt.innerHTML=bl,as=o(),h(pe.$$.fragment),rs=o(),Y=m("h3"),ue=m("a"),Bt=m("span"),h(ft.$$.fragment),zs=o(),Ht=m("span"),Ht.textContent=wl,is=o(),h(me.$$.fragment),os=o(),ht=m("p"),ht.textContent=Ml,ps=o(),h(ce.$$.fragment),us=o(),q=m("h2"),de=m("a"),Xt=m("span"),h($t.$$.fragment),Ws=o(),At=m("span"),At.textContent=yl,ms=o(),gt=m("p"),gt.textContent=vl,cs=o(),bt=m("p"),bt.innerHTML=Tl,ds=o(),h(wt.$$.fragment),fs=o(),h(fe.$$.fragment),hs=o(),Mt=m("p"),Mt.innerHTML=kl,$s=o(),Q=m("h2"),he=m("a"),Lt=m("span"),h(yt.$$.fragment),Hs=o(),St=m("span"),St.textContent=jl,gs=o(),vt=m("p"),vt.textContent=_l,bs=o(),Pt=m("p"),this.h()},l(e){const l=Xl("svelte-1phssyn",document.head);n=c(l,"META",{name:!0,content:!0}),l.forEach(s),i=p(e),t=c(e,"P",{}),Z(t).forEach(s),r=p(e),f=c(e,"H1",{class:!0});var Tt=Z(f);u=c(Tt,"A",{id:!0,class:!0,href:!0});var Yt=Z(u);U=c(Yt,"SPAN",{});var qt=Z(U);$(C.$$.fragment,qt),qt.forEach(s),Yt.forEach(s),W=p(Tt),z=c(Tt,"SPAN",{"data-svelte-h":!0}),v(z)!=="svelte-bti4xm"&&(z.textContent=y),Tt.forEach(s),x=p(e),$(H.$$.fragment,e),F=p(e),I=c(e,"P",{"data-svelte-h":!0}),v(I)!=="svelte-17aqmc5"&&(I.innerHTML=A),G=p(e),$(d.$$.fragment,e),_=p(e),R=c(e,"H2",{class:!0});var kt=Z(R);D=c(kt,"A",{id:!0,class:!0,href:!0});var Qt=Z(D);Rt=c(Qt,"SPAN",{});var Dt=Z(Rt);$($e.$$.fragment,Dt),Dt.forEach(s),Qt.forEach(s),_s=p(kt),Ct=c(kt,"SPAN",{"data-svelte-h":!0}),v(Ct)!=="svelte-1hivr8r"&&(Ct.textContent=As),kt.forEach(s),tn=p(e),ge=c(e,"P",{"data-svelte-h":!0}),v(ge)!=="svelte-1n211b1"&&(ge.innerHTML=Ss),nn=p(e),$(be.$$.fragment,e),sn=p(e),we=c(e,"P",{"data-svelte-h":!0}),v(we)!=="svelte-1in5mry"&&(we.innerHTML=Is),ln=p(e),Me=c(e,"P",{"data-svelte-h":!0}),v(Me)!=="svelte-1xs7k56"&&(Me.innerHTML=Rs),an=p(e),ye=c(e,"UL",{"data-svelte-h":!0}),v(ye)!=="svelte-ligh71"&&(ye.innerHTML=Gs),rn=p(e),ve=c(e,"P",{"data-svelte-h":!0}),v(ve)!=="svelte-a2b524"&&(ve.innerHTML=Es),on=p(e),Te=c(e,"UL",{"data-svelte-h":!0}),v(Te)!=="svelte-p9z2u4"&&(Te.innerHTML=Fs),pn=p(e),ke=c(e,"P",{"data-svelte-h":!0}),v(ke)!=="svelte-hdckv1"&&(ke.innerHTML=Vs),un=p(e),je=c(e,"UL",{"data-svelte-h":!0}),v(je)!=="svelte-1a76nqx"&&(je.innerHTML=Ns),mn=p(e),$(O.$$.fragment,e),cn=p(e),N=c(e,"H3",{class:!0});var jt=Z(N);K=c(jt,"A",{id:!0,class:!0,href:!0});var Ot=Z(K);Gt=c(Ot,"SPAN",{});var Kt=Z(Gt);$(_e.$$.fragment,Kt),Kt.forEach(s),Ot.forEach(s),Us=p(jt),Jt=c(jt,"SPAN",{"data-svelte-h":!0}),v(Jt)!=="svelte-sbcb6z"&&(Jt.textContent=Bs),jt.forEach(s),dn=p(e),Ue=c(e,"P",{"data-svelte-h":!0}),v(Ue)!=="svelte-wiinot"&&(Ue.innerHTML=Xs),fn=p(e),Ce=c(e,"P",{"data-svelte-h":!0}),v(Ce)!=="svelte-1dwmh3a"&&(Ce.textContent=Ls),hn=p(e),$(ee.$$.fragment,e),$n=p(e),Je=c(e,"P",{"data-svelte-h":!0}),v(Je)!=="svelte-9izc39"&&(Je.innerHTML=Ps),gn=p(e),$(Ze.$$.fragment,e),bn=p(e),xe=c(e,"P",{"data-svelte-h":!0}),v(xe)!=="svelte-1feae0b"&&(xe.innerHTML=Ys),wn=p(e),$(ze.$$.fragment,e),Mn=p(e),We=c(e,"P",{"data-svelte-h":!0}),v(We)!=="svelte-3exaep"&&(We.innerHTML=qs),yn=p(e),$(He.$$.fragment,e),vn=p(e),Ae=c(e,"P",{"data-svelte-h":!0}),v(Ae)!=="svelte-14esals"&&(Ae.innerHTML=Qs),Tn=p(e),$(Se.$$.fragment,e),kn=p(e),Ie=c(e,"P",{"data-svelte-h":!0}),v(Ie)!=="svelte-n2uv7l"&&(Ie.innerHTML=Ds),jn=p(e),$(Re.$$.fragment,e),_n=p(e),Ge=c(e,"P",{"data-svelte-h":!0}),v(Ge)!=="svelte-1exlki9"&&(Ge.innerHTML=Os),Un=p(e),$(Ee.$$.fragment,e),Cn=p(e),Fe=c(e,"P",{"data-svelte-h":!0}),v(Fe)!=="svelte-1e0gv19"&&(Fe.innerHTML=Ks),Jn=p(e),$(Ve.$$.fragment,e),Zn=p(e),Ne=c(e,"P",{"data-svelte-h":!0}),v(Ne)!=="svelte-hz1odv"&&(Ne.textContent=el),xn=p(e),$(Be.$$.fragment,e),zn=p(e),Xe=c(e,"P",{"data-svelte-h":!0}),v(Xe)!=="svelte-1h0ynny"&&(Xe.innerHTML=tl),Wn=p(e),B=c(e,"H3",{class:!0});var _t=Z(B);te=c(_t,"A",{id:!0,class:!0,href:!0});var en=Z(te);Et=c(en,"SPAN",{});var Ul=Z(Et);$(Le.$$.fragment,Ul),Ul.forEach(s),en.forEach(s),Cs=p(_t),Zt=c(_t,"SPAN",{"data-svelte-h":!0}),v(Zt)!=="svelte-1o0widm"&&(Zt.textContent=nl),_t.forEach(s),Hn=p(e),Pe=c(e,"P",{"data-svelte-h":!0}),v(Pe)!=="svelte-f0vu33"&&(Pe.innerHTML=sl),An=p(e),$(Ye.$$.fragment,e),Sn=p(e),$(ne.$$.fragment,e),In=p(e),qe=c(e,"P",{"data-svelte-h":!0}),v(qe)!=="svelte-1e4dzxj"&&(qe.innerHTML=ll),Rn=p(e),$(Qe.$$.fragment,e),Gn=p(e),De=c(e,"P",{"data-svelte-h":!0}),v(De)!=="svelte-1yeo5fa"&&(De.innerHTML=al),En=p(e),X=c(e,"H2",{class:!0});var Ms=Z(X);se=c(Ms,"A",{id:!0,class:!0,href:!0});var Cl=Z(se);Ft=c(Cl,"SPAN",{});var Jl=Z(Ft);$(Oe.$$.fragment,Jl),Jl.forEach(s),Cl.forEach(s),Js=p(Ms),xt=c(Ms,"SPAN",{"data-svelte-h":!0}),v(xt)!=="svelte-l9z4zy"&&(xt.textContent=rl),Ms.forEach(s),Fn=p(e),$(Ke.$$.fragment,e),Vn=p(e),et=c(e,"P",{"data-svelte-h":!0}),v(et)!=="svelte-1dcmhdw"&&(et.innerHTML=il),Nn=p(e),tt=c(e,"P",{"data-svelte-h":!0}),v(tt)!=="svelte-ynpqb8"&&(tt.innerHTML=ol),Bn=p(e),L=c(e,"H3",{class:!0});var ys=Z(L);le=c(ys,"A",{id:!0,class:!0,href:!0});var Zl=Z(le);Vt=c(Zl,"SPAN",{});var xl=Z(Vt);$(nt.$$.fragment,xl),xl.forEach(s),Zl.forEach(s),Zs=p(ys),zt=c(ys,"SPAN",{"data-svelte-h":!0}),v(zt)!=="svelte-5wpjmf"&&(zt.textContent=pl),ys.forEach(s),Xn=p(e),st=c(e,"P",{"data-svelte-h":!0}),v(st)!=="svelte-1hntns8"&&(st.innerHTML=ul),Ln=p(e),$(lt.$$.fragment,e),Pn=p(e),at=c(e,"P",{"data-svelte-h":!0}),v(at)!=="svelte-bsho7f"&&(at.innerHTML=ml),Yn=p(e),rt=c(e,"P",{"data-svelte-h":!0}),v(rt)!=="svelte-13aqyyl"&&(rt.textContent=cl),qn=p(e),$(it.$$.fragment,e),Qn=p(e),ot=c(e,"P",{"data-svelte-h":!0}),v(ot)!=="svelte-1hdgm35"&&(ot.textContent=dl),Dn=p(e),pt=c(e,"UL",{"data-svelte-h":!0}),v(pt)!=="svelte-1uywgiq"&&(pt.innerHTML=fl),On=p(e),ut=c(e,"P",{"data-svelte-h":!0}),v(ut)!=="svelte-1t8f72n"&&(ut.innerHTML=hl),Kn=p(e),$(ae.$$.fragment,e),es=p(e),mt=c(e,"P",{"data-svelte-h":!0}),v(mt)!=="svelte-ht6hdn"&&(mt.innerHTML=$l),ts=p(e),P=c(e,"H3",{class:!0});var vs=Z(P);re=c(vs,"A",{id:!0,class:!0,href:!0});var zl=Z(re);Nt=c(zl,"SPAN",{});var Wl=Z(Nt);$(ct.$$.fragment,Wl),Wl.forEach(s),zl.forEach(s),xs=p(vs),Wt=c(vs,"SPAN",{"data-svelte-h":!0}),v(Wt)!=="svelte-12n7lj"&&(Wt.textContent=gl),vs.forEach(s),ns=p(e),$(ie.$$.fragment,e),ss=p(e),$(oe.$$.fragment,e),ls=p(e),dt=c(e,"P",{"data-svelte-h":!0}),v(dt)!=="svelte-lthixs"&&(dt.innerHTML=bl),as=p(e),$(pe.$$.fragment,e),rs=p(e),Y=c(e,"H3",{class:!0});var Ts=Z(Y);ue=c(Ts,"A",{id:!0,class:!0,href:!0});var Hl=Z(ue);Bt=c(Hl,"SPAN",{});var Al=Z(Bt);$(ft.$$.fragment,Al),Al.forEach(s),Hl.forEach(s),zs=p(Ts),Ht=c(Ts,"SPAN",{"data-svelte-h":!0}),v(Ht)!=="svelte-uuwfs3"&&(Ht.textContent=wl),Ts.forEach(s),is=p(e),$(me.$$.fragment,e),os=p(e),ht=c(e,"P",{"data-svelte-h":!0}),v(ht)!=="svelte-je327v"&&(ht.textContent=Ml),ps=p(e),$(ce.$$.fragment,e),us=p(e),q=c(e,"H2",{class:!0});var ks=Z(q);de=c(ks,"A",{id:!0,class:!0,href:!0});var Sl=Z(de);Xt=c(Sl,"SPAN",{});var Il=Z(Xt);$($t.$$.fragment,Il),Il.forEach(s),Sl.forEach(s),Ws=p(ks),At=c(ks,"SPAN",{"data-svelte-h":!0}),v(At)!=="svelte-1fov7io"&&(At.textContent=yl),ks.forEach(s),ms=p(e),gt=c(e,"P",{"data-svelte-h":!0}),v(gt)!=="svelte-1bbu1z2"&&(gt.textContent=vl),cs=p(e),bt=c(e,"P",{"data-svelte-h":!0}),v(bt)!=="svelte-19f7yf9"&&(bt.innerHTML=Tl),ds=p(e),$(wt.$$.fragment,e),fs=p(e),$(fe.$$.fragment,e),hs=p(e),Mt=c(e,"P",{"data-svelte-h":!0}),v(Mt)!=="svelte-133dhu9"&&(Mt.innerHTML=kl),$s=p(e),Q=c(e,"H2",{class:!0});var js=Z(Q);he=c(js,"A",{id:!0,class:!0,href:!0});var Rl=Z(he);Lt=c(Rl,"SPAN",{});var Gl=Z(Lt);$(yt.$$.fragment,Gl),Gl.forEach(s),Rl.forEach(s),Hs=p(js),St=c(js,"SPAN",{"data-svelte-h":!0}),v(St)!=="svelte-1jf7hpb"&&(St.textContent=jl),js.forEach(s),gs=p(e),vt=c(e,"P",{"data-svelte-h":!0}),v(vt)!=="svelte-7q9nr"&&(vt.textContent=_l),bs=p(e),Pt=c(e,"P",{}),Z(Pt).forEach(s),this.h()},h(){k(n,"name","hf:doc:metadata"),k(n,"content",JSON.stringify(Ca)),k(u,"id","schnellstart"),k(u,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),k(u,"href","#schnellstart"),k(f,"class","relative group"),k(D,"id","pipeline"),k(D,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),k(D,"href","#pipeline"),k(R,"class","relative group"),k(K,"id","verwendung-der-pipeline"),k(K,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),k(K,"href","#verwendung-der-pipeline"),k(N,"class","relative group"),k(te,"id","ein-anderes-modell-und-einen-anderen-tokenizer-in-der-pipeline-verwenden"),k(te,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),k(te,"href","#ein-anderes-modell-und-einen-anderen-tokenizer-in-der-pipeline-verwenden"),k(B,"class","relative group"),k(se,"id","autoclass"),k(se,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),k(se,"href","#autoclass"),k(X,"class","relative group"),k(le,"id","autotokenizer"),k(le,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),k(le,"href","#autotokenizer"),k(L,"class","relative group"),k(re,"id","automodel"),k(re,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),k(re,"href","#automodel"),k(P,"class","relative group"),k(ue,"id","modell-speichern"),k(ue,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),k(ue,"href","#modell-speichern"),k(Y,"class","relative group"),k(de,"id","custom-model-builds"),k(de,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),k(de,"href","#custom-model-builds"),k(q,"class","relative group"),k(he,"id","wie-geht-es-weiter"),k(he,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),k(he,"href","#wie-geht-es-weiter"),k(Q,"class","relative group")},m(e,l){j(document.head,n),a(e,i,l),a(e,t,l),a(e,r,l),a(e,f,l),j(f,u),j(u,U),g(C,U,null),j(f,W),j(f,z),a(e,x,l),g(H,e,l),a(e,F,l),a(e,I,l),a(e,G,l),g(d,e,l),a(e,_,l),a(e,R,l),j(R,D),j(D,Rt),g($e,Rt,null),j(R,_s),j(R,Ct),a(e,tn,l),a(e,ge,l),a(e,nn,l),g(be,e,l),a(e,sn,l),a(e,we,l),a(e,ln,l),a(e,Me,l),a(e,an,l),a(e,ye,l),a(e,rn,l),a(e,ve,l),a(e,on,l),a(e,Te,l),a(e,pn,l),a(e,ke,l),a(e,un,l),a(e,je,l),a(e,mn,l),g(O,e,l),a(e,cn,l),a(e,N,l),j(N,K),j(K,Gt),g(_e,Gt,null),j(N,Us),j(N,Jt),a(e,dn,l),a(e,Ue,l),a(e,fn,l),a(e,Ce,l),a(e,hn,l),g(ee,e,l),a(e,$n,l),a(e,Je,l),a(e,gn,l),g(Ze,e,l),a(e,bn,l),a(e,xe,l),a(e,wn,l),g(ze,e,l),a(e,Mn,l),a(e,We,l),a(e,yn,l),g(He,e,l),a(e,vn,l),a(e,Ae,l),a(e,Tn,l),g(Se,e,l),a(e,kn,l),a(e,Ie,l),a(e,jn,l),g(Re,e,l),a(e,_n,l),a(e,Ge,l),a(e,Un,l),g(Ee,e,l),a(e,Cn,l),a(e,Fe,l),a(e,Jn,l),g(Ve,e,l),a(e,Zn,l),a(e,Ne,l),a(e,xn,l),g(Be,e,l),a(e,zn,l),a(e,Xe,l),a(e,Wn,l),a(e,B,l),j(B,te),j(te,Et),g(Le,Et,null),j(B,Cs),j(B,Zt),a(e,Hn,l),a(e,Pe,l),a(e,An,l),g(Ye,e,l),a(e,Sn,l),g(ne,e,l),a(e,In,l),a(e,qe,l),a(e,Rn,l),g(Qe,e,l),a(e,Gn,l),a(e,De,l),a(e,En,l),a(e,X,l),j(X,se),j(se,Ft),g(Oe,Ft,null),j(X,Js),j(X,xt),a(e,Fn,l),g(Ke,e,l),a(e,Vn,l),a(e,et,l),a(e,Nn,l),a(e,tt,l),a(e,Bn,l),a(e,L,l),j(L,le),j(le,Vt),g(nt,Vt,null),j(L,Zs),j(L,zt),a(e,Xn,l),a(e,st,l),a(e,Ln,l),g(lt,e,l),a(e,Pn,l),a(e,at,l),a(e,Yn,l),a(e,rt,l),a(e,qn,l),g(it,e,l),a(e,Qn,l),a(e,ot,l),a(e,Dn,l),a(e,pt,l),a(e,On,l),a(e,ut,l),a(e,Kn,l),g(ae,e,l),a(e,es,l),a(e,mt,l),a(e,ts,l),a(e,P,l),j(P,re),j(re,Nt),g(ct,Nt,null),j(P,xs),j(P,Wt),a(e,ns,l),g(ie,e,l),a(e,ss,l),g(oe,e,l),a(e,ls,l),a(e,dt,l),a(e,as,l),g(pe,e,l),a(e,rs,l),a(e,Y,l),j(Y,ue),j(ue,Bt),g(ft,Bt,null),j(Y,zs),j(Y,Ht),a(e,is,l),g(me,e,l),a(e,os,l),a(e,ht,l),a(e,ps,l),g(ce,e,l),a(e,us,l),a(e,q,l),j(q,de),j(de,Xt),g($t,Xt,null),j(q,Ws),j(q,At),a(e,ms,l),a(e,gt,l),a(e,cs,l),a(e,bt,l),a(e,ds,l),g(wt,e,l),a(e,fs,l),g(fe,e,l),a(e,hs,l),a(e,Mt,l),a(e,$s,l),a(e,Q,l),j(Q,he),j(he,Lt),g(yt,Lt,null),j(Q,Hs),j(Q,St),a(e,gs,l),a(e,vt,l),a(e,bs,l),a(e,Pt,l),ws=!0},p(e,[l]){const Tt={};l&2&&(Tt.$$scope={dirty:l,ctx:e}),d.$set(Tt);const Yt={};l&2&&(Yt.$$scope={dirty:l,ctx:e}),O.$set(Yt);const qt={};l&2&&(qt.$$scope={dirty:l,ctx:e}),ee.$set(qt);const kt={};l&2&&(kt.$$scope={dirty:l,ctx:e}),ne.$set(kt);const Qt={};l&2&&(Qt.$$scope={dirty:l,ctx:e}),ae.$set(Qt);const Dt={};l&2&&(Dt.$$scope={dirty:l,ctx:e}),ie.$set(Dt);const jt={};l&2&&(jt.$$scope={dirty:l,ctx:e}),oe.$set(jt);const Ot={};l&2&&(Ot.$$scope={dirty:l,ctx:e}),pe.$set(Ot);const Kt={};l&2&&(Kt.$$scope={dirty:l,ctx:e}),me.$set(Kt);const _t={};l&2&&(_t.$$scope={dirty:l,ctx:e}),ce.$set(_t);const en={};l&2&&(en.$$scope={dirty:l,ctx:e}),fe.$set(en)},i(e){ws||(b(C.$$.fragment,e),b(H.$$.fragment,e),b(d.$$.fragment,e),b($e.$$.fragment,e),b(be.$$.fragment,e),b(O.$$.fragment,e),b(_e.$$.fragment,e),b(ee.$$.fragment,e),b(Ze.$$.fragment,e),b(ze.$$.fragment,e),b(He.$$.fragment,e),b(Se.$$.fragment,e),b(Re.$$.fragment,e),b(Ee.$$.fragment,e),b(Ve.$$.fragment,e),b(Be.$$.fragment,e),b(Le.$$.fragment,e),b(Ye.$$.fragment,e),b(ne.$$.fragment,e),b(Qe.$$.fragment,e),b(Oe.$$.fragment,e),b(Ke.$$.fragment,e),b(nt.$$.fragment,e),b(lt.$$.fragment,e),b(it.$$.fragment,e),b(ae.$$.fragment,e),b(ct.$$.fragment,e),b(ie.$$.fragment,e),b(oe.$$.fragment,e),b(pe.$$.fragment,e),b(ft.$$.fragment,e),b(me.$$.fragment,e),b(ce.$$.fragment,e),b($t.$$.fragment,e),b(wt.$$.fragment,e),b(fe.$$.fragment,e),b(yt.$$.fragment,e),ws=!0)},o(e){w(C.$$.fragment,e),w(H.$$.fragment,e),w(d.$$.fragment,e),w($e.$$.fragment,e),w(be.$$.fragment,e),w(O.$$.fragment,e),w(_e.$$.fragment,e),w(ee.$$.fragment,e),w(Ze.$$.fragment,e),w(ze.$$.fragment,e),w(He.$$.fragment,e),w(Se.$$.fragment,e),w(Re.$$.fragment,e),w(Ee.$$.fragment,e),w(Ve.$$.fragment,e),w(Be.$$.fragment,e),w(Le.$$.fragment,e),w(Ye.$$.fragment,e),w(ne.$$.fragment,e),w(Qe.$$.fragment,e),w(Oe.$$.fragment,e),w(Ke.$$.fragment,e),w(nt.$$.fragment,e),w(lt.$$.fragment,e),w(it.$$.fragment,e),w(ae.$$.fragment,e),w(ct.$$.fragment,e),w(ie.$$.fragment,e),w(oe.$$.fragment,e),w(pe.$$.fragment,e),w(ft.$$.fragment,e),w(me.$$.fragment,e),w(ce.$$.fragment,e),w($t.$$.fragment,e),w(wt.$$.fragment,e),w(fe.$$.fragment,e),w(yt.$$.fragment,e),ws=!1},d(e){e&&(s(i),s(t),s(r),s(f),s(x),s(F),s(I),s(G),s(_),s(R),s(tn),s(ge),s(nn),s(sn),s(we),s(ln),s(Me),s(an),s(ye),s(rn),s(ve),s(on),s(Te),s(pn),s(ke),s(un),s(je),s(mn),s(cn),s(N),s(dn),s(Ue),s(fn),s(Ce),s(hn),s($n),s(Je),s(gn),s(bn),s(xe),s(wn),s(Mn),s(We),s(yn),s(vn),s(Ae),s(Tn),s(kn),s(Ie),s(jn),s(_n),s(Ge),s(Un),s(Cn),s(Fe),s(Jn),s(Zn),s(Ne),s(xn),s(zn),s(Xe),s(Wn),s(B),s(Hn),s(Pe),s(An),s(Sn),s(In),s(qe),s(Rn),s(Gn),s(De),s(En),s(X),s(Fn),s(Vn),s(et),s(Nn),s(tt),s(Bn),s(L),s(Xn),s(st),s(Ln),s(Pn),s(at),s(Yn),s(rt),s(qn),s(Qn),s(ot),s(Dn),s(pt),s(On),s(ut),s(Kn),s(es),s(mt),s(ts),s(P),s(ns),s(ss),s(ls),s(dt),s(as),s(rs),s(Y),s(is),s(os),s(ht),s(ps),s(us),s(q),s(ms),s(gt),s(cs),s(bt),s(ds),s(fs),s(hs),s(Mt),s($s),s(Q),s(gs),s(vt),s(bs),s(Pt)),s(n),M(C),M(H,e),M(d,e),M($e),M(be,e),M(O,e),M(_e),M(ee,e),M(Ze,e),M(ze,e),M(He,e),M(Se,e),M(Re,e),M(Ee,e),M(Ve,e),M(Be,e),M(Le),M(Ye,e),M(ne,e),M(Qe,e),M(Oe),M(Ke,e),M(nt),M(lt,e),M(it,e),M(ae,e),M(ct),M(ie,e),M(oe,e),M(pe,e),M(ft),M(me,e),M(ce,e),M($t),M(wt,e),M(fe,e),M(yt)}}}const Ca={local:"schnellstart",sections:[{local:"pipeline",sections:[{local:"verwendung-der-pipeline",title:"Verwendung der Pipeline"},{local:"ein-anderes-modell-und-einen-anderen-tokenizer-in-der-pipeline-verwenden",title:"Ein anderes Modell und einen anderen Tokenizer in der Pipeline verwenden"}],title:"Pipeline"},{local:"autoclass",sections:[{local:"autotokenizer",title:"AutoTokenizer"},{local:"automodel",title:"AutoModel"},{local:"modell-speichern",title:"Modell speichern"}],title:"AutoClass"},{local:"custom-model-builds",title:"Custom model builds"},{local:"wie-geht-es-weiter",title:"Wie geht es weiter?"}],title:"Schnellstart"};function Ja(T){return Vl(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ra extends Nl{constructor(n){super(),Bl(this,n,Ja,Ua,Fl,{})}}export{Ra as component};
