import{s as O,o as R}from"../chunks/scheduler.cc52f4b9.js";import{S as D,i as I,e as w,s as o,c as y,h as J,a as b,d as a,b as m,f as q,g as C,j,k as B,l as K,m as l,n as k,t as v,o as L,p as H}from"../chunks/index.9480bb2b.js";import{C as Q,H as V,E as W}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.e0b4ce23.js";import{C as X}from"../chunks/CourseFloatingBanner.0ea490da.js";import{F as Y}from"../chunks/FrameworkSwitchCourse.42d12053.js";function Z(p){let e,r='<li>Узнали о датасетах из <a href="https://huggingface.co/datasets" rel="nofollow">Hub</a></li> <li>Узнали как загрузить и предобработать данные</li> <li>Узнали как реализовать fine-tuning и валидировать модель с исползованием keras</li> <li>Реализовали собственную метрику</li>';return{c(){e=w("ul"),e.innerHTML=r},l(i){e=b(i,"UL",{"data-svelte-h":!0}),j(e)!=="svelte-1ogzjrl"&&(e.innerHTML=r)},m(i,s){l(i,e,s)},d(i){i&&a(e)}}}function tt(p){let e,r='<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=w("ul"),e.innerHTML=r},l(i){e=b(i,"UL",{"data-svelte-h":!0}),j(e)!=="svelte-pintyh"&&(e.innerHTML=r)},m(i,s){l(i,e,s)},d(i){i&&a(e)}}}function et(p){let e,r,i,s,u,M,c,P,$,T,g,E,h,A=`Это было весело! В первых двух главах вы узнали о моделях и токенизаторах, и теперь вы знаете как применить fine-tuning на собственных данных.
Напомним, в этой главе вы:`,F,d,_,S,x,U;u=new Y({props:{fw:p[0]}}),c=new Q({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),$=new V({props:{title:"Fine-tuning, итоги!",local:"fine-tuning-итоги",headingTag:"h1"}}),g=new X({props:{chapter:3,classNames:"absolute z-10 right-0 top-0"}});function G(t,n){return t[0]==="pt"?tt:Z}let z=G(p),f=z(p);return _=new W({props:{source:"https://github.com/huggingface/course/blob/main/chapters/ru/chapter3/5.mdx"}}),{c(){e=w("meta"),r=o(),i=w("p"),s=o(),y(u.$$.fragment),M=o(),y(c.$$.fragment),P=o(),y($.$$.fragment),T=o(),y(g.$$.fragment),E=o(),h=w("p"),h.textContent=A,F=o(),f.c(),d=o(),y(_.$$.fragment),S=o(),x=w("p"),this.h()},l(t){const n=J("svelte-u9bgzb",document.head);e=b(n,"META",{name:!0,content:!0}),n.forEach(a),r=m(t),i=b(t,"P",{}),q(i).forEach(a),s=m(t),C(u.$$.fragment,t),M=m(t),C(c.$$.fragment,t),P=m(t),C($.$$.fragment,t),T=m(t),C(g.$$.fragment,t),E=m(t),h=b(t,"P",{"data-svelte-h":!0}),j(h)!=="svelte-1ghcd7o"&&(h.textContent=A),F=m(t),f.l(t),d=m(t),C(_.$$.fragment,t),S=m(t),x=b(t,"P",{}),q(x).forEach(a),this.h()},h(){B(e,"name","hf:doc:metadata"),B(e,"content",nt)},m(t,n){K(document.head,e),l(t,r,n),l(t,i,n),l(t,s,n),k(u,t,n),l(t,M,n),k(c,t,n),l(t,P,n),k($,t,n),l(t,T,n),k(g,t,n),l(t,E,n),l(t,h,n),l(t,F,n),f.m(t,n),l(t,d,n),k(_,t,n),l(t,S,n),l(t,x,n),U=!0},p(t,[n]){const N={};n&1&&(N.fw=t[0]),u.$set(N),z!==(z=G(t))&&(f.d(1),f=z(t),f&&(f.c(),f.m(d.parentNode,d)))},i(t){U||(v(u.$$.fragment,t),v(c.$$.fragment,t),v($.$$.fragment,t),v(g.$$.fragment,t),v(_.$$.fragment,t),U=!0)},o(t){L(u.$$.fragment,t),L(c.$$.fragment,t),L($.$$.fragment,t),L(g.$$.fragment,t),L(_.$$.fragment,t),U=!1},d(t){t&&(a(r),a(i),a(s),a(M),a(P),a(T),a(E),a(h),a(F),a(d),a(S),a(x)),a(e),H(u,t),H(c,t),H($,t),H(g,t),f.d(t),H(_,t)}}}const nt='{"title":"Fine-tuning, итоги!","local":"fine-tuning-итоги","sections":[],"depth":1}';function it(p,e,r){let i="pt";return R(()=>{const s=new URLSearchParams(window.location.search);r(0,i=s.get("fw")||"pt")}),[i]}class ot extends D{constructor(e){super(),I(this,e,it,et,O,{})}}export{ot as component};
