import{s as N,o as q}from"../chunks/scheduler.37c15a92.js";import{S as B,i as G,g as h,s as $,r as P,A as R,h as d,f as a,c as _,j as A,u as L,x as U,k as j,y as D,a as r,v as T,d as x,t as M,w as F}from"../chunks/index.2bf4358c.js";import{C as I}from"../chunks/CourseFloatingBanner.06521e8b.js";import{F as J}from"../chunks/FrameworkSwitchCourse.8d4d4ab6.js";import{H as K}from"../chunks/Heading.8ada512a.js";function O(m){let e,l='<li>Узнали о датасетах из <a href="https://huggingface.co/datasets" rel="nofollow">Hub</a></li> <li>Узнали как загрузить и предобработать данные</li> <li>Узнали как реализовать fine-tuning и валидировать модель с исползованием keras</li> <li>Реализовали собственную метрику</li>';return{c(){e=h("ul"),e.innerHTML=l},l(n){e=d(n,"UL",{"data-svelte-h":!0}),U(e)!=="svelte-1ogzjrl"&&(e.innerHTML=l)},m(n,s){r(n,e,s)},d(n){n&&a(e)}}}function Q(m){let e,l='<li>Узнали о датасетах из <a href="https://huggingface.co/datasets" rel="nofollow">Hub</a></li> <li>Узнали как загрузить и предобработать данные (включая динамический padding и collator)</li> <li>Реализовали свой fine-tuning и валидировали модель</li> <li>Реализовали низко-уровневый обучающий цикл</li> <li>Использовали 🤗 Accelerate для легкой адаптации обучающего цикла к нескольким GPU или TPU</li>';return{c(){e=h("ul"),e.innerHTML=l},l(n){e=d(n,"UL",{"data-svelte-h":!0}),U(e)!=="svelte-pintyh"&&(e.innerHTML=l)},m(n,s){r(n,e,s)},d(n){n&&a(e)}}}function V(m){let e,l,n,s,f,b,u,k,c,v,p,E=`Это было весело! В первых двух главах вы узнали о моделях и токенизаторах, и теперь вы знаете как применить fine-tuning на собственных данных.
Напомним, в этой главе вы:`,C,g,w,y;f=new J({props:{fw:m[0]}}),u=new K({props:{title:"Fine-tuning, итоги!",local:"fine-tuning-итоги",headingTag:"h1"}}),c=new I({props:{chapter:3,classNames:"absolute z-10 right-0 top-0"}});function S(t,i){return t[0]==="pt"?Q:O}let H=S(m),o=H(m);return{c(){e=h("meta"),l=$(),n=h("p"),s=$(),P(f.$$.fragment),b=$(),P(u.$$.fragment),k=$(),P(c.$$.fragment),v=$(),p=h("p"),p.textContent=E,C=$(),o.c(),g=$(),w=h("p"),this.h()},l(t){const i=R("svelte-u9bgzb",document.head);e=d(i,"META",{name:!0,content:!0}),i.forEach(a),l=_(t),n=d(t,"P",{}),A(n).forEach(a),s=_(t),L(f.$$.fragment,t),b=_(t),L(u.$$.fragment,t),k=_(t),L(c.$$.fragment,t),v=_(t),p=d(t,"P",{"data-svelte-h":!0}),U(p)!=="svelte-1ghcd7o"&&(p.textContent=E),C=_(t),o.l(t),g=_(t),w=d(t,"P",{}),A(w).forEach(a),this.h()},h(){j(e,"name","hf:doc:metadata"),j(e,"content",W)},m(t,i){D(document.head,e),r(t,l,i),r(t,n,i),r(t,s,i),T(f,t,i),r(t,b,i),T(u,t,i),r(t,k,i),T(c,t,i),r(t,v,i),r(t,p,i),r(t,C,i),o.m(t,i),r(t,g,i),r(t,w,i),y=!0},p(t,[i]){const z={};i&1&&(z.fw=t[0]),f.$set(z),H!==(H=S(t))&&(o.d(1),o=H(t),o&&(o.c(),o.m(g.parentNode,g)))},i(t){y||(x(f.$$.fragment,t),x(u.$$.fragment,t),x(c.$$.fragment,t),y=!0)},o(t){M(f.$$.fragment,t),M(u.$$.fragment,t),M(c.$$.fragment,t),y=!1},d(t){t&&(a(l),a(n),a(s),a(b),a(k),a(v),a(p),a(C),a(g),a(w)),a(e),F(f,t),F(u,t),F(c,t),o.d(t)}}}const W='{"title":"Fine-tuning, итоги!","local":"fine-tuning-итоги","sections":[],"depth":1}';function X(m,e,l){let n="pt";return q(()=>{const s=new URLSearchParams(window.location.search);l(0,n=s.get("fw")||"pt")}),[n]}class it extends B{constructor(e){super(),G(this,e,X,V,N,{})}}export{it as component};
