import{s as se,n as ae,o as ne}from"../chunks/scheduler.a045fce0.js";import{S as oe,i as le,e as l,s as n,c as P,h as ie,a as i,d as s,b as o,f as ee,g as N,j as u,k as te,l as re,m as a,n as Z,t as F,o as S,p as Y}from"../chunks/index.5135b896.js";import{C as ue,H as me,E as ce}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.eb0af84c.js";import{C as pe}from"../chunks/CodeBlock.cd4cdcf4.js";function de(V){let r,_,w,x,m,$,c,C,p,A="Il est temps de manipuler les modèles audio et d’appliquer ce que vous avez appris jusqu’à présent. Cet exercice est l’un des quatre exercices pratiques requis pour obtenir un certificat de fin de cours.",b,d,D=`Voici les instructions.
Dans cette unité, nous avons démontré comment <em>finetuner</em> un modèle HuBERT sur le jeu de données <code>marsyas/gtzan</code> pour de la classification de musique. Notre exemple a atteint une précision de 83%.
Votre tâche consiste à améliorer cette mesure de précision.`,I,f,X='Vous pouvez choisir n’importe quel modèle sur le <a href="https://huggingface.co/models" rel="nofollow">🤗 <em>Hub</em></a> que vous pensez adapté à la classification audio, et utiliser exactement le même jeu de données <a href="https://huggingface.co/datasets/marsyas/gtzan" rel="nofollow"><code>marsyas/gtzan</code></a> pour construire votre propre classifieur.',j,h,G="Votre objectif est d’atteindre une précision de 87% sur ce jeu de données. Vous pouvez choisir exactement le même modèle, et jouer avec les hyperparamètres d’entraînement, ou choisir un modèle complètement différent. A vous de décider !",z,T,Q="Pour que votre résultat soit pris en compte dans votre certificat, n’oubliez pas de pousser votre modèle sur le  <em>Hub</em> comme cela a été montré dans cette unité avec les <code>**kwargs</code> suivants à la fin de l’entraînement :",U,g,H,J,R="Voici quelques ressources supplémentaires qui pourraient vous être utiles dans le cadre de cet exercice :",B,v,O='<li><a href="https://huggingface.co/docs/transformers/tasks/audio_classification" rel="nofollow">Guide de classification audio dans la documentation de 🤗 Transformers</a></li> <li><a href="https://huggingface.co/docs/transformers/model_doc/hubert" rel="nofollow">Documentation du modèle HuBERT</a></li> <li><a href="https://huggingface.co/docs/transformers/model_doc/mctct" rel="nofollow">Documentation du modèle M-CTC-T</a></li> <li><a href="https://huggingface.co/docs/transformers/model_doc/audio-spectrogram-transformer" rel="nofollow">Audio Spectrogram Transformer documentation</a></li> <li><a href="https://huggingface.co/docs/transformers/model_doc/wav2vec2" rel="nofollow">Documentation du Wav2Vec2</a></li>',W,y,K="N’hésitez pas à créer une démo de votre modèle et à la partager sur Discord ! Si vous avez des questions, posez-les dans le canal <code>#audio-study-group</code>.",k,q,L,M,E;return m=new ue({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),c=new me({props:{title:"Exercice pratique",local:"exercice-pratique",headingTag:"h1"}}),g=new pe({props:{code:"a3dhcmdzJTIwJTNEJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIyZGF0YXNldF90YWdzJTIyJTNBJTIwJTIybWFyc3lhcyUyRmd0emFuJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyZGF0YXNldCUyMiUzQSUyMCUyMkdUWkFOJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIybW9kZWxfbmFtZSUyMiUzQSUyMGYlMjIlN0Jtb2RlbF9uYW1lJTdELWZpbmV0dW5lZC1ndHphbiUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMmZpbmV0dW5lZF9mcm9tJTIyJTNBJTIwbW9kZWxfaWQlMkMlMEElMjAlMjAlMjAlMjAlMjJ0YXNrcyUyMiUzQSUyMCUyMmF1ZGlvLWNsYXNzaWZpY2F0aW9uJTIyJTJDJTBBJTdEJTBBJTBBdHJhaW5lci5wdXNoX3RvX2h1YigqKmt3YXJncyk=",highlighted:`kwargs = {
    <span class="hljs-string">&quot;dataset_tags&quot;</span>: <span class="hljs-string">&quot;marsyas/gtzan&quot;</span>,
    <span class="hljs-string">&quot;dataset&quot;</span>: <span class="hljs-string">&quot;GTZAN&quot;</span>,
    <span class="hljs-string">&quot;model_name&quot;</span>: <span class="hljs-string">f&quot;<span class="hljs-subst">{model_name}</span>-finetuned-gtzan&quot;</span>,
    <span class="hljs-string">&quot;finetuned_from&quot;</span>: model_id,
    <span class="hljs-string">&quot;tasks&quot;</span>: <span class="hljs-string">&quot;audio-classification&quot;</span>,
}

trainer.push_to_hub(**kwargs)`,wrap:!1}}),q=new ce({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/fr/chapter4/hands_on.mdx"}}),{c(){r=l("meta"),_=n(),w=l("p"),x=n(),P(m.$$.fragment),$=n(),P(c.$$.fragment),C=n(),p=l("p"),p.textContent=A,b=n(),d=l("p"),d.innerHTML=D,I=n(),f=l("p"),f.innerHTML=X,j=n(),h=l("p"),h.textContent=G,z=n(),T=l("p"),T.innerHTML=Q,U=n(),P(g.$$.fragment),H=n(),J=l("p"),J.textContent=R,B=n(),v=l("ul"),v.innerHTML=O,W=n(),y=l("p"),y.innerHTML=K,k=n(),P(q.$$.fragment),L=n(),M=l("p"),this.h()},l(e){const t=ie("svelte-u9bgzb",document.head);r=i(t,"META",{name:!0,content:!0}),t.forEach(s),_=o(e),w=i(e,"P",{}),ee(w).forEach(s),x=o(e),N(m.$$.fragment,e),$=o(e),N(c.$$.fragment,e),C=o(e),p=i(e,"P",{"data-svelte-h":!0}),u(p)!=="svelte-1shcooj"&&(p.textContent=A),b=o(e),d=i(e,"P",{"data-svelte-h":!0}),u(d)!=="svelte-cz2jqn"&&(d.innerHTML=D),I=o(e),f=i(e,"P",{"data-svelte-h":!0}),u(f)!=="svelte-ni0bvp"&&(f.innerHTML=X),j=o(e),h=i(e,"P",{"data-svelte-h":!0}),u(h)!=="svelte-pjmh4l"&&(h.textContent=G),z=o(e),T=i(e,"P",{"data-svelte-h":!0}),u(T)!=="svelte-sbp5un"&&(T.innerHTML=Q),U=o(e),N(g.$$.fragment,e),H=o(e),J=i(e,"P",{"data-svelte-h":!0}),u(J)!=="svelte-1h8par5"&&(J.textContent=R),B=o(e),v=i(e,"UL",{"data-svelte-h":!0}),u(v)!=="svelte-1enmk84"&&(v.innerHTML=O),W=o(e),y=i(e,"P",{"data-svelte-h":!0}),u(y)!=="svelte-kz52n6"&&(y.innerHTML=K),k=o(e),N(q.$$.fragment,e),L=o(e),M=i(e,"P",{}),ee(M).forEach(s),this.h()},h(){te(r,"name","hf:doc:metadata"),te(r,"content",fe)},m(e,t){re(document.head,r),a(e,_,t),a(e,w,t),a(e,x,t),Z(m,e,t),a(e,$,t),Z(c,e,t),a(e,C,t),a(e,p,t),a(e,b,t),a(e,d,t),a(e,I,t),a(e,f,t),a(e,j,t),a(e,h,t),a(e,z,t),a(e,T,t),a(e,U,t),Z(g,e,t),a(e,H,t),a(e,J,t),a(e,B,t),a(e,v,t),a(e,W,t),a(e,y,t),a(e,k,t),Z(q,e,t),a(e,L,t),a(e,M,t),E=!0},p:ae,i(e){E||(F(m.$$.fragment,e),F(c.$$.fragment,e),F(g.$$.fragment,e),F(q.$$.fragment,e),E=!0)},o(e){S(m.$$.fragment,e),S(c.$$.fragment,e),S(g.$$.fragment,e),S(q.$$.fragment,e),E=!1},d(e){e&&(s(_),s(w),s(x),s($),s(C),s(p),s(b),s(d),s(I),s(f),s(j),s(h),s(z),s(T),s(U),s(H),s(J),s(B),s(v),s(W),s(y),s(k),s(L),s(M)),s(r),Y(m,e),Y(c,e),Y(g,e),Y(q,e)}}}const fe='{"title":"Exercice pratique","local":"exercice-pratique","sections":[],"depth":1}';function he(V){return ne(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ye extends oe{constructor(r){super(),le(this,r,he,de,se,{})}}export{ye as component};
