import{s as B,o as I}from"../chunks/scheduler.1d51f4c0.js";import{S as N,i as V,g as $,s as f,r as W,A as q,h as _,f as r,c as m,j as U,u as y,x as C,k as j,y as R,a,v as P,d as x,t as E,w as K}from"../chunks/index.85d39492.js";import{C as G}from"../chunks/CourseFloatingBanner.f85666dd.js";import{F as J}from"../chunks/FrameworkSwitchCourse.8d00c3f9.js";import{H as O}from"../chunks/Heading.537027d1.js";function Q(c){let t,l="<li>Wie bereitet man einen großen Datensatz aus dem Hub vor?</li> <li>Wie nutzt man Keras um Modelle zu fein-tunen?</li> <li>Wie setzt man Keras für Vorhersagen ein?</li> <li>Wie implementiert benutzerdefinierte Metriken?</li>";return{c(){t=$("ul"),t.innerHTML=l},l(i){t=_(i,"UL",{"data-svelte-h":!0}),C(t)!=="svelte-xn5hpv"&&(t.innerHTML=l)},m(i,s){a(i,t,s)},d(i){i&&r(t)}}}function X(c){let t,l="<li>Wie bereitet man einen großen Datensatz aus dem Hub vor?</li> <li>Wie nutzt man die höhere <code>Trainer</code> API um Modelle zu fein-tunen?</li> <li>Wie implementiert man eine benutzerdefinierte Trainingsschleife</li> <li>Wie nutzen wir die 🤗 Accelerate Bibliothek für benutzerdefinierte Trainingschleifen auf verteilten Systemen</li>";return{c(){t=$("ul"),t.innerHTML=l},l(i){t=_(i,"UL",{"data-svelte-h":!0}),C(t)!=="svelte-16nz105"&&(t.innerHTML=l)},m(i,s){a(i,t,s)},d(i){i&&r(t)}}}function Y(c){let t,l,i,s,u,v,p,z,h,M,d,F='In <a href="/course/chapter2">Kapitel 2</a> haben wir behandelt, wie man Tokenizer und vortrainierte Modelle verwendet, um Vorhersagen zu treffen. Was passiert aber, wenn wir ein vortrainiertes Modell für unseren eigenen Datensatz optimieren möchten? Das ist das Thema dieses Kapitels! Folgendes wirst du lernen:',T,w,g,S='Um deine trainierten Checkpoints auf den Hugging Face Hub hochzuladen, benötigst du ein huggingface.co-Konto: <a href="https://huggingface.co/join" rel="nofollow">Erstelle ein Konto</a>',H,b,k;u=new J({props:{fw:c[0]}}),p=new O({props:{title:"Einführung",local:"einführung",headingTag:"h1"}}),h=new G({props:{chapter:3,classNames:"absolute z-10 right-0 top-0"}});function A(e,n){return e[0]==="pt"?X:Q}let L=A(c),o=L(c);return{c(){t=$("meta"),l=f(),i=$("p"),s=f(),W(u.$$.fragment),v=f(),W(p.$$.fragment),z=f(),W(h.$$.fragment),M=f(),d=$("p"),d.innerHTML=F,T=f(),o.c(),w=f(),g=$("p"),g.innerHTML=S,H=f(),b=$("p"),this.h()},l(e){const n=q("svelte-u9bgzb",document.head);t=_(n,"META",{name:!0,content:!0}),n.forEach(r),l=m(e),i=_(e,"P",{}),U(i).forEach(r),s=m(e),y(u.$$.fragment,e),v=m(e),y(p.$$.fragment,e),z=m(e),y(h.$$.fragment,e),M=m(e),d=_(e,"P",{"data-svelte-h":!0}),C(d)!=="svelte-5uojix"&&(d.innerHTML=F),T=m(e),o.l(e),w=m(e),g=_(e,"P",{"data-svelte-h":!0}),C(g)!=="svelte-1run6sf"&&(g.innerHTML=S),H=m(e),b=_(e,"P",{}),U(b).forEach(r),this.h()},h(){j(t,"name","hf:doc:metadata"),j(t,"content",Z)},m(e,n){R(document.head,t),a(e,l,n),a(e,i,n),a(e,s,n),P(u,e,n),a(e,v,n),P(p,e,n),a(e,z,n),P(h,e,n),a(e,M,n),a(e,d,n),a(e,T,n),o.m(e,n),a(e,w,n),a(e,g,n),a(e,H,n),a(e,b,n),k=!0},p(e,[n]){const D={};n&1&&(D.fw=e[0]),u.$set(D),L!==(L=A(e))&&(o.d(1),o=L(e),o&&(o.c(),o.m(w.parentNode,w)))},i(e){k||(x(u.$$.fragment,e),x(p.$$.fragment,e),x(h.$$.fragment,e),k=!0)},o(e){E(u.$$.fragment,e),E(p.$$.fragment,e),E(h.$$.fragment,e),k=!1},d(e){e&&(r(l),r(i),r(s),r(v),r(z),r(M),r(d),r(T),r(w),r(g),r(H),r(b)),r(t),K(u,e),K(p,e),K(h,e),o.d(e)}}}const Z='{"title":"Einführung","local":"einführung","sections":[],"depth":1}';function ee(c,t,l){let i="pt";return I(()=>{const s=new URLSearchParams(window.location.search);l(0,i=s.get("fw")||"pt")}),[i]}class le extends N{constructor(t){super(),V(this,t,ee,Y,B,{})}}export{le as component};
