import{S as Bn,i as Fn,s as Gn,e as s,k as d,w as g,t as a,M as Kn,c as o,d as t,m,a as i,x as q,h as n,b as c,N as ze,G as r,g as u,y as k,L as Jn,q as w,o as E,B as _,v as Rn}from"../../chunks/vendor-hf-doc-builder.js";import{Y as Un}from"../../chunks/Youtube-hf-doc-builder.js";import{I as Xe}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{C as ua}from"../../chunks/CodeBlock-hf-doc-builder.js";import{C as Wn}from"../../chunks/CourseFloatingBanner-hf-doc-builder.js";function Qn(ca){let P,Jt,j,O,Ze,re,ts,et,rs,Rt,se,Ut,oe,Wt,V,ss,ae,os,as,Qt,ne,ie,da,Yt,h,ns,tt,is,ls,Ne,us,cs,le,rt,ds,ms,Xt,y,ps,ue,st,fs,hs,ce,ot,vs,bs,Zt,L,gs,de,at,qs,ks,er,H,ws,me,Es,_s,tr,D,B,nt,pe,ys,it,xs,rr,F,Ms,lt,Ts,$s,sr,fe,or,G,Cs,he,Ps,js,ar,ve,nr,be,ir,x,Ds,Ie,Ss,As,ut,zs,Ns,lr,K,Is,ct,Os,Vs,ur,ge,qe,ma,cr,Oe,Ls,dr,ke,we,pa,mr,J,Hs,dt,Bs,Fs,pr,Ee,_e,fa,fr,Ve,Gs,hr,M,mt,Ks,Js,S,Rs,pt,Us,Ws,ft,Qs,Ys,Xs,ht,Zs,vr,Le,eo,br,A,R,vt,ye,to,bt,ro,gr,T,so,gt,oo,ao,qt,no,io,qr,He,kt,lo,kr,v,uo,wt,co,mo,Et,po,fo,_t,ho,vo,wr,Be,yt,bo,Er,Fe,go,_r,z,U,xt,xe,qo,Mt,ko,yr,W,wo,Tt,Eo,_o,xr,Me,Te,ha,Mr,f,yo,$t,xo,Mo,Ct,To,$o,Pt,Co,Po,jt,jo,Do,Tr,N,Q,Dt,$e,So,Ce,Ao,St,zo,No,$r,p,Io,At,Oo,Vo,zt,Lo,Ho,Nt,Bo,Fo,It,Go,Ko,Ot,Jo,Ro,Cr,Pe,je,va,Pr,Y,Uo,Vt,Wo,Qo,jr,Ge,Lt,Yo,Dr,Ke,Xo,Sr,I,X,Ht,De,Zo,Bt,ea,Ar,$,ta,Ft,ra,sa,Gt,oa,aa,zr,Se,Ae,ba,Nr,Z,na,Kt,ia,la,Ir;return re=new Xe({}),se=new Wn({props:{chapter:8,classNames:"absolute z-10 right-0 top-0",notebooks:[{label:"English",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/master/course/en/chapter8/section3.ipynb"},{label:"Fran\xE7ais",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/master/course/fr/chapter8/section3.ipynb"},{label:"English",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/en/chapter8/section3.ipynb"},{label:"Fran\xE7ais",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/fr/chapter8/section3.ipynb"}]}}),oe=new Un({props:{id:"S2EEG3JIt2A"}}),pe=new Xe({}),fe=new ua({props:{code:`from transformers import AutoTokenizer, AutoModel

model_checkpoint = "distilbert-base-uncased"
tokenizer = AutoTokenizer.from_pretrained(model_checkpoint)
model = AutoModel.from_pretrained(model_checkpoint)`,highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, AutoModel

model_checkpoint = <span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>
tokenizer = AutoTokenizer.from_pretrained(model_checkpoint)
model = AutoModel.from_pretrained(model_checkpoint)`}}),ve=new ua({props:{code:`text = """
Generation One is a retroactive term for the Transformers characters that
appeared between 1984 and 1993. The Transformers began with the 1980s Japanese
toy lines Micro Change and Diaclone. They presented robots able to transform
into everyday vehicles, electronic items or weapons. Hasbro bought the Micro
Change and Diaclone toys, and partnered with Takara. Marvel Comics was hired by
Hasbro to create the backstory; editor-in-chief Jim Shooter wrote an overall
story, and gave the task of creating the characthers to writer Dennis O'Neil.
Unhappy with O'Neil's work (although O'Neil created the name "Optimus Prime"),
Shooter chose Bob Budiansky to create the characters.

The Transformers mecha were largely designed by Sh\u014Dji Kawamori, the creator of
the Japanese mecha anime franchise Macross (which was adapted into the Robotech
franchise in North America). Kawamori came up with the idea of transforming
mechs while working on the Diaclone and Macross franchises in the early 1980s
(such as the VF-1 Valkyrie in Macross and Robotech), with his Diaclone mechs
later providing the basis for Transformers.

The primary concept of Generation One is that the heroic Optimus Prime, the
villainous Megatron, and their finest soldiers crash land on pre-historic Earth
in the Ark and the Nemesis before awakening in 1985, Cybertron hurtling through
the Neutral zone as an effect of the war. The Marvel comic was originally part
of the main Marvel Universe, with appearances from Spider-Man and Nick Fury,
plus some cameos, as well as a visit to the Savage Land.

The Transformers TV series began around the same time. Produced by Sunbow
Productions and Marvel Productions, later Hasbro Productions, from the start it
contradicted Budiansky's backstories. The TV series shows the Autobots looking
for new energy sources, and crash landing as the Decepticons attack. Marvel
interpreted the Autobots as destroying a rogue asteroid approaching Cybertron.
Shockwave is loyal to Megatron in the TV series, keeping Cybertron in a
stalemate during his absence, but in the comic book he attempts to take command
of the Decepticons. The TV series would also differ wildly from the origins
Budiansky had created for the Dinobots, the Decepticon turned Autobot Jetfire
(known as Skyfire on TV), the Constructicons (who combine to form
Devastator),[19][20] and Omega Supreme. The Marvel comic establishes early on
that Prime wields the Creation Matrix, which gives life to machines. In the
second season, the two-part episode The Key to Vector Sigma introduced the
ancient Vector Sigma computer, which served the same original purpose as the
Creation Matrix (giving life to Transformers), and its guardian Alpha Trion.
"""

text_fr = """
G\xE9n\xE9ration 1 est un terme r\xE9troactif pour les personnages de Transformers qui sont apparus
entre 1984 et 1993. Les Transformers ont commenc\xE9 avec les lignes de jouets japonaises 
des ann\xE9es 1980, Micro Change et Diaclone. Elles pr\xE9sentaient des robots capables
de se transformer en v\xE9hicules de tous les jours, en objets \xE9lectroniques ou en armes. 
Hasbro a achet\xE9 les jouets Micro Change et Diaclone, et s'est associ\xE9 \xE0 Takara. 
Marvel Comics est engag\xE9 par Hasbro pour cr\xE9er l'histoire de fond ; le r\xE9dacteur en chef 
Jim Shooter a \xE9crit une histoire g\xE9n\xE9rale et confie la t\xE2che de cr\xE9er les personnages au 
sc\xE9nariste Dennis O'Neil. M\xE9content du travail d'O'Neil (bien que ce dernier ait cr\xE9\xE9 
le nom "Optimus Prime"), Shooter choisit Bob Budiansky pour cr\xE9er les personnages.

Les mecha de Transformers ont \xE9t\xE9 en grande partie con\xE7us par Sh\u014Dji Kawamori, le cr\xE9ateur
de l'anime japonais Macross (qui a \xE9t\xE9 adapt\xE9 en Robotech en Am\xE9rique du Nord). Kawamori
a eu l'id\xE9e de transformer des mechas transformables alors qu'il travaillait sur les
franchises Diaclone et Macross au d\xE9but des ann\xE9es 1980 (comme le VF-1 Valkyrie dans 
Macross et Robotech), et ses m\xE9chas Diaclone ont plus tard servi de base \xE0 Transformers.

Le concept principal de la G\xE9n\xE9ration 1 est que l'h\xE9ro\xEFque Optimus Prime, le m\xE9chant
Megatron, et leurs meilleurs soldats s'\xE9crasent sur une Terre pr\xE9historique dans l'Arche
et le N\xE9m\xE9sis avant de se r\xE9veiller en 1985, Cybertron traversant \xE0 toute allure la zone
neutre en raison de la guerre. La bande dessin\xE9e Marvel faisait \xE0 l'origine partie 
de l'univers principal de Marvel, avec des apparitions de Spider-Man et Nick Fury, 
plus quelques cam\xE9os, ainsi qu'une visite \xE0 la Terre Sauvage.

La s\xE9rie t\xE9l\xE9vis\xE9e Transformers a commenc\xE9 \xE0 peu pr\xE8s \xE0 la m\xEAme \xE9poque. 
Produite par Sunbow Productions et Marvel Productions, puis Hasbro Productions, 
d\xE8s le d\xE9but elle a contredit les histoires de Budiansky. La s\xE9rie TV montre les Autobots
cherchant de nouvelles sources d'\xE9nergie et s'\xE9crasent lors de l'attaque des Decepticons. 
Marvel a interpr\xE9t\xE9 les Autobots comme la destruction d'un ast\xE9ro\xEFde malveillant 
s'approchant de Cybertron. Shockwave est loyal envers Megatron dans la s\xE9rie TV, 
et maintient Cybertron dans une impasse en son absence.
Cybertron dans une impasse pendant son absence, mais dans la BD, 
il tente de prendre le commandement des Decepticons. 
La s\xE9rie t\xE9l\xE9vis\xE9e s'\xE9carte aussi radicalement des origines que Budiansky avait 
cr\xE9\xE9 pour les Dinobots, le Decepticon devenu Autobot Jetfire
(connu sous le nom de Skyfire \xE0 la t\xE9l\xE9vision), 
les Constructicons (qui s'associent pour former Devastator) et Om\xE9ga Supr\xEAme. 
La bande dessin\xE9e Marvel \xE9tablit tr\xE8s t\xF4t que Prime manie la matrice de cr\xE9ation,
qui donne la vie aux machines. Dans la saison, l'\xE9pisode en deux parties 
The Key to Vector Sigma a introduit l'ancien ordinateur l'ancien ordinateur
Vector Sigma, qui servait le m\xEAme objectif original que la matrice de cr\xE9ation 
(donner la vie aux Transformers), et son gardien Alpha Trion.
"""

inputs = tokenizer(text, return_tensors="pt")
logits = model(**inputs).logits`,highlighted:`text = <span class="hljs-string">&quot;&quot;&quot;
Generation One is a retroactive term for the Transformers characters that
appeared between 1984 and 1993. The Transformers began with the 1980s Japanese
toy lines Micro Change and Diaclone. They presented robots able to transform
into everyday vehicles, electronic items or weapons. Hasbro bought the Micro
Change and Diaclone toys, and partnered with Takara. Marvel Comics was hired by
Hasbro to create the backstory; editor-in-chief Jim Shooter wrote an overall
story, and gave the task of creating the characthers to writer Dennis O&#x27;Neil.
Unhappy with O&#x27;Neil&#x27;s work (although O&#x27;Neil created the name &quot;Optimus Prime&quot;),
Shooter chose Bob Budiansky to create the characters.

The Transformers mecha were largely designed by Sh\u014Dji Kawamori, the creator of
the Japanese mecha anime franchise Macross (which was adapted into the Robotech
franchise in North America). Kawamori came up with the idea of transforming
mechs while working on the Diaclone and Macross franchises in the early 1980s
(such as the VF-1 Valkyrie in Macross and Robotech), with his Diaclone mechs
later providing the basis for Transformers.

The primary concept of Generation One is that the heroic Optimus Prime, the
villainous Megatron, and their finest soldiers crash land on pre-historic Earth
in the Ark and the Nemesis before awakening in 1985, Cybertron hurtling through
the Neutral zone as an effect of the war. The Marvel comic was originally part
of the main Marvel Universe, with appearances from Spider-Man and Nick Fury,
plus some cameos, as well as a visit to the Savage Land.

The Transformers TV series began around the same time. Produced by Sunbow
Productions and Marvel Productions, later Hasbro Productions, from the start it
contradicted Budiansky&#x27;s backstories. The TV series shows the Autobots looking
for new energy sources, and crash landing as the Decepticons attack. Marvel
interpreted the Autobots as destroying a rogue asteroid approaching Cybertron.
Shockwave is loyal to Megatron in the TV series, keeping Cybertron in a
stalemate during his absence, but in the comic book he attempts to take command
of the Decepticons. The TV series would also differ wildly from the origins
Budiansky had created for the Dinobots, the Decepticon turned Autobot Jetfire
(known as Skyfire on TV), the Constructicons (who combine to form
Devastator),[19][20] and Omega Supreme. The Marvel comic establishes early on
that Prime wields the Creation Matrix, which gives life to machines. In the
second season, the two-part episode The Key to Vector Sigma introduced the
ancient Vector Sigma computer, which served the same original purpose as the
Creation Matrix (giving life to Transformers), and its guardian Alpha Trion.
&quot;&quot;&quot;</span>

text_fr = <span class="hljs-string">&quot;&quot;&quot;
G\xE9n\xE9ration 1 est un terme r\xE9troactif pour les personnages de Transformers qui sont apparus
entre 1984 et 1993. Les Transformers ont commenc\xE9 avec les lignes de jouets japonaises 
des ann\xE9es 1980, Micro Change et Diaclone. Elles pr\xE9sentaient des robots capables
de se transformer en v\xE9hicules de tous les jours, en objets \xE9lectroniques ou en armes. 
Hasbro a achet\xE9 les jouets Micro Change et Diaclone, et s&#x27;est associ\xE9 \xE0 Takara. 
Marvel Comics est engag\xE9 par Hasbro pour cr\xE9er l&#x27;histoire de fond ; le r\xE9dacteur en chef 
Jim Shooter a \xE9crit une histoire g\xE9n\xE9rale et confie la t\xE2che de cr\xE9er les personnages au 
sc\xE9nariste Dennis O&#x27;Neil. M\xE9content du travail d&#x27;O&#x27;Neil (bien que ce dernier ait cr\xE9\xE9 
le nom &quot;Optimus Prime&quot;), Shooter choisit Bob Budiansky pour cr\xE9er les personnages.

Les mecha de Transformers ont \xE9t\xE9 en grande partie con\xE7us par Sh\u014Dji Kawamori, le cr\xE9ateur
de l&#x27;anime japonais Macross (qui a \xE9t\xE9 adapt\xE9 en Robotech en Am\xE9rique du Nord). Kawamori
a eu l&#x27;id\xE9e de transformer des mechas transformables alors qu&#x27;il travaillait sur les
franchises Diaclone et Macross au d\xE9but des ann\xE9es 1980 (comme le VF-1 Valkyrie dans 
Macross et Robotech), et ses m\xE9chas Diaclone ont plus tard servi de base \xE0 Transformers.

Le concept principal de la G\xE9n\xE9ration 1 est que l&#x27;h\xE9ro\xEFque Optimus Prime, le m\xE9chant
Megatron, et leurs meilleurs soldats s&#x27;\xE9crasent sur une Terre pr\xE9historique dans l&#x27;Arche
et le N\xE9m\xE9sis avant de se r\xE9veiller en 1985, Cybertron traversant \xE0 toute allure la zone
neutre en raison de la guerre. La bande dessin\xE9e Marvel faisait \xE0 l&#x27;origine partie 
de l&#x27;univers principal de Marvel, avec des apparitions de Spider-Man et Nick Fury, 
plus quelques cam\xE9os, ainsi qu&#x27;une visite \xE0 la Terre Sauvage.

La s\xE9rie t\xE9l\xE9vis\xE9e Transformers a commenc\xE9 \xE0 peu pr\xE8s \xE0 la m\xEAme \xE9poque. 
Produite par Sunbow Productions et Marvel Productions, puis Hasbro Productions, 
d\xE8s le d\xE9but elle a contredit les histoires de Budiansky. La s\xE9rie TV montre les Autobots
cherchant de nouvelles sources d&#x27;\xE9nergie et s&#x27;\xE9crasent lors de l&#x27;attaque des Decepticons. 
Marvel a interpr\xE9t\xE9 les Autobots comme la destruction d&#x27;un ast\xE9ro\xEFde malveillant 
s&#x27;approchant de Cybertron. Shockwave est loyal envers Megatron dans la s\xE9rie TV, 
et maintient Cybertron dans une impasse en son absence.
Cybertron dans une impasse pendant son absence, mais dans la BD, 
il tente de prendre le commandement des Decepticons. 
La s\xE9rie t\xE9l\xE9vis\xE9e s&#x27;\xE9carte aussi radicalement des origines que Budiansky avait 
cr\xE9\xE9 pour les Dinobots, le Decepticon devenu Autobot Jetfire
(connu sous le nom de Skyfire \xE0 la t\xE9l\xE9vision), 
les Constructicons (qui s&#x27;associent pour former Devastator) et Om\xE9ga Supr\xEAme. 
La bande dessin\xE9e Marvel \xE9tablit tr\xE8s t\xF4t que Prime manie la matrice de cr\xE9ation,
qui donne la vie aux machines. Dans la saison, l&#x27;\xE9pisode en deux parties 
The Key to Vector Sigma a introduit l&#x27;ancien ordinateur l&#x27;ancien ordinateur
Vector Sigma, qui servait le m\xEAme objectif original que la matrice de cr\xE9ation 
(donner la vie aux Transformers), et son gardien Alpha Trion.
&quot;&quot;&quot;</span>

inputs = tokenizer(text, return_tensors=<span class="hljs-string">&quot;pt&quot;</span>)
logits = model(**inputs).logits`}}),be=new ua({props:{code:"IndexError: index out of range in self",highlighted:'IndexError: index out of <span class="hljs-built_in">range</span> <span class="hljs-keyword">in</span> self'}}),ye=new Xe({}),xe=new Xe({}),$e=new Xe({}),De=new Xe({}),{c(){P=s("meta"),Jt=d(),j=s("h1"),O=s("a"),Ze=s("span"),g(re.$$.fragment),ts=d(),et=s("span"),rs=a("Demander de l'aide sur les forums"),Rt=d(),g(se.$$.fragment),Ut=d(),g(oe.$$.fragment),Wt=d(),V=s("p"),ss=a("Le "),ae=s("a"),os=a("forum d\u2019Hugging Face"),as=a(" est un endroit id\xE9al pour obtenir de l\u2019aide de l\u2019\xE9quipe open source d\u2019Hugging Face et de la communaut\xE9 au sens large. Voici \xE0 quoi ressemble la page principale :"),Qt=d(),ne=s("div"),ie=s("img"),Yt=d(),h=s("p"),ns=a("Dans la partie gauche, vous pouvez voir toutes les cat\xE9gories dans lesquelles les diff\xE9rents sujets sont regroup\xE9s, tandis que la partie droite montre les sujets les plus r\xE9cents. Un sujet est un message qui contient un titre, une cat\xE9gorie et une description. C\u2019est assez similaire au format des "),tt=s("em"),is=a("issues"),ls=a(" GitHub que nous avons vu lors de la cr\xE9ation de notre propre jeu de donn\xE9es dans le "),Ne=s("a"),us=a("chapitre 5"),cs=a(". Comme son nom l\u2019indique, la cat\xE9gorie "),le=s("a"),rt=s("em"),ds=a("Beginners"),ms=a(" est principalement destin\xE9e aux personnes qui d\xE9butent avec les biblioth\xE8ques et l\u2019\xE9cosyst\xE8me d\u2019Hugging Face. Toute question sur l\u2019une des biblioth\xE8ques est la bienvenue ici, que ce soit pour d\xE9boguer du code ou pour demander de l\u2019aide sur la fa\xE7on de faire quelque chose. (Cela dit, si votre question concerne une biblioth\xE8que en particulier, vous devriez probablement vous diriger vers la cat\xE9gorie de biblioth\xE8que correspondante sur le forum)."),Xt=d(),y=s("p"),ps=a("De m\xEAme, les cat\xE9gories "),ue=s("a"),st=s("em"),fs=a("Intermediate"),hs=a(" et "),ce=s("a"),ot=s("em"),vs=a("Research"),bs=a(" sont destin\xE9es aux questions plus avanc\xE9es. Par exemple sur les biblioth\xE8ques ou sur une avanc\xE9e en recherche en NLP dont vous aimeriez discuter."),Zt=d(),L=s("p"),gs=a("Et naturellement, nous devrions aussi mentionner la cat\xE9gorie "),de=s("a"),at=s("em"),qs=a("Course"),ks=a(" o\xF9 vous pouvez poser toutes les questions que vous avez en rapport avec le cours d\u2019Hugging Face !"),er=d(),H=s("p"),ws=a("Une fois une cat\xE9gorie choisie, vous \xEAtes pr\xEAt \xE0 r\xE9diger votre premier sujet. Vous pouvez trouver quelques "),me=s("a"),Es=a("indications"),_s=a(" dans le forum sur la fa\xE7on de le faire. Dans cette section, nous allons jeter un coup d\u2019oeil \xE0 certaines caract\xE9ristiques d\u2019un bon sujet."),tr=d(),D=s("h2"),B=s("a"),nt=s("span"),g(pe.$$.fragment),ys=d(),it=s("span"),xs=a("R\xE9diger un bon message sur le forum"),rr=d(),F=s("p"),Ms=a("A titre d\u2019exemple, supposons que nous essayons de g\xE9n\xE9rer des ench\xE2ssements \xE0 partir d\u2019articles Wikip\xE9dia pour cr\xE9er un moteur de recherche personnalis\xE9. Comme d\u2019habitude, nous chargeons le "),lt=s("em"),Ts=a("tokenizer"),$s=a(" et le mod\xE8le comme suit :"),sr=d(),g(fe.$$.fragment),or=d(),G=s("p"),Cs=a("Supposons maintenant que nous essayons d\u2019ench\xE2sser une section enti\xE8re de l\u2019"),he=s("a"),Ps=a("article Wikipedia"),js=a(" sur Transformers (la franchise de films, pas la biblioth\xE8que !):"),ar=d(),g(ve.$$.fragment),nr=d(),g(be.$$.fragment),ir=d(),x=s("p"),Ds=a("Oh nous avons rencontr\xE9 un probl\xE8me. Le message d\u2019erreur est bien plus \xE9nigmatique que ceux que nous avons vus dans la "),Ie=s("a"),Ss=a("section 2"),As=a(" ! Nous n\u2019arrivons pas \xE0 comprendre le "),ut=s("em"),zs=a("traceback"),Ns=a(" complet, alors nous d\xE9cidons de nous tourner vers le forum d\u2019Hugging Face pour obtenir de l\u2019aide. Comment pouvons-nous \xE9laborer le sujet ?"),lr=d(),K=s("p"),Is=a("Pour commencer, nous devons cliquer sur le bouton "),ct=s("em"),Os=a("New Topic"),Vs=a(" dans le coin sup\xE9rieur droit (notez que pour cr\xE9er un sujet, nous devons \xEAtre connect\xE9s) :"),ur=d(),ge=s("div"),qe=s("img"),cr=d(),Oe=s("p"),Ls=a("Cela fait appara\xEEtre une interface de r\xE9daction o\xF9 nous pouvons saisir le titre de notre sujet, s\xE9lectionner une cat\xE9gorie et r\xE9diger le contenu :"),dr=d(),ke=s("div"),we=s("img"),mr=d(),J=s("p"),Hs=a("Puisque l\u2019erreur semble concerner exclusivement \u{1F917} "),dt=s("em"),Bs=a("Transformers"),Fs=a(", nous allons la s\xE9lectionner pour la cat\xE9gorie. Notre premi\xE8re tentative d\u2019explication du probl\xE8me pourrait ressembler \xE0 quelque chose comme \xE7a :"),pr=d(),Ee=s("div"),_e=s("img"),fr=d(),Ve=s("p"),Gs=a("Bien que ce sujet contienne le message d\u2019erreur pour lequel nous avons besoin d\u2019aide, il y a quelques probl\xE8mes avec la fa\xE7on dont il est \xE9crit :"),hr=d(),M=s("ol"),mt=s("li"),Ks=a("le titre n\u2019est pas tr\xE8s descriptif, ainsi toute personne parcourant le forum ne sera pas en mesure de dire de quoi il s\u2019agit sans lire \xE9galement le corps du sujet,"),Js=d(),S=s("li"),Rs=a("le corps du texte ne fournit pas suffisamment d\u2019informations sur "),pt=s("em"),Us=a("l\u2019origine"),Ws=a(" de l\u2019erreur et sur "),ft=s("em"),Qs=a("la mani\xE8re"),Ys=a(" de la reproduire,"),Xs=d(),ht=s("li"),Zs=a("le sujet s\u2019adresse directement \xE0 quelques personnes sur un ton quelque peu exigeant."),vr=d(),Le=s("p"),eo=a("Les sujets comme celui-ci ne sont pas susceptibles d\u2019obtenir une r\xE9ponse rapide (si tant est qu\u2019ils en obtiennent une) alors voyons comment nous pouvons l\u2019am\xE9liorer. Commen\xE7ons par la premi\xE8re question, celle du choix d\u2019un bon titre."),br=d(),A=s("h3"),R=s("a"),vt=s("span"),g(ye.$$.fragment),to=d(),bt=s("span"),ro=a("Choisir un titre descriptif"),gr=d(),T=s("p"),so=a("Si vous essayez d\u2019obtenir de l\u2019aide pour r\xE9soudre un "),gt=s("em"),oo=a("bug"),ao=a(" dans votre code, une bonne r\xE8gle de base consiste \xE0 inclure suffisamment d\u2019informations dans le titre pour que les autres puissent rapidement d\xE9terminer s\u2019ils pensent pouvoir r\xE9pondre \xE0 votre question ou non. Dans notre exemple, nous connaissons le nom de l\u2019exception et savons qu\u2019elle est d\xE9clench\xE9e dans la passe avant du mod\xE8le, o\xF9 nous appelons "),qt=s("code"),no=a("model(**inputs)"),io=a(". Pour communiquer cela, un titre possible pourrait \xEAtre :"),qr=d(),He=s("blockquote"),kt=s("p"),lo=a("Source de l\u2019IndexError dans la passe avant d\u2019AutoModel ?"),kr=d(),v=s("p"),uo=a("Ce titre indique au lecteur "),wt=s("em"),co=a("o\xF9"),mo=a(" vous pensez que le "),Et=s("em"),po=a("bug"),fo=a(" provient, et s\u2019il a d\xE9j\xE0 rencontr\xE9 un "),_t=s("code"),ho=a("IndexError"),vo=a(", il y a de fortes chances qu\u2019il sache comment le d\xE9boguer. Bien s\xFBr, le titre peut \xEAtre ce que vous voulez et d\u2019autres variations comme :"),wr=d(),Be=s("blockquote"),yt=s("p"),bo=a("Pourquoi mon mod\xE8le produit-il un IndexError ?"),Er=d(),Fe=s("p"),go=a("pourrait \xE9galement convenir. Maintenant que nous avons un titre descriptif, voyons comment am\xE9liorer le corps du texte."),_r=d(),z=s("h3"),U=s("a"),xt=s("span"),g(xe.$$.fragment),qo=d(),Mt=s("span"),ko=a("Formatage de vos extraits de code"),yr=d(),W=s("p"),wo=a("La lecture du code source est d\xE9j\xE0 difficile dans un IDE, mais c\u2019est encore plus difficile lorsque le code est copi\xE9 et coll\xE9 en texte brut ! Heureusement, le forum d\u2019Hugging Face supporte l\u2019utilisation de Markdown donc vous devriez toujours entourer vos blocs de code avec trois "),Tt=s("em"),Eo=a("backticks"),_o=a(" (```) pour qu\u2019ils soient plus facilement lisibles. Faisons cela pour embellir le message d\u2019erreur et pendant que nous y sommes, rendons le corps un peu plus poli que notre version originale :"),xr=d(),Me=s("div"),Te=s("img"),Mr=d(),f=s("p"),yo=a("Comme vous pouvez le voir dans la capture d\u2019\xE9cran, le fait d\u2019entourer les blocs de code de "),$t=s("em"),xo=a("backticks"),Mo=a(" convertit le texte brut en code format\xE9, avec un style de couleur ! Notez \xE9galement que des "),Ct=s("em"),To=a("backticks"),$o=a(" simples peuvent \xEAtre utilis\xE9s pour formater des variables en ligne comme nous l\u2019avons fait pour "),Pt=s("code"),Co=a("distilbert-base-uncased"),Po=a(". Ce sujet a l\u2019air bien meilleur, et avec un peu de chance, nous pourrions trouver quelqu\u2019un dans la communaut\xE9 qui pourrait deviner \xE0 quoi correspond l\u2019erreur. Cependant, au lieu de compter sur la chance, rendons la vie plus facile en incluant le "),jt=s("em"),jo=a("traceback"),Do=a(" dans ses moindres d\xE9tails !"),Tr=d(),N=s("h3"),Q=s("a"),Dt=s("span"),g($e.$$.fragment),So=d(),Ce=s("span"),Ao=a("Inclure le "),St=s("i"),zo=a("traceback"),No=a(" complet"),$r=d(),p=s("p"),Io=a("Puisque la derni\xE8re ligne de le "),At=s("em"),Oo=a("traceback"),Vo=a(" est souvent suffisante pour d\xE9boguer votre propre code, il peut \xEAtre tentant de ne fournir que cela dans votre sujet pour \u201Cgagner de la place\u201D. Bien que bien intentionn\xE9, cela rend en fait le d\xE9bogage du probl\xE8me "),zt=s("em"),Lo=a("plus difficile"),Ho=a(" pour les autres, car les informations situ\xE9es plus haut dans le "),Nt=s("em"),Bo=a("traceback"),Fo=a(" peuvent \xE9galement \xEAtre tr\xE8s utiles. Une bonne pratique consiste donc \xE0 copier et coller le "),It=s("em"),Go=a("traceback"),Ko=d(),Ot=s("em"),Jo=a("entier"),Ro=a(", en veillant \xE0 ce qu\u2019elle soit bien format\xE9e. Comme ces tracebacks peuvent \xEAtre assez longs, certaines personnes pr\xE9f\xE8rent les montrer apr\xE8s avoir expliqu\xE9 le code source. C\u2019est ce que nous allons faire. Maintenant, notre sujet de forum ressemble \xE0 ce qui suit :"),Cr=d(),Pe=s("div"),je=s("img"),Pr=d(),Y=s("p"),Uo=a("Ceci est beaucoup plus informatif et un lecteur attentif pourrait \xEAtre en mesure d\u2019indiquer que le probl\xE8me semble \xEAtre d\xFB \xE0 la transmission d\u2019une longue entr\xE9e en raison de cette ligne dans le "),Vt=s("em"),Wo=a("traceback"),Qo=a(" :"),jr=d(),Ge=s("blockquote"),Lt=s("p"),Yo=a("Token indices sequence length is longer than the specified maximum sequence length for this model (583 > 512)."),Dr=d(),Ke=s("p"),Xo=a("Cependant, nous pouvons leur faciliter les choses en leur fournissant le code qui a d\xE9clench\xE9 l\u2019erreur. C\u2019est ce que nous allons faire maintenant."),Sr=d(),I=s("h3"),X=s("a"),Ht=s("span"),g(De.$$.fragment),Zo=d(),Bt=s("span"),ea=a("Fournir un exemple reproductible"),Ar=d(),$=s("p"),ta=a("Si vous avez d\xE9j\xE0 essay\xE9 de d\xE9boguer le code de quelqu\u2019un d\u2019autre, vous avez probablement d\u2019abord essay\xE9 de recr\xE9er le probl\xE8me qu\u2019il a signal\xE9 afin de pouvoir commencer \xE0 travailler sur le "),Ft=s("em"),ra=a("traceback"),sa=a(" pour identifier l\u2019erreur. Il en va de m\xEAme lorsqu\u2019il s\u2019agit d\u2019obtenir (ou de donner) de l\u2019aide sur les forums. Il est donc tr\xE8s utile de pouvoir fournir un petit exemple qui reproduit l\u2019erreur. La moiti\xE9 du temps, le simple fait de faire cet exercice vous aidera \xE0 comprendre ce qui ne va pas. Dans tous les cas, la pi\xE8ce manquante de notre exemple est de montrer les "),Gt=s("em"),oa=a("entr\xE9es"),aa=a(" que nous avons fournies au mod\xE8le. En faisant cela, nous obtenons quelque chose comme l\u2019exemple complet suivant :"),zr=d(),Se=s("div"),Ae=s("img"),Nr=d(),Z=s("p"),na=a("Ce sujet contient maintenant un bon lot d\u2019informations et il est r\xE9dig\xE9 d\u2019une mani\xE8re qui a beaucoup plus de chances d\u2019attirer l\u2019attention de la communaut\xE9 et d\u2019obtenir une r\xE9ponse utile. Avec ces directives de base, vous pouvez maintenant cr\xE9er de superbes sujets pour trouver les r\xE9ponses \xE0 vos questions sur \u{1F917} "),Kt=s("em"),ia=a("Transformers"),la=a(" !"),this.h()},l(e){const l=Kn('[data-svelte="svelte-1phssyn"]',document.head);P=o(l,"META",{name:!0,content:!0}),l.forEach(t),Jt=m(e),j=o(e,"H1",{class:!0});var Or=i(j);O=o(Or,"A",{id:!0,class:!0,href:!0});var ga=i(O);Ze=o(ga,"SPAN",{});var qa=i(Ze);q(re.$$.fragment,qa),qa.forEach(t),ga.forEach(t),ts=m(Or),et=o(Or,"SPAN",{});var ka=i(et);rs=n(ka,"Demander de l'aide sur les forums"),ka.forEach(t),Or.forEach(t),Rt=m(e),q(se.$$.fragment,e),Ut=m(e),q(oe.$$.fragment,e),Wt=m(e),V=o(e,"P",{});var Vr=i(V);ss=n(Vr,"Le "),ae=o(Vr,"A",{href:!0,rel:!0});var wa=i(ae);os=n(wa,"forum d\u2019Hugging Face"),wa.forEach(t),as=n(Vr," est un endroit id\xE9al pour obtenir de l\u2019aide de l\u2019\xE9quipe open source d\u2019Hugging Face et de la communaut\xE9 au sens large. Voici \xE0 quoi ressemble la page principale :"),Vr.forEach(t),Qt=m(e),ne=o(e,"DIV",{class:!0});var Ea=i(ne);ie=o(Ea,"IMG",{src:!0,alt:!0,width:!0}),Ea.forEach(t),Yt=m(e),h=o(e,"P",{});var ee=i(h);ns=n(ee,"Dans la partie gauche, vous pouvez voir toutes les cat\xE9gories dans lesquelles les diff\xE9rents sujets sont regroup\xE9s, tandis que la partie droite montre les sujets les plus r\xE9cents. Un sujet est un message qui contient un titre, une cat\xE9gorie et une description. C\u2019est assez similaire au format des "),tt=o(ee,"EM",{});var _a=i(tt);is=n(_a,"issues"),_a.forEach(t),ls=n(ee," GitHub que nous avons vu lors de la cr\xE9ation de notre propre jeu de donn\xE9es dans le "),Ne=o(ee,"A",{href:!0});var ya=i(Ne);us=n(ya,"chapitre 5"),ya.forEach(t),cs=n(ee,". Comme son nom l\u2019indique, la cat\xE9gorie "),le=o(ee,"A",{href:!0,rel:!0});var xa=i(le);rt=o(xa,"EM",{});var Ma=i(rt);ds=n(Ma,"Beginners"),Ma.forEach(t),xa.forEach(t),ms=n(ee," est principalement destin\xE9e aux personnes qui d\xE9butent avec les biblioth\xE8ques et l\u2019\xE9cosyst\xE8me d\u2019Hugging Face. Toute question sur l\u2019une des biblioth\xE8ques est la bienvenue ici, que ce soit pour d\xE9boguer du code ou pour demander de l\u2019aide sur la fa\xE7on de faire quelque chose. (Cela dit, si votre question concerne une biblioth\xE8que en particulier, vous devriez probablement vous diriger vers la cat\xE9gorie de biblioth\xE8que correspondante sur le forum)."),ee.forEach(t),Xt=m(e),y=o(e,"P",{});var Je=i(y);ps=n(Je,"De m\xEAme, les cat\xE9gories "),ue=o(Je,"A",{href:!0,rel:!0});var Ta=i(ue);st=o(Ta,"EM",{});var $a=i(st);fs=n($a,"Intermediate"),$a.forEach(t),Ta.forEach(t),hs=n(Je," et "),ce=o(Je,"A",{href:!0,rel:!0});var Ca=i(ce);ot=o(Ca,"EM",{});var Pa=i(ot);vs=n(Pa,"Research"),Pa.forEach(t),Ca.forEach(t),bs=n(Je," sont destin\xE9es aux questions plus avanc\xE9es. Par exemple sur les biblioth\xE8ques ou sur une avanc\xE9e en recherche en NLP dont vous aimeriez discuter."),Je.forEach(t),Zt=m(e),L=o(e,"P",{});var Lr=i(L);gs=n(Lr,"Et naturellement, nous devrions aussi mentionner la cat\xE9gorie "),de=o(Lr,"A",{href:!0,rel:!0});var ja=i(de);at=o(ja,"EM",{});var Da=i(at);qs=n(Da,"Course"),Da.forEach(t),ja.forEach(t),ks=n(Lr," o\xF9 vous pouvez poser toutes les questions que vous avez en rapport avec le cours d\u2019Hugging Face !"),Lr.forEach(t),er=m(e),H=o(e,"P",{});var Hr=i(H);ws=n(Hr,"Une fois une cat\xE9gorie choisie, vous \xEAtes pr\xEAt \xE0 r\xE9diger votre premier sujet. Vous pouvez trouver quelques "),me=o(Hr,"A",{href:!0,rel:!0});var Sa=i(me);Es=n(Sa,"indications"),Sa.forEach(t),_s=n(Hr," dans le forum sur la fa\xE7on de le faire. Dans cette section, nous allons jeter un coup d\u2019oeil \xE0 certaines caract\xE9ristiques d\u2019un bon sujet."),Hr.forEach(t),tr=m(e),D=o(e,"H2",{class:!0});var Br=i(D);B=o(Br,"A",{id:!0,class:!0,href:!0});var Aa=i(B);nt=o(Aa,"SPAN",{});var za=i(nt);q(pe.$$.fragment,za),za.forEach(t),Aa.forEach(t),ys=m(Br),it=o(Br,"SPAN",{});var Na=i(it);xs=n(Na,"R\xE9diger un bon message sur le forum"),Na.forEach(t),Br.forEach(t),rr=m(e),F=o(e,"P",{});var Fr=i(F);Ms=n(Fr,"A titre d\u2019exemple, supposons que nous essayons de g\xE9n\xE9rer des ench\xE2ssements \xE0 partir d\u2019articles Wikip\xE9dia pour cr\xE9er un moteur de recherche personnalis\xE9. Comme d\u2019habitude, nous chargeons le "),lt=o(Fr,"EM",{});var Ia=i(lt);Ts=n(Ia,"tokenizer"),Ia.forEach(t),$s=n(Fr," et le mod\xE8le comme suit :"),Fr.forEach(t),sr=m(e),q(fe.$$.fragment,e),or=m(e),G=o(e,"P",{});var Gr=i(G);Cs=n(Gr,"Supposons maintenant que nous essayons d\u2019ench\xE2sser une section enti\xE8re de l\u2019"),he=o(Gr,"A",{href:!0,rel:!0});var Oa=i(he);Ps=n(Oa,"article Wikipedia"),Oa.forEach(t),js=n(Gr," sur Transformers (la franchise de films, pas la biblioth\xE8que !):"),Gr.forEach(t),ar=m(e),q(ve.$$.fragment,e),nr=m(e),q(be.$$.fragment,e),ir=m(e),x=o(e,"P",{});var Re=i(x);Ds=n(Re,"Oh nous avons rencontr\xE9 un probl\xE8me. Le message d\u2019erreur est bien plus \xE9nigmatique que ceux que nous avons vus dans la "),Ie=o(Re,"A",{href:!0});var Va=i(Ie);Ss=n(Va,"section 2"),Va.forEach(t),As=n(Re," ! Nous n\u2019arrivons pas \xE0 comprendre le "),ut=o(Re,"EM",{});var La=i(ut);zs=n(La,"traceback"),La.forEach(t),Ns=n(Re," complet, alors nous d\xE9cidons de nous tourner vers le forum d\u2019Hugging Face pour obtenir de l\u2019aide. Comment pouvons-nous \xE9laborer le sujet ?"),Re.forEach(t),lr=m(e),K=o(e,"P",{});var Kr=i(K);Is=n(Kr,"Pour commencer, nous devons cliquer sur le bouton "),ct=o(Kr,"EM",{});var Ha=i(ct);Os=n(Ha,"New Topic"),Ha.forEach(t),Vs=n(Kr," dans le coin sup\xE9rieur droit (notez que pour cr\xE9er un sujet, nous devons \xEAtre connect\xE9s) :"),Kr.forEach(t),ur=m(e),ge=o(e,"DIV",{class:!0});var Ba=i(ge);qe=o(Ba,"IMG",{src:!0,alt:!0,width:!0}),Ba.forEach(t),cr=m(e),Oe=o(e,"P",{});var Fa=i(Oe);Ls=n(Fa,"Cela fait appara\xEEtre une interface de r\xE9daction o\xF9 nous pouvons saisir le titre de notre sujet, s\xE9lectionner une cat\xE9gorie et r\xE9diger le contenu :"),Fa.forEach(t),dr=m(e),ke=o(e,"DIV",{class:!0});var Ga=i(ke);we=o(Ga,"IMG",{src:!0,alt:!0,width:!0}),Ga.forEach(t),mr=m(e),J=o(e,"P",{});var Jr=i(J);Hs=n(Jr,"Puisque l\u2019erreur semble concerner exclusivement \u{1F917} "),dt=o(Jr,"EM",{});var Ka=i(dt);Bs=n(Ka,"Transformers"),Ka.forEach(t),Fs=n(Jr,", nous allons la s\xE9lectionner pour la cat\xE9gorie. Notre premi\xE8re tentative d\u2019explication du probl\xE8me pourrait ressembler \xE0 quelque chose comme \xE7a :"),Jr.forEach(t),pr=m(e),Ee=o(e,"DIV",{class:!0});var Ja=i(Ee);_e=o(Ja,"IMG",{src:!0,alt:!0,width:!0}),Ja.forEach(t),fr=m(e),Ve=o(e,"P",{});var Ra=i(Ve);Gs=n(Ra,"Bien que ce sujet contienne le message d\u2019erreur pour lequel nous avons besoin d\u2019aide, il y a quelques probl\xE8mes avec la fa\xE7on dont il est \xE9crit :"),Ra.forEach(t),hr=m(e),M=o(e,"OL",{});var Ue=i(M);mt=o(Ue,"LI",{});var Ua=i(mt);Ks=n(Ua,"le titre n\u2019est pas tr\xE8s descriptif, ainsi toute personne parcourant le forum ne sera pas en mesure de dire de quoi il s\u2019agit sans lire \xE9galement le corps du sujet,"),Ua.forEach(t),Js=m(Ue),S=o(Ue,"LI",{});var We=i(S);Rs=n(We,"le corps du texte ne fournit pas suffisamment d\u2019informations sur "),pt=o(We,"EM",{});var Wa=i(pt);Us=n(Wa,"l\u2019origine"),Wa.forEach(t),Ws=n(We," de l\u2019erreur et sur "),ft=o(We,"EM",{});var Qa=i(ft);Qs=n(Qa,"la mani\xE8re"),Qa.forEach(t),Ys=n(We," de la reproduire,"),We.forEach(t),Xs=m(Ue),ht=o(Ue,"LI",{});var Ya=i(ht);Zs=n(Ya,"le sujet s\u2019adresse directement \xE0 quelques personnes sur un ton quelque peu exigeant."),Ya.forEach(t),Ue.forEach(t),vr=m(e),Le=o(e,"P",{});var Xa=i(Le);eo=n(Xa,"Les sujets comme celui-ci ne sont pas susceptibles d\u2019obtenir une r\xE9ponse rapide (si tant est qu\u2019ils en obtiennent une) alors voyons comment nous pouvons l\u2019am\xE9liorer. Commen\xE7ons par la premi\xE8re question, celle du choix d\u2019un bon titre."),Xa.forEach(t),br=m(e),A=o(e,"H3",{class:!0});var Rr=i(A);R=o(Rr,"A",{id:!0,class:!0,href:!0});var Za=i(R);vt=o(Za,"SPAN",{});var en=i(vt);q(ye.$$.fragment,en),en.forEach(t),Za.forEach(t),to=m(Rr),bt=o(Rr,"SPAN",{});var tn=i(bt);ro=n(tn,"Choisir un titre descriptif"),tn.forEach(t),Rr.forEach(t),gr=m(e),T=o(e,"P",{});var Qe=i(T);so=n(Qe,"Si vous essayez d\u2019obtenir de l\u2019aide pour r\xE9soudre un "),gt=o(Qe,"EM",{});var rn=i(gt);oo=n(rn,"bug"),rn.forEach(t),ao=n(Qe," dans votre code, une bonne r\xE8gle de base consiste \xE0 inclure suffisamment d\u2019informations dans le titre pour que les autres puissent rapidement d\xE9terminer s\u2019ils pensent pouvoir r\xE9pondre \xE0 votre question ou non. Dans notre exemple, nous connaissons le nom de l\u2019exception et savons qu\u2019elle est d\xE9clench\xE9e dans la passe avant du mod\xE8le, o\xF9 nous appelons "),qt=o(Qe,"CODE",{});var sn=i(qt);no=n(sn,"model(**inputs)"),sn.forEach(t),io=n(Qe,". Pour communiquer cela, un titre possible pourrait \xEAtre :"),Qe.forEach(t),qr=m(e),He=o(e,"BLOCKQUOTE",{});var on=i(He);kt=o(on,"P",{});var an=i(kt);lo=n(an,"Source de l\u2019IndexError dans la passe avant d\u2019AutoModel ?"),an.forEach(t),on.forEach(t),kr=m(e),v=o(e,"P",{});var te=i(v);uo=n(te,"Ce titre indique au lecteur "),wt=o(te,"EM",{});var nn=i(wt);co=n(nn,"o\xF9"),nn.forEach(t),mo=n(te," vous pensez que le "),Et=o(te,"EM",{});var ln=i(Et);po=n(ln,"bug"),ln.forEach(t),fo=n(te," provient, et s\u2019il a d\xE9j\xE0 rencontr\xE9 un "),_t=o(te,"CODE",{});var un=i(_t);ho=n(un,"IndexError"),un.forEach(t),vo=n(te,", il y a de fortes chances qu\u2019il sache comment le d\xE9boguer. Bien s\xFBr, le titre peut \xEAtre ce que vous voulez et d\u2019autres variations comme :"),te.forEach(t),wr=m(e),Be=o(e,"BLOCKQUOTE",{});var cn=i(Be);yt=o(cn,"P",{});var dn=i(yt);bo=n(dn,"Pourquoi mon mod\xE8le produit-il un IndexError ?"),dn.forEach(t),cn.forEach(t),Er=m(e),Fe=o(e,"P",{});var mn=i(Fe);go=n(mn,"pourrait \xE9galement convenir. Maintenant que nous avons un titre descriptif, voyons comment am\xE9liorer le corps du texte."),mn.forEach(t),_r=m(e),z=o(e,"H3",{class:!0});var Ur=i(z);U=o(Ur,"A",{id:!0,class:!0,href:!0});var pn=i(U);xt=o(pn,"SPAN",{});var fn=i(xt);q(xe.$$.fragment,fn),fn.forEach(t),pn.forEach(t),qo=m(Ur),Mt=o(Ur,"SPAN",{});var hn=i(Mt);ko=n(hn,"Formatage de vos extraits de code"),hn.forEach(t),Ur.forEach(t),yr=m(e),W=o(e,"P",{});var Wr=i(W);wo=n(Wr,"La lecture du code source est d\xE9j\xE0 difficile dans un IDE, mais c\u2019est encore plus difficile lorsque le code est copi\xE9 et coll\xE9 en texte brut ! Heureusement, le forum d\u2019Hugging Face supporte l\u2019utilisation de Markdown donc vous devriez toujours entourer vos blocs de code avec trois "),Tt=o(Wr,"EM",{});var vn=i(Tt);Eo=n(vn,"backticks"),vn.forEach(t),_o=n(Wr," (```) pour qu\u2019ils soient plus facilement lisibles. Faisons cela pour embellir le message d\u2019erreur et pendant que nous y sommes, rendons le corps un peu plus poli que notre version originale :"),Wr.forEach(t),xr=m(e),Me=o(e,"DIV",{class:!0});var bn=i(Me);Te=o(bn,"IMG",{src:!0,alt:!0,width:!0}),bn.forEach(t),Mr=m(e),f=o(e,"P",{});var C=i(f);yo=n(C,"Comme vous pouvez le voir dans la capture d\u2019\xE9cran, le fait d\u2019entourer les blocs de code de "),$t=o(C,"EM",{});var gn=i($t);xo=n(gn,"backticks"),gn.forEach(t),Mo=n(C," convertit le texte brut en code format\xE9, avec un style de couleur ! Notez \xE9galement que des "),Ct=o(C,"EM",{});var qn=i(Ct);To=n(qn,"backticks"),qn.forEach(t),$o=n(C," simples peuvent \xEAtre utilis\xE9s pour formater des variables en ligne comme nous l\u2019avons fait pour "),Pt=o(C,"CODE",{});var kn=i(Pt);Co=n(kn,"distilbert-base-uncased"),kn.forEach(t),Po=n(C,". Ce sujet a l\u2019air bien meilleur, et avec un peu de chance, nous pourrions trouver quelqu\u2019un dans la communaut\xE9 qui pourrait deviner \xE0 quoi correspond l\u2019erreur. Cependant, au lieu de compter sur la chance, rendons la vie plus facile en incluant le "),jt=o(C,"EM",{});var wn=i(jt);jo=n(wn,"traceback"),wn.forEach(t),Do=n(C," dans ses moindres d\xE9tails !"),C.forEach(t),Tr=m(e),N=o(e,"H3",{class:!0});var Qr=i(N);Q=o(Qr,"A",{id:!0,class:!0,href:!0});var En=i(Q);Dt=o(En,"SPAN",{});var _n=i(Dt);q($e.$$.fragment,_n),_n.forEach(t),En.forEach(t),So=m(Qr),Ce=o(Qr,"SPAN",{});var Yr=i(Ce);Ao=n(Yr,"Inclure le "),St=o(Yr,"I",{});var yn=i(St);zo=n(yn,"traceback"),yn.forEach(t),No=n(Yr," complet"),Yr.forEach(t),Qr.forEach(t),$r=m(e),p=o(e,"P",{});var b=i(p);Io=n(b,"Puisque la derni\xE8re ligne de le "),At=o(b,"EM",{});var xn=i(At);Oo=n(xn,"traceback"),xn.forEach(t),Vo=n(b," est souvent suffisante pour d\xE9boguer votre propre code, il peut \xEAtre tentant de ne fournir que cela dans votre sujet pour \u201Cgagner de la place\u201D. Bien que bien intentionn\xE9, cela rend en fait le d\xE9bogage du probl\xE8me "),zt=o(b,"EM",{});var Mn=i(zt);Lo=n(Mn,"plus difficile"),Mn.forEach(t),Ho=n(b," pour les autres, car les informations situ\xE9es plus haut dans le "),Nt=o(b,"EM",{});var Tn=i(Nt);Bo=n(Tn,"traceback"),Tn.forEach(t),Fo=n(b," peuvent \xE9galement \xEAtre tr\xE8s utiles. Une bonne pratique consiste donc \xE0 copier et coller le "),It=o(b,"EM",{});var $n=i(It);Go=n($n,"traceback"),$n.forEach(t),Ko=m(b),Ot=o(b,"EM",{});var Cn=i(Ot);Jo=n(Cn,"entier"),Cn.forEach(t),Ro=n(b,", en veillant \xE0 ce qu\u2019elle soit bien format\xE9e. Comme ces tracebacks peuvent \xEAtre assez longs, certaines personnes pr\xE9f\xE8rent les montrer apr\xE8s avoir expliqu\xE9 le code source. C\u2019est ce que nous allons faire. Maintenant, notre sujet de forum ressemble \xE0 ce qui suit :"),b.forEach(t),Cr=m(e),Pe=o(e,"DIV",{class:!0});var Pn=i(Pe);je=o(Pn,"IMG",{src:!0,alt:!0,width:!0}),Pn.forEach(t),Pr=m(e),Y=o(e,"P",{});var Xr=i(Y);Uo=n(Xr,"Ceci est beaucoup plus informatif et un lecteur attentif pourrait \xEAtre en mesure d\u2019indiquer que le probl\xE8me semble \xEAtre d\xFB \xE0 la transmission d\u2019une longue entr\xE9e en raison de cette ligne dans le "),Vt=o(Xr,"EM",{});var jn=i(Vt);Wo=n(jn,"traceback"),jn.forEach(t),Qo=n(Xr," :"),Xr.forEach(t),jr=m(e),Ge=o(e,"BLOCKQUOTE",{});var Dn=i(Ge);Lt=o(Dn,"P",{});var Sn=i(Lt);Yo=n(Sn,"Token indices sequence length is longer than the specified maximum sequence length for this model (583 > 512)."),Sn.forEach(t),Dn.forEach(t),Dr=m(e),Ke=o(e,"P",{});var An=i(Ke);Xo=n(An,"Cependant, nous pouvons leur faciliter les choses en leur fournissant le code qui a d\xE9clench\xE9 l\u2019erreur. C\u2019est ce que nous allons faire maintenant."),An.forEach(t),Sr=m(e),I=o(e,"H3",{class:!0});var Zr=i(I);X=o(Zr,"A",{id:!0,class:!0,href:!0});var zn=i(X);Ht=o(zn,"SPAN",{});var Nn=i(Ht);q(De.$$.fragment,Nn),Nn.forEach(t),zn.forEach(t),Zo=m(Zr),Bt=o(Zr,"SPAN",{});var In=i(Bt);ea=n(In,"Fournir un exemple reproductible"),In.forEach(t),Zr.forEach(t),Ar=m(e),$=o(e,"P",{});var Ye=i($);ta=n(Ye,"Si vous avez d\xE9j\xE0 essay\xE9 de d\xE9boguer le code de quelqu\u2019un d\u2019autre, vous avez probablement d\u2019abord essay\xE9 de recr\xE9er le probl\xE8me qu\u2019il a signal\xE9 afin de pouvoir commencer \xE0 travailler sur le "),Ft=o(Ye,"EM",{});var On=i(Ft);ra=n(On,"traceback"),On.forEach(t),sa=n(Ye," pour identifier l\u2019erreur. Il en va de m\xEAme lorsqu\u2019il s\u2019agit d\u2019obtenir (ou de donner) de l\u2019aide sur les forums. Il est donc tr\xE8s utile de pouvoir fournir un petit exemple qui reproduit l\u2019erreur. La moiti\xE9 du temps, le simple fait de faire cet exercice vous aidera \xE0 comprendre ce qui ne va pas. Dans tous les cas, la pi\xE8ce manquante de notre exemple est de montrer les "),Gt=o(Ye,"EM",{});var Vn=i(Gt);oa=n(Vn,"entr\xE9es"),Vn.forEach(t),aa=n(Ye," que nous avons fournies au mod\xE8le. En faisant cela, nous obtenons quelque chose comme l\u2019exemple complet suivant :"),Ye.forEach(t),zr=m(e),Se=o(e,"DIV",{class:!0});var Ln=i(Se);Ae=o(Ln,"IMG",{src:!0,alt:!0,width:!0}),Ln.forEach(t),Nr=m(e),Z=o(e,"P",{});var es=i(Z);na=n(es,"Ce sujet contient maintenant un bon lot d\u2019informations et il est r\xE9dig\xE9 d\u2019une mani\xE8re qui a beaucoup plus de chances d\u2019attirer l\u2019attention de la communaut\xE9 et d\u2019obtenir une r\xE9ponse utile. Avec ces directives de base, vous pouvez maintenant cr\xE9er de superbes sujets pour trouver les r\xE9ponses \xE0 vos questions sur \u{1F917} "),Kt=o(es,"EM",{});var Hn=i(Kt);ia=n(Hn,"Transformers"),Hn.forEach(t),la=n(es," !"),es.forEach(t),this.h()},h(){c(P,"name","hf:doc:metadata"),c(P,"content",JSON.stringify(Yn)),c(O,"id","demander-de-laide-sur-les-forums"),c(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"),c(O,"href","#demander-de-laide-sur-les-forums"),c(j,"class","relative group"),c(ae,"href","https://discuss.huggingface.co"),c(ae,"rel","nofollow"),ze(ie.src,da="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forums.png")||c(ie,"src",da),c(ie,"alt","The Hugging Face forums."),c(ie,"width","100%"),c(ne,"class","flex justify-center"),c(Ne,"href","/course/fr/chapter5"),c(le,"href","https://discuss.huggingface.co/c/beginners/5"),c(le,"rel","nofollow"),c(ue,"href","https://discuss.huggingface.co/c/intermediate/6"),c(ue,"rel","nofollow"),c(ce,"href","https://discuss.huggingface.co/c/research/7"),c(ce,"rel","nofollow"),c(de,"href","https://discuss.huggingface.co/c/course/20"),c(de,"rel","nofollow"),c(me,"href","https://discuss.huggingface.co/t/how-to-request-support/3128"),c(me,"rel","nofollow"),c(B,"id","rdiger-un-bon-message-sur-le-forum"),c(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"),c(B,"href","#rdiger-un-bon-message-sur-le-forum"),c(D,"class","relative group"),c(he,"href","https://en.wikipedia.org/wiki/Transformers"),c(he,"rel","nofollow"),c(Ie,"href","/course/chapter8/fr/section2"),ze(qe.src,ma="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forums-new-topic.png")||c(qe,"src",ma),c(qe,"alt","Creating a new forum topic."),c(qe,"width","100%"),c(ge,"class","flex justify-center"),ze(we.src,pa="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forum-topic01.png")||c(we,"src",pa),c(we,"alt","The interface for creating a forum topic."),c(we,"width","100%"),c(ke,"class","flex justify-center"),ze(_e.src,fa="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forum-topic02.png")||c(_e,"src",fa),c(_e,"alt","Drafting the content for a new forum topic."),c(_e,"width","100%"),c(Ee,"class","flex justify-center"),c(R,"id","choisir-un-titre-descriptif"),c(R,"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"),c(R,"href","#choisir-un-titre-descriptif"),c(A,"class","relative group"),c(U,"id","formatage-de-vos-extraits-de-code"),c(U,"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"),c(U,"href","#formatage-de-vos-extraits-de-code"),c(z,"class","relative group"),ze(Te.src,ha="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forum-topic03.png")||c(Te,"src",ha),c(Te,"alt","Our revised forum topic, with proper code formatting."),c(Te,"width","100%"),c(Me,"class","flex justify-center"),c(Q,"id","inclure-le-itracebacki-complet"),c(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"),c(Q,"href","#inclure-le-itracebacki-complet"),c(N,"class","relative group"),ze(je.src,va="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forum-topic04.png")||c(je,"src",va),c(je,"alt","Our example forum topic, with the complete traceback."),c(je,"width","100%"),c(Pe,"class","flex justify-center"),c(X,"id","fournir-un-exemple-reproductible"),c(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"),c(X,"href","#fournir-un-exemple-reproductible"),c(I,"class","relative group"),ze(Ae.src,ba="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forum-topic05.png")||c(Ae,"src",ba),c(Ae,"alt","The final version of our forum topic."),c(Ae,"width","100%"),c(Se,"class","flex justify-center")},m(e,l){r(document.head,P),u(e,Jt,l),u(e,j,l),r(j,O),r(O,Ze),k(re,Ze,null),r(j,ts),r(j,et),r(et,rs),u(e,Rt,l),k(se,e,l),u(e,Ut,l),k(oe,e,l),u(e,Wt,l),u(e,V,l),r(V,ss),r(V,ae),r(ae,os),r(V,as),u(e,Qt,l),u(e,ne,l),r(ne,ie),u(e,Yt,l),u(e,h,l),r(h,ns),r(h,tt),r(tt,is),r(h,ls),r(h,Ne),r(Ne,us),r(h,cs),r(h,le),r(le,rt),r(rt,ds),r(h,ms),u(e,Xt,l),u(e,y,l),r(y,ps),r(y,ue),r(ue,st),r(st,fs),r(y,hs),r(y,ce),r(ce,ot),r(ot,vs),r(y,bs),u(e,Zt,l),u(e,L,l),r(L,gs),r(L,de),r(de,at),r(at,qs),r(L,ks),u(e,er,l),u(e,H,l),r(H,ws),r(H,me),r(me,Es),r(H,_s),u(e,tr,l),u(e,D,l),r(D,B),r(B,nt),k(pe,nt,null),r(D,ys),r(D,it),r(it,xs),u(e,rr,l),u(e,F,l),r(F,Ms),r(F,lt),r(lt,Ts),r(F,$s),u(e,sr,l),k(fe,e,l),u(e,or,l),u(e,G,l),r(G,Cs),r(G,he),r(he,Ps),r(G,js),u(e,ar,l),k(ve,e,l),u(e,nr,l),k(be,e,l),u(e,ir,l),u(e,x,l),r(x,Ds),r(x,Ie),r(Ie,Ss),r(x,As),r(x,ut),r(ut,zs),r(x,Ns),u(e,lr,l),u(e,K,l),r(K,Is),r(K,ct),r(ct,Os),r(K,Vs),u(e,ur,l),u(e,ge,l),r(ge,qe),u(e,cr,l),u(e,Oe,l),r(Oe,Ls),u(e,dr,l),u(e,ke,l),r(ke,we),u(e,mr,l),u(e,J,l),r(J,Hs),r(J,dt),r(dt,Bs),r(J,Fs),u(e,pr,l),u(e,Ee,l),r(Ee,_e),u(e,fr,l),u(e,Ve,l),r(Ve,Gs),u(e,hr,l),u(e,M,l),r(M,mt),r(mt,Ks),r(M,Js),r(M,S),r(S,Rs),r(S,pt),r(pt,Us),r(S,Ws),r(S,ft),r(ft,Qs),r(S,Ys),r(M,Xs),r(M,ht),r(ht,Zs),u(e,vr,l),u(e,Le,l),r(Le,eo),u(e,br,l),u(e,A,l),r(A,R),r(R,vt),k(ye,vt,null),r(A,to),r(A,bt),r(bt,ro),u(e,gr,l),u(e,T,l),r(T,so),r(T,gt),r(gt,oo),r(T,ao),r(T,qt),r(qt,no),r(T,io),u(e,qr,l),u(e,He,l),r(He,kt),r(kt,lo),u(e,kr,l),u(e,v,l),r(v,uo),r(v,wt),r(wt,co),r(v,mo),r(v,Et),r(Et,po),r(v,fo),r(v,_t),r(_t,ho),r(v,vo),u(e,wr,l),u(e,Be,l),r(Be,yt),r(yt,bo),u(e,Er,l),u(e,Fe,l),r(Fe,go),u(e,_r,l),u(e,z,l),r(z,U),r(U,xt),k(xe,xt,null),r(z,qo),r(z,Mt),r(Mt,ko),u(e,yr,l),u(e,W,l),r(W,wo),r(W,Tt),r(Tt,Eo),r(W,_o),u(e,xr,l),u(e,Me,l),r(Me,Te),u(e,Mr,l),u(e,f,l),r(f,yo),r(f,$t),r($t,xo),r(f,Mo),r(f,Ct),r(Ct,To),r(f,$o),r(f,Pt),r(Pt,Co),r(f,Po),r(f,jt),r(jt,jo),r(f,Do),u(e,Tr,l),u(e,N,l),r(N,Q),r(Q,Dt),k($e,Dt,null),r(N,So),r(N,Ce),r(Ce,Ao),r(Ce,St),r(St,zo),r(Ce,No),u(e,$r,l),u(e,p,l),r(p,Io),r(p,At),r(At,Oo),r(p,Vo),r(p,zt),r(zt,Lo),r(p,Ho),r(p,Nt),r(Nt,Bo),r(p,Fo),r(p,It),r(It,Go),r(p,Ko),r(p,Ot),r(Ot,Jo),r(p,Ro),u(e,Cr,l),u(e,Pe,l),r(Pe,je),u(e,Pr,l),u(e,Y,l),r(Y,Uo),r(Y,Vt),r(Vt,Wo),r(Y,Qo),u(e,jr,l),u(e,Ge,l),r(Ge,Lt),r(Lt,Yo),u(e,Dr,l),u(e,Ke,l),r(Ke,Xo),u(e,Sr,l),u(e,I,l),r(I,X),r(X,Ht),k(De,Ht,null),r(I,Zo),r(I,Bt),r(Bt,ea),u(e,Ar,l),u(e,$,l),r($,ta),r($,Ft),r(Ft,ra),r($,sa),r($,Gt),r(Gt,oa),r($,aa),u(e,zr,l),u(e,Se,l),r(Se,Ae),u(e,Nr,l),u(e,Z,l),r(Z,na),r(Z,Kt),r(Kt,ia),r(Z,la),Ir=!0},p:Jn,i(e){Ir||(w(re.$$.fragment,e),w(se.$$.fragment,e),w(oe.$$.fragment,e),w(pe.$$.fragment,e),w(fe.$$.fragment,e),w(ve.$$.fragment,e),w(be.$$.fragment,e),w(ye.$$.fragment,e),w(xe.$$.fragment,e),w($e.$$.fragment,e),w(De.$$.fragment,e),Ir=!0)},o(e){E(re.$$.fragment,e),E(se.$$.fragment,e),E(oe.$$.fragment,e),E(pe.$$.fragment,e),E(fe.$$.fragment,e),E(ve.$$.fragment,e),E(be.$$.fragment,e),E(ye.$$.fragment,e),E(xe.$$.fragment,e),E($e.$$.fragment,e),E(De.$$.fragment,e),Ir=!1},d(e){t(P),e&&t(Jt),e&&t(j),_(re),e&&t(Rt),_(se,e),e&&t(Ut),_(oe,e),e&&t(Wt),e&&t(V),e&&t(Qt),e&&t(ne),e&&t(Yt),e&&t(h),e&&t(Xt),e&&t(y),e&&t(Zt),e&&t(L),e&&t(er),e&&t(H),e&&t(tr),e&&t(D),_(pe),e&&t(rr),e&&t(F),e&&t(sr),_(fe,e),e&&t(or),e&&t(G),e&&t(ar),_(ve,e),e&&t(nr),_(be,e),e&&t(ir),e&&t(x),e&&t(lr),e&&t(K),e&&t(ur),e&&t(ge),e&&t(cr),e&&t(Oe),e&&t(dr),e&&t(ke),e&&t(mr),e&&t(J),e&&t(pr),e&&t(Ee),e&&t(fr),e&&t(Ve),e&&t(hr),e&&t(M),e&&t(vr),e&&t(Le),e&&t(br),e&&t(A),_(ye),e&&t(gr),e&&t(T),e&&t(qr),e&&t(He),e&&t(kr),e&&t(v),e&&t(wr),e&&t(Be),e&&t(Er),e&&t(Fe),e&&t(_r),e&&t(z),_(xe),e&&t(yr),e&&t(W),e&&t(xr),e&&t(Me),e&&t(Mr),e&&t(f),e&&t(Tr),e&&t(N),_($e),e&&t($r),e&&t(p),e&&t(Cr),e&&t(Pe),e&&t(Pr),e&&t(Y),e&&t(jr),e&&t(Ge),e&&t(Dr),e&&t(Ke),e&&t(Sr),e&&t(I),_(De),e&&t(Ar),e&&t($),e&&t(zr),e&&t(Se),e&&t(Nr),e&&t(Z)}}}const Yn={local:"demander-de-laide-sur-les-forums",sections:[{local:"rdiger-un-bon-message-sur-le-forum",sections:[{local:"choisir-un-titre-descriptif",title:"Choisir un titre descriptif"},{local:"formatage-de-vos-extraits-de-code",title:"Formatage de vos extraits de code"},{local:"inclure-le-itracebacki-complet",title:"Inclure le <i>traceback</i> complet"},{local:"fournir-un-exemple-reproductible",title:"Fournir un exemple reproductible"}],title:"R\xE9diger un bon message sur le forum"}],title:"Demander de l'aide sur les forums"};function Xn(ca){return Rn(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class oi extends Bn{constructor(P){super();Fn(this,P,Xn,Qn,Gn,{})}}export{oi as default,Yn as metadata};
