import{s as K,o as W}from"../chunks/scheduler.1d51f4c0.js";import{S as j,i as q,g as $,s as p,r as P,A as I,h as _,f as a,c as h,j as U,u as x,x as L,k as A,y as N,a as s,v as y,d as z,t as E,w as H}from"../chunks/index.85d39492.js";import{C as R}from"../chunks/CourseFloatingBanner.f85666dd.js";import{F as B}from"../chunks/FrameworkSwitchCourse.8d00c3f9.js";import{H as G}from"../chunks/Heading.537027d1.js";function V(m){let t,r='<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=r},l(n){t=_(n,"UL",{"data-svelte-h":!0}),L(t)!=="svelte-1krangl"&&(t.innerHTML=r)},m(n,l){s(n,t,l)},d(n){n&&a(t)}}}function J(m){let t,r='<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=r},l(n){t=_(n,"UL",{"data-svelte-h":!0}),L(t)!=="svelte-kcxxqr"&&(t.innerHTML=r)},m(n,l){s(n,t,l)},d(n){n&&a(t)}}}function O(m){let t,r,n,l,u,k,f,b,c,v,d,D="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:",C,g,w,M;u=new B({props:{fw:m[0]}}),f=new G({props:{title:"Fein-tunen, Check!",local:"fein-tunen-check",headingTag:"h1"}}),c=new R({props:{chapter:3,classNames:"absolute z-10 right-0 top-0"}});function F(e,i){return e[0]==="pt"?J:V}let T=F(m),o=T(m);return{c(){t=$("meta"),r=p(),n=$("p"),l=p(),P(u.$$.fragment),k=p(),P(f.$$.fragment),b=p(),P(c.$$.fragment),v=p(),d=$("p"),d.textContent=D,C=p(),o.c(),g=p(),w=$("p"),this.h()},l(e){const i=I("svelte-u9bgzb",document.head);t=_(i,"META",{name:!0,content:!0}),i.forEach(a),r=h(e),n=_(e,"P",{}),U(n).forEach(a),l=h(e),x(u.$$.fragment,e),k=h(e),x(f.$$.fragment,e),b=h(e),x(c.$$.fragment,e),v=h(e),d=_(e,"P",{"data-svelte-h":!0}),L(d)!=="svelte-1k319bg"&&(d.textContent=D),C=h(e),o.l(e),g=h(e),w=_(e,"P",{}),U(w).forEach(a),this.h()},h(){A(t,"name","hf:doc:metadata"),A(t,"content",Q)},m(e,i){N(document.head,t),s(e,r,i),s(e,n,i),s(e,l,i),y(u,e,i),s(e,k,i),y(f,e,i),s(e,b,i),y(c,e,i),s(e,v,i),s(e,d,i),s(e,C,i),o.m(e,i),s(e,g,i),s(e,w,i),M=!0},p(e,[i]){const S={};i&1&&(S.fw=e[0]),u.$set(S),T!==(T=F(e))&&(o.d(1),o=T(e),o&&(o.c(),o.m(g.parentNode,g)))},i(e){M||(z(u.$$.fragment,e),z(f.$$.fragment,e),z(c.$$.fragment,e),M=!0)},o(e){E(u.$$.fragment,e),E(f.$$.fragment,e),E(c.$$.fragment,e),M=!1},d(e){e&&(a(r),a(n),a(l),a(k),a(b),a(v),a(d),a(C),a(g),a(w)),a(t),H(u,e),H(f,e),H(c,e),o.d(e)}}}const Q='{"title":"Fein-tunen, Check!","local":"fein-tunen-check","sections":[],"depth":1}';function X(m,t,r){let n="pt";return W(()=>{const l=new URLSearchParams(window.location.search);r(0,n=l.get("fw")||"pt")}),[n]}class ie extends j{constructor(t){super(),q(this,t,X,O,K,{})}}export{ie as component};
