import{s as G,o as I}from"../chunks/scheduler.355ac1c8.js";import{S as N,i as R,e as _,s as o,c as v,h as B,a as b,d as a,b as u,f as q,g as C,j as U,k as A,l as O,m as r,n as x,t as M,o as y,p as T}from"../chunks/index.433eedb0.js";import{C as V,H as J,E as Q}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.861063c8.js";import{C as X}from"../chunks/CourseFloatingBanner.78a39c14.js";import{F as Y}from"../chunks/FrameworkSwitchCourse.b65ddf42.js";function Z(p){let t,s='<li>Über Datensätze im <a href="https://huggingface.co/datasets" rel="nofollow">Hub</a></li> <li>Wie man Datensätze lädt und vorverarbeitet</li> <li>Wie man ein Modell mit Keras fein-tunet und auswertet</li> <li>Eine eigene Metrik implementiert</li>';return{c(){t=_("ul"),t.innerHTML=s},l(i){t=b(i,"UL",{"data-svelte-h":!0}),U(t)!=="svelte-1krangl"&&(t.innerHTML=s)},m(i,l){r(i,t,l)},d(i){i&&a(t)}}}function ee(p){let t,s='<li>Über Datensätze im <a href="https://huggingface.co/datasets" rel="nofollow">Hub</a></li> <li>Wie du Datensätze lädst und vorverarbeitest, einschließlich der Verwendung von dynamischem Padding und Collators</li> <li>Implementierung des eigenen Fein-tunings und der Evaluierung eines Modells</li> <li>Eine Trainingsschleife auf niedriger Ebene implementiert</li> <li>Mit 🤗 Accelerate die Trainingsschleife so anpassen, dass sie für mehrere GPUs oder TPUs funktioniert</li>';return{c(){t=_("ul"),t.innerHTML=s},l(i){t=b(i,"UL",{"data-svelte-h":!0}),U(t)!=="svelte-kcxxqr"&&(t.innerHTML=s)},m(i,l){r(i,t,l)},d(i){i&&a(t)}}}function te(p){let t,s,i,l,f,E,c,z,d,L,$,P,g,K="Das hat Spaß gemacht! In den ersten beiden Kapiteln hast du etwas über Modelle und Tokenizer gelernt, und jetzt weißt du, wie du sie auf deine eigenen Daten fein-tunen kannst. Rekapitulieren wir, was du in diesem Kapitel gelernt hast:",H,w,h,D,k,F;f=new Y({props:{fw:p[0]}}),c=new V({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),d=new J({props:{title:"Fein-tunen, Check!",local:"fein-tunen-check",headingTag:"h1"}}),$=new X({props:{chapter:3,classNames:"absolute z-10 right-0 top-0"}});function W(e,n){return e[0]==="pt"?ee:Z}let S=W(p),m=S(p);return h=new Q({props:{source:"https://github.com/huggingface/course/blob/main/chapters/de/chapter3/5.mdx"}}),{c(){t=_("meta"),s=o(),i=_("p"),l=o(),v(f.$$.fragment),E=o(),v(c.$$.fragment),z=o(),v(d.$$.fragment),L=o(),v($.$$.fragment),P=o(),g=_("p"),g.textContent=K,H=o(),m.c(),w=o(),v(h.$$.fragment),D=o(),k=_("p"),this.h()},l(e){const n=B("svelte-u9bgzb",document.head);t=b(n,"META",{name:!0,content:!0}),n.forEach(a),s=u(e),i=b(e,"P",{}),q(i).forEach(a),l=u(e),C(f.$$.fragment,e),E=u(e),C(c.$$.fragment,e),z=u(e),C(d.$$.fragment,e),L=u(e),C($.$$.fragment,e),P=u(e),g=b(e,"P",{"data-svelte-h":!0}),U(g)!=="svelte-1k319bg"&&(g.textContent=K),H=u(e),m.l(e),w=u(e),C(h.$$.fragment,e),D=u(e),k=b(e,"P",{}),q(k).forEach(a),this.h()},h(){A(t,"name","hf:doc:metadata"),A(t,"content",ne)},m(e,n){O(document.head,t),r(e,s,n),r(e,i,n),r(e,l,n),x(f,e,n),r(e,E,n),x(c,e,n),r(e,z,n),x(d,e,n),r(e,L,n),x($,e,n),r(e,P,n),r(e,g,n),r(e,H,n),m.m(e,n),r(e,w,n),x(h,e,n),r(e,D,n),r(e,k,n),F=!0},p(e,[n]){const j={};n&1&&(j.fw=e[0]),f.$set(j),S!==(S=W(e))&&(m.d(1),m=S(e),m&&(m.c(),m.m(w.parentNode,w)))},i(e){F||(M(f.$$.fragment,e),M(c.$$.fragment,e),M(d.$$.fragment,e),M($.$$.fragment,e),M(h.$$.fragment,e),F=!0)},o(e){y(f.$$.fragment,e),y(c.$$.fragment,e),y(d.$$.fragment,e),y($.$$.fragment,e),y(h.$$.fragment,e),F=!1},d(e){e&&(a(s),a(i),a(l),a(E),a(z),a(L),a(P),a(g),a(H),a(w),a(D),a(k)),a(t),T(f,e),T(c,e),T(d,e),T($,e),m.d(e),T(h,e)}}}const ne='{"title":"Fein-tunen, Check!","local":"fein-tunen-check","sections":[],"depth":1}';function ie(p,t,s){let i="pt";return I(()=>{const l=new URLSearchParams(window.location.search);s(0,i=l.get("fw")||"pt")}),[i]}class oe extends N{constructor(t){super(),R(this,t,ie,te,G,{})}}export{oe as component};
