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