import{S as Do,i as Fo,s as Oo,e as t,k as p,w as f,t as u,M as Vo,c as n,d as s,m,a as l,x as b,h as a,b as v,F as r,g as i,y as h,q,o as z,B as $,v as Jo}from"../../chunks/vendor-1e8b365d.js";import{T as Ro}from"../../chunks/Tip-62b14c6e.js";import{Y as Bo}from"../../chunks/Youtube-c2a8cc39.js";import{I as Z}from"../../chunks/IconCopyLink-483c28ba.js";import{C as Yr}from"../../chunks/CodeBlock-e5764662.js";import{D as Yo}from"../../chunks/DocNotebookDropdown-37d928d3.js";function Ko(Ye){let c,U,d,w,y;return{c(){c=t("p"),U=u("\u{1F6A8} De nombreux probl\xE8mes dans le d\xE9p\xF4t \u{1F917} "),d=t("em"),w=u("Transformers"),y=u(" ne sont pas r\xE9solus car les donn\xE9es utilis\xE9es pour les reproduire ne sont pas accessibles.")},l(g){c=n(g,"P",{});var E=l(c);U=a(E,"\u{1F6A8} De nombreux probl\xE8mes dans le d\xE9p\xF4t \u{1F917} "),d=n(E,"EM",{});var T=l(d);w=a(T,"Transformers"),T.forEach(s),y=a(E," ne sont pas r\xE9solus car les donn\xE9es utilis\xE9es pour les reproduire ne sont pas accessibles."),E.forEach(s)},m(g,E){i(g,c,E),r(c,U),r(c,d),r(d,w),r(c,y)},d(g){g&&s(c)}}}function Qo(Ye){let c,U,d,w,y,g,E,T,Vs,Ke,ee,Qe,H,Js,se,Rs,Bs,We,re,Xe,fe,Ys,Ze,x,L,ye,oe,Ks,xe,Qs,es,be,Ws,ss,I,rs,M,Xs,ke,Zs,er,os,he,sr,ts,k,G,Pe,te,rr,je,or,ns,D,tr,P,nr,Se,lr,ir,ur,ls,F,ar,ne,pr,mr,is,j,O,Ae,le,vr,Ce,cr,us,V,dr,Ne,fr,br,as,ie,ps,qe,hr,ms,ue,vs,_,qr,Ue,zr,$r,Te,gr,wr,He,_r,Er,cs,S,J,Le,ae,yr,Ie,xr,ds,R,kr,Me,Pr,jr,fs,ze,Sr,bs,A,B,Ge,pe,Ar,De,Cr,hs,Y,Nr,Fe,Ur,Tr,qs,me,zs,$e,Hr,$s,K,Lr,Oe,Ir,Mr,gs,ge,Gr,ws,C,Q,Ve,ve,Dr,Je,Fr,_s,we,Or,Es,N,W,Re,ce,Vr,Be,Jr,ys,_e,Rr,xs,Ee,Br,ks;return g=new Z({}),ee=new Yo({props:{classNames:"absolute z-10 right-0 top-0",options:[{label:"Google Colab",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/master/course/chapter8/section5.ipynb"},{label:"Aws Studio",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/chapter8/section5.ipynb"}]}}),re=new Bo({props:{id:"_PAli-V4wj0"}}),oe=new Z({}),I=new Ro({props:{$$slots:{default:[Ko]},$$scope:{ctx:Ye}}}),te=new Z({}),le=new Z({}),ie=new Yr({props:{code:"transformers-cli env",highlighted:'transformers-<span class="hljs-keyword">cli</span> env'}}),ue=new Yr({props:{code:`Copy-and-paste the text below in your GitHub issue and FILL OUT the two last points.

- \`transformers\` version: 4.12.0.dev0
- Platform: Linux-5.10.61-1-MANJARO-x86_64-with-arch-Manjaro-Linux
- Python version: 3.7.9
- PyTorch version (GPU?): 1.8.1+cu111 (True)
- Tensorflow version (GPU?): 2.5.0 (True)
- Flax version (CPU?/GPU?/TPU?): 0.3.4 (cpu)
- Jax version: 0.2.13
- JaxLib version: 0.1.65
- Using GPU in script?: <fill in>
- Using distributed or parallel set-up in script?: <fill in>`,highlighted:`<span class="hljs-keyword">Copy</span>-<span class="hljs-keyword">and</span>-paste the <span class="hljs-type">text</span> below <span class="hljs-keyword">in</span> your GitHub issue <span class="hljs-keyword">and</span> FILL <span class="hljs-keyword">OUT</span> the two last points.

- \`transformers\` <span class="hljs-keyword">version</span>: <span class="hljs-number">4.12</span><span class="hljs-number">.0</span>.dev0
- Platform: Linux<span class="hljs-number">-5.10</span><span class="hljs-number">.61</span><span class="hljs-number">-1</span>-MANJARO-x86_64-<span class="hljs-keyword">with</span>-arch-Manjaro-Linux
- Python <span class="hljs-keyword">version</span>: <span class="hljs-number">3.7</span><span class="hljs-number">.9</span>
- PyTorch version (GPU?): <span class="hljs-number">1.8</span><span class="hljs-number">.1</span>+cu111 (<span class="hljs-keyword">True</span>)
- Tensorflow version (GPU?): <span class="hljs-number">2.5</span><span class="hljs-number">.0</span> (<span class="hljs-keyword">True</span>)
- Flax version (CPU?/GPU?/TPU?): <span class="hljs-number">0.3</span><span class="hljs-number">.4</span> (cpu)
- Jax <span class="hljs-keyword">version</span>: <span class="hljs-number">0.2</span><span class="hljs-number">.13</span>
- JaxLib <span class="hljs-keyword">version</span>: <span class="hljs-number">0.1</span><span class="hljs-number">.65</span>
- <span class="hljs-keyword">Using</span> GPU <span class="hljs-keyword">in</span> script?: &lt;fill <span class="hljs-keyword">in</span>&gt;
- <span class="hljs-keyword">Using</span> distributed <span class="hljs-keyword">or</span> parallel <span class="hljs-keyword">set</span>-up <span class="hljs-keyword">in</span> script?: &lt;fill <span class="hljs-keyword">in</span>&gt;`}}),ae=new Z({}),pe=new Z({}),me=new Yr({props:{code:"```python",highlighted:"```python"}}),ve=new Z({}),ce=new Z({}),{c(){c=t("meta"),U=p(),d=t("h1"),w=t("a"),y=t("span"),f(g.$$.fragment),E=p(),T=t("span"),Vs=u("Comment r\xE9diger une bonne *issue*"),Ke=p(),f(ee.$$.fragment),Qe=p(),H=t("p"),Js=u("Lorsque vous rencontrez un probl\xE8me avec l\u2019une des biblioth\xE8ques Hugging Face, vous devez nous le faire savoir afin que nous puissions le corriger (il en va de m\xEAme pour toute biblioth\xE8que open source). Si vous n\u2019\xEAtes pas compl\xE8tement certain que le bug se trouve dans votre propre code ou dans l\u2019une de nos biblioth\xE8ques, le premier endroit \xE0 v\xE9rifier est le "),se=t("a"),Rs=u("forum"),Bs=u(". La communaut\xE9 vous aidera \xE0 r\xE9soudre ce probl\xE8me, et l\u2019\xE9quipe Hugging Face suit \xE9galement de pr\xE8s les discussions qui s\u2019y d\xE9roulent."),We=p(),f(re.$$.fragment),Xe=p(),fe=t("p"),Ys=u("Lorsque vous \xEAtes s\xFBr d\u2019avoir un bogue en main, la premi\xE8re \xE9tape consiste \xE0 construire un exemple minimal reproductible."),Ze=p(),x=t("h2"),L=t("a"),ye=t("span"),f(oe.$$.fragment),Ks=p(),xe=t("span"),Qs=u("Cr\xE9er un exemple minimal reproductible"),es=p(),be=t("p"),Ws=u("Il est tr\xE8s important d\u2019isoler le morceau de code qui produit le bug, car personne dans l\u2019\xE9quipe Hugging Face n\u2019est (encore) un magicien, et ils ne peuvent pas r\xE9parer ce qu\u2019ils ne peuvent pas voir. Un exemple minimal reproductible doit, comme son nom l\u2019indique, \xEAtre reproductible. Cela signifie qu\u2019il ne doit pas d\xE9pendre de fichiers ou de donn\xE9es externes que vous pourriez avoir. Essayez de remplacer les donn\xE9es que vous utilisez par des valeurs fictives qui ressemblent \xE0 vos valeurs r\xE9elles et qui produisent toujours la m\xEAme erreur."),ss=p(),f(I.$$.fragment),rs=p(),M=t("p"),Xs=u("Une fois que vous avez quelque chose d\u2019autonome, vous pouvez essayer de le r\xE9duire \xE0 encore moins de lignes de code, en construisant ce que nous appelons un "),ke=t("em"),Zs=u("exemple reproductible minimal"),er=u(". Bien que cela n\xE9cessite un peu plus de travail de votre part, vous serez presque assur\xE9 d\u2019obtenir de l\u2019aide et une correction si vous fournissez un exemple reproductible court et agr\xE9able."),os=p(),he=t("p"),sr=u("Si vous vous sentez suffisamment \xE0 l\u2019aise, allez inspecter le code source o\xF9 se trouve votre bogue. Vous trouverez peut-\xEAtre une solution \xE0 votre probl\xE8me (dans ce cas, vous pouvez m\xEAme sugg\xE9rer une pull request pour le corriger), mais plus g\xE9n\xE9ralement, cela peut aider les mainteneurs \xE0 mieux comprendre le code source lorsqu\u2019ils lisent votre rapport."),ts=p(),k=t("h2"),G=t("a"),Pe=t("span"),f(te.$$.fragment),rr=p(),je=t("span"),or=u("Remplir le mod\xE8le de probl\xE8me"),ns=p(),D=t("p"),tr=u("Lorsque vous d\xE9posez votre probl\xE8me, vous remarquerez qu\u2019il y a un mod\xE8le \xE0 remplir. Nous suivrons ici celui pour "),P=t("a"),nr=u("\u{1F917} "),Se=t("em"),lr=u("Transformers"),ir=u(" issues"),ur=u(", mais le m\xEAme type d\u2019information sera requis si vous rapportez un probl\xE8me dans un autre d\xE9p\xF4t. Ne laissez pas le mod\xE8le vide : prendre le temps de le remplir maximisera vos chances d\u2019obtenir une r\xE9ponse et de r\xE9soudre votre probl\xE8me."),ls=p(),F=t("p"),ar=u("En g\xE9n\xE9ral, lorsque vous signalez un probl\xE8me, restez toujours courtois. Il s\u2019agit d\u2019un projet open source, vous utilisez donc un logiciel libre, et personne n\u2019est oblig\xE9 de vous aider. Vous pouvez inclure dans votre probl\xE8me des critiques qui vous semblent justifi\xE9es, mais les mainteneurs pourraient tr\xE8s bien les prendre mal et ne pas \xEAtre press\xE9s de vous aider. Assurez-vous de lire le "),ne=t("a"),pr=u("code de conduite"),mr=u(" du projet."),is=p(),j=t("h3"),O=t("a"),Ae=t("span"),f(le.$$.fragment),vr=p(),Ce=t("span"),cr=u("Inclure les informations sur votre environnement"),us=p(),V=t("p"),dr=u("\u{1F917} "),Ne=t("em"),fr=u("Transformers"),br=u(" fournit un utilitaire pour obtenir toutes les informations dont nous avons besoin sur votre environnement. Il suffit de taper ce qui suit dans votre terminal :"),as=p(),f(ie.$$.fragment),ps=p(),qe=t("p"),hr=u("et vous devriez obtenir quelque chose comme \xE7a :"),ms=p(),f(ue.$$.fragment),vs=p(),_=t("p"),qr=u("Vous pouvez \xE9galement ajouter un "),Ue=t("code"),zr=u("!"),$r=u(" au d\xE9but de la commande "),Te=t("code"),gr=u("transformers-cli env"),wr=u(" pour l\u2019ex\xE9cuter depuis une cellule du "),He=t("em"),_r=u("notebook"),Er=u(" puis copier et coller le r\xE9sultat au d\xE9but de votre probl\xE8me."),cs=p(),S=t("h3"),J=t("a"),Le=t("span"),f(ae.$$.fragment),yr=p(),Ie=t("span"),xr=u("Marquer des personnes"),ds=p(),R=t("p"),kr=u("Marquer des personnes en tapant un "),Me=t("code"),Pr=u("@"),jr=u(" suivi de leur identifiant GitHub leur enverra une notification afin qu\u2019elles voient votre probl\xE8me et puissent r\xE9pondre plus rapidement. Utilisez cette fonction avec mod\xE9ration, car les personnes que vous marquez peuvent ne pas appr\xE9cier d\u2019\xEAtre notifi\xE9es si elles n\u2019ont pas de lien direct avec le probl\xE8me. Si vous avez regard\xE9 les fichiers sources li\xE9s \xE0 votre bogue, vous devriez \xE9tiqueter la derni\xE8re personne qui a fait des changements \xE0 la ligne que vous pensez \xEAtre responsable de votre probl\xE8me (vous pouvez trouver cette information en regardant ladite ligne sur GitHub, en la s\xE9lectionnant, puis en cliquant sur \u201CView git blame\u201D)."),fs=p(),ze=t("p"),Sr=u("Sinon, le mod\xE8le propose des suggestions de personnes \xE0 \xE9tiqueter. En g\xE9n\xE9ral, ne marquez jamais plus de trois personnes !"),bs=p(),A=t("h3"),B=t("a"),Ge=t("span"),f(pe.$$.fragment),Ar=p(),De=t("span"),Cr=u("Inclure un exemple reproductible"),hs=p(),Y=t("p"),Nr=u("Si vous avez r\xE9ussi \xE0 cr\xE9er un exemple autonome qui produit le bogue, il est temps de l\u2019inclure ! Tapez une ligne avec trois backticks suivis de "),Fe=t("code"),Ur=u("python"),Tr=u(", comme ceci :"),qs=p(),f(me.$$.fragment),zs=p(),$e=t("p"),Hr=u("puis collez votre exemple minimal reproductible et tapez une nouvelle ligne avec trois backticks. Cela permettra de s\u2019assurer que votre code est correctement format\xE9."),$s=p(),K=t("p"),Lr=u("Si vous n\u2019avez pas r\xE9ussi \xE0 cr\xE9er un exemple reproductible, expliquez en \xE9tapes claires comment vous \xEAtes arriv\xE9 \xE0 votre probl\xE8me. Si vous le pouvez, incluez un lien vers un "),Oe=t("em"),Ir=u("notebook"),Mr=u(" de Google Colab o\xF9 vous avez trouv\xE9 l\u2019erreur. Plus vous partagerez d\u2019informations, plus les mainteneurs seront en mesure de vous r\xE9pondre."),gs=p(),ge=t("p"),Gr=u("Dans tous les cas, vous devez copier et coller l\u2019int\xE9gralit\xE9 du message d\u2019erreur que vous obtenez. Si vous travaillez dans Colab, n\u2019oubliez pas que certains cadres peuvent \xEAtre automatiquement r\xE9duits dans la trace de la pile, et veillez donc \xE0 les d\xE9velopper avant de les copier. Comme pour l\u2019exemple de code, placez le message d\u2019erreur entre deux lignes avec trois points de suspension, afin qu\u2019il soit correctement format\xE9."),ws=p(),C=t("h3"),Q=t("a"),Ve=t("span"),f(ve.$$.fragment),Dr=p(),Je=t("span"),Fr=u("D\xE9crire le comportement attendu"),_s=p(),we=t("p"),Or=u("Expliquez en quelques lignes ce que vous vous attendiez \xE0 obtenir, afin que les mainteneurs comprennent bien le probl\xE8me. Cette partie est g\xE9n\xE9ralement assez \xE9vidente, elle devrait donc tenir en une seule phrase, mais dans certains cas, vous pouvez avoir beaucoup \xE0 dire."),Es=p(),N=t("h2"),W=t("a"),Re=t("span"),f(ce.$$.fragment),Vr=p(),Be=t("span"),Jr=u("Et ensuite ?"),ys=p(),_e=t("p"),Rr=u("Une fois que votre probl\xE8me est class\xE9, v\xE9rifiez rapidement que tout est en ordre. Vous pouvez modifier le probl\xE8me si vous avez fait une erreur, ou m\xEAme changer son titre si vous vous rendez compte que le probl\xE8me est diff\xE9rent de ce que vous pensiez initialement."),xs=p(),Ee=t("p"),Br=u("Il est inutile d\u2019envoyer des messages aux personnes concern\xE9es si vous n\u2019obtenez pas de r\xE9ponse. Si personne ne vous aide au bout de quelques jours, il est probable que personne n\u2019a pu donner un sens \xE0 votre probl\xE8me. N\u2019h\xE9sitez pas \xE0 revenir \xE0 l\u2019exemple reproductible. Pouvez-vous le rendre plus court et plus concis ? Si vous n\u2019obtenez pas de r\xE9ponse au bout d\u2019une semaine, vous pouvez laisser un message demandant gentiment de l\u2019aide, surtout si vous avez modifi\xE9 votre question pour inclure plus d\u2019informations sur le probl\xE8me."),this.h()},l(e){const o=Vo('[data-svelte="svelte-1phssyn"]',document.head);c=n(o,"META",{name:!0,content:!0}),o.forEach(s),U=m(e),d=n(e,"H1",{class:!0});var de=l(d);w=n(de,"A",{id:!0,class:!0,href:!0});var Kr=l(w);y=n(Kr,"SPAN",{});var Qr=l(y);b(g.$$.fragment,Qr),Qr.forEach(s),Kr.forEach(s),E=m(de),T=n(de,"SPAN",{});var Wr=l(T);Vs=a(Wr,"Comment r\xE9diger une bonne *issue*"),Wr.forEach(s),de.forEach(s),Ke=m(e),b(ee.$$.fragment,e),Qe=m(e),H=n(e,"P",{});var Ps=l(H);Js=a(Ps,"Lorsque vous rencontrez un probl\xE8me avec l\u2019une des biblioth\xE8ques Hugging Face, vous devez nous le faire savoir afin que nous puissions le corriger (il en va de m\xEAme pour toute biblioth\xE8que open source). Si vous n\u2019\xEAtes pas compl\xE8tement certain que le bug se trouve dans votre propre code ou dans l\u2019une de nos biblioth\xE8ques, le premier endroit \xE0 v\xE9rifier est le "),se=n(Ps,"A",{href:!0,rel:!0});var Xr=l(se);Rs=a(Xr,"forum"),Xr.forEach(s),Bs=a(Ps,". La communaut\xE9 vous aidera \xE0 r\xE9soudre ce probl\xE8me, et l\u2019\xE9quipe Hugging Face suit \xE9galement de pr\xE8s les discussions qui s\u2019y d\xE9roulent."),Ps.forEach(s),We=m(e),b(re.$$.fragment,e),Xe=m(e),fe=n(e,"P",{});var Zr=l(fe);Ys=a(Zr,"Lorsque vous \xEAtes s\xFBr d\u2019avoir un bogue en main, la premi\xE8re \xE9tape consiste \xE0 construire un exemple minimal reproductible."),Zr.forEach(s),Ze=m(e),x=n(e,"H2",{class:!0});var js=l(x);L=n(js,"A",{id:!0,class:!0,href:!0});var eo=l(L);ye=n(eo,"SPAN",{});var so=l(ye);b(oe.$$.fragment,so),so.forEach(s),eo.forEach(s),Ks=m(js),xe=n(js,"SPAN",{});var ro=l(xe);Qs=a(ro,"Cr\xE9er un exemple minimal reproductible"),ro.forEach(s),js.forEach(s),es=m(e),be=n(e,"P",{});var oo=l(be);Ws=a(oo,"Il est tr\xE8s important d\u2019isoler le morceau de code qui produit le bug, car personne dans l\u2019\xE9quipe Hugging Face n\u2019est (encore) un magicien, et ils ne peuvent pas r\xE9parer ce qu\u2019ils ne peuvent pas voir. Un exemple minimal reproductible doit, comme son nom l\u2019indique, \xEAtre reproductible. Cela signifie qu\u2019il ne doit pas d\xE9pendre de fichiers ou de donn\xE9es externes que vous pourriez avoir. Essayez de remplacer les donn\xE9es que vous utilisez par des valeurs fictives qui ressemblent \xE0 vos valeurs r\xE9elles et qui produisent toujours la m\xEAme erreur."),oo.forEach(s),ss=m(e),b(I.$$.fragment,e),rs=m(e),M=n(e,"P",{});var Ss=l(M);Xs=a(Ss,"Une fois que vous avez quelque chose d\u2019autonome, vous pouvez essayer de le r\xE9duire \xE0 encore moins de lignes de code, en construisant ce que nous appelons un "),ke=n(Ss,"EM",{});var to=l(ke);Zs=a(to,"exemple reproductible minimal"),to.forEach(s),er=a(Ss,". Bien que cela n\xE9cessite un peu plus de travail de votre part, vous serez presque assur\xE9 d\u2019obtenir de l\u2019aide et une correction si vous fournissez un exemple reproductible court et agr\xE9able."),Ss.forEach(s),os=m(e),he=n(e,"P",{});var no=l(he);sr=a(no,"Si vous vous sentez suffisamment \xE0 l\u2019aise, allez inspecter le code source o\xF9 se trouve votre bogue. Vous trouverez peut-\xEAtre une solution \xE0 votre probl\xE8me (dans ce cas, vous pouvez m\xEAme sugg\xE9rer une pull request pour le corriger), mais plus g\xE9n\xE9ralement, cela peut aider les mainteneurs \xE0 mieux comprendre le code source lorsqu\u2019ils lisent votre rapport."),no.forEach(s),ts=m(e),k=n(e,"H2",{class:!0});var As=l(k);G=n(As,"A",{id:!0,class:!0,href:!0});var lo=l(G);Pe=n(lo,"SPAN",{});var io=l(Pe);b(te.$$.fragment,io),io.forEach(s),lo.forEach(s),rr=m(As),je=n(As,"SPAN",{});var uo=l(je);or=a(uo,"Remplir le mod\xE8le de probl\xE8me"),uo.forEach(s),As.forEach(s),ns=m(e),D=n(e,"P",{});var Cs=l(D);tr=a(Cs,"Lorsque vous d\xE9posez votre probl\xE8me, vous remarquerez qu\u2019il y a un mod\xE8le \xE0 remplir. Nous suivrons ici celui pour "),P=n(Cs,"A",{href:!0,rel:!0});var Ns=l(P);nr=a(Ns,"\u{1F917} "),Se=n(Ns,"EM",{});var ao=l(Se);lr=a(ao,"Transformers"),ao.forEach(s),ir=a(Ns," issues"),Ns.forEach(s),ur=a(Cs,", mais le m\xEAme type d\u2019information sera requis si vous rapportez un probl\xE8me dans un autre d\xE9p\xF4t. Ne laissez pas le mod\xE8le vide : prendre le temps de le remplir maximisera vos chances d\u2019obtenir une r\xE9ponse et de r\xE9soudre votre probl\xE8me."),Cs.forEach(s),ls=m(e),F=n(e,"P",{});var Us=l(F);ar=a(Us,"En g\xE9n\xE9ral, lorsque vous signalez un probl\xE8me, restez toujours courtois. Il s\u2019agit d\u2019un projet open source, vous utilisez donc un logiciel libre, et personne n\u2019est oblig\xE9 de vous aider. Vous pouvez inclure dans votre probl\xE8me des critiques qui vous semblent justifi\xE9es, mais les mainteneurs pourraient tr\xE8s bien les prendre mal et ne pas \xEAtre press\xE9s de vous aider. Assurez-vous de lire le "),ne=n(Us,"A",{href:!0,rel:!0});var po=l(ne);pr=a(po,"code de conduite"),po.forEach(s),mr=a(Us," du projet."),Us.forEach(s),is=m(e),j=n(e,"H3",{class:!0});var Ts=l(j);O=n(Ts,"A",{id:!0,class:!0,href:!0});var mo=l(O);Ae=n(mo,"SPAN",{});var vo=l(Ae);b(le.$$.fragment,vo),vo.forEach(s),mo.forEach(s),vr=m(Ts),Ce=n(Ts,"SPAN",{});var co=l(Ce);cr=a(co,"Inclure les informations sur votre environnement"),co.forEach(s),Ts.forEach(s),us=m(e),V=n(e,"P",{});var Hs=l(V);dr=a(Hs,"\u{1F917} "),Ne=n(Hs,"EM",{});var fo=l(Ne);fr=a(fo,"Transformers"),fo.forEach(s),br=a(Hs," fournit un utilitaire pour obtenir toutes les informations dont nous avons besoin sur votre environnement. Il suffit de taper ce qui suit dans votre terminal :"),Hs.forEach(s),as=m(e),b(ie.$$.fragment,e),ps=m(e),qe=n(e,"P",{});var bo=l(qe);hr=a(bo,"et vous devriez obtenir quelque chose comme \xE7a :"),bo.forEach(s),ms=m(e),b(ue.$$.fragment,e),vs=m(e),_=n(e,"P",{});var X=l(_);qr=a(X,"Vous pouvez \xE9galement ajouter un "),Ue=n(X,"CODE",{});var ho=l(Ue);zr=a(ho,"!"),ho.forEach(s),$r=a(X," au d\xE9but de la commande "),Te=n(X,"CODE",{});var qo=l(Te);gr=a(qo,"transformers-cli env"),qo.forEach(s),wr=a(X," pour l\u2019ex\xE9cuter depuis une cellule du "),He=n(X,"EM",{});var zo=l(He);_r=a(zo,"notebook"),zo.forEach(s),Er=a(X," puis copier et coller le r\xE9sultat au d\xE9but de votre probl\xE8me."),X.forEach(s),cs=m(e),S=n(e,"H3",{class:!0});var Ls=l(S);J=n(Ls,"A",{id:!0,class:!0,href:!0});var $o=l(J);Le=n($o,"SPAN",{});var go=l(Le);b(ae.$$.fragment,go),go.forEach(s),$o.forEach(s),yr=m(Ls),Ie=n(Ls,"SPAN",{});var wo=l(Ie);xr=a(wo,"Marquer des personnes"),wo.forEach(s),Ls.forEach(s),ds=m(e),R=n(e,"P",{});var Is=l(R);kr=a(Is,"Marquer des personnes en tapant un "),Me=n(Is,"CODE",{});var _o=l(Me);Pr=a(_o,"@"),_o.forEach(s),jr=a(Is," suivi de leur identifiant GitHub leur enverra une notification afin qu\u2019elles voient votre probl\xE8me et puissent r\xE9pondre plus rapidement. Utilisez cette fonction avec mod\xE9ration, car les personnes que vous marquez peuvent ne pas appr\xE9cier d\u2019\xEAtre notifi\xE9es si elles n\u2019ont pas de lien direct avec le probl\xE8me. Si vous avez regard\xE9 les fichiers sources li\xE9s \xE0 votre bogue, vous devriez \xE9tiqueter la derni\xE8re personne qui a fait des changements \xE0 la ligne que vous pensez \xEAtre responsable de votre probl\xE8me (vous pouvez trouver cette information en regardant ladite ligne sur GitHub, en la s\xE9lectionnant, puis en cliquant sur \u201CView git blame\u201D)."),Is.forEach(s),fs=m(e),ze=n(e,"P",{});var Eo=l(ze);Sr=a(Eo,"Sinon, le mod\xE8le propose des suggestions de personnes \xE0 \xE9tiqueter. En g\xE9n\xE9ral, ne marquez jamais plus de trois personnes !"),Eo.forEach(s),bs=m(e),A=n(e,"H3",{class:!0});var Ms=l(A);B=n(Ms,"A",{id:!0,class:!0,href:!0});var yo=l(B);Ge=n(yo,"SPAN",{});var xo=l(Ge);b(pe.$$.fragment,xo),xo.forEach(s),yo.forEach(s),Ar=m(Ms),De=n(Ms,"SPAN",{});var ko=l(De);Cr=a(ko,"Inclure un exemple reproductible"),ko.forEach(s),Ms.forEach(s),hs=m(e),Y=n(e,"P",{});var Gs=l(Y);Nr=a(Gs,"Si vous avez r\xE9ussi \xE0 cr\xE9er un exemple autonome qui produit le bogue, il est temps de l\u2019inclure ! Tapez une ligne avec trois backticks suivis de "),Fe=n(Gs,"CODE",{});var Po=l(Fe);Ur=a(Po,"python"),Po.forEach(s),Tr=a(Gs,", comme ceci :"),Gs.forEach(s),qs=m(e),b(me.$$.fragment,e),zs=m(e),$e=n(e,"P",{});var jo=l($e);Hr=a(jo,"puis collez votre exemple minimal reproductible et tapez une nouvelle ligne avec trois backticks. Cela permettra de s\u2019assurer que votre code est correctement format\xE9."),jo.forEach(s),$s=m(e),K=n(e,"P",{});var Ds=l(K);Lr=a(Ds,"Si vous n\u2019avez pas r\xE9ussi \xE0 cr\xE9er un exemple reproductible, expliquez en \xE9tapes claires comment vous \xEAtes arriv\xE9 \xE0 votre probl\xE8me. Si vous le pouvez, incluez un lien vers un "),Oe=n(Ds,"EM",{});var So=l(Oe);Ir=a(So,"notebook"),So.forEach(s),Mr=a(Ds," de Google Colab o\xF9 vous avez trouv\xE9 l\u2019erreur. Plus vous partagerez d\u2019informations, plus les mainteneurs seront en mesure de vous r\xE9pondre."),Ds.forEach(s),gs=m(e),ge=n(e,"P",{});var Ao=l(ge);Gr=a(Ao,"Dans tous les cas, vous devez copier et coller l\u2019int\xE9gralit\xE9 du message d\u2019erreur que vous obtenez. Si vous travaillez dans Colab, n\u2019oubliez pas que certains cadres peuvent \xEAtre automatiquement r\xE9duits dans la trace de la pile, et veillez donc \xE0 les d\xE9velopper avant de les copier. Comme pour l\u2019exemple de code, placez le message d\u2019erreur entre deux lignes avec trois points de suspension, afin qu\u2019il soit correctement format\xE9."),Ao.forEach(s),ws=m(e),C=n(e,"H3",{class:!0});var Fs=l(C);Q=n(Fs,"A",{id:!0,class:!0,href:!0});var Co=l(Q);Ve=n(Co,"SPAN",{});var No=l(Ve);b(ve.$$.fragment,No),No.forEach(s),Co.forEach(s),Dr=m(Fs),Je=n(Fs,"SPAN",{});var Uo=l(Je);Fr=a(Uo,"D\xE9crire le comportement attendu"),Uo.forEach(s),Fs.forEach(s),_s=m(e),we=n(e,"P",{});var To=l(we);Or=a(To,"Expliquez en quelques lignes ce que vous vous attendiez \xE0 obtenir, afin que les mainteneurs comprennent bien le probl\xE8me. Cette partie est g\xE9n\xE9ralement assez \xE9vidente, elle devrait donc tenir en une seule phrase, mais dans certains cas, vous pouvez avoir beaucoup \xE0 dire."),To.forEach(s),Es=m(e),N=n(e,"H2",{class:!0});var Os=l(N);W=n(Os,"A",{id:!0,class:!0,href:!0});var Ho=l(W);Re=n(Ho,"SPAN",{});var Lo=l(Re);b(ce.$$.fragment,Lo),Lo.forEach(s),Ho.forEach(s),Vr=m(Os),Be=n(Os,"SPAN",{});var Io=l(Be);Jr=a(Io,"Et ensuite ?"),Io.forEach(s),Os.forEach(s),ys=m(e),_e=n(e,"P",{});var Mo=l(_e);Rr=a(Mo,"Une fois que votre probl\xE8me est class\xE9, v\xE9rifiez rapidement que tout est en ordre. Vous pouvez modifier le probl\xE8me si vous avez fait une erreur, ou m\xEAme changer son titre si vous vous rendez compte que le probl\xE8me est diff\xE9rent de ce que vous pensiez initialement."),Mo.forEach(s),xs=m(e),Ee=n(e,"P",{});var Go=l(Ee);Br=a(Go,"Il est inutile d\u2019envoyer des messages aux personnes concern\xE9es si vous n\u2019obtenez pas de r\xE9ponse. Si personne ne vous aide au bout de quelques jours, il est probable que personne n\u2019a pu donner un sens \xE0 votre probl\xE8me. N\u2019h\xE9sitez pas \xE0 revenir \xE0 l\u2019exemple reproductible. Pouvez-vous le rendre plus court et plus concis ? Si vous n\u2019obtenez pas de r\xE9ponse au bout d\u2019une semaine, vous pouvez laisser un message demandant gentiment de l\u2019aide, surtout si vous avez modifi\xE9 votre question pour inclure plus d\u2019informations sur le probl\xE8me."),Go.forEach(s),this.h()},h(){v(c,"name","hf:doc:metadata"),v(c,"content",JSON.stringify(Wo)),v(w,"id","comment-rdiger-une-bonne-issue"),v(w,"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"),v(w,"href","#comment-rdiger-une-bonne-issue"),v(d,"class","relative group"),v(se,"href","https://discuss.huggingface.co/"),v(se,"rel","nofollow"),v(L,"id","crer-un-exemple-minimal-reproductible"),v(L,"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"),v(L,"href","#crer-un-exemple-minimal-reproductible"),v(x,"class","relative group"),v(G,"id","remplir-le-modle-de-problme"),v(G,"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"),v(G,"href","#remplir-le-modle-de-problme"),v(k,"class","relative group"),v(P,"href","https://github.com/huggingface/transformers/issues/new/choose"),v(P,"rel","nofollow"),v(ne,"href","https://github.com/huggingface/transformers/blob/master/CODE_OF_CONDUCT.md"),v(ne,"rel","nofollow"),v(O,"id","inclure-les-informations-sur-votre-environnement"),v(O,"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"),v(O,"href","#inclure-les-informations-sur-votre-environnement"),v(j,"class","relative group"),v(J,"id","marquer-des-personnes"),v(J,"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"),v(J,"href","#marquer-des-personnes"),v(S,"class","relative group"),v(B,"id","inclure-un-exemple-reproductible"),v(B,"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"),v(B,"href","#inclure-un-exemple-reproductible"),v(A,"class","relative group"),v(Q,"id","d\xE9crire-le-comportement-attendu"),v(Q,"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"),v(Q,"href","#d\xE9crire-le-comportement-attendu"),v(C,"class","relative group"),v(W,"id","et-ensuite-?"),v(W,"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"),v(W,"href","#et-ensuite-?"),v(N,"class","relative group")},m(e,o){r(document.head,c),i(e,U,o),i(e,d,o),r(d,w),r(w,y),h(g,y,null),r(d,E),r(d,T),r(T,Vs),i(e,Ke,o),h(ee,e,o),i(e,Qe,o),i(e,H,o),r(H,Js),r(H,se),r(se,Rs),r(H,Bs),i(e,We,o),h(re,e,o),i(e,Xe,o),i(e,fe,o),r(fe,Ys),i(e,Ze,o),i(e,x,o),r(x,L),r(L,ye),h(oe,ye,null),r(x,Ks),r(x,xe),r(xe,Qs),i(e,es,o),i(e,be,o),r(be,Ws),i(e,ss,o),h(I,e,o),i(e,rs,o),i(e,M,o),r(M,Xs),r(M,ke),r(ke,Zs),r(M,er),i(e,os,o),i(e,he,o),r(he,sr),i(e,ts,o),i(e,k,o),r(k,G),r(G,Pe),h(te,Pe,null),r(k,rr),r(k,je),r(je,or),i(e,ns,o),i(e,D,o),r(D,tr),r(D,P),r(P,nr),r(P,Se),r(Se,lr),r(P,ir),r(D,ur),i(e,ls,o),i(e,F,o),r(F,ar),r(F,ne),r(ne,pr),r(F,mr),i(e,is,o),i(e,j,o),r(j,O),r(O,Ae),h(le,Ae,null),r(j,vr),r(j,Ce),r(Ce,cr),i(e,us,o),i(e,V,o),r(V,dr),r(V,Ne),r(Ne,fr),r(V,br),i(e,as,o),h(ie,e,o),i(e,ps,o),i(e,qe,o),r(qe,hr),i(e,ms,o),h(ue,e,o),i(e,vs,o),i(e,_,o),r(_,qr),r(_,Ue),r(Ue,zr),r(_,$r),r(_,Te),r(Te,gr),r(_,wr),r(_,He),r(He,_r),r(_,Er),i(e,cs,o),i(e,S,o),r(S,J),r(J,Le),h(ae,Le,null),r(S,yr),r(S,Ie),r(Ie,xr),i(e,ds,o),i(e,R,o),r(R,kr),r(R,Me),r(Me,Pr),r(R,jr),i(e,fs,o),i(e,ze,o),r(ze,Sr),i(e,bs,o),i(e,A,o),r(A,B),r(B,Ge),h(pe,Ge,null),r(A,Ar),r(A,De),r(De,Cr),i(e,hs,o),i(e,Y,o),r(Y,Nr),r(Y,Fe),r(Fe,Ur),r(Y,Tr),i(e,qs,o),h(me,e,o),i(e,zs,o),i(e,$e,o),r($e,Hr),i(e,$s,o),i(e,K,o),r(K,Lr),r(K,Oe),r(Oe,Ir),r(K,Mr),i(e,gs,o),i(e,ge,o),r(ge,Gr),i(e,ws,o),i(e,C,o),r(C,Q),r(Q,Ve),h(ve,Ve,null),r(C,Dr),r(C,Je),r(Je,Fr),i(e,_s,o),i(e,we,o),r(we,Or),i(e,Es,o),i(e,N,o),r(N,W),r(W,Re),h(ce,Re,null),r(N,Vr),r(N,Be),r(Be,Jr),i(e,ys,o),i(e,_e,o),r(_e,Rr),i(e,xs,o),i(e,Ee,o),r(Ee,Br),ks=!0},p(e,[o]){const de={};o&2&&(de.$$scope={dirty:o,ctx:e}),I.$set(de)},i(e){ks||(q(g.$$.fragment,e),q(ee.$$.fragment,e),q(re.$$.fragment,e),q(oe.$$.fragment,e),q(I.$$.fragment,e),q(te.$$.fragment,e),q(le.$$.fragment,e),q(ie.$$.fragment,e),q(ue.$$.fragment,e),q(ae.$$.fragment,e),q(pe.$$.fragment,e),q(me.$$.fragment,e),q(ve.$$.fragment,e),q(ce.$$.fragment,e),ks=!0)},o(e){z(g.$$.fragment,e),z(ee.$$.fragment,e),z(re.$$.fragment,e),z(oe.$$.fragment,e),z(I.$$.fragment,e),z(te.$$.fragment,e),z(le.$$.fragment,e),z(ie.$$.fragment,e),z(ue.$$.fragment,e),z(ae.$$.fragment,e),z(pe.$$.fragment,e),z(me.$$.fragment,e),z(ve.$$.fragment,e),z(ce.$$.fragment,e),ks=!1},d(e){s(c),e&&s(U),e&&s(d),$(g),e&&s(Ke),$(ee,e),e&&s(Qe),e&&s(H),e&&s(We),$(re,e),e&&s(Xe),e&&s(fe),e&&s(Ze),e&&s(x),$(oe),e&&s(es),e&&s(be),e&&s(ss),$(I,e),e&&s(rs),e&&s(M),e&&s(os),e&&s(he),e&&s(ts),e&&s(k),$(te),e&&s(ns),e&&s(D),e&&s(ls),e&&s(F),e&&s(is),e&&s(j),$(le),e&&s(us),e&&s(V),e&&s(as),$(ie,e),e&&s(ps),e&&s(qe),e&&s(ms),$(ue,e),e&&s(vs),e&&s(_),e&&s(cs),e&&s(S),$(ae),e&&s(ds),e&&s(R),e&&s(fs),e&&s(ze),e&&s(bs),e&&s(A),$(pe),e&&s(hs),e&&s(Y),e&&s(qs),$(me,e),e&&s(zs),e&&s($e),e&&s($s),e&&s(K),e&&s(gs),e&&s(ge),e&&s(ws),e&&s(C),$(ve),e&&s(_s),e&&s(we),e&&s(Es),e&&s(N),$(ce),e&&s(ys),e&&s(_e),e&&s(xs),e&&s(Ee)}}}const Wo={local:"comment-rdiger-une-bonne-issue",sections:[{local:"crer-un-exemple-minimal-reproductible",title:"Cr\xE9er un exemple minimal reproductible"},{local:"remplir-le-modle-de-problme",sections:[{local:"inclure-les-informations-sur-votre-environnement",title:"Inclure les informations sur votre environnement"},{local:"marquer-des-personnes",title:"Marquer des personnes "},{local:"inclure-un-exemple-reproductible",title:"Inclure un exemple reproductible"}],title:"Remplir le mod\xE8le de probl\xE8me"}],title:"Comment r\xE9diger une bonne *issue*"};function Xo(Ye){return Jo(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class nt extends Do{constructor(c){super();Fo(this,c,Xo,Qo,Oo,{})}}export{nt as default,Wo as metadata};
