import{s as j,o as B}from"../chunks/scheduler.37c15a92.js";import{S as K,i as O,g as b,s as o,r as P,A as R,h as _,f as a,c as m,j as G,u as L,x as S,k as N,y as D,a as l,v as E,d as M,t as z,w as U}from"../chunks/index.2bf4358c.js";import{C as I}from"../chunks/CourseFloatingBanner.9ff4c771.js";import{F as J}from"../chunks/FrameworkSwitchCourse.8d4d4ab6.js";import{H as Q,E as V}from"../chunks/getInferenceSnippets.80a69898.js";function W(u){let e,c='<li>Đã tìm hiểu về các bộ dữ liệu trong <a href="https://huggingface.co/datasets" rel="nofollow">Hub</a></li> <li>Đã học cách tải và tiền xử lý bộ dữ liệu</li> <li>Đã học cách tinh chỉnh và đánh giá một mô hình với Keras</li> <li>Đã triển khai các thước đo tùy chỉnh</li>';return{c(){e=b("ul"),e.innerHTML=c},l(i){e=_(i,"UL",{"data-svelte-h":!0}),S(e)!=="svelte-dqfzam"&&(e.innerHTML=c)},m(i,h){l(i,e,h)},d(i){i&&a(e)}}}function X(u){let e,c='<li>Đã tìm hiểu về tập dữ liệu trong <a href="https://huggingface.co/datasets" rel="nofollow">Hub</a></li> <li>Đã học cách tải và tiền xử lý bộ dữ liệu, bao gồm cả việc sử dụng đệm động và trình đối chiếu</li> <li>Thực hiện tinh chỉnh và đánh giá mô hình của riêng bạn</li> <li>Đã thực hiện một vòng huấn luyện cấp thấp hơn</li> <li>Được sử dụng 🤗 Accelerate để dễ dàng điều chỉnh vòng lặp huấn luyện của bạn để nó hoạt động với nhiều GPU hoặc TPU</li>';return{c(){e=b("ul"),e.innerHTML=c},l(i){e=_(i,"UL",{"data-svelte-h":!0}),S(e)!=="svelte-6fuik5"&&(e.innerHTML=c)},m(i,h){l(i,e,h)},d(i){i&&a(e)}}}function Y(u){let e,c,i,h,s,w,f,x,p,k,g,A="Trong hai chương đầu tiên, bạn đã học về các mô hình và tokenizer, và bây giờ bạn biết cách tinh chỉnh chúng cho dữ liệu của riêng bạn. Tóm lại, trong chương này bạn:",y,d,$,T,v,C;s=new J({props:{fw:u[0]}}),f=new Q({props:{title:"Tỉnh chỉnh, thử xem!",local:"tỉnh-chỉnh-thử-xem",headingTag:"h1"}}),p=new I({props:{chapter:3,classNames:"absolute z-10 right-0 top-0"}});function F(t,n){return t[0]==="pt"?X:W}let H=F(u),r=H(u);return $=new V({props:{source:"https://github.com/huggingface/course/blob/main/chapters/vi/chapter3/5.mdx"}}),{c(){e=b("meta"),c=o(),i=b("p"),h=o(),P(s.$$.fragment),w=o(),P(f.$$.fragment),x=o(),P(p.$$.fragment),k=o(),g=b("p"),g.textContent=A,y=o(),r.c(),d=o(),P($.$$.fragment),T=o(),v=b("p"),this.h()},l(t){const n=R("svelte-u9bgzb",document.head);e=_(n,"META",{name:!0,content:!0}),n.forEach(a),c=m(t),i=_(t,"P",{}),G(i).forEach(a),h=m(t),L(s.$$.fragment,t),w=m(t),L(f.$$.fragment,t),x=m(t),L(p.$$.fragment,t),k=m(t),g=_(t,"P",{"data-svelte-h":!0}),S(g)!=="svelte-51zg1c"&&(g.textContent=A),y=m(t),r.l(t),d=m(t),L($.$$.fragment,t),T=m(t),v=_(t,"P",{}),G(v).forEach(a),this.h()},h(){N(e,"name","hf:doc:metadata"),N(e,"content",Z)},m(t,n){D(document.head,e),l(t,c,n),l(t,i,n),l(t,h,n),E(s,t,n),l(t,w,n),E(f,t,n),l(t,x,n),E(p,t,n),l(t,k,n),l(t,g,n),l(t,y,n),r.m(t,n),l(t,d,n),E($,t,n),l(t,T,n),l(t,v,n),C=!0},p(t,[n]){const q={};n&1&&(q.fw=t[0]),s.$set(q),H!==(H=F(t))&&(r.d(1),r=H(t),r&&(r.c(),r.m(d.parentNode,d)))},i(t){C||(M(s.$$.fragment,t),M(f.$$.fragment,t),M(p.$$.fragment,t),M($.$$.fragment,t),C=!0)},o(t){z(s.$$.fragment,t),z(f.$$.fragment,t),z(p.$$.fragment,t),z($.$$.fragment,t),C=!1},d(t){t&&(a(c),a(i),a(h),a(w),a(x),a(k),a(g),a(y),a(d),a(T),a(v)),a(e),U(s,t),U(f,t),U(p,t),r.d(t),U($,t)}}}const Z='{"title":"Tỉnh chỉnh, thử xem!","local":"tỉnh-chỉnh-thử-xem","sections":[],"depth":1}';function tt(u,e,c){let i="pt";return B(()=>{const h=new URLSearchParams(window.location.search);c(0,i=h.get("fw")||"pt")}),[i]}class ct extends K{constructor(e){super(),O(this,e,tt,Y,j,{})}}export{ct as component};
