Buckets:
| import{s as mt,n as rt,o as ut}from"../chunks/scheduler.893fe8c9.js";import{S as ft,i as ot,e as p,s as n,c as r,h as $t,a as i,d as l,b as a,f as it,g as u,j as m,k as Se,l as ht,m as s,n as f,t as o,o as $,p as h}from"../chunks/index.2d09ebb4.js";import{C as bt,H as c,E as wt}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.0e6c7a7d.js";import{Y as ct}from"../chunks/Youtube.b7012d06.js";import{C as ze}from"../chunks/CodeBlock.867b6ab7.js";import{C as Mt}from"../chunks/CourseFloatingBanner.e3aeab73.js";function gt(Fe){let b,ee,K,te,M,le,g,se,j,ne,x,Ie='Если вы столкнулись с чем-то, что кажется неправильным в одной из библиотек Hugging Face, обязательно сообщите нам об этом, чтобы мы могли это исправить (то же самое касается любой библиотеки с открытым исходным кодом, если на то пошло). Если вы не уверены, где именно кроется ошибка - в вашем собственном коде или в одной из наших библиотек, - первым делом загляните на <a href="https://discuss.huggingface.co/" rel="nofollow">форумы</a>. Сообщество поможет вам разобраться в этом, а команда Hugging Face также внимательно следит за обсуждениями там.',ae,C,pe,y,Ze="Когда вы уверены, что встретили ошибку, первым шагом будет создание минимального воспроизводимого примера.",ie,T,me,d,Qe="Очень важно изолировать часть кода, в которой возникает ошибка, поскольку никто из команды Hugging Face не является волшебником (пока), и они не могут исправить то, чего не видят. Минимальный воспроизводимый пример, как видно из названия, должен быть воспроизводимым. Это значит, что он не должен опираться на какие-либо внешние файлы или данные, которые могут у вас быть. Попробуйте заменить используемые данные какими-нибудь фиктивными значениями, которые выглядят как настоящие и при этом выдают ту же ошибку.",re,w,Ye="<p>🚨 Многие проблемы в репозитории 🤗 Transformers остаются нерешенными, потому что данные, использованные для их воспроизведения, недоступны.</p>",ue,v,Ve="Когда у вас есть что-то самодостаточное, вы можете попытаться сократить его до еще меньшего количества строк кода, создав то, что мы называем <em>минимальным воспроизводимым примером</em>. Хотя это требует немного больше работы с вашей стороны, вы почти гарантированно получите помощь и исправление, если предоставите хороший, короткий пример воспроизведения ошибки.",fe,U,Xe="Если вы чувствуете себя достаточно комфортно, просмотрите исходный код, в котором произошла ваша ошибка. Возможно, вы найдете решение проблемы (в этом случае вы даже можете предложить pull request), но в целом это поможет сопровождающим лучше понять исходный код, когда они прочитают ваш отчет.",oe,J,$e,k,Re='Когда вы начнете сообщать об ошибке, вы заметите, что есть шаблон, который нужно заполнить. Здесь мы будем следовать шаблону для <a href="https://github.com/huggingface/transformers/issues/new/choose" rel="nofollow">🤗 Transformers issues</a>, но такая же информация потребуется, если вы сообщите о проблеме в другом репозитории. Не оставляйте шаблон пустым: потратив время на его заполнение, вы увеличите свои шансы на получение ответа и решение проблемы.',he,L,Ae='В целом, при оформлении проблемы всегда оставайтесь вежливыми. Это проект с открытым исходным кодом, поэтому вы используете свободное программное обеспечение, и никто не обязан вам помогать. Вы можете включить в свой вопрос обоснованную, на ваш взгляд, критику, но тогда сопровождающие могут воспринять это плохо и не спешить вам помогать. Обязательно прочитайте <a href="https://github.com/huggingface/transformers/blob/master/CODE_OF_CONDUCT.md" rel="nofollow">кодекс поведения</a> проекта.',be,_,we,B,Oe="🤗 Transformers предоставляет утилиту для получения всей необходимой информации о вашем окружении. Просто введите в терминале следующее:",ce,P,Me,H,We="и у вас должно получиться что-то вроде этого:",ge,G,je,E,qe="Вы также можете добавить <code>!</code> в начало команды <code>transformers-cli env</code>, чтобы выполнить ее из ячейки блокнота, а затем скопировать и вставить результат в начало описания проблемы.",xe,N,Ce,S,Ke="Отметив людей, набрав <code>@</code>, а затем их GitHub-ник, вы отправите им уведомление, чтобы они увидели вашу проблему и могли быстрее ответить. Используйте этот способ аккуратно, потому что люди, которых вы помечаете, могут не обратить внимания на уведомления, если это что-то, к чему они не имеют прямого отношения. Если вы просмотрели исходные файлы, связанные с вашей ошибкой, вам следует отметить последнего человека, который внес изменения в строку, которая, по вашему мнению, ответственна за вашу проблему (вы можете найти эту информацию, посмотрев на указанную строку на GitHub, выбрав ее, а затем нажав “View git blame”).",ye,z,De="В противном случае шаблон предложит вам выбрать людей для пометки. В общем случае не следует отмечать более трех человек!",Te,F,de,I,et="Если вам удалось создать самодостаточный пример, который выдает ошибку, самое время добавить его! Введите строку с тремя обратными знаками, за которыми следует <code>python</code>, например, так:",ve,Z,Ue,Q,tt="затем вставьте свой минимальный воспроизводимый пример и введите новую строку с тремя обратными знаками. Это обеспечит правильное форматирование вашего кода.",Je,Y,lt="Если вам не удалось создать воспроизводимый пример, объясните в четких шагах, как вы пришли к своей проблеме. Если можно, включите ссылку на блокнот Google Colab, в котором вы получили ошибку. Чем больше информации вы предоставите, тем лучше смогут ответить вам сопровождающие.",ke,V,st="В любом случае вам следует скопировать и вставить все сообщение об ошибке, которое вы получаете. Если вы работаете в Colab, помните, что некоторые фреймы могут быть автоматически свернуты в трассировке стека, поэтому убедитесь, что вы развернули их перед копированием. Как и в примере кода, поместите сообщение об ошибке между двумя строками с тремя обратными знаками, чтобы оно было правильно отформатировано.",Le,X,_e,R,nt="Объясните в нескольких строках, что вы ожидали получить, чтобы сопровождающие получили полное представление о проблеме. Эта часть, как правило, довольно очевидна, поэтому должна уместиться в одном предложении, но в некоторых случаях вам будет что сказать.",Be,A,Pe,O,at="Как только проблема будет зарегистрирована, не забудьте быстро проверить, все ли в порядке. Вы можете отредактировать вопрос, если допустили ошибку, или даже изменить его название, если поймете, что проблема отличается от того, что вы думали вначале.",He,W,pt="Нет смысла писать людям, если вы не получите ответа. Если никто не поможет вам в течение нескольких дней, скорее всего, никто не смог разобраться в вашей проблеме. Не стесняйтесь возвращаться к воспроизводимому примеру. Можете ли вы сделать его короче и понятнее? Если вы не получите ответа в течение недели, вы можете оставить сообщение с просьбой о помощи, особенно если вы отредактировали свой вопрос, чтобы включить в него больше информации о проблеме.",Ge,q,Ee,D,Ne;return M=new bt({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),g=new c({props:{title:"Как написать хорошее сообщение об ошибке (issue)",local:"how-to-write-a-good-issue",headingTag:"h1"}}),j=new Mt({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/en/chapter8/section5.ipynb"},{label:"Aws Studio",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/en/chapter8/section5.ipynb"}]}}),C=new ct({props:{id:"_PAli-V4wj0"}}),T=new c({props:{title:"Создание минимального воспроизводимого примера",local:"creating-a-minimal-reproducible-example",headingTag:"h2"}}),J=new c({props:{title:"Заполнение шаблона проблемы",local:"filling-out-the-issue-template",headingTag:"h2"}}),_=new c({props:{title:"Включая информацию о вашем окружении разработки",local:"including-your-environment-information",headingTag:"h3"}}),P=new ze({props:{code:"dHJhbnNmb3JtZXJzLWNsaSUyMGVudg==",highlighted:'transformers-<span class="hljs-keyword">cli</span> env',wrap:!1}}),G=new ze({props:{code:"Q29weS1hbmQtcGFzdGUlMjB0aGUlMjB0ZXh0JTIwYmVsb3clMjBpbiUyMHlvdXIlMjBHaXRIdWIlMjBpc3N1ZSUyMGFuZCUyMEZJTEwlMjBPVVQlMjB0aGUlMjB0d28lMjBsYXN0JTIwcG9pbnRzLiUwQSUwQS0lMjAlNjB0cmFuc2Zvcm1lcnMlNjAlMjB2ZXJzaW9uJTNBJTIwNC4xMi4wLmRldjAlMEEtJTIwUGxhdGZvcm0lM0ElMjBMaW51eC01LjEwLjYxLTEtTUFOSkFSTy14ODZfNjQtd2l0aC1hcmNoLU1hbmphcm8tTGludXglMEEtJTIwUHl0aG9uJTIwdmVyc2lvbiUzQSUyMDMuNy45JTBBLSUyMFB5VG9yY2glMjB2ZXJzaW9uJTIwKEdQVSUzRiklM0ElMjAxLjguMSUyQmN1MTExJTIwKFRydWUpJTBBLSUyMFRlbnNvcmZsb3clMjB2ZXJzaW9uJTIwKEdQVSUzRiklM0ElMjAyLjUuMCUyMChUcnVlKSUwQS0lMjBGbGF4JTIwdmVyc2lvbiUyMChDUFUlM0YlMkZHUFUlM0YlMkZUUFUlM0YpJTNBJTIwMC4zLjQlMjAoY3B1KSUwQS0lMjBKYXglMjB2ZXJzaW9uJTNBJTIwMC4yLjEzJTBBLSUyMEpheExpYiUyMHZlcnNpb24lM0ElMjAwLjEuNjUlMEEtJTIwVXNpbmclMjBHUFUlMjBpbiUyMHNjcmlwdCUzRiUzQSUyMCUzQ2ZpbGwlMjBpbiUzRSUwQS0lMjBVc2luZyUyMGRpc3RyaWJ1dGVkJTIwb3IlMjBwYXJhbGxlbCUyMHNldC11cCUyMGluJTIwc2NyaXB0JTNGJTNBJTIwJTNDZmlsbCUyMGluJTNF",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?: <fill <span class="hljs-keyword">in</span>> | |
| - <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?: <fill <span class="hljs-keyword">in</span>>`,wrap:!1}}),N=new c({props:{title:"Упоминание людей",local:"tagging-people",headingTag:"h3"}}),F=new c({props:{title:"Включение воспроизводимого примера",local:"including-a-reproducible-example",headingTag:"h3"}}),Z=new ze({props:{code:"JTYwJTYwJTYwcHl0aG9u",highlighted:"```python",wrap:!1}}),X=new c({props:{title:"Описание ожидаемого поведения",local:"describing-the-expected-behavior",headingTag:"h3"}}),A=new c({props:{title:"И что потом?",local:"and-then-what",headingTag:"h2"}}),q=new wt({props:{source:"https://github.com/huggingface/course/blob/main/chapters/ru/chapter8/5.mdx"}}),{c(){b=p("meta"),ee=n(),K=p("p"),te=n(),r(M.$$.fragment),le=n(),r(g.$$.fragment),se=n(),r(j.$$.fragment),ne=n(),x=p("p"),x.innerHTML=Ie,ae=n(),r(C.$$.fragment),pe=n(),y=p("p"),y.textContent=Ze,ie=n(),r(T.$$.fragment),me=n(),d=p("p"),d.textContent=Qe,re=n(),w=p("blockquote"),w.innerHTML=Ye,ue=n(),v=p("p"),v.innerHTML=Ve,fe=n(),U=p("p"),U.textContent=Xe,oe=n(),r(J.$$.fragment),$e=n(),k=p("p"),k.innerHTML=Re,he=n(),L=p("p"),L.innerHTML=Ae,be=n(),r(_.$$.fragment),we=n(),B=p("p"),B.textContent=Oe,ce=n(),r(P.$$.fragment),Me=n(),H=p("p"),H.textContent=We,ge=n(),r(G.$$.fragment),je=n(),E=p("p"),E.innerHTML=qe,xe=n(),r(N.$$.fragment),Ce=n(),S=p("p"),S.innerHTML=Ke,ye=n(),z=p("p"),z.textContent=De,Te=n(),r(F.$$.fragment),de=n(),I=p("p"),I.innerHTML=et,ve=n(),r(Z.$$.fragment),Ue=n(),Q=p("p"),Q.textContent=tt,Je=n(),Y=p("p"),Y.textContent=lt,ke=n(),V=p("p"),V.textContent=st,Le=n(),r(X.$$.fragment),_e=n(),R=p("p"),R.textContent=nt,Be=n(),r(A.$$.fragment),Pe=n(),O=p("p"),O.textContent=at,He=n(),W=p("p"),W.textContent=pt,Ge=n(),r(q.$$.fragment),Ee=n(),D=p("p"),this.h()},l(e){const t=$t("svelte-u9bgzb",document.head);b=i(t,"META",{name:!0,content:!0}),t.forEach(l),ee=a(e),K=i(e,"P",{}),it(K).forEach(l),te=a(e),u(M.$$.fragment,e),le=a(e),u(g.$$.fragment,e),se=a(e),u(j.$$.fragment,e),ne=a(e),x=i(e,"P",{"data-svelte-h":!0}),m(x)!=="svelte-mulh6y"&&(x.innerHTML=Ie),ae=a(e),u(C.$$.fragment,e),pe=a(e),y=i(e,"P",{"data-svelte-h":!0}),m(y)!=="svelte-1if73yi"&&(y.textContent=Ze),ie=a(e),u(T.$$.fragment,e),me=a(e),d=i(e,"P",{"data-svelte-h":!0}),m(d)!=="svelte-191l4ai"&&(d.textContent=Qe),re=a(e),w=i(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),m(w)!=="svelte-1vle38c"&&(w.innerHTML=Ye),ue=a(e),v=i(e,"P",{"data-svelte-h":!0}),m(v)!=="svelte-14mxouk"&&(v.innerHTML=Ve),fe=a(e),U=i(e,"P",{"data-svelte-h":!0}),m(U)!=="svelte-1qluz6b"&&(U.textContent=Xe),oe=a(e),u(J.$$.fragment,e),$e=a(e),k=i(e,"P",{"data-svelte-h":!0}),m(k)!=="svelte-szqjta"&&(k.innerHTML=Re),he=a(e),L=i(e,"P",{"data-svelte-h":!0}),m(L)!=="svelte-bo4rsm"&&(L.innerHTML=Ae),be=a(e),u(_.$$.fragment,e),we=a(e),B=i(e,"P",{"data-svelte-h":!0}),m(B)!=="svelte-ephz9x"&&(B.textContent=Oe),ce=a(e),u(P.$$.fragment,e),Me=a(e),H=i(e,"P",{"data-svelte-h":!0}),m(H)!=="svelte-1ujyoab"&&(H.textContent=We),ge=a(e),u(G.$$.fragment,e),je=a(e),E=i(e,"P",{"data-svelte-h":!0}),m(E)!=="svelte-1dctab3"&&(E.innerHTML=qe),xe=a(e),u(N.$$.fragment,e),Ce=a(e),S=i(e,"P",{"data-svelte-h":!0}),m(S)!=="svelte-1t5r8ff"&&(S.innerHTML=Ke),ye=a(e),z=i(e,"P",{"data-svelte-h":!0}),m(z)!=="svelte-f2dehm"&&(z.textContent=De),Te=a(e),u(F.$$.fragment,e),de=a(e),I=i(e,"P",{"data-svelte-h":!0}),m(I)!=="svelte-ghhkob"&&(I.innerHTML=et),ve=a(e),u(Z.$$.fragment,e),Ue=a(e),Q=i(e,"P",{"data-svelte-h":!0}),m(Q)!=="svelte-g04wal"&&(Q.textContent=tt),Je=a(e),Y=i(e,"P",{"data-svelte-h":!0}),m(Y)!=="svelte-grwb4s"&&(Y.textContent=lt),ke=a(e),V=i(e,"P",{"data-svelte-h":!0}),m(V)!=="svelte-uh9cqu"&&(V.textContent=st),Le=a(e),u(X.$$.fragment,e),_e=a(e),R=i(e,"P",{"data-svelte-h":!0}),m(R)!=="svelte-138jb7e"&&(R.textContent=nt),Be=a(e),u(A.$$.fragment,e),Pe=a(e),O=i(e,"P",{"data-svelte-h":!0}),m(O)!=="svelte-14a3696"&&(O.textContent=at),He=a(e),W=i(e,"P",{"data-svelte-h":!0}),m(W)!=="svelte-ckdcg"&&(W.textContent=pt),Ge=a(e),u(q.$$.fragment,e),Ee=a(e),D=i(e,"P",{}),it(D).forEach(l),this.h()},h(){Se(b,"name","hf:doc:metadata"),Se(b,"content",jt),Se(w,"class","tip")},m(e,t){ht(document.head,b),s(e,ee,t),s(e,K,t),s(e,te,t),f(M,e,t),s(e,le,t),f(g,e,t),s(e,se,t),f(j,e,t),s(e,ne,t),s(e,x,t),s(e,ae,t),f(C,e,t),s(e,pe,t),s(e,y,t),s(e,ie,t),f(T,e,t),s(e,me,t),s(e,d,t),s(e,re,t),s(e,w,t),s(e,ue,t),s(e,v,t),s(e,fe,t),s(e,U,t),s(e,oe,t),f(J,e,t),s(e,$e,t),s(e,k,t),s(e,he,t),s(e,L,t),s(e,be,t),f(_,e,t),s(e,we,t),s(e,B,t),s(e,ce,t),f(P,e,t),s(e,Me,t),s(e,H,t),s(e,ge,t),f(G,e,t),s(e,je,t),s(e,E,t),s(e,xe,t),f(N,e,t),s(e,Ce,t),s(e,S,t),s(e,ye,t),s(e,z,t),s(e,Te,t),f(F,e,t),s(e,de,t),s(e,I,t),s(e,ve,t),f(Z,e,t),s(e,Ue,t),s(e,Q,t),s(e,Je,t),s(e,Y,t),s(e,ke,t),s(e,V,t),s(e,Le,t),f(X,e,t),s(e,_e,t),s(e,R,t),s(e,Be,t),f(A,e,t),s(e,Pe,t),s(e,O,t),s(e,He,t),s(e,W,t),s(e,Ge,t),f(q,e,t),s(e,Ee,t),s(e,D,t),Ne=!0},p:rt,i(e){Ne||(o(M.$$.fragment,e),o(g.$$.fragment,e),o(j.$$.fragment,e),o(C.$$.fragment,e),o(T.$$.fragment,e),o(J.$$.fragment,e),o(_.$$.fragment,e),o(P.$$.fragment,e),o(G.$$.fragment,e),o(N.$$.fragment,e),o(F.$$.fragment,e),o(Z.$$.fragment,e),o(X.$$.fragment,e),o(A.$$.fragment,e),o(q.$$.fragment,e),Ne=!0)},o(e){$(M.$$.fragment,e),$(g.$$.fragment,e),$(j.$$.fragment,e),$(C.$$.fragment,e),$(T.$$.fragment,e),$(J.$$.fragment,e),$(_.$$.fragment,e),$(P.$$.fragment,e),$(G.$$.fragment,e),$(N.$$.fragment,e),$(F.$$.fragment,e),$(Z.$$.fragment,e),$(X.$$.fragment,e),$(A.$$.fragment,e),$(q.$$.fragment,e),Ne=!1},d(e){e&&(l(ee),l(K),l(te),l(le),l(se),l(ne),l(x),l(ae),l(pe),l(y),l(ie),l(me),l(d),l(re),l(w),l(ue),l(v),l(fe),l(U),l(oe),l($e),l(k),l(he),l(L),l(be),l(we),l(B),l(ce),l(Me),l(H),l(ge),l(je),l(E),l(xe),l(Ce),l(S),l(ye),l(z),l(Te),l(de),l(I),l(ve),l(Ue),l(Q),l(Je),l(Y),l(ke),l(V),l(Le),l(_e),l(R),l(Be),l(Pe),l(O),l(He),l(W),l(Ge),l(Ee),l(D)),l(b),h(M,e),h(g,e),h(j,e),h(C,e),h(T,e),h(J,e),h(_,e),h(P,e),h(G,e),h(N,e),h(F,e),h(Z,e),h(X,e),h(A,e),h(q,e)}}}const jt='{"title":"Как написать хорошее сообщение об ошибке (issue)","local":"how-to-write-a-good-issue","sections":[{"title":"Создание минимального воспроизводимого примера","local":"creating-a-minimal-reproducible-example","sections":[],"depth":2},{"title":"Заполнение шаблона проблемы","local":"filling-out-the-issue-template","sections":[{"title":"Включая информацию о вашем окружении разработки","local":"including-your-environment-information","sections":[],"depth":3},{"title":"Упоминание людей","local":"tagging-people","sections":[],"depth":3},{"title":"Включение воспроизводимого примера","local":"including-a-reproducible-example","sections":[],"depth":3},{"title":"Описание ожидаемого поведения","local":"describing-the-expected-behavior","sections":[],"depth":3}],"depth":2},{"title":"И что потом?","local":"and-then-what","sections":[],"depth":2}],"depth":1}';function xt(Fe){return ut(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Jt extends ft{constructor(b){super(),ot(this,b,xt,gt,mt,{})}}export{Jt as component}; | |
Xet Storage Details
- Size:
- 22.7 kB
- Xet hash:
- a88ac8f6e69b15f69046152b3c522732b2d86b4c4cb356a0975ea2991ef299b6
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.