Buckets:

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

Xet Storage Details

Size:
22.7 kB
·
Xet hash:
5c8eaca64a059db63e562b260102d21f8c283a846d650dc5865d95a5c53e7c3e

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.