import{s as j,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 K,h as w,f as i,c as _,j as A,u as T,x as U,k as N,y as R,a as l,v as x,d as L,t as M,w as F}from"../chunks/index.2bf4358c.js";import{C as D}from"../chunks/CourseFloatingBanner.15ba07e6.js";import{F as I}from"../chunks/FrameworkSwitchCourse.8d4d4ab6.js";import{H as J}from"../chunks/Heading.8ada512a.js";function O(c){let t,s='<li>เรียนรู้การใช้งาน datasets ผ่าน <a href="https://huggingface.co/datasets" rel="nofollow">Hub</a></li> <li>เรียนรู้วิธีการโหลดและประมวลผล datasets</li> <li>เรียนรู้วิธีการใช้ Keras ในการ fine-tune และประเมินประสิทธิภาพของโมเดล</li> <li>เขียนโค้ดสร้าง metric ในแบบของคุณเอง</li>';return{c(){t=h("ul"),t.innerHTML=s},l(n){t=w(n,"UL",{"data-svelte-h":!0}),U(t)!=="svelte-ci4xry"&&(t.innerHTML=s)},m(n,r){l(n,t,r)},d(n){n&&i(t)}}}function Q(c){let t,s='<li>เรียนรู้การใช้งาน datasets ผ่าน <a href="https://huggingface.co/datasets" rel="nofollow">Hub</a></li> <li>เรียนรู้วิธีการโหลดและประมวลผล datasets รวมถึงการใช้งาน dynamic padding และ collators</li> <li>เขียนโค้ดการ fine-tuning และการประเมินประสิทธิภาพของโมเดลในแบบของคุณเอง</li> <li>เขียนโค้ดลูปการเทรนโดยไม่ใช้ class Trainer</li> <li>ใช้ไลบรารี่ 🤗 Accelerate เพื่อปรับลูปการเทรนของคุณให้ใช้การได้กับการเทรนโดยใช้ GPUs หรือ TPUs หลายตัวได้อย่างง่ายดาย</li>';return{c(){t=h("ul"),t.innerHTML=s},l(n){t=w(n,"UL",{"data-svelte-h":!0}),U(t)!=="svelte-1bz7hcc"&&(t.innerHTML=s)},m(n,r){l(n,t,r)},d(n){n&&i(t)}}}function V(c){let t,s,n,r,f,b,m,k,u,v,p,z="สนุกจังเลย! ในสองบทแรกคุณได้เรียนรู้เกี่ยวกับโมเดลและ tokenizers และตอนนี้คุณก็รู้วิธีการ fine-tune โมเดลด้วยข้อมูลของคุณเองแล้ว มาทบทวนกันว่าคุณได้ทำอะไรไปบ้างในบทนี้:",y,d,g,C;f=new I({props:{fw:c[0]}}),m=new J({props:{title:"Fine-tune โมเดลสำเร็จแล้ว!",local:"fine-tune-โมเดลสำเรจแลว",headingTag:"h1"}}),u=new D({props:{chapter:3,classNames:"absolute z-10 right-0 top-0"}});function E(e,a){return e[0]==="pt"?Q:O}let H=E(c),o=H(c);return{c(){t=h("meta"),s=$(),n=h("p"),r=$(),P(f.$$.fragment),b=$(),P(m.$$.fragment),k=$(),P(u.$$.fragment),v=$(),p=h("p"),p.textContent=z,y=$(),o.c(),d=$(),g=h("p"),this.h()},l(e){const a=K("svelte-u9bgzb",document.head);t=w(a,"META",{name:!0,content:!0}),a.forEach(i),s=_(e),n=w(e,"P",{}),A(n).forEach(i),r=_(e),T(f.$$.fragment,e),b=_(e),T(m.$$.fragment,e),k=_(e),T(u.$$.fragment,e),v=_(e),p=w(e,"P",{"data-svelte-h":!0}),U(p)!=="svelte-1ni0cyg"&&(p.textContent=z),y=_(e),o.l(e),d=_(e),g=w(e,"P",{}),A(g).forEach(i),this.h()},h(){N(t,"name","hf:doc:metadata"),N(t,"content",W)},m(e,a){R(document.head,t),l(e,s,a),l(e,n,a),l(e,r,a),x(f,e,a),l(e,b,a),x(m,e,a),l(e,k,a),x(u,e,a),l(e,v,a),l(e,p,a),l(e,y,a),o.m(e,a),l(e,d,a),l(e,g,a),C=!0},p(e,[a]){const S={};a&1&&(S.fw=e[0]),f.$set(S),H!==(H=E(e))&&(o.d(1),o=H(e),o&&(o.c(),o.m(d.parentNode,d)))},i(e){C||(L(f.$$.fragment,e),L(m.$$.fragment,e),L(u.$$.fragment,e),C=!0)},o(e){M(f.$$.fragment,e),M(m.$$.fragment,e),M(u.$$.fragment,e),C=!1},d(e){e&&(i(s),i(n),i(r),i(b),i(k),i(v),i(p),i(y),i(d),i(g)),i(t),F(f,e),F(m,e),F(u,e),o.d(e)}}}const W='{"title":"Fine-tune โมเดลสำเร็จแล้ว!","local":"fine-tune-โมเดลสำเรจแลว","sections":[],"depth":1}';function X(c,t,s){let n="pt";return q(()=>{const r=new URLSearchParams(window.location.search);s(0,n=r.get("fw")||"pt")}),[n]}class ae extends B{constructor(t){super(),G(this,t,X,V,j,{})}}export{ae as component};
