import{s as Z,n as D,o as X}from"../chunks/scheduler.f7e1785c.js";import{S as Y,i as Q,g as o,s as i,r as W,A as V,h as u,f as s,c as a,j as A,u as N,x as J,k,y as K,a as n,v as F,d as S,t as R,w as G}from"../chunks/index.9f8f0838.js";import{C as O}from"../chunks/CodeBlock.b3510e34.js";import{H as ee}from"../chunks/Heading.6643a2f7.js";function te(U){let l,w,h,x,r,y,c,z=`Dans cette unité, nous avons exploré les défis du <em>finetuning</em> des modèles d’ASR, en mettant en avant le temps et les ressources nécessaires pour <em>finetuner</em> un modèle comme Whisper (même un petit <em>checkpoint</em>) sur une nouvelle langue.
Afin de fournir une expérience pratique, nous avons conçu un exercice qui vous permet de naviguer dans le processus de <em>finetuning</em> d’un modèle d’ASR tout en utilisant un jeu de données plus petit.
L’objectif principal de cet exercice est de vous familiariser avec le processus plutôt que de vous attendre à des résultats de niveau production.
Nous avons délibérément fixé une métrique basse pour que vous puissiez l’atteindre, même avec des ressources limitées.`,M,m,H="Voici les instructions :",_,d,L="<li><em>Finetuner</em> le modèle <code>&quot;openai/whisper-tiny&quot;</code> en utilisant le sous-échantillon anglais américain (“en-US”) du jeu de données <code>&quot;PolyAI/minds14&quot;</code>.</li> <li>Utilisez les premiers <strong>450 exemples pour l’entraînement</strong>, et le reste pour l’évaluation. Assurez-vous de mettre <code>num_proc=1</code> lors du pré-traitement du jeu de données en utilisant la méthode <code>.map</code> (ceci assurera que votre modèle est soumis correctement lors de l’évaluation).</li> <li>Pour évaluer le modèle, utilisez les métriques <code>wer</code> et <code>wer_ortho</code> comme décrit dans cette unité. Cependant, <em>ne convertissez pas</em> la métrique en pourcentages en la multipliant par 100 (par exemple, si WER est de 42%, nous nous attendons à voir la valeur de 0,42 dans cet exercice).</li>",I,p,P="Une fois que vous avez <em>finetuné</em> un modèle, assurez-vous de le télécharger sur le 🤗 <em>Hub</em> avec les <code>kwargs</code> suivants :",g,f,C,v,B="Nous considérons cet exercice réussi si le WER normalisé (<code>wer</code>) de votre modèle est inférieur à <strong>0.37</strong>.",$,T,E="N’hésitez pas à construire une démo de votre modèle obtenu et à la partager sur Discord ! Si vous avez des questions, posez-les dans le canal `<code>#audio-study-group</code>.",j,q,b;return r=new ee({props:{title:"Exercice pratique",local:"exercice-pratique",headingTag:"h1"}}),f=new O({props:{code:"a3dhcmdzJTIwJTNEJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIyZGF0YXNldF90YWdzJTIyJTIwJTNBJTIwJTIyUG9seUFJJTJGbWluZHMxNCUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMmZpbmV0dW5lZF9mcm9tJTIyJTIwJTNBJTIwJTIyb3BlbmFpJTJGd2hpc3Blci10aW55JTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIydGFza3MlMjIlMjAlM0ElMjAlMjJhdXRvbWF0aWMtc3BlZWNoLXJlY29nbml0aW9uJTIyJTJDJTBBJTdE",highlighted:`<span class="hljs-attribute">kwargs</span> = {
    <span class="hljs-string">&quot;dataset_tags&quot;</span> : <span class="hljs-string">&quot;PolyAI/minds14&quot;</span>,
    <span class="hljs-string">&quot;finetuned_from&quot;</span> : <span class="hljs-string">&quot;openai/whisper-tiny&quot;</span>,
    <span class="hljs-string">&quot;tasks&quot;</span> : <span class="hljs-string">&quot;automatic-speech-recognition&quot;</span>,
}`,wrap:!1}}),{c(){l=o("meta"),w=i(),h=o("p"),x=i(),W(r.$$.fragment),y=i(),c=o("p"),c.innerHTML=z,M=i(),m=o("p"),m.textContent=H,_=i(),d=o("ul"),d.innerHTML=L,I=i(),p=o("p"),p.innerHTML=P,g=i(),W(f.$$.fragment),C=i(),v=o("p"),v.innerHTML=B,$=i(),T=o("p"),T.innerHTML=E,j=i(),q=o("p"),this.h()},l(e){const t=V("svelte-u9bgzb",document.head);l=u(t,"META",{name:!0,content:!0}),t.forEach(s),w=a(e),h=u(e,"P",{}),A(h).forEach(s),x=a(e),N(r.$$.fragment,e),y=a(e),c=u(e,"P",{"data-svelte-h":!0}),J(c)!=="svelte-1xtndrf"&&(c.innerHTML=z),M=a(e),m=u(e,"P",{"data-svelte-h":!0}),J(m)!=="svelte-j0rkl3"&&(m.textContent=H),_=a(e),d=u(e,"UL",{"data-svelte-h":!0}),J(d)!=="svelte-318qhp"&&(d.innerHTML=L),I=a(e),p=u(e,"P",{"data-svelte-h":!0}),J(p)!=="svelte-yy83eb"&&(p.innerHTML=P),g=a(e),N(f.$$.fragment,e),C=a(e),v=u(e,"P",{"data-svelte-h":!0}),J(v)!=="svelte-1m5l0ic"&&(v.innerHTML=B),$=a(e),T=u(e,"P",{"data-svelte-h":!0}),J(T)!=="svelte-7mima"&&(T.innerHTML=E),j=a(e),q=u(e,"P",{}),A(q).forEach(s),this.h()},h(){k(l,"name","hf:doc:metadata"),k(l,"content",se)},m(e,t){K(document.head,l),n(e,w,t),n(e,h,t),n(e,x,t),F(r,e,t),n(e,y,t),n(e,c,t),n(e,M,t),n(e,m,t),n(e,_,t),n(e,d,t),n(e,I,t),n(e,p,t),n(e,g,t),F(f,e,t),n(e,C,t),n(e,v,t),n(e,$,t),n(e,T,t),n(e,j,t),n(e,q,t),b=!0},p:D,i(e){b||(S(r.$$.fragment,e),S(f.$$.fragment,e),b=!0)},o(e){R(r.$$.fragment,e),R(f.$$.fragment,e),b=!1},d(e){e&&(s(w),s(h),s(x),s(y),s(c),s(M),s(m),s(_),s(d),s(I),s(p),s(g),s(C),s(v),s($),s(T),s(j),s(q)),s(l),G(r,e),G(f,e)}}}const se='{"title":"Exercice pratique","local":"exercice-pratique","sections":[],"depth":1}';function ne(U){return X(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ue extends Y{constructor(l){super(),Q(this,l,ne,te,Z,{})}}export{ue as component};
