import{s as O,o as R}from"../chunks/scheduler.cc52f4b9.js";import{S as V,i as J,e as v,s as l,c as L,h as Q,a as b,d as i,b as m,f as D,g as M,j as I,k as G,l as W,m as s,n as k,t as y,o as T,p as x}from"../chunks/index.9480bb2b.js";import{C as X,H as Y,E as Z}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.04d617be.js";import{C as ee}from"../chunks/CourseFloatingBanner.cdc38ef1.js";import{F as te}from"../chunks/FrameworkSwitchCourse.42d12053.js";function ne(c){let n,a="<li>savoir comment préparer un très grand jeu de données à partir du <em>Hub</em>,</li> <li>savoir comment utiliser Keras pour <em>finetuner</em> un modèle,</li> <li>savoir comment utiliser Keras pour obtenir des prédictions,</li> <li>savoir comment utiliser des métriques personnalisées.</li>";return{c(){n=v("ul"),n.innerHTML=a},l(r){n=b(r,"UL",{"data-svelte-h":!0}),I(n)!=="svelte-1ukopgy"&&(n.innerHTML=a)},m(r,o){s(r,n,o)},d(r){r&&i(n)}}}function re(c){let n,a="<li>savoir comment préparer un très grand jeu de données à partir du <em>Hub</em>,</li> <li>savoir comment utiliser l’API de haut niveau <code>Trainer</code> pour <em>finetuner</em> un modèle,</li> <li>savoir comment utiliser une boucle d’entraînement personnalisée,</li> <li>savoir comment tirer parti de la bibliothèque 🤗 <em>Accelerate</em> pour exécuter facilement cette boucle d’entraînement personnalisée sur n’importe quelle configuration distribuée.</li>";return{c(){n=v("ul"),n.innerHTML=a},l(r){n=b(r,"UL",{"data-svelte-h":!0}),I(n)!=="svelte-1ccqa8y"&&(n.innerHTML=a)},m(r,o){s(r,n,o)},d(r){r&&i(n)}}}function ie(c){let n,a,r,o,p,C,f,z,d,P,$,j,h,U=`Dans le <a href="/course/fr/chapter2">chapitre 2</a> nous avons étudié comment utiliser les <em>tokenizers</em> et les modèles pré-entraînés pour faire des prédictions.
Mais que faire si vous souhaitez <em>finetuner</em> un modèle pré-entraîné pour votre propre jeu de données ? C’est le sujet de ce chapitre ! Vous allez apprendre à :`,q,w,g,K='Afin de télécharger vos <em>checkpoints</em> entraînés sur le <em>Hub</em> Hugging Face, vous aurez besoin d’un compte huggingface.co : <a href="https://huggingface.co/join" rel="nofollow">créer un compte</a>',E,_,S,H,A;p=new te({props:{fw:c[0]}}),f=new X({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),d=new Y({props:{title:"Introduction",local:"introduction",headingTag:"h1"}}),$=new ee({props:{chapter:3,classNames:"absolute z-10 right-0 top-0"}});function N(e,t){return e[0]==="pt"?re:ne}let F=N(c),u=F(c);return _=new Z({props:{source:"https://github.com/huggingface/course/blob/main/chapters/fr/chapter3/1.mdx"}}),{c(){n=v("meta"),a=l(),r=v("p"),o=l(),L(p.$$.fragment),C=l(),L(f.$$.fragment),z=l(),L(d.$$.fragment),P=l(),L($.$$.fragment),j=l(),h=v("p"),h.innerHTML=U,q=l(),u.c(),w=l(),g=v("p"),g.innerHTML=K,E=l(),L(_.$$.fragment),S=l(),H=v("p"),this.h()},l(e){const t=Q("svelte-u9bgzb",document.head);n=b(t,"META",{name:!0,content:!0}),t.forEach(i),a=m(e),r=b(e,"P",{}),D(r).forEach(i),o=m(e),M(p.$$.fragment,e),C=m(e),M(f.$$.fragment,e),z=m(e),M(d.$$.fragment,e),P=m(e),M($.$$.fragment,e),j=m(e),h=b(e,"P",{"data-svelte-h":!0}),I(h)!=="svelte-1s1h055"&&(h.innerHTML=U),q=m(e),u.l(e),w=m(e),g=b(e,"P",{"data-svelte-h":!0}),I(g)!=="svelte-1cjsdzr"&&(g.innerHTML=K),E=m(e),M(_.$$.fragment,e),S=m(e),H=b(e,"P",{}),D(H).forEach(i),this.h()},h(){G(n,"name","hf:doc:metadata"),G(n,"content",se)},m(e,t){W(document.head,n),s(e,a,t),s(e,r,t),s(e,o,t),k(p,e,t),s(e,C,t),k(f,e,t),s(e,z,t),k(d,e,t),s(e,P,t),k($,e,t),s(e,j,t),s(e,h,t),s(e,q,t),u.m(e,t),s(e,w,t),s(e,g,t),s(e,E,t),k(_,e,t),s(e,S,t),s(e,H,t),A=!0},p(e,[t]){const B={};t&1&&(B.fw=e[0]),p.$set(B),F!==(F=N(e))&&(u.d(1),u=F(e),u&&(u.c(),u.m(w.parentNode,w)))},i(e){A||(y(p.$$.fragment,e),y(f.$$.fragment,e),y(d.$$.fragment,e),y($.$$.fragment,e),y(_.$$.fragment,e),A=!0)},o(e){T(p.$$.fragment,e),T(f.$$.fragment,e),T(d.$$.fragment,e),T($.$$.fragment,e),T(_.$$.fragment,e),A=!1},d(e){e&&(i(a),i(r),i(o),i(C),i(z),i(P),i(j),i(h),i(q),i(w),i(g),i(E),i(S),i(H)),i(n),x(p,e),x(f,e),x(d,e),x($,e),u.d(e),x(_,e)}}}const se='{"title":"Introduction","local":"introduction","sections":[],"depth":1}';function ae(c,n,a){let r="pt";return R(()=>{const o=new URLSearchParams(window.location.search);a(0,r=o.get("fw")||"pt")}),[r]}class ce extends V{constructor(n){super(),J(this,n,ae,ie,O,{})}}export{ce as component};
