import{s as E,o as F}from"../chunks/scheduler.37c15a92.js";import{S as q,i as N,g as _,s as d,r as L,A as j,h as $,f as o,c as h,j as T,u as x,x as P,k as I,y as G,a as l,v as M,d as S,t as U,w as A}from"../chunks/index.2bf4358c.js";import{F as K}from"../chunks/FrameworkSwitchCourse.8d4d4ab6.js";import{H as R}from"../chunks/Heading.8ada512a.js";function B(m){let t,n='<li>Scoperto i datasets nel <a href="https://huggingface.co/datasets" rel="nofollow">Hub</a></li> <li>Imparato come caricare e preprocessare i datasets</li> <li>Imparato come affinare e valutare un modello con Keras</li> <li>Implementato una metric personalizzata</li>';return{c(){t=_("ul"),t.innerHTML=n},l(a){t=$(a,"UL",{"data-svelte-h":!0}),P(t)!=="svelte-1ezm5pa"&&(t.innerHTML=n)},m(a,r){l(a,t,r)},d(a){a&&o(t)}}}function D(m){let t,n='<li>Scoperto i datasets nel <a href="https://huggingface.co/datasets" rel="nofollow">Hub</a></li> <li>Imparato come caricare e preprocessare i datasets, usando anche padding dinamico e funzioni di raccolta</li> <li>Implementato il vostro affinamento e valutazione di un modello</li> <li>Implementato un ciclo di addestramento di basso livello</li> <li>Usato 🤗 Accelerate per adattare in maniera semplice il vostro ciclo di addestramento all’utilizzo di svariate GPU o TPU</li>';return{c(){t=_("ul"),t.innerHTML=n},l(a){t=$(a,"UL",{"data-svelte-h":!0}),P(t)!=="svelte-1webhli"&&(t.innerHTML=n)},m(a,r){l(a,t,r)},d(a){a&&o(t)}}}function J(m){let t,n,a,r,c,w,f,b,p,C="Che divertimento. Nei primi due capitoli abbiamo scoperto i modelli e i tokenizzatori, e adesso sapete come affinarli per i vostri dati. Per riassumere, in questo capitolo avete:",g,u,v,k;c=new K({props:{fw:m[0]}}),f=new R({props:{title:"Affinamento, Fatto!",local:"affinamento-fatto",headingTag:"h1"}});function H(e,i){return e[0]==="pt"?D:B}let z=H(m),s=z(m);return{c(){t=_("meta"),n=d(),a=_("p"),r=d(),L(c.$$.fragment),w=d(),L(f.$$.fragment),b=d(),p=_("p"),p.textContent=C,g=d(),s.c(),u=d(),v=_("p"),this.h()},l(e){const i=j("svelte-u9bgzb",document.head);t=$(i,"META",{name:!0,content:!0}),i.forEach(o),n=h(e),a=$(e,"P",{}),T(a).forEach(o),r=h(e),x(c.$$.fragment,e),w=h(e),x(f.$$.fragment,e),b=h(e),p=$(e,"P",{"data-svelte-h":!0}),P(p)!=="svelte-c3rlka"&&(p.textContent=C),g=h(e),s.l(e),u=h(e),v=$(e,"P",{}),T(v).forEach(o),this.h()},h(){I(t,"name","hf:doc:metadata"),I(t,"content",O)},m(e,i){G(document.head,t),l(e,n,i),l(e,a,i),l(e,r,i),M(c,e,i),l(e,w,i),M(f,e,i),l(e,b,i),l(e,p,i),l(e,g,i),s.m(e,i),l(e,u,i),l(e,v,i),k=!0},p(e,[i]){const y={};i&1&&(y.fw=e[0]),c.$set(y),z!==(z=H(e))&&(s.d(1),s=z(e),s&&(s.c(),s.m(u.parentNode,u)))},i(e){k||(S(c.$$.fragment,e),S(f.$$.fragment,e),k=!0)},o(e){U(c.$$.fragment,e),U(f.$$.fragment,e),k=!1},d(e){e&&(o(n),o(a),o(r),o(w),o(b),o(p),o(g),o(u),o(v)),o(t),A(c,e),A(f,e),s.d(e)}}}const O='{"title":"Affinamento, Fatto!","local":"affinamento-fatto","sections":[],"depth":1}';function Q(m,t,n){let a="pt";return F(()=>{const r=new URLSearchParams(window.location.search);n(0,a=r.get("fw")||"pt")}),[a]}class Z extends q{constructor(t){super(),N(this,t,Q,J,E,{})}}export{Z as component};
