import{S as yt,i as Jt,s as wt,e as o,k as d,w as ht,t as l,M as It,c as r,d as s,m,a,x as vt,h as n,b as u,G as t,g as c,y as _t,L as Mt,q as qt,o as Tt,B as Et,v as gt}from"../../chunks/vendor-hf-doc-builder.js";import{I as zt}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{C as jt}from"../../chunks/CodeBlock-hf-doc-builder.js";function xt(Ze){let q,O,T,E,W,w,ce,$,de,Q,C,me,K,f,pe,D,fe,he,V,ve,_e,ee,h,qe,y,Te,S,Ee,ye,I,P,Je,we,te,U,Ie,se,v,Me,H,ge,ze,Z,je,xe,oe,M,re,A,be,ae,p,F,g,Ce,Ue,L,z,Ae,Be,Y,j,ke,Ne,G,x,We,$e,R,b,De,le,J,Ve,X,Se,Pe,ne;return w=new zt({}),M=new jt({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)`}}),{c(){q=o("meta"),O=d(),T=o("h1"),E=o("a"),W=o("span"),ht(w.$$.fragment),ce=d(),$=o("span"),de=l("Exercice pratique"),Q=d(),C=o("p"),me=l("Il est temps de manipuler les mod\xE8les audio et d\u2019appliquer ce que vous avez appris jusqu\u2019\xE0 pr\xE9sent. Cet exercice est l\u2019un des quatre exercices pratiques requis pour obtenir un certificat de fin de cours."),K=d(),f=o("p"),pe=l(`Voici les instructions.
Dans cette unit\xE9, nous avons d\xE9montr\xE9 comment `),D=o("em"),fe=l("finetuner"),he=l(" un mod\xE8le HuBERT sur le jeu de donn\xE9es "),V=o("code"),ve=l("marsyas/gtzan"),_e=l(` pour de la classification de musique. Notre exemple a atteint une pr\xE9cision de 83%.
Votre t\xE2che consiste \xE0 am\xE9liorer cette mesure de pr\xE9cision.`),ee=d(),h=o("p"),qe=l("Vous pouvez choisir n\u2019importe quel mod\xE8le sur le "),y=o("a"),Te=l("\u{1F917} "),S=o("em"),Ee=l("Hub"),ye=l(" que vous pensez adapt\xE9 \xE0 la classification audio, et utiliser exactement le m\xEAme jeu de donn\xE9es "),I=o("a"),P=o("code"),Je=l("marsyas/gtzan"),we=l(" pour construire votre propre classifieur."),te=d(),U=o("p"),Ie=l("Votre objectif est d\u2019atteindre une pr\xE9cision de 87% sur ce jeu de donn\xE9es. Vous pouvez choisir exactement le m\xEAme mod\xE8le, et jouer avec les hyperparam\xE8tres d\u2019entra\xEEnement, ou choisir un mod\xE8le compl\xE8tement diff\xE9rent. A vous de d\xE9cider !"),se=d(),v=o("p"),Me=l("Pour que votre r\xE9sultat soit pris en compte dans votre certificat, n\u2019oubliez pas de pousser votre mod\xE8le sur le  "),H=o("em"),ge=l("Hub"),ze=l(" comme cela a \xE9t\xE9 montr\xE9 dans cette unit\xE9 avec les "),Z=o("code"),je=l("**kwargs"),xe=l(" suivants \xE0 la fin de l\u2019entra\xEEnement :"),oe=d(),ht(M.$$.fragment),re=d(),A=o("p"),be=l("Voici quelques ressources suppl\xE9mentaires qui pourraient vous \xEAtre utiles dans le cadre de cet exercice :"),ae=d(),p=o("ul"),F=o("li"),g=o("a"),Ce=l("Guide de classification audio dans la documentation de \u{1F917} Transformers"),Ue=d(),L=o("li"),z=o("a"),Ae=l("Documentation du mod\xE8le HuBERT"),Be=d(),Y=o("li"),j=o("a"),ke=l("Documentation du mod\xE8le M-CTC-T"),Ne=d(),G=o("li"),x=o("a"),We=l("Audio Spectrogram Transformer documentation"),$e=d(),R=o("li"),b=o("a"),De=l("Documentation du Wav2Vec2"),le=d(),J=o("p"),Ve=l("N\u2019h\xE9sitez pas \xE0 cr\xE9er une d\xE9mo de votre mod\xE8le et \xE0 la partager sur Discord ! Si vous avez des questions, posez-les dans le canal "),X=o("code"),Se=l("#audio-study-group"),Pe=l("."),this.h()},l(e){const i=It('[data-svelte="svelte-1phssyn"]',document.head);q=r(i,"META",{name:!0,content:!0}),i.forEach(s),O=m(e),T=r(e,"H1",{class:!0});var ie=a(T);E=r(ie,"A",{id:!0,class:!0,href:!0});var Fe=a(E);W=r(Fe,"SPAN",{});var Le=a(W);vt(w.$$.fragment,Le),Le.forEach(s),Fe.forEach(s),ce=m(ie),$=r(ie,"SPAN",{});var Ye=a($);de=n(Ye,"Exercice pratique"),Ye.forEach(s),ie.forEach(s),Q=m(e),C=r(e,"P",{});var Ge=a(C);me=n(Ge,"Il est temps de manipuler les mod\xE8les audio et d\u2019appliquer ce que vous avez appris jusqu\u2019\xE0 pr\xE9sent. Cet exercice est l\u2019un des quatre exercices pratiques requis pour obtenir un certificat de fin de cours."),Ge.forEach(s),K=m(e),f=r(e,"P",{});var B=a(f);pe=n(B,`Voici les instructions.
Dans cette unit\xE9, nous avons d\xE9montr\xE9 comment `),D=r(B,"EM",{});var Re=a(D);fe=n(Re,"finetuner"),Re.forEach(s),he=n(B," un mod\xE8le HuBERT sur le jeu de donn\xE9es "),V=r(B,"CODE",{});var Xe=a(V);ve=n(Xe,"marsyas/gtzan"),Xe.forEach(s),_e=n(B,` pour de la classification de musique. Notre exemple a atteint une pr\xE9cision de 83%.
Votre t\xE2che consiste \xE0 am\xE9liorer cette mesure de pr\xE9cision.`),B.forEach(s),ee=m(e),h=r(e,"P",{});var k=a(h);qe=n(k,"Vous pouvez choisir n\u2019importe quel mod\xE8le sur le "),y=r(k,"A",{href:!0,rel:!0});var He=a(y);Te=n(He,"\u{1F917} "),S=r(He,"EM",{});var Oe=a(S);Ee=n(Oe,"Hub"),Oe.forEach(s),He.forEach(s),ye=n(k," que vous pensez adapt\xE9 \xE0 la classification audio, et utiliser exactement le m\xEAme jeu de donn\xE9es "),I=r(k,"A",{href:!0,rel:!0});var Qe=a(I);P=r(Qe,"CODE",{});var Ke=a(P);Je=n(Ke,"marsyas/gtzan"),Ke.forEach(s),Qe.forEach(s),we=n(k," pour construire votre propre classifieur."),k.forEach(s),te=m(e),U=r(e,"P",{});var et=a(U);Ie=n(et,"Votre objectif est d\u2019atteindre une pr\xE9cision de 87% sur ce jeu de donn\xE9es. Vous pouvez choisir exactement le m\xEAme mod\xE8le, et jouer avec les hyperparam\xE8tres d\u2019entra\xEEnement, ou choisir un mod\xE8le compl\xE8tement diff\xE9rent. A vous de d\xE9cider !"),et.forEach(s),se=m(e),v=r(e,"P",{});var N=a(v);Me=n(N,"Pour que votre r\xE9sultat soit pris en compte dans votre certificat, n\u2019oubliez pas de pousser votre mod\xE8le sur le  "),H=r(N,"EM",{});var tt=a(H);ge=n(tt,"Hub"),tt.forEach(s),ze=n(N," comme cela a \xE9t\xE9 montr\xE9 dans cette unit\xE9 avec les "),Z=r(N,"CODE",{});var st=a(Z);je=n(st,"**kwargs"),st.forEach(s),xe=n(N," suivants \xE0 la fin de l\u2019entra\xEEnement :"),N.forEach(s),oe=m(e),vt(M.$$.fragment,e),re=m(e),A=r(e,"P",{});var ot=a(A);be=n(ot,"Voici quelques ressources suppl\xE9mentaires qui pourraient vous \xEAtre utiles dans le cadre de cet exercice :"),ot.forEach(s),ae=m(e),p=r(e,"UL",{});var _=a(p);F=r(_,"LI",{});var rt=a(F);g=r(rt,"A",{href:!0,rel:!0});var at=a(g);Ce=n(at,"Guide de classification audio dans la documentation de \u{1F917} Transformers"),at.forEach(s),rt.forEach(s),Ue=m(_),L=r(_,"LI",{});var lt=a(L);z=r(lt,"A",{href:!0,rel:!0});var nt=a(z);Ae=n(nt,"Documentation du mod\xE8le HuBERT"),nt.forEach(s),lt.forEach(s),Be=m(_),Y=r(_,"LI",{});var it=a(Y);j=r(it,"A",{href:!0,rel:!0});var ut=a(j);ke=n(ut,"Documentation du mod\xE8le M-CTC-T"),ut.forEach(s),it.forEach(s),Ne=m(_),G=r(_,"LI",{});var ct=a(G);x=r(ct,"A",{href:!0,rel:!0});var dt=a(x);We=n(dt,"Audio Spectrogram Transformer documentation"),dt.forEach(s),ct.forEach(s),$e=m(_),R=r(_,"LI",{});var mt=a(R);b=r(mt,"A",{href:!0,rel:!0});var pt=a(b);De=n(pt,"Documentation du Wav2Vec2"),pt.forEach(s),mt.forEach(s),_.forEach(s),le=m(e),J=r(e,"P",{});var ue=a(J);Ve=n(ue,"N\u2019h\xE9sitez pas \xE0 cr\xE9er une d\xE9mo de votre mod\xE8le et \xE0 la partager sur Discord ! Si vous avez des questions, posez-les dans le canal "),X=r(ue,"CODE",{});var ft=a(X);Se=n(ft,"#audio-study-group"),ft.forEach(s),Pe=n(ue,"."),ue.forEach(s),this.h()},h(){u(q,"name","hf:doc:metadata"),u(q,"content",JSON.stringify(bt)),u(E,"id","exercice-pratique"),u(E,"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"),u(E,"href","#exercice-pratique"),u(T,"class","relative group"),u(y,"href","https://huggingface.co/models"),u(y,"rel","nofollow"),u(I,"href","https://huggingface.co/datasets/marsyas/gtzan"),u(I,"rel","nofollow"),u(g,"href","https://huggingface.co/docs/transformers/tasks/audio_classification"),u(g,"rel","nofollow"),u(z,"href","https://huggingface.co/docs/transformers/model_doc/hubert"),u(z,"rel","nofollow"),u(j,"href","https://huggingface.co/docs/transformers/model_doc/mctct"),u(j,"rel","nofollow"),u(x,"href","https://huggingface.co/docs/transformers/model_doc/audio-spectrogram-transformer"),u(x,"rel","nofollow"),u(b,"href","https://huggingface.co/docs/transformers/model_doc/wav2vec2"),u(b,"rel","nofollow")},m(e,i){t(document.head,q),c(e,O,i),c(e,T,i),t(T,E),t(E,W),_t(w,W,null),t(T,ce),t(T,$),t($,de),c(e,Q,i),c(e,C,i),t(C,me),c(e,K,i),c(e,f,i),t(f,pe),t(f,D),t(D,fe),t(f,he),t(f,V),t(V,ve),t(f,_e),c(e,ee,i),c(e,h,i),t(h,qe),t(h,y),t(y,Te),t(y,S),t(S,Ee),t(h,ye),t(h,I),t(I,P),t(P,Je),t(h,we),c(e,te,i),c(e,U,i),t(U,Ie),c(e,se,i),c(e,v,i),t(v,Me),t(v,H),t(H,ge),t(v,ze),t(v,Z),t(Z,je),t(v,xe),c(e,oe,i),_t(M,e,i),c(e,re,i),c(e,A,i),t(A,be),c(e,ae,i),c(e,p,i),t(p,F),t(F,g),t(g,Ce),t(p,Ue),t(p,L),t(L,z),t(z,Ae),t(p,Be),t(p,Y),t(Y,j),t(j,ke),t(p,Ne),t(p,G),t(G,x),t(x,We),t(p,$e),t(p,R),t(R,b),t(b,De),c(e,le,i),c(e,J,i),t(J,Ve),t(J,X),t(X,Se),t(J,Pe),ne=!0},p:Mt,i(e){ne||(qt(w.$$.fragment,e),qt(M.$$.fragment,e),ne=!0)},o(e){Tt(w.$$.fragment,e),Tt(M.$$.fragment,e),ne=!1},d(e){s(q),e&&s(O),e&&s(T),Et(w),e&&s(Q),e&&s(C),e&&s(K),e&&s(f),e&&s(ee),e&&s(h),e&&s(te),e&&s(U),e&&s(se),e&&s(v),e&&s(oe),Et(M,e),e&&s(re),e&&s(A),e&&s(ae),e&&s(p),e&&s(le),e&&s(J)}}}const bt={local:"exercice-pratique",title:"Exercice pratique"};function Ct(Ze){return gt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class kt extends yt{constructor(q){super();Jt(this,q,Ct,xt,wt,{})}}export{kt as default,bt as metadata};
