import{s as N,o as B}from"../chunks/scheduler.37c15a92.js";import{S as D,i as K,g,s as u,r as P,A as O,h as _,f as i,c as p,j as A,u as T,x as F,k as G,y as R,a as r,v as C,d as M,t as j,w as E}from"../chunks/index.2bf4358c.js";import{C as I}from"../chunks/CourseFloatingBanner.6add7356.js";import{F as J}from"../chunks/FrameworkSwitchCourse.8d4d4ab6.js";import{H as Q,E as V}from"../chunks/getInferenceSnippets.24b50994.js";function W(c){let t,s='<li>avez appris à connaître les jeux de données dans le <a href="https://huggingface.co/datasets" rel="nofollow"><em>Hub</em></a>,</li> <li>avez appris comment charger et prétraiter les jeux de données,</li> <li>avez appris comment <em>finetuner</em> et évaluer un modèle avec Keras,</li> <li>avez implémenté une métrique personnalisée.</li>';return{c(){t=g("ul"),t.innerHTML=s},l(a){t=_(a,"UL",{"data-svelte-h":!0}),F(t)!=="svelte-9eujwe"&&(t.innerHTML=s)},m(a,l){r(a,t,l)},d(a){a&&i(t)}}}function X(c){let t,s='<li>avez appris à connaître les jeux de données dans le <a href="https://huggingface.co/datasets" rel="nofollow"><em>Hub</em></a>,</li> <li>avez appris à charger et à prétraiter des jeux de données, notamment en utilisant le remplissage dynamique et les assembleurs,</li> <li>avez implémenté votre propre <em>finetuning</em> et évaluation d’un modèle,</li> <li>avez implémenté une boucle d’entraînement de niveau inférieur,</li> <li>avez utilisé 🤗 <em>Accelerate</em> pour adapter facilement votre boucle d’entraînement afin qu’elle fonctionne pour plusieurs GPUs ou TPUs.</li>';return{c(){t=g("ul"),t.innerHTML=s},l(a){t=_(a,"UL",{"data-svelte-h":!0}),F(t)!=="svelte-1nty44b"&&(t.innerHTML=s)},m(a,l){r(a,t,l)},d(a){a&&i(t)}}}function Y(c){let t,s,a,l,m,b,f,z,d,k,$,U="C’était amusant ! Dans les deux premiers chapitres, vous avez appris à connaître les modèles et les <em>tokenizers</em>, et vous savez maintenant comment les <em>finetuner</em> pour vos propres données. Pour récapituler, dans ce chapitre vous :",x,v,h,H,w,y;m=new J({props:{fw:c[0]}}),f=new Q({props:{title:"<i> Finetuning </i> , coché !",local:"i-finetuning-i--coché-",headingTag:"h1"}}),d=new I({props:{chapter:3,classNames:"absolute z-10 right-0 top-0"}});function q(e,n){return e[0]==="pt"?X:W}let L=q(c),o=L(c);return h=new V({props:{source:"https://github.com/huggingface/course/blob/main/chapters/fr/chapter3/5.mdx"}}),{c(){t=g("meta"),s=u(),a=g("p"),l=u(),P(m.$$.fragment),b=u(),P(f.$$.fragment),z=u(),P(d.$$.fragment),k=u(),$=g("p"),$.innerHTML=U,x=u(),o.c(),v=u(),P(h.$$.fragment),H=u(),w=g("p"),this.h()},l(e){const n=O("svelte-u9bgzb",document.head);t=_(n,"META",{name:!0,content:!0}),n.forEach(i),s=p(e),a=_(e,"P",{}),A(a).forEach(i),l=p(e),T(m.$$.fragment,e),b=p(e),T(f.$$.fragment,e),z=p(e),T(d.$$.fragment,e),k=p(e),$=_(e,"P",{"data-svelte-h":!0}),F($)!=="svelte-1gdtpj3"&&($.innerHTML=U),x=p(e),o.l(e),v=p(e),T(h.$$.fragment,e),H=p(e),w=_(e,"P",{}),A(w).forEach(i),this.h()},h(){G(t,"name","hf:doc:metadata"),G(t,"content",Z)},m(e,n){R(document.head,t),r(e,s,n),r(e,a,n),r(e,l,n),C(m,e,n),r(e,b,n),C(f,e,n),r(e,z,n),C(d,e,n),r(e,k,n),r(e,$,n),r(e,x,n),o.m(e,n),r(e,v,n),C(h,e,n),r(e,H,n),r(e,w,n),y=!0},p(e,[n]){const S={};n&1&&(S.fw=e[0]),m.$set(S),L!==(L=q(e))&&(o.d(1),o=L(e),o&&(o.c(),o.m(v.parentNode,v)))},i(e){y||(M(m.$$.fragment,e),M(f.$$.fragment,e),M(d.$$.fragment,e),M(h.$$.fragment,e),y=!0)},o(e){j(m.$$.fragment,e),j(f.$$.fragment,e),j(d.$$.fragment,e),j(h.$$.fragment,e),y=!1},d(e){e&&(i(s),i(a),i(l),i(b),i(z),i(k),i($),i(x),i(v),i(H),i(w)),i(t),E(m,e),E(f,e),E(d,e),o.d(e),E(h,e)}}}const Z='{"title":"<i> Finetuning </i> , coché !","local":"i-finetuning-i--coché-","sections":[],"depth":1}';function ee(c,t,s){let a="pt";return B(()=>{const l=new URLSearchParams(window.location.search);s(0,a=l.get("fw")||"pt")}),[a]}class se extends D{constructor(t){super(),K(this,t,ee,Y,N,{})}}export{se as component};
