import{S as te,i as re,s as ne,e as u,k as $,w as Q,t as v,M as oe,c,d as n,m as k,x as W,a as m,h as b,b as H,F as r,g as L,y as X,q as Y,o as Z,B as ee,v as ie}from"../../chunks/vendor-1e8b365d.js";import{I as ae}from"../../chunks/IconCopyLink-483c28ba.js";import{F as le}from"../../chunks/FrameworkSwitchCourse-7f8f0f31.js";function se(x){let t,p,l,_,i,d,g,s,I,w,h,E;return{c(){t=u("ul"),p=u("li"),l=v("Comment pr\xE9parer un tr\xE8s grand jeu de donn\xE9es \xE0 partir du Hub"),_=$(),i=u("li"),d=v("Comment utiliser Keras pour faire le fine-tuning d\u2019un mod\xE8le"),g=$(),s=u("li"),I=v("Comment utiliser Keras pour obtenir des pr\xE9dictions"),w=$(),h=u("li"),E=v("Comment utiliser des m\xE9triques personnalis\xE9es")},l(a){t=c(a,"UL",{});var o=m(t);p=c(o,"LI",{});var C=m(p);l=b(C,"Comment pr\xE9parer un tr\xE8s grand jeu de donn\xE9es \xE0 partir du Hub"),C.forEach(n),_=k(o),i=c(o,"LI",{});var A=m(i);d=b(A,"Comment utiliser Keras pour faire le fine-tuning d\u2019un mod\xE8le"),A.forEach(n),g=k(o),s=c(o,"LI",{});var P=m(s);I=b(P,"Comment utiliser Keras pour obtenir des pr\xE9dictions"),P.forEach(n),w=k(o),h=c(o,"LI",{});var y=m(h);E=b(y,"Comment utiliser des m\xE9triques personnalis\xE9es"),y.forEach(n),o.forEach(n)},m(a,o){L(a,t,o),r(t,p),r(p,l),r(t,_),r(t,i),r(i,d),r(t,g),r(t,s),r(s,I),r(t,w),r(t,h),r(h,E)},d(a){a&&n(t)}}}function ue(x){let t,p,l,_,i,d,g,s,I,w,h,E;return{c(){t=u("ul"),p=u("li"),l=v("Comment pr\xE9parer un tr\xE8s grand jeu de donn\xE9es \xE0 partir du Hub"),_=$(),i=u("li"),d=v("Comment utiliser \u2018Trainer\u2019, l\u2019API de haut niveau, pour faire le fine-tuning d\u2019un mod\xE8le"),g=$(),s=u("li"),I=v("Comment utiliser une boucle d\u2019entra\xEEnement personnalis\xE9e"),w=$(),h=u("li"),E=v(`Comment exploiter la librairie Accelerate propos\xE9e par \u{1F917} pour ex\xE9cuter facilement cette boucle d\u2019entra\xEEnement personnalis\xE9e sur n\u2019importe quel
configuration distribu\xE9e`)},l(a){t=c(a,"UL",{});var o=m(t);p=c(o,"LI",{});var C=m(p);l=b(C,"Comment pr\xE9parer un tr\xE8s grand jeu de donn\xE9es \xE0 partir du Hub"),C.forEach(n),_=k(o),i=c(o,"LI",{});var A=m(i);d=b(A,"Comment utiliser \u2018Trainer\u2019, l\u2019API de haut niveau, pour faire le fine-tuning d\u2019un mod\xE8le"),A.forEach(n),g=k(o),s=c(o,"LI",{});var P=m(s);I=b(P,"Comment utiliser une boucle d\u2019entra\xEEnement personnalis\xE9e"),P.forEach(n),w=k(o),h=c(o,"LI",{});var y=m(h);E=b(y,`Comment exploiter la librairie Accelerate propos\xE9e par \u{1F917} pour ex\xE9cuter facilement cette boucle d\u2019entra\xEEnement personnalis\xE9e sur n\u2019importe quel
configuration distribu\xE9e`),y.forEach(n),o.forEach(n)},m(a,o){L(a,t,o),r(t,p),r(p,l),r(t,_),r(t,i),r(i,d),r(t,g),r(t,s),r(s,I),r(t,w),r(t,h),r(h,E)},d(a){a&&n(t)}}}function ce(x){let t,p,l,_,i,d,g,s,I,w,h,E,a,o,C,A,P,y,F,z,T,q,U,K;l=new le({props:{fw:x[0]}}),s=new ae({});function V(e,f){return e[0]==="pt"?ue:se}let N=V(x),j=N(x);return{c(){t=u("meta"),p=$(),Q(l.$$.fragment),_=$(),i=u("h1"),d=u("a"),g=u("span"),Q(s.$$.fragment),I=$(),w=u("span"),h=v("Introduction"),E=$(),a=u("p"),o=v("Dans le "),C=u("a"),A=v("chapitre 2"),P=v(` nous avons \xE9tudi\xE9 comment utiliser
les tokenizers et les mod\xE8les pr\xE9-entra\xEEn\xE9s pour faire des pr\xE9dictions. Et si
vous voulez faire le fine-tuning \xE0 partir d\u2019un mod\xE8le pr\xE9-entra\xEEn\xE9 pour votre
propre jeu de donn\xE9es (dataset)? C\u2019est le sujet de ce chapitre! Vous allez apprendre :`),y=$(),j.c(),F=$(),z=u("p"),T=v("Pour mettre \xE0 disposition vos checkpoints d\u2019entra\xEEnement sur le Hub d\u2019Hugging Face, vous aurez besoin d\u2019un compte huggingface.com : "),q=u("a"),U=v("cr\xE9er un compte"),this.h()},l(e){const f=oe('[data-svelte="svelte-1phssyn"]',document.head);t=c(f,"META",{name:!0,content:!0}),f.forEach(n),p=k(e),W(l.$$.fragment,e),_=k(e),i=c(e,"H1",{class:!0});var S=m(i);d=c(S,"A",{id:!0,class:!0,href:!0});var B=m(d);g=c(B,"SPAN",{});var J=m(g);W(s.$$.fragment,J),J.forEach(n),B.forEach(n),I=k(S),w=c(S,"SPAN",{});var O=m(w);h=b(O,"Introduction"),O.forEach(n),S.forEach(n),E=k(e),a=c(e,"P",{});var M=m(a);o=b(M,"Dans le "),C=c(M,"A",{href:!0});var R=m(C);A=b(R,"chapitre 2"),R.forEach(n),P=b(M,` nous avons \xE9tudi\xE9 comment utiliser
les tokenizers et les mod\xE8les pr\xE9-entra\xEEn\xE9s pour faire des pr\xE9dictions. Et si
vous voulez faire le fine-tuning \xE0 partir d\u2019un mod\xE8le pr\xE9-entra\xEEn\xE9 pour votre
propre jeu de donn\xE9es (dataset)? C\u2019est le sujet de ce chapitre! Vous allez apprendre :`),M.forEach(n),y=k(e),j.l(e),F=k(e),z=c(e,"P",{});var D=m(z);T=b(D,"Pour mettre \xE0 disposition vos checkpoints d\u2019entra\xEEnement sur le Hub d\u2019Hugging Face, vous aurez besoin d\u2019un compte huggingface.com : "),q=c(D,"A",{href:!0,rel:!0});var G=m(q);U=b(G,"cr\xE9er un compte"),G.forEach(n),D.forEach(n),this.h()},h(){H(t,"name","hf:doc:metadata"),H(t,"content",JSON.stringify(pe)),H(d,"id","introduction"),H(d,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),H(d,"href","#introduction"),H(i,"class","relative group"),H(C,"href","/course/fr/chapter2"),H(q,"href","https://huggingface.co/join"),H(q,"rel","nofollow")},m(e,f){r(document.head,t),L(e,p,f),X(l,e,f),L(e,_,f),L(e,i,f),r(i,d),r(d,g),X(s,g,null),r(i,I),r(i,w),r(w,h),L(e,E,f),L(e,a,f),r(a,o),r(a,C),r(C,A),r(a,P),L(e,y,f),j.m(e,f),L(e,F,f),L(e,z,f),r(z,T),r(z,q),r(q,U),K=!0},p(e,[f]){const S={};f&1&&(S.fw=e[0]),l.$set(S),N!==(N=V(e))&&(j.d(1),j=N(e),j&&(j.c(),j.m(F.parentNode,F)))},i(e){K||(Y(l.$$.fragment,e),Y(s.$$.fragment,e),K=!0)},o(e){Z(l.$$.fragment,e),Z(s.$$.fragment,e),K=!1},d(e){n(t),e&&n(p),ee(l,e),e&&n(_),e&&n(i),ee(s),e&&n(E),e&&n(a),e&&n(y),j.d(e),e&&n(F),e&&n(z)}}}const pe={local:"introduction",title:"Introduction"};function me(x,t,p){let l="pt";return ie(()=>{const _=new URLSearchParams(window.location.search);p(0,l=_.get("fw")||"pt")}),[l]}class _e extends te{constructor(t){super();re(this,t,me,ce,ne,{})}}export{_e as default,pe as metadata};
