import{S as bs,i as $s,s as ws,e as r,k as h,w as y,t as l,M as ks,c as i,d as n,m,a,x as E,h as s,b as p,N as Tr,G as t,g as o,y as S,q as z,o as T,B as I,v as vs,L as ct}from"../chunks/vendor-hf-doc-builder.js";import{T as _s}from"../chunks/Tip-hf-doc-builder.js";import{Y as Ms}from"../chunks/Youtube-hf-doc-builder.js";import{I as Xe}from"../chunks/IconCopyLink-hf-doc-builder.js";import{C as Y}from"../chunks/CodeBlock-hf-doc-builder.js";import{F as gs,M as gt}from"../chunks/Markdown-hf-doc-builder.js";function ys(j){let d,b,u,c,k;return{c(){d=r("p"),b=l("Um ein Modell mit der \xD6ffentlichkeit zu teilen, ben\xF6tigen Sie ein Konto auf "),u=r("a"),c=l("huggingface.co"),k=l(". Sie k\xF6nnen auch einer bestehenden Organisation beitreten oder eine neue Organisation gr\xFCnden."),this.h()},l(w){d=i(w,"P",{});var _=a(d);b=s(_,"Um ein Modell mit der \xD6ffentlichkeit zu teilen, ben\xF6tigen Sie ein Konto auf "),u=i(_,"A",{href:!0,rel:!0});var F=a(u);c=s(F,"huggingface.co"),F.forEach(n),k=s(_,". Sie k\xF6nnen auch einer bestehenden Organisation beitreten oder eine neue Organisation gr\xFCnden."),_.forEach(n),this.h()},h(){p(u,"href","https://huggingface.co/join"),p(u,"rel","nofollow")},m(w,_){o(w,d,_),t(d,b),t(d,u),t(u,c),t(d,k)},d(w){w&&n(d)}}}function Es(j){let d,b,u,c,k,w,_,F;return _=new Y({props:{code:"cHRfbW9kZWwlMjAlM0QlMjBEaXN0aWxCZXJ0Rm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbi5mcm9tX3ByZXRyYWluZWQoJTIycGF0aCUyRnRvJTJGYXdlc29tZS1uYW1lLXlvdS1waWNrZWQlMjIlMkMlMjBmcm9tX3RmJTNEVHJ1ZSklMEFwdF9tb2RlbC5zYXZlX3ByZXRyYWluZWQoJTIycGF0aCUyRnRvJTJGYXdlc29tZS1uYW1lLXlvdS1waWNrZWQlMjIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model = DistilBertForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;path/to/awesome-name-you-picked&quot;</span>, from_tf=<span class="hljs-literal">True</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model.save_pretrained(<span class="hljs-string">&quot;path/to/awesome-name-you-picked&quot;</span>)`}}),{c(){d=r("p"),b=l("Geben Sie "),u=r("code"),c=l("from_tf=True"),k=l(" an, um einen Pr\xFCfpunkt von TensorFlow nach PyTorch zu konvertieren:"),w=h(),y(_.$$.fragment)},l(M){d=i(M,"P",{});var R=a(d);b=s(R,"Geben Sie "),u=i(R,"CODE",{});var Z=a(u);c=s(Z,"from_tf=True"),Z.forEach(n),k=s(R," an, um einen Pr\xFCfpunkt von TensorFlow nach PyTorch zu konvertieren:"),R.forEach(n),w=m(M),E(_.$$.fragment,M)},m(M,R){o(M,d,R),t(d,b),t(d,u),t(u,c),t(d,k),o(M,w,R),S(_,M,R),F=!0},p:ct,i(M){F||(z(_.$$.fragment,M),F=!0)},o(M){T(_.$$.fragment,M),F=!1},d(M){M&&n(d),M&&n(w),I(_,M)}}}function Ss(j){let d,b;return d=new gt({props:{$$slots:{default:[Es]},$$scope:{ctx:j}}}),{c(){y(d.$$.fragment)},l(u){E(d.$$.fragment,u)},m(u,c){S(d,u,c),b=!0},p(u,c){const k={};c&2&&(k.$$scope={dirty:c,ctx:u}),d.$set(k)},i(u){b||(z(d.$$.fragment,u),b=!0)},o(u){T(d.$$.fragment,u),b=!1},d(u){I(d,u)}}}function zs(j){let d,b,u,c,k,w,_,F,M,R,Z,U,O;return _=new Y({props:{code:"dGZfbW9kZWwlMjAlM0QlMjBURkRpc3RpbEJlcnRGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjJwYXRoJTJGdG8lMkZhd2Vzb21lLW5hbWUteW91LXBpY2tlZCUyMiUyQyUyMGZyb21fcHQlM0RUcnVlKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model = TFDistilBertForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;path/to/awesome-name-you-picked&quot;</span>, from_pt=<span class="hljs-literal">True</span>)'}}),U=new Y({props:{code:"dGZfbW9kZWwuc2F2ZV9wcmV0cmFpbmVkKCUyMnBhdGglMkZ0byUyRmF3ZXNvbWUtbmFtZS15b3UtcGlja2VkJTIyKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model.save_pretrained(<span class="hljs-string">&quot;path/to/awesome-name-you-picked&quot;</span>)'}}),{c(){d=r("p"),b=l("Geben Sie "),u=r("code"),c=l("from_pt=True"),k=l(" an, um einen Pr\xFCfpunkt von PyTorch nach TensorFlow zu konvertieren:"),w=h(),y(_.$$.fragment),F=h(),M=r("p"),R=l("Dann k\xF6nnen Sie Ihr neues TensorFlow-Modell mit seinem neuen Checkpoint speichern:"),Z=h(),y(U.$$.fragment)},l($){d=i($,"P",{});var D=a(d);b=s(D,"Geben Sie "),u=i(D,"CODE",{});var X=a(u);c=s(X,"from_pt=True"),X.forEach(n),k=s(D," an, um einen Pr\xFCfpunkt von PyTorch nach TensorFlow zu konvertieren:"),D.forEach(n),w=m($),E(_.$$.fragment,$),F=m($),M=i($,"P",{});var P=a(M);R=s(P,"Dann k\xF6nnen Sie Ihr neues TensorFlow-Modell mit seinem neuen Checkpoint speichern:"),P.forEach(n),Z=m($),E(U.$$.fragment,$)},m($,D){o($,d,D),t(d,b),t(d,u),t(u,c),t(d,k),o($,w,D),S(_,$,D),o($,F,D),o($,M,D),t(M,R),o($,Z,D),S(U,$,D),O=!0},p:ct,i($){O||(z(_.$$.fragment,$),z(U.$$.fragment,$),O=!0)},o($){T(_.$$.fragment,$),T(U.$$.fragment,$),O=!1},d($){$&&n(d),$&&n(w),I(_,$),$&&n(F),$&&n(M),$&&n(Z),I(U,$)}}}function Ts(j){let d,b;return d=new gt({props:{$$slots:{default:[zs]},$$scope:{ctx:j}}}),{c(){y(d.$$.fragment)},l(u){E(d.$$.fragment,u)},m(u,c){S(d,u,c),b=!0},p(u,c){const k={};c&2&&(k.$$scope={dirty:c,ctx:u}),d.$set(k)},i(u){b||(z(d.$$.fragment,u),b=!0)},o(u){T(d.$$.fragment,u),b=!1},d(u){I(d,u)}}}function Is(j){let d,b,u,c,k;return c=new Y({props:{code:"ZmxheF9tb2RlbCUyMCUzRCUyMEZsYXhEaXN0aWxCZXJ0Rm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbi5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIycGF0aCUyRnRvJTJGYXdlc29tZS1uYW1lLXlvdS1waWNrZWQlMjIlMkMlMjBmcm9tX3B0JTNEVHJ1ZSUwQSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>flax_model = FlaxDistilBertForSequenceClassification.from_pretrained(
<span class="hljs-meta">... </span>    <span class="hljs-string">&quot;path/to/awesome-name-you-picked&quot;</span>, from_pt=<span class="hljs-literal">True</span>
<span class="hljs-meta">... </span>)`}}),{c(){d=r("p"),b=l("Wenn ein Modell in Flax verf\xFCgbar ist, k\xF6nnen Sie auch einen Kontrollpunkt von PyTorch nach Flax konvertieren:"),u=h(),y(c.$$.fragment)},l(w){d=i(w,"P",{});var _=a(d);b=s(_,"Wenn ein Modell in Flax verf\xFCgbar ist, k\xF6nnen Sie auch einen Kontrollpunkt von PyTorch nach Flax konvertieren:"),_.forEach(n),u=m(w),E(c.$$.fragment,w)},m(w,_){o(w,d,_),t(d,b),o(w,u,_),S(c,w,_),k=!0},p:ct,i(w){k||(z(c.$$.fragment,w),k=!0)},o(w){T(c.$$.fragment,w),k=!1},d(w){w&&n(d),w&&n(u),I(c,w)}}}function Ws(j){let d,b;return d=new gt({props:{$$slots:{default:[Is]},$$scope:{ctx:j}}}),{c(){y(d.$$.fragment)},l(u){E(d.$$.fragment,u)},m(u,c){S(d,u,c),b=!0},p(u,c){const k={};c&2&&(k.$$scope={dirty:c,ctx:u}),d.$set(k)},i(u){b||(z(d.$$.fragment,u),b=!0)},o(u){T(d.$$.fragment,u),b=!1},d(u){I(d,u)}}}function Rs(j){let d,b,u,c,k,w,_,F,M,R,Z,U,O,$,D,X,P,q,K,C,le,re,ee,ie,x,L,H,A,ae,N,se,G,B,v,J,ue,Q,ne;return d=new Ms({props:{id:"Z1-XMy-GNLQ"}}),q=new Y({props:{code:"dHJhaW5pbmdfYXJncyUyMCUzRCUyMFRyYWluaW5nQXJndW1lbnRzKG91dHB1dF9kaXIlM0QlMjJteS1hd2Vzb21lLW1vZGVsJTIyJTJDJTIwcHVzaF90b19odWIlM0RUcnVlKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>training_args = TrainingArguments(output_dir=<span class="hljs-string">&quot;my-awesome-model&quot;</span>, push_to_hub=<span class="hljs-literal">True</span>)'}}),L=new Y({props:{code:"dHJhaW5lciUyMCUzRCUyMFRyYWluZXIoJTBBJTIwJTIwJTIwJTIwbW9kZWwlM0Rtb2RlbCUyQyUwQSUyMCUyMCUyMCUyMGFyZ3MlM0R0cmFpbmluZ19hcmdzJTJDJTBBJTIwJTIwJTIwJTIwdHJhaW5fZGF0YXNldCUzRHNtYWxsX3RyYWluX2RhdGFzZXQlMkMlMEElMjAlMjAlMjAlMjBldmFsX2RhdGFzZXQlM0RzbWFsbF9ldmFsX2RhdGFzZXQlMkMlMEElMjAlMjAlMjAlMjBjb21wdXRlX21ldHJpY3MlM0Rjb21wdXRlX21ldHJpY3MlMkMlMEEp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>trainer = Trainer(
<span class="hljs-meta">... </span>    model=model,
<span class="hljs-meta">... </span>    args=training_args,
<span class="hljs-meta">... </span>    train_dataset=small_train_dataset,
<span class="hljs-meta">... </span>    eval_dataset=small_eval_dataset,
<span class="hljs-meta">... </span>    compute_metrics=compute_metrics,
<span class="hljs-meta">... </span>)`}}),Q=new Y({props:{code:"dHJhaW5lci5wdXNoX3RvX2h1Yigp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>trainer.push_to_hub()'}}),{c(){y(d.$$.fragment),b=h(),u=r("p"),c=l("Die Weitergabe eines Modells an den Hub ist so einfach wie das Hinzuf\xFCgen eines zus\xE4tzlichen Parameters oder R\xFCckrufs. Erinnern Sie sich an das "),k=r("a"),w=l("Feinabstimmungs-Tutorial"),_=l(", in der Klasse "),F=r("code"),M=l("TrainingArguments"),R=l(" geben Sie Hyperparameter und zus\xE4tzliche Trainingsoptionen an. Eine dieser Trainingsoptionen beinhaltet die M\xF6glichkeit, ein Modell direkt an den Hub zu pushen. Setzen Sie "),Z=r("code"),U=l("push_to_hub=True"),O=l(" in Ihrer "),$=r("code"),D=l("TrainingArguments"),X=l(":"),P=h(),y(q.$$.fragment),K=h(),C=r("p"),le=l("\xDCbergeben Sie Ihre Trainingsargumente wie gewohnt an "),re=r("code"),ee=l("Trainer"),ie=l(":"),x=h(),y(L.$$.fragment),H=h(),A=r("p"),ae=l("Nach der Feinabstimmung Ihres Modells rufen Sie "),N=r("code"),se=l("push_to_hub()"),G=l(" auf "),B=r("code"),v=l("Trainer"),J=l(" auf, um das trainierte Modell an den Hub zu \xFCbertragen. Transformers f\xFCgt sogar automatisch Trainings-Hyperparameter, Trainingsergebnisse und Framework-Versionen zu Ihrer Modellkarte hinzu!"),ue=h(),y(Q.$$.fragment),this.h()},l(g){E(d.$$.fragment,g),b=m(g),u=i(g,"P",{});var W=a(u);c=s(W,"Die Weitergabe eines Modells an den Hub ist so einfach wie das Hinzuf\xFCgen eines zus\xE4tzlichen Parameters oder R\xFCckrufs. Erinnern Sie sich an das "),k=i(W,"A",{href:!0});var fe=a(k);w=s(fe,"Feinabstimmungs-Tutorial"),fe.forEach(n),_=s(W,", in der Klasse "),F=i(W,"CODE",{});var de=a(F);M=s(de,"TrainingArguments"),de.forEach(n),R=s(W," geben Sie Hyperparameter und zus\xE4tzliche Trainingsoptionen an. Eine dieser Trainingsoptionen beinhaltet die M\xF6glichkeit, ein Modell direkt an den Hub zu pushen. Setzen Sie "),Z=i(W,"CODE",{});var V=a(Z);U=s(V,"push_to_hub=True"),V.forEach(n),O=s(W," in Ihrer "),$=i(W,"CODE",{});var be=a($);D=s(be,"TrainingArguments"),be.forEach(n),X=s(W,":"),W.forEach(n),P=m(g),E(q.$$.fragment,g),K=m(g),C=i(g,"P",{});var te=a(C);le=s(te,"\xDCbergeben Sie Ihre Trainingsargumente wie gewohnt an "),re=i(te,"CODE",{});var bn=a(re);ee=s(bn,"Trainer"),bn.forEach(n),ie=s(te,":"),te.forEach(n),x=m(g),E(L.$$.fragment,g),H=m(g),A=i(g,"P",{});var he=a(A);ae=s(he,"Nach der Feinabstimmung Ihres Modells rufen Sie "),N=i(he,"CODE",{});var ye=a(N);se=s(ye,"push_to_hub()"),ye.forEach(n),G=s(he," auf "),B=i(he,"CODE",{});var $n=a(B);v=s($n,"Trainer"),$n.forEach(n),J=s(he," auf, um das trainierte Modell an den Hub zu \xFCbertragen. Transformers f\xFCgt sogar automatisch Trainings-Hyperparameter, Trainingsergebnisse und Framework-Versionen zu Ihrer Modellkarte hinzu!"),he.forEach(n),ue=m(g),E(Q.$$.fragment,g),this.h()},h(){p(k,"href","training")},m(g,W){S(d,g,W),o(g,b,W),o(g,u,W),t(u,c),t(u,k),t(k,w),t(u,_),t(u,F),t(F,M),t(u,R),t(u,Z),t(Z,U),t(u,O),t(u,$),t($,D),t(u,X),o(g,P,W),S(q,g,W),o(g,K,W),o(g,C,W),t(C,le),t(C,re),t(re,ee),t(C,ie),o(g,x,W),S(L,g,W),o(g,H,W),o(g,A,W),t(A,ae),t(A,N),t(N,se),t(A,G),t(A,B),t(B,v),t(A,J),o(g,ue,W),S(Q,g,W),ne=!0},p:ct,i(g){ne||(z(d.$$.fragment,g),z(q.$$.fragment,g),z(L.$$.fragment,g),z(Q.$$.fragment,g),ne=!0)},o(g){T(d.$$.fragment,g),T(q.$$.fragment,g),T(L.$$.fragment,g),T(Q.$$.fragment,g),ne=!1},d(g){I(d,g),g&&n(b),g&&n(u),g&&n(P),I(q,g),g&&n(K),g&&n(C),g&&n(x),I(L,g),g&&n(H),g&&n(A),g&&n(ue),I(Q,g)}}}function Fs(j){let d,b;return d=new gt({props:{$$slots:{default:[Rs]},$$scope:{ctx:j}}}),{c(){y(d.$$.fragment)},l(u){E(d.$$.fragment,u)},m(u,c){S(d,u,c),b=!0},p(u,c){const k={};c&2&&(k.$$scope={dirty:c,ctx:u}),d.$set(k)},i(u){b||(z(d.$$.fragment,u),b=!0)},o(u){T(d.$$.fragment,u),b=!1},d(u){I(d,u)}}}function Js(j){let d,b,u,c,k,w,_,F,M,R,Z,U,O,$,D,X,P,q,K,C,le,re,ee,ie,x,L,H,A,ae,N,se,G,B;return ee=new Y({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFB1c2hUb0h1YkNhbGxiYWNrJTBBJTBBcHVzaF90b19odWJfY2FsbGJhY2slMjAlM0QlMjBQdXNoVG9IdWJDYWxsYmFjayglMEElMjAlMjAlMjAlMjBvdXRwdXRfZGlyJTNEJTIyLiUyRnlvdXJfbW9kZWxfc2F2ZV9wYXRoJTIyJTJDJTIwdG9rZW5pemVyJTNEdG9rZW5pemVyJTJDJTIwaHViX21vZGVsX2lkJTNEJTIyeW91ci11c2VybmFtZSUyRm15LWF3ZXNvbWUtbW9kZWwlMjIlMEEp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> PushToHubCallback

<span class="hljs-meta">&gt;&gt;&gt; </span>push_to_hub_callback = PushToHubCallback(
<span class="hljs-meta">... </span>    output_dir=<span class="hljs-string">&quot;./your_model_save_path&quot;</span>, tokenizer=tokenizer, hub_model_id=<span class="hljs-string">&quot;your-username/my-awesome-model&quot;</span>
<span class="hljs-meta">... </span>)`}}),G=new Y({props:{code:"bW9kZWwuZml0KHRmX3RyYWluX2RhdGFzZXQlMkMlMjB2YWxpZGF0aW9uX2RhdGElM0R0Zl92YWxpZGF0aW9uX2RhdGFzZXQlMkMlMjBlcG9jaHMlM0QzJTJDJTIwY2FsbGJhY2tzJTNEcHVzaF90b19odWJfY2FsbGJhY2sp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>model.fit(tf_train_dataset, validation_data=tf_validation_dataset, epochs=<span class="hljs-number">3</span>, callbacks=push_to_hub_callback)'}}),{c(){d=r("p"),b=l("Geben Sie ein Modell mit "),u=r("code"),c=l("PushToHubCallback"),k=l(" an den Hub weiter. In der "),w=r("code"),_=l("PushToHubCallback"),F=l(" Funktion, f\xFCgen Sie hinzu:"),M=h(),R=r("ul"),Z=r("li"),U=l("Ein Ausgabeverzeichnis f\xFCr Ihr Modell."),O=h(),$=r("li"),D=l("Einen Tokenizer."),X=h(),P=r("li"),q=l("Die "),K=r("code"),C=l("hub_model_id"),le=l(", die Ihr Hub-Benutzername und Modellname ist."),re=h(),y(ee.$$.fragment),ie=h(),x=r("p"),L=l("F\xFCgen Sie den Callback zu "),H=r("a"),A=r("code"),ae=l("fit"),N=l(" hinzu, und \u{1F917} Transformers wird das trainierte Modell an den Hub weiterleiten:"),se=h(),y(G.$$.fragment),this.h()},l(v){d=i(v,"P",{});var J=a(d);b=s(J,"Geben Sie ein Modell mit "),u=i(J,"CODE",{});var ue=a(u);c=s(ue,"PushToHubCallback"),ue.forEach(n),k=s(J," an den Hub weiter. In der "),w=i(J,"CODE",{});var Q=a(w);_=s(Q,"PushToHubCallback"),Q.forEach(n),F=s(J," Funktion, f\xFCgen Sie hinzu:"),J.forEach(n),M=m(v),R=i(v,"UL",{});var ne=a(R);Z=i(ne,"LI",{});var g=a(Z);U=s(g,"Ein Ausgabeverzeichnis f\xFCr Ihr Modell."),g.forEach(n),O=m(ne),$=i(ne,"LI",{});var W=a($);D=s(W,"Einen Tokenizer."),W.forEach(n),X=m(ne),P=i(ne,"LI",{});var fe=a(P);q=s(fe,"Die "),K=i(fe,"CODE",{});var de=a(K);C=s(de,"hub_model_id"),de.forEach(n),le=s(fe,", die Ihr Hub-Benutzername und Modellname ist."),fe.forEach(n),ne.forEach(n),re=m(v),E(ee.$$.fragment,v),ie=m(v),x=i(v,"P",{});var V=a(x);L=s(V,"F\xFCgen Sie den Callback zu "),H=i(V,"A",{href:!0,rel:!0});var be=a(H);A=i(be,"CODE",{});var te=a(A);ae=s(te,"fit"),te.forEach(n),be.forEach(n),N=s(V," hinzu, und \u{1F917} Transformers wird das trainierte Modell an den Hub weiterleiten:"),V.forEach(n),se=m(v),E(G.$$.fragment,v),this.h()},h(){p(H,"href","https://keras.io/api/models/model_training_apis/"),p(H,"rel","nofollow")},m(v,J){o(v,d,J),t(d,b),t(d,u),t(u,c),t(d,k),t(d,w),t(w,_),t(d,F),o(v,M,J),o(v,R,J),t(R,Z),t(Z,U),t(R,O),t(R,$),t($,D),t(R,X),t(R,P),t(P,q),t(P,K),t(K,C),t(P,le),o(v,re,J),S(ee,v,J),o(v,ie,J),o(v,x,J),t(x,L),t(x,H),t(H,A),t(A,ae),t(x,N),o(v,se,J),S(G,v,J),B=!0},p:ct,i(v){B||(z(ee.$$.fragment,v),z(G.$$.fragment,v),B=!0)},o(v){T(ee.$$.fragment,v),T(G.$$.fragment,v),B=!1},d(v){v&&n(d),v&&n(M),v&&n(R),v&&n(re),I(ee,v),v&&n(ie),v&&n(x),v&&n(se),I(G,v)}}}function Zs(j){let d,b;return d=new gt({props:{$$slots:{default:[Js]},$$scope:{ctx:j}}}),{c(){y(d.$$.fragment)},l(u){E(d.$$.fragment,u)},m(u,c){S(d,u,c),b=!0},p(u,c){const k={};c&2&&(k.$$scope={dirty:c,ctx:u}),d.$set(k)},i(u){b||(z(d.$$.fragment,u),b=!0)},o(u){T(d.$$.fragment,u),b=!1},d(u){I(d,u)}}}function Hs(j){let d,b,u,c,k,w,_,F,M,R,Z,U,O,$,D,X,P,q,K,C,le,re,ee,ie,x,L,H,A,ae,N,se,G,B,v,J,ue,Q,ne,g,W,fe,de,V,be,te,bn,he,ye,$n,Ir,bt,wn,Wr,$t,Ne,wt,kn,Rr,kt,vn,_n,il,vt,$e,Ee,Cn,Ve,Fr,Gn,Jr,_t,Se,Zr,Un,Hr,Dr,Mt,Ye,yt,ze,jr,Oe,Pn,Cr,Gr,Et,xe,St,me,Ur,An,Pr,Ar,Le,Br,Xr,zt,Qe,Tt,we,Te,Bn,qe,Nr,Xn,Vr,It,Mn,Yr,Wt,Ie,Or,yn,xr,Lr,Rt,We,Ft,ke,Re,Nn,Ke,Qr,Vn,qr,Jt,Fe,Zt,ve,Je,Yn,en,Kr,nn,ei,On,ni,ti,Ht,Ze,ri,xn,ii,li,Dt,En,si,jt,tn,Ct,pe,ai,Ln,oi,ui,Qn,fi,di,Gt,rn,Ut,He,hi,qn,mi,pi,Pt,ln,At,Sn,ci,Bt,sn,Xt,zn,gi,Nt,an,Vt,De,bi,Kn,$i,wi,Yt,je,ki,on,vi,_i,Ot,_e,Ce,et,un,Mi,nt,yi,xt,Ge,Ei,fn,Si,zi,Lt,Tn,In,ll,Qt,Wn,Ti,qt,oe,dn,Ii,tt,Wi,Ri,Fi,rt,Ji,Zi,it,Hi,Di,lt,ji,Kt,ce,Ci,st,Gi,Ui,at,Pi,Ai,er,Rn,Fn,sl,nr,Me,Ue,ot,hn,Bi,ut,Xi,tr,Pe,Ni,ft,Vi,Yi,rr,Ae,dt,Oi,xi,mn,Li,ht,Qi,qi,ir,ge,Ki,pn,el,nl,cn,tl,rl,lr;return w=new Xe({}),N=new _s({props:{$$slots:{default:[ys]},$$scope:{ctx:j}}}),J=new Xe({}),Ne=new Y({props:{code:"bW9kZWwlMjAlM0QlMjBBdXRvTW9kZWwuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMCUyMmp1bGllbi1jJTJGRXNwZXJCRVJUby1zbWFsbCUyMiUyQyUyMHJldmlzaW9uJTNEJTIydjIuMC4xJTIyJTIwJTIwJTIzJTIwdGFnJTIwbmFtZSUyQyUyMG9yJTIwYnJhbmNoJTIwbmFtZSUyQyUyMG9yJTIwY29tbWl0JTIwaGFzaCUwQSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModel.from_pretrained(
<span class="hljs-meta">... </span>    <span class="hljs-string">&quot;julien-c/EsperBERTo-small&quot;</span>, revision=<span class="hljs-string">&quot;v2.0.1&quot;</span>  <span class="hljs-comment"># tag name, or branch name, or commit hash</span>
<span class="hljs-meta">... </span>)`}}),Ve=new Xe({}),Ye=new Y({props:{code:"aHVnZ2luZ2ZhY2UtY2xpJTIwbG9naW4=",highlighted:"huggingface-cli login"}}),xe=new Y({props:{code:"cGlwJTIwaW5zdGFsbCUyMGh1Z2dpbmdmYWNlX2h1Yg==",highlighted:"pip install huggingface_hub"}}),Qe=new Y({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMG5vdGVib29rX2xvZ2luJTBBJTBBbm90ZWJvb2tfbG9naW4oKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> notebook_login

<span class="hljs-meta">&gt;&gt;&gt; </span>notebook_login()`}}),qe=new Xe({}),We=new gs({props:{pytorch:!0,tensorflow:!0,jax:!0,$$slots:{jax:[Ws],tensorflow:[Ts],pytorch:[Ss]},$$scope:{ctx:j}}}),Ke=new Xe({}),Fe=new gs({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Zs],pytorch:[Fs]},$$scope:{ctx:j}}}),en=new Xe({}),tn=new Y({props:{code:"cHRfbW9kZWwucHVzaF90b19odWIoJTIybXktYXdlc29tZS1tb2RlbCUyMik=",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model.push_to_hub(<span class="hljs-string">&quot;my-awesome-model&quot;</span>)'}}),rn=new Y({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbCUwQSUwQW1vZGVsJTIwJTNEJTIwQXV0b01vZGVsLmZyb21fcHJldHJhaW5lZCglMjJ5b3VyX3VzZXJuYW1lJTJGbXktYXdlc29tZS1tb2RlbCUyMik=",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>model = AutoModel.from_pretrained(<span class="hljs-string">&quot;your_username/my-awesome-model&quot;</span>)`}}),ln=new Y({props:{code:"cHRfbW9kZWwucHVzaF90b19odWIoJTIybXktYXdlc29tZS1vcmclMkZteS1hd2Vzb21lLW1vZGVsJTIyKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model.push_to_hub(<span class="hljs-string">&quot;my-awesome-org/my-awesome-model&quot;</span>)'}}),sn=new Y({props:{code:"dG9rZW5pemVyLnB1c2hfdG9faHViKCUyMm15LWF3ZXNvbWUtbW9kZWwlMjIp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer.push_to_hub(<span class="hljs-string">&quot;my-awesome-model&quot;</span>)'}}),an=new Y({props:{code:"dGZfbW9kZWwucHVzaF90b19odWIoJTIybXktYXdlc29tZS1tb2RlbCUyMik=",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model.push_to_hub(<span class="hljs-string">&quot;my-awesome-model&quot;</span>)'}}),un=new Xe({}),hn=new Xe({}),{c(){d=r("meta"),b=h(),u=r("h1"),c=r("a"),k=r("span"),y(w.$$.fragment),_=h(),F=r("span"),M=l("Ein Modell teilen"),R=h(),Z=r("p"),U=l("Die letzten beiden Tutorials haben gezeigt, wie man ein Modell mit PyTorch, Keras und \u{1F917} Accelerate f\xFCr verteilte Setups feinabstimmen kann. Der n\xE4chste Schritt besteht darin, Ihr Modell mit der Community zu teilen! Bei Hugging Face glauben wir an den offenen Austausch von Wissen und Ressourcen, um k\xFCnstliche Intelligenz f\xFCr alle zu demokratisieren. Wir ermutigen Sie, Ihr Modell mit der Community zu teilen, um anderen zu helfen, Zeit und Ressourcen zu sparen."),O=h(),$=r("p"),D=l("In diesem Tutorial lernen Sie zwei Methoden kennen, wie Sie ein trainiertes oder verfeinertes Modell auf dem "),X=r("a"),P=l("Model Hub"),q=l(" teilen k\xF6nnen:"),K=h(),C=r("ul"),le=r("li"),re=l("Programmgesteuertes \xDCbertragen Ihrer Dateien auf den Hub."),ee=h(),ie=r("li"),x=l("Ziehen Sie Ihre Dateien per Drag-and-Drop \xFCber die Weboberfl\xE4che in den Hub."),L=h(),H=r("iframe"),ae=h(),y(N.$$.fragment),se=h(),G=r("h2"),B=r("a"),v=r("span"),y(J.$$.fragment),ue=h(),Q=r("span"),ne=l("Repository-Funktionen"),g=h(),W=r("p"),fe=l("Jedes Repository im Model Hub verh\xE4lt sich wie ein typisches GitHub-Repository. Unsere Repositorys bieten Versionierung, Commit-Historie und die M\xF6glichkeit, Unterschiede zu visualisieren."),de=h(),V=r("p"),be=l("Die integrierte Versionierung des Model Hub basiert auf Git und "),te=r("a"),bn=l("git-lfs"),he=l(". Mit anderen Worten: Sie k\xF6nnen ein Modell als ein Repository behandeln, was eine bessere Zugriffskontrolle und Skalierbarkeit erm\xF6glicht. Die Versionskontrolle erm\xF6glicht "),ye=r("em"),$n=l("Revisionen"),Ir=l(", eine Methode zum Anheften einer bestimmten Version eines Modells mit einem Commit-Hash, Tag oder Branch."),bt=h(),wn=r("p"),Wr=l("Folglich k\xF6nnen Sie eine bestimmte Modellversion mit dem Parameter \u201CRevision\u201D laden:"),$t=h(),y(Ne.$$.fragment),wt=h(),kn=r("p"),Rr=l("Dateien lassen sich auch in einem Repository leicht bearbeiten, und Sie k\xF6nnen die Commit-Historie sowie die Unterschiede einsehen:"),kt=h(),vn=r("p"),_n=r("img"),vt=h(),$e=r("h2"),Ee=r("a"),Cn=r("span"),y(Ve.$$.fragment),Fr=h(),Gn=r("span"),Jr=l("Einrichtung"),_t=h(),Se=r("p"),Zr=l("Bevor Sie ein Modell f\xFCr den Hub freigeben, ben\xF6tigen Sie Ihre Hugging Face-Anmeldedaten. Wenn Sie Zugang zu einem Terminal haben, f\xFChren Sie den folgenden Befehl in der virtuellen Umgebung aus, in der \u{1F917} Transformers installiert ist. Dadurch werden Ihre Zugangsdaten in Ihrem Hugging Face-Cache-Ordner (standardm\xE4\xDFig "),Un=r("code"),Hr=l("~/.cache/"),Dr=l(") gespeichert:"),Mt=h(),y(Ye.$$.fragment),yt=h(),ze=r("p"),jr=l("Wenn Sie ein Notebook wie Jupyter oder Colaboratory verwenden, stellen Sie sicher, dass Sie die "),Oe=r("a"),Pn=r("code"),Cr=l("huggingface_hub"),Gr=l(" Bibliothek installiert haben. Diese Bibliothek erm\xF6glicht Ihnen die programmatische Interaktion mit dem Hub."),Et=h(),y(xe.$$.fragment),St=h(),me=r("p"),Ur=l("Verwenden Sie dann "),An=r("code"),Pr=l("notebook_login"),Ar=l(", um sich beim Hub anzumelden, und folgen Sie dem Link "),Le=r("a"),Br=l("hier"),Xr=l(", um ein Token f\xFCr die Anmeldung zu generieren:"),zt=h(),y(Qe.$$.fragment),Tt=h(),we=r("h2"),Te=r("a"),Bn=r("span"),y(qe.$$.fragment),Nr=h(),Xn=r("span"),Vr=l("Ein Modell f\xFCr alle Frameworks konvertieren"),It=h(),Mn=r("p"),Yr=l("Um sicherzustellen, dass Ihr Modell von jemandem verwendet werden kann, der mit einem anderen Framework arbeitet, empfehlen wir Ihnen, Ihr Modell sowohl mit PyTorch- als auch mit TensorFlow-Checkpoints zu konvertieren und hochzuladen. W\xE4hrend Benutzer immer noch in der Lage sind, Ihr Modell von einem anderen Framework zu laden, wenn Sie diesen Schritt \xFCberspringen, wird es langsamer sein, weil \u{1F917} Transformers den Checkpoint on-the-fly konvertieren m\xFCssen."),Wt=h(),Ie=r("p"),Or=l("Die Konvertierung eines Checkpoints f\xFCr ein anderes Framework ist einfach. Stellen Sie sicher, dass Sie PyTorch und TensorFlow installiert haben (siehe "),yn=r("a"),xr=l("hier"),Lr=l(" f\xFCr Installationsanweisungen), und finden Sie dann das spezifische Modell f\xFCr Ihre Aufgabe in dem anderen Framework."),Rt=h(),y(We.$$.fragment),Ft=h(),ke=r("h2"),Re=r("a"),Nn=r("span"),y(Ke.$$.fragment),Qr=h(),Vn=r("span"),qr=l("Ein Modell w\xE4hrend des Trainings hochladen"),Jt=h(),y(Fe.$$.fragment),Zt=h(),ve=r("h2"),Je=r("a"),Yn=r("span"),y(en.$$.fragment),Kr=h(),nn=r("span"),ei=l("Verwenden Sie die Funktion "),On=r("code"),ni=l("push_to_hub"),ti=l("."),Ht=h(),Ze=r("p"),ri=l("Sie k\xF6nnen "),xn=r("code"),ii=l("push_to_hub"),li=l(" auch direkt f\xFCr Ihr Modell aufrufen, um es in den Hub hochzuladen."),Dt=h(),En=r("p"),si=l("Geben Sie den Namen Ihres Modells in \u201Cpush_to_hub\u201D an:"),jt=h(),y(tn.$$.fragment),Ct=h(),pe=r("p"),ai=l("Dadurch wird ein Repository unter Ihrem Benutzernamen mit dem Modellnamen "),Ln=r("code"),oi=l("my-awesome-model"),ui=l(" erstellt. Benutzer k\xF6nnen nun Ihr Modell mit der Funktion "),Qn=r("code"),fi=l("from_pretrained"),di=l(" laden:"),Gt=h(),y(rn.$$.fragment),Ut=h(),He=r("p"),hi=l("Wenn Sie zu einer Organisation geh\xF6ren und Ihr Modell stattdessen unter dem Namen der Organisation pushen wollen, f\xFCgen Sie diesen einfach zur "),qn=r("code"),mi=l("repo_id"),pi=l(" hinzu:"),Pt=h(),y(ln.$$.fragment),At=h(),Sn=r("p"),ci=l("Die Funktion \u201Cpush_to_hub\u201D kann auch verwendet werden, um andere Dateien zu einem Modell-Repository hinzuzuf\xFCgen. Zum Beispiel kann man einen Tokenizer zu einem Modell-Repository hinzuf\xFCgen:"),Bt=h(),y(sn.$$.fragment),Xt=h(),zn=r("p"),gi=l("Oder vielleicht m\xF6chten Sie die TensorFlow-Version Ihres fein abgestimmten PyTorch-Modells hinzuf\xFCgen:"),Nt=h(),y(an.$$.fragment),Vt=h(),De=r("p"),bi=l("Wenn Sie nun zu Ihrem Hugging Face-Profil navigieren, sollten Sie Ihr neu erstelltes Modell-Repository sehen. Wenn Sie auf die Registerkarte "),Kn=r("strong"),$i=l("Dateien"),wi=l(" klicken, werden alle Dateien angezeigt, die Sie in das Repository hochgeladen haben."),Yt=h(),je=r("p"),ki=l("Weitere Einzelheiten zum Erstellen und Hochladen von Dateien in ein Repository finden Sie in der Hub-Dokumentation "),on=r("a"),vi=l("hier"),_i=l("."),Ot=h(),_e=r("h2"),Ce=r("a"),et=r("span"),y(un.$$.fragment),Mi=h(),nt=r("span"),yi=l("Hochladen mit der Weboberfl\xE4che"),xt=h(),Ge=r("p"),Ei=l("Benutzer, die einen no-code Ansatz bevorzugen, k\xF6nnen ein Modell \xFCber das Webinterface des Hubs hochladen. Besuchen Sie "),fn=r("a"),Si=l("huggingface.co/new"),zi=l(" um ein neues Repository zu erstellen:"),Lt=h(),Tn=r("p"),In=r("img"),Qt=h(),Wn=r("p"),Ti=l("F\xFCgen Sie von hier aus einige Informationen \xFCber Ihr Modell hinzu:"),qt=h(),oe=r("ul"),dn=r("li"),Ii=l("W\xE4hlen Sie den "),tt=r("strong"),Wi=l("Besitzer"),Ri=l(" des Repositorys. Dies k\xF6nnen Sie selbst oder eine der Organisationen sein, denen Sie angeh\xF6ren."),Fi=h(),rt=r("li"),Ji=l("W\xE4hlen Sie einen Namen f\xFCr Ihr Modell, der auch der Name des Repositorys sein wird."),Zi=h(),it=r("li"),Hi=l("W\xE4hlen Sie, ob Ihr Modell \xF6ffentlich oder privat ist."),Di=h(),lt=r("li"),ji=l("Geben Sie die Lizenzverwendung f\xFCr Ihr Modell an."),Kt=h(),ce=r("p"),Ci=l("Klicken Sie nun auf die Registerkarte "),st=r("strong"),Gi=l("Dateien"),Ui=l(" und klicken Sie auf die Schaltfl\xE4che "),at=r("strong"),Pi=l("Datei hinzuf\xFCgen"),Ai=l(", um eine neue Datei in Ihr Repository hochzuladen. Ziehen Sie dann eine Datei per Drag-and-Drop hoch und f\xFCgen Sie eine \xDCbergabemeldung hinzu."),er=h(),Rn=r("p"),Fn=r("img"),nr=h(),Me=r("h2"),Ue=r("a"),ot=r("span"),y(hn.$$.fragment),Bi=h(),ut=r("span"),Xi=l("Hinzuf\xFCgen einer Modellkarte"),tr=h(),Pe=r("p"),Ni=l("Um sicherzustellen, dass die Benutzer die F\xE4higkeiten, Grenzen, m\xF6glichen Verzerrungen und ethischen Aspekte Ihres Modells verstehen, f\xFCgen Sie bitte eine Modellkarte zu Ihrem Repository hinzu. Die Modellkarte wird in der Datei "),ft=r("code"),Vi=l("README.md"),Yi=l(" definiert. Sie k\xF6nnen eine Modellkarte hinzuf\xFCgen, indem Sie:"),rr=h(),Ae=r("ul"),dt=r("li"),Oi=l("Manuelles Erstellen und Hochladen einer \u201CREADME.md\u201D-Datei."),xi=h(),mn=r("li"),Li=l("Klicken Sie auf die Schaltfl\xE4che "),ht=r("strong"),Qi=l("Modellkarte bearbeiten"),qi=l(" in Ihrem Modell-Repository."),ir=h(),ge=r("p"),Ki=l("Werfen Sie einen Blick auf die DistilBert "),pn=r("a"),el=l("model card"),nl=l(" als gutes Beispiel f\xFCr die Art von Informationen, die eine Modellkarte enthalten sollte. Weitere Details \xFCber andere Optionen, die Sie in der Datei \u201CREADME.md\u201D einstellen k\xF6nnen, wie z.B. den Kohlenstoff-Fu\xDFabdruck eines Modells oder Beispiele f\xFCr Widgets, finden Sie in der Dokumentation "),cn=r("a"),tl=l("hier"),rl=l("."),this.h()},l(e){const f=ks('[data-svelte="svelte-1phssyn"]',document.head);d=i(f,"META",{name:!0,content:!0}),f.forEach(n),b=m(e),u=i(e,"H1",{class:!0});var gn=a(u);c=i(gn,"A",{id:!0,class:!0,href:!0});var mt=a(c);k=i(mt,"SPAN",{});var pt=a(k);E(w.$$.fragment,pt),pt.forEach(n),mt.forEach(n),_=m(gn),F=i(gn,"SPAN",{});var al=a(F);M=s(al,"Ein Modell teilen"),al.forEach(n),gn.forEach(n),R=m(e),Z=i(e,"P",{});var ol=a(Z);U=s(ol,"Die letzten beiden Tutorials haben gezeigt, wie man ein Modell mit PyTorch, Keras und \u{1F917} Accelerate f\xFCr verteilte Setups feinabstimmen kann. Der n\xE4chste Schritt besteht darin, Ihr Modell mit der Community zu teilen! Bei Hugging Face glauben wir an den offenen Austausch von Wissen und Ressourcen, um k\xFCnstliche Intelligenz f\xFCr alle zu demokratisieren. Wir ermutigen Sie, Ihr Modell mit der Community zu teilen, um anderen zu helfen, Zeit und Ressourcen zu sparen."),ol.forEach(n),O=m(e),$=i(e,"P",{});var sr=a($);D=s(sr,"In diesem Tutorial lernen Sie zwei Methoden kennen, wie Sie ein trainiertes oder verfeinertes Modell auf dem "),X=i(sr,"A",{href:!0,rel:!0});var ul=a(X);P=s(ul,"Model Hub"),ul.forEach(n),q=s(sr," teilen k\xF6nnen:"),sr.forEach(n),K=m(e),C=i(e,"UL",{});var ar=a(C);le=i(ar,"LI",{});var fl=a(le);re=s(fl,"Programmgesteuertes \xDCbertragen Ihrer Dateien auf den Hub."),fl.forEach(n),ee=m(ar),ie=i(ar,"LI",{});var dl=a(ie);x=s(dl,"Ziehen Sie Ihre Dateien per Drag-and-Drop \xFCber die Weboberfl\xE4che in den Hub."),dl.forEach(n),ar.forEach(n),L=m(e),H=i(e,"IFRAME",{width:!0,height:!0,src:!0,title:!0,frameborder:!0,allow:!0}),a(H).forEach(n),ae=m(e),E(N.$$.fragment,e),se=m(e),G=i(e,"H2",{class:!0});var or=a(G);B=i(or,"A",{id:!0,class:!0,href:!0});var hl=a(B);v=i(hl,"SPAN",{});var ml=a(v);E(J.$$.fragment,ml),ml.forEach(n),hl.forEach(n),ue=m(or),Q=i(or,"SPAN",{});var pl=a(Q);ne=s(pl,"Repository-Funktionen"),pl.forEach(n),or.forEach(n),g=m(e),W=i(e,"P",{});var cl=a(W);fe=s(cl,"Jedes Repository im Model Hub verh\xE4lt sich wie ein typisches GitHub-Repository. Unsere Repositorys bieten Versionierung, Commit-Historie und die M\xF6glichkeit, Unterschiede zu visualisieren."),cl.forEach(n),de=m(e),V=i(e,"P",{});var Jn=a(V);be=s(Jn,"Die integrierte Versionierung des Model Hub basiert auf Git und "),te=i(Jn,"A",{href:!0,rel:!0});var gl=a(te);bn=s(gl,"git-lfs"),gl.forEach(n),he=s(Jn,". Mit anderen Worten: Sie k\xF6nnen ein Modell als ein Repository behandeln, was eine bessere Zugriffskontrolle und Skalierbarkeit erm\xF6glicht. Die Versionskontrolle erm\xF6glicht "),ye=i(Jn,"EM",{});var bl=a(ye);$n=s(bl,"Revisionen"),bl.forEach(n),Ir=s(Jn,", eine Methode zum Anheften einer bestimmten Version eines Modells mit einem Commit-Hash, Tag oder Branch."),Jn.forEach(n),bt=m(e),wn=i(e,"P",{});var $l=a(wn);Wr=s($l,"Folglich k\xF6nnen Sie eine bestimmte Modellversion mit dem Parameter \u201CRevision\u201D laden:"),$l.forEach(n),$t=m(e),E(Ne.$$.fragment,e),wt=m(e),kn=i(e,"P",{});var wl=a(kn);Rr=s(wl,"Dateien lassen sich auch in einem Repository leicht bearbeiten, und Sie k\xF6nnen die Commit-Historie sowie die Unterschiede einsehen:"),wl.forEach(n),kt=m(e),vn=i(e,"P",{});var kl=a(vn);_n=i(kl,"IMG",{src:!0,alt:!0}),kl.forEach(n),vt=m(e),$e=i(e,"H2",{class:!0});var ur=a($e);Ee=i(ur,"A",{id:!0,class:!0,href:!0});var vl=a(Ee);Cn=i(vl,"SPAN",{});var _l=a(Cn);E(Ve.$$.fragment,_l),_l.forEach(n),vl.forEach(n),Fr=m(ur),Gn=i(ur,"SPAN",{});var Ml=a(Gn);Jr=s(Ml,"Einrichtung"),Ml.forEach(n),ur.forEach(n),_t=m(e),Se=i(e,"P",{});var fr=a(Se);Zr=s(fr,"Bevor Sie ein Modell f\xFCr den Hub freigeben, ben\xF6tigen Sie Ihre Hugging Face-Anmeldedaten. Wenn Sie Zugang zu einem Terminal haben, f\xFChren Sie den folgenden Befehl in der virtuellen Umgebung aus, in der \u{1F917} Transformers installiert ist. Dadurch werden Ihre Zugangsdaten in Ihrem Hugging Face-Cache-Ordner (standardm\xE4\xDFig "),Un=i(fr,"CODE",{});var yl=a(Un);Hr=s(yl,"~/.cache/"),yl.forEach(n),Dr=s(fr,") gespeichert:"),fr.forEach(n),Mt=m(e),E(Ye.$$.fragment,e),yt=m(e),ze=i(e,"P",{});var dr=a(ze);jr=s(dr,"Wenn Sie ein Notebook wie Jupyter oder Colaboratory verwenden, stellen Sie sicher, dass Sie die "),Oe=i(dr,"A",{href:!0,rel:!0});var El=a(Oe);Pn=i(El,"CODE",{});var Sl=a(Pn);Cr=s(Sl,"huggingface_hub"),Sl.forEach(n),El.forEach(n),Gr=s(dr," Bibliothek installiert haben. Diese Bibliothek erm\xF6glicht Ihnen die programmatische Interaktion mit dem Hub."),dr.forEach(n),Et=m(e),E(xe.$$.fragment,e),St=m(e),me=i(e,"P",{});var Zn=a(me);Ur=s(Zn,"Verwenden Sie dann "),An=i(Zn,"CODE",{});var zl=a(An);Pr=s(zl,"notebook_login"),zl.forEach(n),Ar=s(Zn,", um sich beim Hub anzumelden, und folgen Sie dem Link "),Le=i(Zn,"A",{href:!0,rel:!0});var Tl=a(Le);Br=s(Tl,"hier"),Tl.forEach(n),Xr=s(Zn,", um ein Token f\xFCr die Anmeldung zu generieren:"),Zn.forEach(n),zt=m(e),E(Qe.$$.fragment,e),Tt=m(e),we=i(e,"H2",{class:!0});var hr=a(we);Te=i(hr,"A",{id:!0,class:!0,href:!0});var Il=a(Te);Bn=i(Il,"SPAN",{});var Wl=a(Bn);E(qe.$$.fragment,Wl),Wl.forEach(n),Il.forEach(n),Nr=m(hr),Xn=i(hr,"SPAN",{});var Rl=a(Xn);Vr=s(Rl,"Ein Modell f\xFCr alle Frameworks konvertieren"),Rl.forEach(n),hr.forEach(n),It=m(e),Mn=i(e,"P",{});var Fl=a(Mn);Yr=s(Fl,"Um sicherzustellen, dass Ihr Modell von jemandem verwendet werden kann, der mit einem anderen Framework arbeitet, empfehlen wir Ihnen, Ihr Modell sowohl mit PyTorch- als auch mit TensorFlow-Checkpoints zu konvertieren und hochzuladen. W\xE4hrend Benutzer immer noch in der Lage sind, Ihr Modell von einem anderen Framework zu laden, wenn Sie diesen Schritt \xFCberspringen, wird es langsamer sein, weil \u{1F917} Transformers den Checkpoint on-the-fly konvertieren m\xFCssen."),Fl.forEach(n),Wt=m(e),Ie=i(e,"P",{});var mr=a(Ie);Or=s(mr,"Die Konvertierung eines Checkpoints f\xFCr ein anderes Framework ist einfach. Stellen Sie sicher, dass Sie PyTorch und TensorFlow installiert haben (siehe "),yn=i(mr,"A",{href:!0});var Jl=a(yn);xr=s(Jl,"hier"),Jl.forEach(n),Lr=s(mr," f\xFCr Installationsanweisungen), und finden Sie dann das spezifische Modell f\xFCr Ihre Aufgabe in dem anderen Framework."),mr.forEach(n),Rt=m(e),E(We.$$.fragment,e),Ft=m(e),ke=i(e,"H2",{class:!0});var pr=a(ke);Re=i(pr,"A",{id:!0,class:!0,href:!0});var Zl=a(Re);Nn=i(Zl,"SPAN",{});var Hl=a(Nn);E(Ke.$$.fragment,Hl),Hl.forEach(n),Zl.forEach(n),Qr=m(pr),Vn=i(pr,"SPAN",{});var Dl=a(Vn);qr=s(Dl,"Ein Modell w\xE4hrend des Trainings hochladen"),Dl.forEach(n),pr.forEach(n),Jt=m(e),E(Fe.$$.fragment,e),Zt=m(e),ve=i(e,"H2",{class:!0});var cr=a(ve);Je=i(cr,"A",{id:!0,class:!0,href:!0});var jl=a(Je);Yn=i(jl,"SPAN",{});var Cl=a(Yn);E(en.$$.fragment,Cl),Cl.forEach(n),jl.forEach(n),Kr=m(cr),nn=i(cr,"SPAN",{});var gr=a(nn);ei=s(gr,"Verwenden Sie die Funktion "),On=i(gr,"CODE",{});var Gl=a(On);ni=s(Gl,"push_to_hub"),Gl.forEach(n),ti=s(gr,"."),gr.forEach(n),cr.forEach(n),Ht=m(e),Ze=i(e,"P",{});var br=a(Ze);ri=s(br,"Sie k\xF6nnen "),xn=i(br,"CODE",{});var Ul=a(xn);ii=s(Ul,"push_to_hub"),Ul.forEach(n),li=s(br," auch direkt f\xFCr Ihr Modell aufrufen, um es in den Hub hochzuladen."),br.forEach(n),Dt=m(e),En=i(e,"P",{});var Pl=a(En);si=s(Pl,"Geben Sie den Namen Ihres Modells in \u201Cpush_to_hub\u201D an:"),Pl.forEach(n),jt=m(e),E(tn.$$.fragment,e),Ct=m(e),pe=i(e,"P",{});var Hn=a(pe);ai=s(Hn,"Dadurch wird ein Repository unter Ihrem Benutzernamen mit dem Modellnamen "),Ln=i(Hn,"CODE",{});var Al=a(Ln);oi=s(Al,"my-awesome-model"),Al.forEach(n),ui=s(Hn," erstellt. Benutzer k\xF6nnen nun Ihr Modell mit der Funktion "),Qn=i(Hn,"CODE",{});var Bl=a(Qn);fi=s(Bl,"from_pretrained"),Bl.forEach(n),di=s(Hn," laden:"),Hn.forEach(n),Gt=m(e),E(rn.$$.fragment,e),Ut=m(e),He=i(e,"P",{});var $r=a(He);hi=s($r,"Wenn Sie zu einer Organisation geh\xF6ren und Ihr Modell stattdessen unter dem Namen der Organisation pushen wollen, f\xFCgen Sie diesen einfach zur "),qn=i($r,"CODE",{});var Xl=a(qn);mi=s(Xl,"repo_id"),Xl.forEach(n),pi=s($r," hinzu:"),$r.forEach(n),Pt=m(e),E(ln.$$.fragment,e),At=m(e),Sn=i(e,"P",{});var Nl=a(Sn);ci=s(Nl,"Die Funktion \u201Cpush_to_hub\u201D kann auch verwendet werden, um andere Dateien zu einem Modell-Repository hinzuzuf\xFCgen. Zum Beispiel kann man einen Tokenizer zu einem Modell-Repository hinzuf\xFCgen:"),Nl.forEach(n),Bt=m(e),E(sn.$$.fragment,e),Xt=m(e),zn=i(e,"P",{});var Vl=a(zn);gi=s(Vl,"Oder vielleicht m\xF6chten Sie die TensorFlow-Version Ihres fein abgestimmten PyTorch-Modells hinzuf\xFCgen:"),Vl.forEach(n),Nt=m(e),E(an.$$.fragment,e),Vt=m(e),De=i(e,"P",{});var wr=a(De);bi=s(wr,"Wenn Sie nun zu Ihrem Hugging Face-Profil navigieren, sollten Sie Ihr neu erstelltes Modell-Repository sehen. Wenn Sie auf die Registerkarte "),Kn=i(wr,"STRONG",{});var Yl=a(Kn);$i=s(Yl,"Dateien"),Yl.forEach(n),wi=s(wr," klicken, werden alle Dateien angezeigt, die Sie in das Repository hochgeladen haben."),wr.forEach(n),Yt=m(e),je=i(e,"P",{});var kr=a(je);ki=s(kr,"Weitere Einzelheiten zum Erstellen und Hochladen von Dateien in ein Repository finden Sie in der Hub-Dokumentation "),on=i(kr,"A",{href:!0,rel:!0});var Ol=a(on);vi=s(Ol,"hier"),Ol.forEach(n),_i=s(kr,"."),kr.forEach(n),Ot=m(e),_e=i(e,"H2",{class:!0});var vr=a(_e);Ce=i(vr,"A",{id:!0,class:!0,href:!0});var xl=a(Ce);et=i(xl,"SPAN",{});var Ll=a(et);E(un.$$.fragment,Ll),Ll.forEach(n),xl.forEach(n),Mi=m(vr),nt=i(vr,"SPAN",{});var Ql=a(nt);yi=s(Ql,"Hochladen mit der Weboberfl\xE4che"),Ql.forEach(n),vr.forEach(n),xt=m(e),Ge=i(e,"P",{});var _r=a(Ge);Ei=s(_r,"Benutzer, die einen no-code Ansatz bevorzugen, k\xF6nnen ein Modell \xFCber das Webinterface des Hubs hochladen. Besuchen Sie "),fn=i(_r,"A",{href:!0,rel:!0});var ql=a(fn);Si=s(ql,"huggingface.co/new"),ql.forEach(n),zi=s(_r," um ein neues Repository zu erstellen:"),_r.forEach(n),Lt=m(e),Tn=i(e,"P",{});var Kl=a(Tn);In=i(Kl,"IMG",{src:!0,alt:!0}),Kl.forEach(n),Qt=m(e),Wn=i(e,"P",{});var es=a(Wn);Ti=s(es,"F\xFCgen Sie von hier aus einige Informationen \xFCber Ihr Modell hinzu:"),es.forEach(n),qt=m(e),oe=i(e,"UL",{});var Be=a(oe);dn=i(Be,"LI",{});var Mr=a(dn);Ii=s(Mr,"W\xE4hlen Sie den "),tt=i(Mr,"STRONG",{});var ns=a(tt);Wi=s(ns,"Besitzer"),ns.forEach(n),Ri=s(Mr," des Repositorys. Dies k\xF6nnen Sie selbst oder eine der Organisationen sein, denen Sie angeh\xF6ren."),Mr.forEach(n),Fi=m(Be),rt=i(Be,"LI",{});var ts=a(rt);Ji=s(ts,"W\xE4hlen Sie einen Namen f\xFCr Ihr Modell, der auch der Name des Repositorys sein wird."),ts.forEach(n),Zi=m(Be),it=i(Be,"LI",{});var rs=a(it);Hi=s(rs,"W\xE4hlen Sie, ob Ihr Modell \xF6ffentlich oder privat ist."),rs.forEach(n),Di=m(Be),lt=i(Be,"LI",{});var is=a(lt);ji=s(is,"Geben Sie die Lizenzverwendung f\xFCr Ihr Modell an."),is.forEach(n),Be.forEach(n),Kt=m(e),ce=i(e,"P",{});var Dn=a(ce);Ci=s(Dn,"Klicken Sie nun auf die Registerkarte "),st=i(Dn,"STRONG",{});var ls=a(st);Gi=s(ls,"Dateien"),ls.forEach(n),Ui=s(Dn," und klicken Sie auf die Schaltfl\xE4che "),at=i(Dn,"STRONG",{});var ss=a(at);Pi=s(ss,"Datei hinzuf\xFCgen"),ss.forEach(n),Ai=s(Dn,", um eine neue Datei in Ihr Repository hochzuladen. Ziehen Sie dann eine Datei per Drag-and-Drop hoch und f\xFCgen Sie eine \xDCbergabemeldung hinzu."),Dn.forEach(n),er=m(e),Rn=i(e,"P",{});var as=a(Rn);Fn=i(as,"IMG",{src:!0,alt:!0}),as.forEach(n),nr=m(e),Me=i(e,"H2",{class:!0});var yr=a(Me);Ue=i(yr,"A",{id:!0,class:!0,href:!0});var os=a(Ue);ot=i(os,"SPAN",{});var us=a(ot);E(hn.$$.fragment,us),us.forEach(n),os.forEach(n),Bi=m(yr),ut=i(yr,"SPAN",{});var fs=a(ut);Xi=s(fs,"Hinzuf\xFCgen einer Modellkarte"),fs.forEach(n),yr.forEach(n),tr=m(e),Pe=i(e,"P",{});var Er=a(Pe);Ni=s(Er,"Um sicherzustellen, dass die Benutzer die F\xE4higkeiten, Grenzen, m\xF6glichen Verzerrungen und ethischen Aspekte Ihres Modells verstehen, f\xFCgen Sie bitte eine Modellkarte zu Ihrem Repository hinzu. Die Modellkarte wird in der Datei "),ft=i(Er,"CODE",{});var ds=a(ft);Vi=s(ds,"README.md"),ds.forEach(n),Yi=s(Er," definiert. Sie k\xF6nnen eine Modellkarte hinzuf\xFCgen, indem Sie:"),Er.forEach(n),rr=m(e),Ae=i(e,"UL",{});var Sr=a(Ae);dt=i(Sr,"LI",{});var hs=a(dt);Oi=s(hs,"Manuelles Erstellen und Hochladen einer \u201CREADME.md\u201D-Datei."),hs.forEach(n),xi=m(Sr),mn=i(Sr,"LI",{});var zr=a(mn);Li=s(zr,"Klicken Sie auf die Schaltfl\xE4che "),ht=i(zr,"STRONG",{});var ms=a(ht);Qi=s(ms,"Modellkarte bearbeiten"),ms.forEach(n),qi=s(zr," in Ihrem Modell-Repository."),zr.forEach(n),Sr.forEach(n),ir=m(e),ge=i(e,"P",{});var jn=a(ge);Ki=s(jn,"Werfen Sie einen Blick auf die DistilBert "),pn=i(jn,"A",{href:!0,rel:!0});var ps=a(pn);el=s(ps,"model card"),ps.forEach(n),nl=s(jn," als gutes Beispiel f\xFCr die Art von Informationen, die eine Modellkarte enthalten sollte. Weitere Details \xFCber andere Optionen, die Sie in der Datei \u201CREADME.md\u201D einstellen k\xF6nnen, wie z.B. den Kohlenstoff-Fu\xDFabdruck eines Modells oder Beispiele f\xFCr Widgets, finden Sie in der Dokumentation "),cn=i(jn,"A",{href:!0,rel:!0});var cs=a(cn);tl=s(cs,"hier"),cs.forEach(n),rl=s(jn,"."),jn.forEach(n),this.h()},h(){p(d,"name","hf:doc:metadata"),p(d,"content",JSON.stringify(Ds)),p(c,"id","ein-modell-teilen"),p(c,"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"),p(c,"href","#ein-modell-teilen"),p(u,"class","relative group"),p(X,"href","https://huggingface.co/models"),p(X,"rel","nofollow"),p(H,"width","560"),p(H,"height","315"),Tr(H.src,A="https://www.youtube.com/embed/XvSGPZFEjDY")||p(H,"src",A),p(H,"title","YouTube video player"),p(H,"frameborder","0"),p(H,"allow",`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope;
picture-in-picture`),H.allowFullscreen=!0,p(B,"id","repositoryfunktionen"),p(B,"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"),p(B,"href","#repositoryfunktionen"),p(G,"class","relative group"),p(te,"href","https://git-lfs.github.com/"),p(te,"rel","nofollow"),Tr(_n.src,il="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/vis_diff.png")||p(_n,"src",il),p(_n,"alt","vis_diff"),p(Ee,"id","einrichtung"),p(Ee,"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"),p(Ee,"href","#einrichtung"),p($e,"class","relative group"),p(Oe,"href","https://huggingface.co/docs/hub/adding-a-library"),p(Oe,"rel","nofollow"),p(Le,"href","https://huggingface.co/settings/token"),p(Le,"rel","nofollow"),p(Te,"id","ein-modell-fr-alle-frameworks-konvertieren"),p(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"),p(Te,"href","#ein-modell-fr-alle-frameworks-konvertieren"),p(we,"class","relative group"),p(yn,"href","installation"),p(Re,"id","ein-modell-whrend-des-trainings-hochladen"),p(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"),p(Re,"href","#ein-modell-whrend-des-trainings-hochladen"),p(ke,"class","relative group"),p(Je,"id","verwenden-sie-die-funktion-pushtohub"),p(Je,"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"),p(Je,"href","#verwenden-sie-die-funktion-pushtohub"),p(ve,"class","relative group"),p(on,"href","https://huggingface.co/docs/hub/how-to-upstream"),p(on,"rel","nofollow"),p(Ce,"id","hochladen-mit-der-weboberflche"),p(Ce,"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"),p(Ce,"href","#hochladen-mit-der-weboberflche"),p(_e,"class","relative group"),p(fn,"href","https://huggingface.co/new"),p(fn,"rel","nofollow"),Tr(In.src,ll="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/new_model_repo.png")||p(In,"src",ll),p(In,"alt","new_model_repo"),Tr(Fn.src,sl="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/upload_file.png")||p(Fn,"src",sl),p(Fn,"alt","upload_file"),p(Ue,"id","hinzufgen-einer-modellkarte"),p(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"),p(Ue,"href","#hinzufgen-einer-modellkarte"),p(Me,"class","relative group"),p(pn,"href","https://huggingface.co/distilbert-base-uncased"),p(pn,"rel","nofollow"),p(cn,"href","https://huggingface.co/docs/hub/models-cards"),p(cn,"rel","nofollow")},m(e,f){t(document.head,d),o(e,b,f),o(e,u,f),t(u,c),t(c,k),S(w,k,null),t(u,_),t(u,F),t(F,M),o(e,R,f),o(e,Z,f),t(Z,U),o(e,O,f),o(e,$,f),t($,D),t($,X),t(X,P),t($,q),o(e,K,f),o(e,C,f),t(C,le),t(le,re),t(C,ee),t(C,ie),t(ie,x),o(e,L,f),o(e,H,f),o(e,ae,f),S(N,e,f),o(e,se,f),o(e,G,f),t(G,B),t(B,v),S(J,v,null),t(G,ue),t(G,Q),t(Q,ne),o(e,g,f),o(e,W,f),t(W,fe),o(e,de,f),o(e,V,f),t(V,be),t(V,te),t(te,bn),t(V,he),t(V,ye),t(ye,$n),t(V,Ir),o(e,bt,f),o(e,wn,f),t(wn,Wr),o(e,$t,f),S(Ne,e,f),o(e,wt,f),o(e,kn,f),t(kn,Rr),o(e,kt,f),o(e,vn,f),t(vn,_n),o(e,vt,f),o(e,$e,f),t($e,Ee),t(Ee,Cn),S(Ve,Cn,null),t($e,Fr),t($e,Gn),t(Gn,Jr),o(e,_t,f),o(e,Se,f),t(Se,Zr),t(Se,Un),t(Un,Hr),t(Se,Dr),o(e,Mt,f),S(Ye,e,f),o(e,yt,f),o(e,ze,f),t(ze,jr),t(ze,Oe),t(Oe,Pn),t(Pn,Cr),t(ze,Gr),o(e,Et,f),S(xe,e,f),o(e,St,f),o(e,me,f),t(me,Ur),t(me,An),t(An,Pr),t(me,Ar),t(me,Le),t(Le,Br),t(me,Xr),o(e,zt,f),S(Qe,e,f),o(e,Tt,f),o(e,we,f),t(we,Te),t(Te,Bn),S(qe,Bn,null),t(we,Nr),t(we,Xn),t(Xn,Vr),o(e,It,f),o(e,Mn,f),t(Mn,Yr),o(e,Wt,f),o(e,Ie,f),t(Ie,Or),t(Ie,yn),t(yn,xr),t(Ie,Lr),o(e,Rt,f),S(We,e,f),o(e,Ft,f),o(e,ke,f),t(ke,Re),t(Re,Nn),S(Ke,Nn,null),t(ke,Qr),t(ke,Vn),t(Vn,qr),o(e,Jt,f),S(Fe,e,f),o(e,Zt,f),o(e,ve,f),t(ve,Je),t(Je,Yn),S(en,Yn,null),t(ve,Kr),t(ve,nn),t(nn,ei),t(nn,On),t(On,ni),t(nn,ti),o(e,Ht,f),o(e,Ze,f),t(Ze,ri),t(Ze,xn),t(xn,ii),t(Ze,li),o(e,Dt,f),o(e,En,f),t(En,si),o(e,jt,f),S(tn,e,f),o(e,Ct,f),o(e,pe,f),t(pe,ai),t(pe,Ln),t(Ln,oi),t(pe,ui),t(pe,Qn),t(Qn,fi),t(pe,di),o(e,Gt,f),S(rn,e,f),o(e,Ut,f),o(e,He,f),t(He,hi),t(He,qn),t(qn,mi),t(He,pi),o(e,Pt,f),S(ln,e,f),o(e,At,f),o(e,Sn,f),t(Sn,ci),o(e,Bt,f),S(sn,e,f),o(e,Xt,f),o(e,zn,f),t(zn,gi),o(e,Nt,f),S(an,e,f),o(e,Vt,f),o(e,De,f),t(De,bi),t(De,Kn),t(Kn,$i),t(De,wi),o(e,Yt,f),o(e,je,f),t(je,ki),t(je,on),t(on,vi),t(je,_i),o(e,Ot,f),o(e,_e,f),t(_e,Ce),t(Ce,et),S(un,et,null),t(_e,Mi),t(_e,nt),t(nt,yi),o(e,xt,f),o(e,Ge,f),t(Ge,Ei),t(Ge,fn),t(fn,Si),t(Ge,zi),o(e,Lt,f),o(e,Tn,f),t(Tn,In),o(e,Qt,f),o(e,Wn,f),t(Wn,Ti),o(e,qt,f),o(e,oe,f),t(oe,dn),t(dn,Ii),t(dn,tt),t(tt,Wi),t(dn,Ri),t(oe,Fi),t(oe,rt),t(rt,Ji),t(oe,Zi),t(oe,it),t(it,Hi),t(oe,Di),t(oe,lt),t(lt,ji),o(e,Kt,f),o(e,ce,f),t(ce,Ci),t(ce,st),t(st,Gi),t(ce,Ui),t(ce,at),t(at,Pi),t(ce,Ai),o(e,er,f),o(e,Rn,f),t(Rn,Fn),o(e,nr,f),o(e,Me,f),t(Me,Ue),t(Ue,ot),S(hn,ot,null),t(Me,Bi),t(Me,ut),t(ut,Xi),o(e,tr,f),o(e,Pe,f),t(Pe,Ni),t(Pe,ft),t(ft,Vi),t(Pe,Yi),o(e,rr,f),o(e,Ae,f),t(Ae,dt),t(dt,Oi),t(Ae,xi),t(Ae,mn),t(mn,Li),t(mn,ht),t(ht,Qi),t(mn,qi),o(e,ir,f),o(e,ge,f),t(ge,Ki),t(ge,pn),t(pn,el),t(ge,nl),t(ge,cn),t(cn,tl),t(ge,rl),lr=!0},p(e,[f]){const gn={};f&2&&(gn.$$scope={dirty:f,ctx:e}),N.$set(gn);const mt={};f&2&&(mt.$$scope={dirty:f,ctx:e}),We.$set(mt);const pt={};f&2&&(pt.$$scope={dirty:f,ctx:e}),Fe.$set(pt)},i(e){lr||(z(w.$$.fragment,e),z(N.$$.fragment,e),z(J.$$.fragment,e),z(Ne.$$.fragment,e),z(Ve.$$.fragment,e),z(Ye.$$.fragment,e),z(xe.$$.fragment,e),z(Qe.$$.fragment,e),z(qe.$$.fragment,e),z(We.$$.fragment,e),z(Ke.$$.fragment,e),z(Fe.$$.fragment,e),z(en.$$.fragment,e),z(tn.$$.fragment,e),z(rn.$$.fragment,e),z(ln.$$.fragment,e),z(sn.$$.fragment,e),z(an.$$.fragment,e),z(un.$$.fragment,e),z(hn.$$.fragment,e),lr=!0)},o(e){T(w.$$.fragment,e),T(N.$$.fragment,e),T(J.$$.fragment,e),T(Ne.$$.fragment,e),T(Ve.$$.fragment,e),T(Ye.$$.fragment,e),T(xe.$$.fragment,e),T(Qe.$$.fragment,e),T(qe.$$.fragment,e),T(We.$$.fragment,e),T(Ke.$$.fragment,e),T(Fe.$$.fragment,e),T(en.$$.fragment,e),T(tn.$$.fragment,e),T(rn.$$.fragment,e),T(ln.$$.fragment,e),T(sn.$$.fragment,e),T(an.$$.fragment,e),T(un.$$.fragment,e),T(hn.$$.fragment,e),lr=!1},d(e){n(d),e&&n(b),e&&n(u),I(w),e&&n(R),e&&n(Z),e&&n(O),e&&n($),e&&n(K),e&&n(C),e&&n(L),e&&n(H),e&&n(ae),I(N,e),e&&n(se),e&&n(G),I(J),e&&n(g),e&&n(W),e&&n(de),e&&n(V),e&&n(bt),e&&n(wn),e&&n($t),I(Ne,e),e&&n(wt),e&&n(kn),e&&n(kt),e&&n(vn),e&&n(vt),e&&n($e),I(Ve),e&&n(_t),e&&n(Se),e&&n(Mt),I(Ye,e),e&&n(yt),e&&n(ze),e&&n(Et),I(xe,e),e&&n(St),e&&n(me),e&&n(zt),I(Qe,e),e&&n(Tt),e&&n(we),I(qe),e&&n(It),e&&n(Mn),e&&n(Wt),e&&n(Ie),e&&n(Rt),I(We,e),e&&n(Ft),e&&n(ke),I(Ke),e&&n(Jt),I(Fe,e),e&&n(Zt),e&&n(ve),I(en),e&&n(Ht),e&&n(Ze),e&&n(Dt),e&&n(En),e&&n(jt),I(tn,e),e&&n(Ct),e&&n(pe),e&&n(Gt),I(rn,e),e&&n(Ut),e&&n(He),e&&n(Pt),I(ln,e),e&&n(At),e&&n(Sn),e&&n(Bt),I(sn,e),e&&n(Xt),e&&n(zn),e&&n(Nt),I(an,e),e&&n(Vt),e&&n(De),e&&n(Yt),e&&n(je),e&&n(Ot),e&&n(_e),I(un),e&&n(xt),e&&n(Ge),e&&n(Lt),e&&n(Tn),e&&n(Qt),e&&n(Wn),e&&n(qt),e&&n(oe),e&&n(Kt),e&&n(ce),e&&n(er),e&&n(Rn),e&&n(nr),e&&n(Me),I(hn),e&&n(tr),e&&n(Pe),e&&n(rr),e&&n(Ae),e&&n(ir),e&&n(ge)}}}const Ds={local:"ein-modell-teilen",sections:[{local:"repositoryfunktionen",title:"Repository-Funktionen"},{local:"einrichtung",title:"Einrichtung"},{local:"ein-modell-fr-alle-frameworks-konvertieren",title:"Ein Modell f\xFCr alle Frameworks konvertieren"},{local:"ein-modell-whrend-des-trainings-hochladen",title:"Ein Modell w\xE4hrend des Trainings hochladen"},{local:"verwenden-sie-die-funktion-pushtohub",title:"Verwenden Sie die Funktion `push_to_hub`."},{local:"hochladen-mit-der-weboberflche",title:"Hochladen mit der Weboberfl\xE4che"},{local:"hinzufgen-einer-modellkarte",title:"Hinzuf\xFCgen einer Modellkarte"}],title:"Ein Modell teilen"};function js(j){return vs(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Xs extends bs{constructor(d){super();$s(this,d,js,Hs,ws,{})}}export{Xs as default,Ds as metadata};
