import{S as Pa,i as za,s as qa,e as r,k as u,w as h,t as l,M as Sa,c as s,d as i,m as c,a as n,x as v,h as p,b as m,G as o,g as t,y as b,q as g,o as $,B as w,v as ja}from"../../chunks/vendor-hf-doc-builder.js";import{T as Aa}from"../../chunks/Tip-hf-doc-builder.js";import{Y as Ca}from"../../chunks/Youtube-hf-doc-builder.js";import{I as J}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{C as To}from"../../chunks/CodeBlock-hf-doc-builder.js";import{C as xa}from"../../chunks/CourseFloatingBanner-hf-doc-builder.js";import"../../chunks/DocNotebookDropdown-hf-doc-builder.js";function Ua(Me){let d,A;return{c(){d=r("p"),A=l("\u{1F6A8} Molti issue presenti nel repository di \u{1F917} Transformers sono irrisolti perch\xE9 i dati utilizzati per riprodurli non sono accessibili.")},l(f){d=s(f,"P",{});var _=n(d);A=p(_,"\u{1F6A8} Molti issue presenti nel repository di \u{1F917} Transformers sono irrisolti perch\xE9 i dati utilizzati per riprodurli non sono accessibili."),_.forEach(i)},m(f,_){t(f,d,_),o(d,A)},d(f){f&&i(d)}}}function Ta(Me){let d,A,f,_,ke,B,Hi,ye,Gi,De,R,Je,C,Ii,V,Li,Fi,Be,Y,Re,pe,Oi,Ve,y,x,Ee,K,Qi,Pe,Mi,Ye,ue,Di,Ke,U,We,T,Ji,ze,Bi,Ri,Xe,ce,Vi,Ze,E,N,qe,W,Yi,Se,Ki,ei,H,Wi,X,Xi,Zi,ii,G,eo,Z,io,oo,oi,P,I,je,ee,ao,Ae,ro,ai,me,so,ri,ie,si,de,to,ti,oe,ni,k,no,Ce,lo,po,xe,uo,co,li,z,L,Ue,ae,mo,Te,fo,pi,F,ho,Ne,vo,bo,ui,fe,go,ci,q,O,He,re,$o,Ge,wo,mi,Q,_o,Ie,ko,yo,di,se,fi,he,Eo,hi,ve,Po,vi,be,zo,bi,S,M,Le,te,qo,Fe,So,gi,ge,jo,$i,j,D,Oe,ne,Ao,Qe,Co,wi,$e,xo,_i,we,Uo,ki;return B=new J({}),R=new xa({props:{chapter:8,classNames:"absolute z-10 right-0 top-0",notebooks:[{label:"Google Colab",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/master/course/it/chapter8/section5.ipynb"},{label:"Aws Studio",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/it/chapter8/section5.ipynb"}]}}),Y=new Ca({props:{id:"_PAli-V4wj0"}}),K=new J({}),U=new Aa({props:{$$slots:{default:[Ua]},$$scope:{ctx:Me}}}),W=new J({}),ee=new J({}),ie=new To({props:{code:"transformers-cli env",highlighted:'transformers-<span class="hljs-keyword">cli</span> env'}}),oe=new To({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 J({}),re=new J({}),se=new To({props:{code:"```python",highlighted:"```python"}}),te=new J({}),ne=new J({}),{c(){d=r("meta"),A=u(),f=r("h1"),_=r("a"),ke=r("span"),h(B.$$.fragment),Hi=u(),ye=r("span"),Gi=l("Come scrivere un issue correttamente"),De=u(),h(R.$$.fragment),Je=u(),C=r("p"),Ii=l("Quando si riscontra una cosa che non va in una delle librerie di Hugging Face, dovresti assolutamente farcelo sapere cos\xEC possiamo correggerla (lo stesso vale per qualsiasi libreria open source, se \xE8 per questo). Se non si \xE8 del tutto sicuri se il bug risieda nel proprio codice o in una delle nostre librerie, il primo posto da controllare \xE8 il "),V=r("a"),Li=l("forum"),Fi=l(". La community ti aiuter\xE0 a capirlo e anche il team di Hugging Face segue da vicino le discussioni."),Be=u(),h(Y.$$.fragment),Re=u(),pe=r("p"),Oi=l("Quando si \xE8 sicuri di avere un bug tra le mani, il primo passo \xE8 creare un minimo esempio riproducibile."),Ve=u(),y=r("h2"),x=r("a"),Ee=r("span"),h(K.$$.fragment),Qi=u(),Pe=r("span"),Mi=l("Creare un minimo esempio riproducibile"),Ye=u(),ue=r("p"),Di=l("\xC8 molto importante isolare il pezzo di codice che produce il bug, poich\xE9 nessuno del team di Hugging Face \xE8 un mago (ancora) e non possono risolvere ci\xF2 che non vedono. Un minimo esempio riproducibile dovrebbe, come indica il nome, essere riproducibile. Ci\xF2 significa che non deve fare affidamento su file o dati esterni. Prova a sostituire i dati che stai usando con alcuni valori fittizi che assomigliano a quelli reali e producono lo stesso errore."),Ke=u(),h(U.$$.fragment),We=u(),T=r("p"),Ji=l("Una volta che si ha qualcosa di autocontenuto, si pu\xF2 cercare di ridurlo in un numero ancora minore di righe di codice, costruendo quello che chiamiamo un "),ze=r("em"),Bi=l("minimo esempio riproducibile"),Ri=l(". Sebbene questo richieda un po\u2019 pi\xF9 di lavoro da parte tua, se fornisci un breve e chiaro esempio di bug, avrai quasi la garanzia di ricevere aiuto e una correzione."),Xe=u(),ce=r("p"),Vi=l("Se ti senti abbastanza a tuo agio, vai a ispezionare il codice sorgente in cui si verifica il tuo bug. Potresti trovare una soluzione al tuo problema (nel qual caso puoi anche fare una pull request per risolverlo), ma pi\xF9 in generale, questo pu\xF2 aiutare i maintainer a capire meglio il codice quando leggono la tua segnalazione."),Ze=u(),E=r("h2"),N=r("a"),qe=r("span"),h(W.$$.fragment),Yi=u(),Se=r("span"),Ki=l("Compilare il template di un issue"),ei=u(),H=r("p"),Wi=l("Quando si segnala un problema, si noter\xE0 che c\u2019\xE8 un template da compilare. Qui seguiremo quello per "),X=r("a"),Xi=l("\u{1F917} Transformers issues"),Zi=l(", ma lo stesso tipo di informazioni sar\xE0 richiesto se segnali un problema in un altro repository. Non lasciate il template in bianco: prendersi il tempo di compilarlo massimizzer\xE0 le possibilit\xE0 di ottenere una risposta e di risolvere il problema."),ii=u(),G=r("p"),eo=l("In generale, quando si segnala un problema, bisogna sempre essere cortesi. Questo \xE8 un progetto open source, quindi state usando software libero e nessuno ha l\u2019obbligo di aiutarvi. Si possono inserire nel problema critiche giustificate, ma i maintainer potrebbero prenderle male e non avere fretta di aiutarvi. Assicuratevi di leggere il "),Z=r("a"),io=l("code of conduct"),oo=l(" del progetto."),oi=u(),P=r("h3"),I=r("a"),je=r("span"),h(ee.$$.fragment),ao=u(),Ae=r("span"),ro=l("Includere le informazioni sul tuo ambiente di sviluppo"),ai=u(),me=r("p"),so=l("\u{1F917} Transformers fornisce un\u2019utilit\xE0 per ottenere tutte le informazioni necessarie sul tuo ambiente di sviluppo. Basta digitare quanto segue nel terminale:"),ri=u(),h(ie.$$.fragment),si=u(),de=r("p"),to=l("e si dovrebbe ottenere qualcosa di simile:"),ti=u(),h(oe.$$.fragment),ni=u(),k=r("p"),no=l("Si pu\xF2 anche aggiungere un "),Ce=r("code"),lo=l("!"),po=l(" all\u2019inizio del comando "),xe=r("code"),uo=l("transformers-cli env"),co=l(" per eseguirlo da una cella del notebook e poi copiare e incollare il risultato all\u2019inizio dell\u2019issue."),li=u(),z=r("h3"),L=r("a"),Ue=r("span"),h(ae.$$.fragment),mo=u(),Te=r("span"),fo=l("Taggare persone"),pi=u(),F=r("p"),ho=l("Taggare le persone digitando una "),Ne=r("code"),vo=l("@"),bo=l(" seguita dal loro handle GitHub invier\xE0 loro una notifica, in modo che vedano il problema e possano rispondere pi\xF9 rapidamente. Usa questo metodo con moderazione, perch\xE9 le persone che tagghi potrebbero non apprezzare di ricevere una notifica per qualcosa a cui non hanno un collegamento diretto. Se hai esaminato il codice sorgente relativo al tuo bug, dovresti taggare l\u2019ultima persona che ha apportato modifiche alla riga che ritieni responsabile del tuo problema (puoi trovare questa informazione guardando la riga in questione su GitHub, selezionandola e facendo clic su \u201CView git blame\u201D)."),ui=u(),fe=r("p"),go=l("Altrimenti, il template offre suggerimenti sulle persone da taggare. In generale, non taggare mai pi\xF9 di tre persone!"),ci=u(),q=r("h3"),O=r("a"),He=r("span"),h(re.$$.fragment),$o=u(),Ge=r("span"),wo=l("Includere un esempio riproducibile"),mi=u(),Q=r("p"),_o=l("Se sei riuscito a creare un esempio autocontenuto che produce il bug, \xE8 il momento di includerlo! Scrivi una riga con tre backtick seguiti da "),Ie=r("code"),ko=l("python"),yo=l(", come questa:"),di=u(),h(se.$$.fragment),fi=u(),he=r("p"),Eo=l("quindi incolla il tuo minimo esempio riproducibile e digita una nuova riga con tre backtick. In questo modo il codice sar\xE0 formattato correttamente."),hi=u(),ve=r("p"),Po=l("Se non sei riuscito/a a creare un esempio riproducibile, spiega in modo chiaro come sei arrivato/a al tuo problema. Se possibile, includi un link al notebook di Google Colab in cui hai riscontrato l\u2019errore. Pi\xF9 informazioni si condividono, pi\xF9 i maintainer saranno in grado di rispondere."),vi=u(),be=r("p"),zo=l("In ogni caso, \xE8 necessario copiare e incollare l\u2019intero messaggio di errore ricevuto. Se lavori in Colab, ricorda che alcuni frame potrebbero essere automaticamente compressi nella stack trace, quindi assicurati di espanderli prima di copiarli. Come nel caso dell\u2019esempio di codice, inserisci il messaggio di errore tra due righe con tre backtick, in modo che sia formattato correttamente."),bi=u(),S=r("h3"),M=r("a"),Le=r("span"),h(te.$$.fragment),qo=u(),Fe=r("span"),So=l("Descrivere il funzionamento atteso"),gi=u(),ge=r("p"),jo=l("Spiega in poche righe cosa ti aspettavi di ottenere, in modo che i maintainer abbiano una visione completa del problema. Questa parte \xE8 generalmente abbastanza ovvia, quindi dovrebbe essere contenuta in una frase, ma in alcuni casi si pu\xF2 avere molto da dire."),$i=u(),j=r("h2"),D=r("a"),Oe=r("span"),h(ne.$$.fragment),Ao=u(),Qe=r("span"),Co=l("E poi?"),wi=u(),$e=r("p"),xo=l("Una volta inviato l\u2019issue, assicurati di controllare rapidamente che tutto sia a posto. Puoi modificare l\u2019issue se hai commesso un errore, o anche cambiare il titolo se ti rendi conto che il problema \xE8 diverso da quello che pensavi all\u2019inizio."),_i=u(),we=r("p"),Uo=l("\xC8 inutile sollecitare le persone se non si ottiene una risposta. Se nessuno ti aiuta in pochi giorni, \xE8 probabile che nessuno sia in grado di risolvere il tuo problema. Non esitare a rivedere l\u2019esempio riproducibile. Puoi renderlo pi\xF9 breve e pi\xF9 dritto al punto? Se non ricevi una risposta entro una settimana, puoi aggiungere un messaggio in cui chiedi gentilmente aiuto, soprattutto se hai modificato il tuo problema per includere ulteriori informazioni sul problema."),this.h()},l(e){const a=Sa('[data-svelte="svelte-1phssyn"]',document.head);d=s(a,"META",{name:!0,content:!0}),a.forEach(i),A=c(e),f=s(e,"H1",{class:!0});var le=n(f);_=s(le,"A",{id:!0,class:!0,href:!0});var No=n(_);ke=s(No,"SPAN",{});var Ho=n(ke);v(B.$$.fragment,Ho),Ho.forEach(i),No.forEach(i),Hi=c(le),ye=s(le,"SPAN",{});var Go=n(ye);Gi=p(Go,"Come scrivere un issue correttamente"),Go.forEach(i),le.forEach(i),De=c(e),v(R.$$.fragment,e),Je=c(e),C=s(e,"P",{});var yi=n(C);Ii=p(yi,"Quando si riscontra una cosa che non va in una delle librerie di Hugging Face, dovresti assolutamente farcelo sapere cos\xEC possiamo correggerla (lo stesso vale per qualsiasi libreria open source, se \xE8 per questo). Se non si \xE8 del tutto sicuri se il bug risieda nel proprio codice o in una delle nostre librerie, il primo posto da controllare \xE8 il "),V=s(yi,"A",{href:!0,rel:!0});var Io=n(V);Li=p(Io,"forum"),Io.forEach(i),Fi=p(yi,". La community ti aiuter\xE0 a capirlo e anche il team di Hugging Face segue da vicino le discussioni."),yi.forEach(i),Be=c(e),v(Y.$$.fragment,e),Re=c(e),pe=s(e,"P",{});var Lo=n(pe);Oi=p(Lo,"Quando si \xE8 sicuri di avere un bug tra le mani, il primo passo \xE8 creare un minimo esempio riproducibile."),Lo.forEach(i),Ve=c(e),y=s(e,"H2",{class:!0});var Ei=n(y);x=s(Ei,"A",{id:!0,class:!0,href:!0});var Fo=n(x);Ee=s(Fo,"SPAN",{});var Oo=n(Ee);v(K.$$.fragment,Oo),Oo.forEach(i),Fo.forEach(i),Qi=c(Ei),Pe=s(Ei,"SPAN",{});var Qo=n(Pe);Mi=p(Qo,"Creare un minimo esempio riproducibile"),Qo.forEach(i),Ei.forEach(i),Ye=c(e),ue=s(e,"P",{});var Mo=n(ue);Di=p(Mo,"\xC8 molto importante isolare il pezzo di codice che produce il bug, poich\xE9 nessuno del team di Hugging Face \xE8 un mago (ancora) e non possono risolvere ci\xF2 che non vedono. Un minimo esempio riproducibile dovrebbe, come indica il nome, essere riproducibile. Ci\xF2 significa che non deve fare affidamento su file o dati esterni. Prova a sostituire i dati che stai usando con alcuni valori fittizi che assomigliano a quelli reali e producono lo stesso errore."),Mo.forEach(i),Ke=c(e),v(U.$$.fragment,e),We=c(e),T=s(e,"P",{});var Pi=n(T);Ji=p(Pi,"Una volta che si ha qualcosa di autocontenuto, si pu\xF2 cercare di ridurlo in un numero ancora minore di righe di codice, costruendo quello che chiamiamo un "),ze=s(Pi,"EM",{});var Do=n(ze);Bi=p(Do,"minimo esempio riproducibile"),Do.forEach(i),Ri=p(Pi,". Sebbene questo richieda un po\u2019 pi\xF9 di lavoro da parte tua, se fornisci un breve e chiaro esempio di bug, avrai quasi la garanzia di ricevere aiuto e una correzione."),Pi.forEach(i),Xe=c(e),ce=s(e,"P",{});var Jo=n(ce);Vi=p(Jo,"Se ti senti abbastanza a tuo agio, vai a ispezionare il codice sorgente in cui si verifica il tuo bug. Potresti trovare una soluzione al tuo problema (nel qual caso puoi anche fare una pull request per risolverlo), ma pi\xF9 in generale, questo pu\xF2 aiutare i maintainer a capire meglio il codice quando leggono la tua segnalazione."),Jo.forEach(i),Ze=c(e),E=s(e,"H2",{class:!0});var zi=n(E);N=s(zi,"A",{id:!0,class:!0,href:!0});var Bo=n(N);qe=s(Bo,"SPAN",{});var Ro=n(qe);v(W.$$.fragment,Ro),Ro.forEach(i),Bo.forEach(i),Yi=c(zi),Se=s(zi,"SPAN",{});var Vo=n(Se);Ki=p(Vo,"Compilare il template di un issue"),Vo.forEach(i),zi.forEach(i),ei=c(e),H=s(e,"P",{});var qi=n(H);Wi=p(qi,"Quando si segnala un problema, si noter\xE0 che c\u2019\xE8 un template da compilare. Qui seguiremo quello per "),X=s(qi,"A",{href:!0,rel:!0});var Yo=n(X);Xi=p(Yo,"\u{1F917} Transformers issues"),Yo.forEach(i),Zi=p(qi,", ma lo stesso tipo di informazioni sar\xE0 richiesto se segnali un problema in un altro repository. Non lasciate il template in bianco: prendersi il tempo di compilarlo massimizzer\xE0 le possibilit\xE0 di ottenere una risposta e di risolvere il problema."),qi.forEach(i),ii=c(e),G=s(e,"P",{});var Si=n(G);eo=p(Si,"In generale, quando si segnala un problema, bisogna sempre essere cortesi. Questo \xE8 un progetto open source, quindi state usando software libero e nessuno ha l\u2019obbligo di aiutarvi. Si possono inserire nel problema critiche giustificate, ma i maintainer potrebbero prenderle male e non avere fretta di aiutarvi. Assicuratevi di leggere il "),Z=s(Si,"A",{href:!0,rel:!0});var Ko=n(Z);io=p(Ko,"code of conduct"),Ko.forEach(i),oo=p(Si," del progetto."),Si.forEach(i),oi=c(e),P=s(e,"H3",{class:!0});var ji=n(P);I=s(ji,"A",{id:!0,class:!0,href:!0});var Wo=n(I);je=s(Wo,"SPAN",{});var Xo=n(je);v(ee.$$.fragment,Xo),Xo.forEach(i),Wo.forEach(i),ao=c(ji),Ae=s(ji,"SPAN",{});var Zo=n(Ae);ro=p(Zo,"Includere le informazioni sul tuo ambiente di sviluppo"),Zo.forEach(i),ji.forEach(i),ai=c(e),me=s(e,"P",{});var ea=n(me);so=p(ea,"\u{1F917} Transformers fornisce un\u2019utilit\xE0 per ottenere tutte le informazioni necessarie sul tuo ambiente di sviluppo. Basta digitare quanto segue nel terminale:"),ea.forEach(i),ri=c(e),v(ie.$$.fragment,e),si=c(e),de=s(e,"P",{});var ia=n(de);to=p(ia,"e si dovrebbe ottenere qualcosa di simile:"),ia.forEach(i),ti=c(e),v(oe.$$.fragment,e),ni=c(e),k=s(e,"P",{});var _e=n(k);no=p(_e,"Si pu\xF2 anche aggiungere un "),Ce=s(_e,"CODE",{});var oa=n(Ce);lo=p(oa,"!"),oa.forEach(i),po=p(_e," all\u2019inizio del comando "),xe=s(_e,"CODE",{});var aa=n(xe);uo=p(aa,"transformers-cli env"),aa.forEach(i),co=p(_e," per eseguirlo da una cella del notebook e poi copiare e incollare il risultato all\u2019inizio dell\u2019issue."),_e.forEach(i),li=c(e),z=s(e,"H3",{class:!0});var Ai=n(z);L=s(Ai,"A",{id:!0,class:!0,href:!0});var ra=n(L);Ue=s(ra,"SPAN",{});var sa=n(Ue);v(ae.$$.fragment,sa),sa.forEach(i),ra.forEach(i),mo=c(Ai),Te=s(Ai,"SPAN",{});var ta=n(Te);fo=p(ta,"Taggare persone"),ta.forEach(i),Ai.forEach(i),pi=c(e),F=s(e,"P",{});var Ci=n(F);ho=p(Ci,"Taggare le persone digitando una "),Ne=s(Ci,"CODE",{});var na=n(Ne);vo=p(na,"@"),na.forEach(i),bo=p(Ci," seguita dal loro handle GitHub invier\xE0 loro una notifica, in modo che vedano il problema e possano rispondere pi\xF9 rapidamente. Usa questo metodo con moderazione, perch\xE9 le persone che tagghi potrebbero non apprezzare di ricevere una notifica per qualcosa a cui non hanno un collegamento diretto. Se hai esaminato il codice sorgente relativo al tuo bug, dovresti taggare l\u2019ultima persona che ha apportato modifiche alla riga che ritieni responsabile del tuo problema (puoi trovare questa informazione guardando la riga in questione su GitHub, selezionandola e facendo clic su \u201CView git blame\u201D)."),Ci.forEach(i),ui=c(e),fe=s(e,"P",{});var la=n(fe);go=p(la,"Altrimenti, il template offre suggerimenti sulle persone da taggare. In generale, non taggare mai pi\xF9 di tre persone!"),la.forEach(i),ci=c(e),q=s(e,"H3",{class:!0});var xi=n(q);O=s(xi,"A",{id:!0,class:!0,href:!0});var pa=n(O);He=s(pa,"SPAN",{});var ua=n(He);v(re.$$.fragment,ua),ua.forEach(i),pa.forEach(i),$o=c(xi),Ge=s(xi,"SPAN",{});var ca=n(Ge);wo=p(ca,"Includere un esempio riproducibile"),ca.forEach(i),xi.forEach(i),mi=c(e),Q=s(e,"P",{});var Ui=n(Q);_o=p(Ui,"Se sei riuscito a creare un esempio autocontenuto che produce il bug, \xE8 il momento di includerlo! Scrivi una riga con tre backtick seguiti da "),Ie=s(Ui,"CODE",{});var ma=n(Ie);ko=p(ma,"python"),ma.forEach(i),yo=p(Ui,", come questa:"),Ui.forEach(i),di=c(e),v(se.$$.fragment,e),fi=c(e),he=s(e,"P",{});var da=n(he);Eo=p(da,"quindi incolla il tuo minimo esempio riproducibile e digita una nuova riga con tre backtick. In questo modo il codice sar\xE0 formattato correttamente."),da.forEach(i),hi=c(e),ve=s(e,"P",{});var fa=n(ve);Po=p(fa,"Se non sei riuscito/a a creare un esempio riproducibile, spiega in modo chiaro come sei arrivato/a al tuo problema. Se possibile, includi un link al notebook di Google Colab in cui hai riscontrato l\u2019errore. Pi\xF9 informazioni si condividono, pi\xF9 i maintainer saranno in grado di rispondere."),fa.forEach(i),vi=c(e),be=s(e,"P",{});var ha=n(be);zo=p(ha,"In ogni caso, \xE8 necessario copiare e incollare l\u2019intero messaggio di errore ricevuto. Se lavori in Colab, ricorda che alcuni frame potrebbero essere automaticamente compressi nella stack trace, quindi assicurati di espanderli prima di copiarli. Come nel caso dell\u2019esempio di codice, inserisci il messaggio di errore tra due righe con tre backtick, in modo che sia formattato correttamente."),ha.forEach(i),bi=c(e),S=s(e,"H3",{class:!0});var Ti=n(S);M=s(Ti,"A",{id:!0,class:!0,href:!0});var va=n(M);Le=s(va,"SPAN",{});var ba=n(Le);v(te.$$.fragment,ba),ba.forEach(i),va.forEach(i),qo=c(Ti),Fe=s(Ti,"SPAN",{});var ga=n(Fe);So=p(ga,"Descrivere il funzionamento atteso"),ga.forEach(i),Ti.forEach(i),gi=c(e),ge=s(e,"P",{});var $a=n(ge);jo=p($a,"Spiega in poche righe cosa ti aspettavi di ottenere, in modo che i maintainer abbiano una visione completa del problema. Questa parte \xE8 generalmente abbastanza ovvia, quindi dovrebbe essere contenuta in una frase, ma in alcuni casi si pu\xF2 avere molto da dire."),$a.forEach(i),$i=c(e),j=s(e,"H2",{class:!0});var Ni=n(j);D=s(Ni,"A",{id:!0,class:!0,href:!0});var wa=n(D);Oe=s(wa,"SPAN",{});var _a=n(Oe);v(ne.$$.fragment,_a),_a.forEach(i),wa.forEach(i),Ao=c(Ni),Qe=s(Ni,"SPAN",{});var ka=n(Qe);Co=p(ka,"E poi?"),ka.forEach(i),Ni.forEach(i),wi=c(e),$e=s(e,"P",{});var ya=n($e);xo=p(ya,"Una volta inviato l\u2019issue, assicurati di controllare rapidamente che tutto sia a posto. Puoi modificare l\u2019issue se hai commesso un errore, o anche cambiare il titolo se ti rendi conto che il problema \xE8 diverso da quello che pensavi all\u2019inizio."),ya.forEach(i),_i=c(e),we=s(e,"P",{});var Ea=n(we);Uo=p(Ea,"\xC8 inutile sollecitare le persone se non si ottiene una risposta. Se nessuno ti aiuta in pochi giorni, \xE8 probabile che nessuno sia in grado di risolvere il tuo problema. Non esitare a rivedere l\u2019esempio riproducibile. Puoi renderlo pi\xF9 breve e pi\xF9 dritto al punto? Se non ricevi una risposta entro una settimana, puoi aggiungere un messaggio in cui chiedi gentilmente aiuto, soprattutto se hai modificato il tuo problema per includere ulteriori informazioni sul problema."),Ea.forEach(i),this.h()},h(){m(d,"name","hf:doc:metadata"),m(d,"content",JSON.stringify(Na)),m(_,"id","come-scrivere-un-issue-correttamente"),m(_,"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"),m(_,"href","#come-scrivere-un-issue-correttamente"),m(f,"class","relative group"),m(V,"href","https://discuss.huggingface.co/"),m(V,"rel","nofollow"),m(x,"id","creare-un-minimo-esempio-riproducibile"),m(x,"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"),m(x,"href","#creare-un-minimo-esempio-riproducibile"),m(y,"class","relative group"),m(N,"id","compilare-il-template-di-un-issue"),m(N,"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"),m(N,"href","#compilare-il-template-di-un-issue"),m(E,"class","relative group"),m(X,"href","https://github.com/huggingface/transformers/issues/new/choose"),m(X,"rel","nofollow"),m(Z,"href","https://github.com/huggingface/transformers/blob/master/CODE_OF_CONDUCT.md"),m(Z,"rel","nofollow"),m(I,"id","includere-le-informazioni-sul-tuo-ambiente-di-sviluppo"),m(I,"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"),m(I,"href","#includere-le-informazioni-sul-tuo-ambiente-di-sviluppo"),m(P,"class","relative group"),m(L,"id","taggare-persone"),m(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"),m(L,"href","#taggare-persone"),m(z,"class","relative group"),m(O,"id","includere-un-esempio-riproducibile"),m(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"),m(O,"href","#includere-un-esempio-riproducibile"),m(q,"class","relative group"),m(M,"id","descrivere-il-funzionamento-atteso"),m(M,"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"),m(M,"href","#descrivere-il-funzionamento-atteso"),m(S,"class","relative group"),m(D,"id","e-poi?"),m(D,"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"),m(D,"href","#e-poi?"),m(j,"class","relative group")},m(e,a){o(document.head,d),t(e,A,a),t(e,f,a),o(f,_),o(_,ke),b(B,ke,null),o(f,Hi),o(f,ye),o(ye,Gi),t(e,De,a),b(R,e,a),t(e,Je,a),t(e,C,a),o(C,Ii),o(C,V),o(V,Li),o(C,Fi),t(e,Be,a),b(Y,e,a),t(e,Re,a),t(e,pe,a),o(pe,Oi),t(e,Ve,a),t(e,y,a),o(y,x),o(x,Ee),b(K,Ee,null),o(y,Qi),o(y,Pe),o(Pe,Mi),t(e,Ye,a),t(e,ue,a),o(ue,Di),t(e,Ke,a),b(U,e,a),t(e,We,a),t(e,T,a),o(T,Ji),o(T,ze),o(ze,Bi),o(T,Ri),t(e,Xe,a),t(e,ce,a),o(ce,Vi),t(e,Ze,a),t(e,E,a),o(E,N),o(N,qe),b(W,qe,null),o(E,Yi),o(E,Se),o(Se,Ki),t(e,ei,a),t(e,H,a),o(H,Wi),o(H,X),o(X,Xi),o(H,Zi),t(e,ii,a),t(e,G,a),o(G,eo),o(G,Z),o(Z,io),o(G,oo),t(e,oi,a),t(e,P,a),o(P,I),o(I,je),b(ee,je,null),o(P,ao),o(P,Ae),o(Ae,ro),t(e,ai,a),t(e,me,a),o(me,so),t(e,ri,a),b(ie,e,a),t(e,si,a),t(e,de,a),o(de,to),t(e,ti,a),b(oe,e,a),t(e,ni,a),t(e,k,a),o(k,no),o(k,Ce),o(Ce,lo),o(k,po),o(k,xe),o(xe,uo),o(k,co),t(e,li,a),t(e,z,a),o(z,L),o(L,Ue),b(ae,Ue,null),o(z,mo),o(z,Te),o(Te,fo),t(e,pi,a),t(e,F,a),o(F,ho),o(F,Ne),o(Ne,vo),o(F,bo),t(e,ui,a),t(e,fe,a),o(fe,go),t(e,ci,a),t(e,q,a),o(q,O),o(O,He),b(re,He,null),o(q,$o),o(q,Ge),o(Ge,wo),t(e,mi,a),t(e,Q,a),o(Q,_o),o(Q,Ie),o(Ie,ko),o(Q,yo),t(e,di,a),b(se,e,a),t(e,fi,a),t(e,he,a),o(he,Eo),t(e,hi,a),t(e,ve,a),o(ve,Po),t(e,vi,a),t(e,be,a),o(be,zo),t(e,bi,a),t(e,S,a),o(S,M),o(M,Le),b(te,Le,null),o(S,qo),o(S,Fe),o(Fe,So),t(e,gi,a),t(e,ge,a),o(ge,jo),t(e,$i,a),t(e,j,a),o(j,D),o(D,Oe),b(ne,Oe,null),o(j,Ao),o(j,Qe),o(Qe,Co),t(e,wi,a),t(e,$e,a),o($e,xo),t(e,_i,a),t(e,we,a),o(we,Uo),ki=!0},p(e,[a]){const le={};a&2&&(le.$$scope={dirty:a,ctx:e}),U.$set(le)},i(e){ki||(g(B.$$.fragment,e),g(R.$$.fragment,e),g(Y.$$.fragment,e),g(K.$$.fragment,e),g(U.$$.fragment,e),g(W.$$.fragment,e),g(ee.$$.fragment,e),g(ie.$$.fragment,e),g(oe.$$.fragment,e),g(ae.$$.fragment,e),g(re.$$.fragment,e),g(se.$$.fragment,e),g(te.$$.fragment,e),g(ne.$$.fragment,e),ki=!0)},o(e){$(B.$$.fragment,e),$(R.$$.fragment,e),$(Y.$$.fragment,e),$(K.$$.fragment,e),$(U.$$.fragment,e),$(W.$$.fragment,e),$(ee.$$.fragment,e),$(ie.$$.fragment,e),$(oe.$$.fragment,e),$(ae.$$.fragment,e),$(re.$$.fragment,e),$(se.$$.fragment,e),$(te.$$.fragment,e),$(ne.$$.fragment,e),ki=!1},d(e){i(d),e&&i(A),e&&i(f),w(B),e&&i(De),w(R,e),e&&i(Je),e&&i(C),e&&i(Be),w(Y,e),e&&i(Re),e&&i(pe),e&&i(Ve),e&&i(y),w(K),e&&i(Ye),e&&i(ue),e&&i(Ke),w(U,e),e&&i(We),e&&i(T),e&&i(Xe),e&&i(ce),e&&i(Ze),e&&i(E),w(W),e&&i(ei),e&&i(H),e&&i(ii),e&&i(G),e&&i(oi),e&&i(P),w(ee),e&&i(ai),e&&i(me),e&&i(ri),w(ie,e),e&&i(si),e&&i(de),e&&i(ti),w(oe,e),e&&i(ni),e&&i(k),e&&i(li),e&&i(z),w(ae),e&&i(pi),e&&i(F),e&&i(ui),e&&i(fe),e&&i(ci),e&&i(q),w(re),e&&i(mi),e&&i(Q),e&&i(di),w(se,e),e&&i(fi),e&&i(he),e&&i(hi),e&&i(ve),e&&i(vi),e&&i(be),e&&i(bi),e&&i(S),w(te),e&&i(gi),e&&i(ge),e&&i($i),e&&i(j),w(ne),e&&i(wi),e&&i($e),e&&i(_i),e&&i(we)}}}const Na={local:"come-scrivere-un-issue-correttamente",sections:[{local:"creare-un-minimo-esempio-riproducibile",title:"Creare un minimo esempio riproducibile"},{local:"compilare-il-template-di-un-issue",sections:[{local:"includere-le-informazioni-sul-tuo-ambiente-di-sviluppo",title:"Includere le informazioni sul tuo ambiente di sviluppo"},{local:"taggare-persone",title:"Taggare persone "},{local:"includere-un-esempio-riproducibile",title:"Includere un esempio riproducibile"}],title:"Compilare il template di un issue"}],title:"Come scrivere un issue correttamente"};function Ha(Me){return ja(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Da extends Pa{constructor(d){super();za(this,d,Ha,Ta,qa,{})}}export{Da as default,Na as metadata};
