Buckets:
| import{s as Mt,n as dt,o as It}from"../chunks/scheduler.893fe8c9.js";import{S as _t,i as Pt,e as i,s,c as f,h as Lt,a,d as l,b as p,f as Qt,g as J,j as m,k as Oe,l as jt,m as n,n as r,t as $,o,p as w}from"../chunks/index.2d09ebb4.js";import{C as Ht,H as Ke,E as kt}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.1d683b02.js";import{C as U}from"../chunks/CodeBlock.880642c6.js";function Bt(et){let u,ae,pe,me,T,fe,c,Je,y,tt='Добро пожаловать на курс от Hugging Face! Это введение поможет настроить рабочее окружение. Если вы только начинаете курс, мы рекомендуем сначала заглянуть в <a href="../chapter1/1">Главу 1</a>, затем вернуться и настроить среду, чтобы попробовать запустить код самостоятельно.',re,x,lt="Все библиотеки, которые мы будем использовать в этом курсе, доступны в качестве Python-пакетов. В этом уроке мы покажем, как установить окружение и необходимые библиотеки.",$e,g,nt="Мы рассмотрим два пути настройки окружения: с использованием Google Colab и виртуального окружения Python. Можно выбрать любой из вариантов, исходя из собственных предпочтений. Если вы начинающий, то лучше начать с Google Colab.",oe,C,st="Если вы пользуетесь операционной системой Windows, то мы рекомендуем сразу использовать Google Colab, т.к. мы не будем рассматривать эту операционную систему в качестве платформы для работы. Если вы используете Linux или MacOS, то можно воспользоваться любым из описанных здесь подходов.",we,b,pt='Для прохождения курса вам понадобится аккаунт на Hugging Face, бесплатно можно зарегистрироваться здесь: <a href="https://huggingface.co/join" rel="nofollow">создать учетную запись</a>.',Ue,Q,ue,M,it="Использование Colab – самый простой вариант: просто загрузите блокнот в браузере и приступайте к работе!",he,d,at='Если вы не знакомы с Google Colab, то мы рекомендуем начать с изучения <a href="https://colab.research.google.com/notebooks/intro.ipynb" rel="nofollow">Введения</a>. Colab позволяет использовать более мощную аппаратную базу (GPU - видеокарты, TPU - тензорные процессоры) и он бесплатен для небольших нагрузок.',ve,I,mt="Как только вы освоитесь в Colab, создайте новый блокнот:",Te,h,ft='<img src="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter0/new_colab.png" alt="An empty colab notebook" width="80%"/>',ce,_,Jt="Следующий шаг - установка библиотек, которые мы будем использовать в курсе. В качестве менеджера пакетов будет использоваться <code>pip</code>. Для запуска системной команды в ячейке блокнота необходимо в самом начале дописать символ <code>!</code>. Библиотеку 🤗 Transformers можно установить так:",ye,P,xe,L,rt="Вы можете удостовериться, что библиотека установилась, просто сделав ее импорт:",ge,j,Ce,v,$t='<img src="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter0/install.gif" alt="A gif showing the result of the two commands above: installation and import" width="80%"/>',be,H,ot="Это установка самой базовой версии 🤗 Transformers. В частности, никаких библиотек машинного обучения (например, PyTorch или TensorFloat) установлено не будет. Так как мы будем использовать множество различных возможностей библиотеки 🤗 Transformers, мы рекомендуем установить версию для разработчиков, в состав которой сразу входят все необходимые зависимости:",Qe,k,Me,B,wt="Это займет определенное время, но сразу после установки вы будете готовы двигаться дальше!",de,G,Ie,z,Ut='Если вы хотите использовать виртуальное окружение Python, сначала необходимо установить Python. Мы рекомендуем использовать <a href="https://realpython.com/installing-python/" rel="nofollow">эти инструкции</a> для установки.',_e,Z,ut="После установки Python у вас появится возможность запускать Python-команды в терминале. Прежде чем переходить дальше, запустите в терминале команду <code>python --version</code>. В результате должна быть распечатана версия Python, доступная для работы.",Pe,R,ht="Когда вы запускаете Python-команду в терминале (например, <code>python --version</code>), эту команду обрабатывает <em>основной</em> Python-интерпретатор вашей системы. Мы не рекомендуем устанавливать в его окружение дополнительные библиотеки, лучше для каждого проекта создавать отдельное виртуальное окружение. Каждый проект будет обладать собственными зависимостями и пакетами, если проекты будут в разных окружениях, то вам меньше придется следить за совместимостью библиотек.",Le,W,vt='В Python такой подход можно реализовать с помощью разных библиотек, а подробнее об окружениях можно почитать <a href="https://docs.python.org/3/tutorial/venv.html" rel="nofollow">тут</a>. Каждое окружение будет содержать в себе необходимую версию языка и набор библиотек. Все эти окружения изолированы друг от друга. Среди самых популярных инструментов для работы с виртуальными окружениями можно отметить <a href="https://docs.python.org/3/library/venv.html#module-venv" rel="nofollow"><code>venv</code></a>.',je,F,Tt="Для начала создайте папку в домашней директории, в которой будут храниться ваши файлы курса (ее можно назвать произвольным именем, например, <em>transformers-course</em>):",He,V,ke,N,ct="Находясь в директории <em>transformers-course</em>, создайте виртуальное окружение с использованием <code>venv</code>:",Be,E,Ge,X,yt="Теперь в папке должна появиться директория с именем <em>.env</em>:",ze,Y,Ze,q,Re,S,xt="Переключаться между окружениями можно с помощью команд <code>activate</code> и <code>deactivate</code>:",We,D,Fe,A,gt="Вы можете убедиться, что окружение активировано с помощью команды <code>which python</code>: если ее результат указывает на виртуальное окружение, значит, вы успешно активировали его!",Ve,O,Ne,K,Ee,ee,Xe,te,Ct="Как и в предыдущем разделе, посвященном Google Colab, вам необходимо установить библиотеку 🤗 Transformers(желательно, версию для разработчиков) с помощью менеджера <code>pip</code>:",Ye,le,qe,ne,bt="Теперь все установлено! Двигаемся дальше!",Se,se,De,ie,Ae;return T=new Ht({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),c=new Ke({props:{title:"Введение",local:"введение",headingTag:"h1"}}),Q=new Ke({props:{title:"Использование Colab",local:"использование-colab",headingTag:"h2"}}),P=new U({props:{code:"IXBpcCUyMGluc3RhbGwlMjB0cmFuc2Zvcm1lcnM=",highlighted:'!pip <span class="hljs-keyword">install</span> transformers',wrap:!1}}),j=new U({props:{code:"aW1wb3J0JTIwdHJhbnNmb3JtZXJz",highlighted:'<span class="hljs-keyword">import</span> transformers',wrap:!1}}),k=new U({props:{code:"IXBpcCUyMGluc3RhbGwlMjB0cmFuc2Zvcm1lcnMlNUJzZW50ZW5jZXBpZWNlJTVE",highlighted:'!pip <span class="hljs-keyword">install</span> transformers[sentencepiece]',wrap:!1}}),G=new Ke({props:{title:"Использование виртуального окружения Python",local:"использование-виртуального-окружения-python",headingTag:"h2"}}),V=new U({props:{code:"bWtkaXIlMjB+JTJGdHJhbnNmb3JtZXJzLWNvdXJzZSUwQWNkJTIwfiUyRnRyYW5zZm9ybWVycy1jb3Vyc2U=",highlighted:`<span class="hljs-built_in">mkdir</span> ~/transformers-course | |
| <span class="hljs-built_in">cd</span> ~/transformers-course`,wrap:!1}}),E=new U({props:{code:"cHl0aG9uJTIwLW0lMjB2ZW52JTIwLmVudg==",highlighted:'<span class="hljs-keyword">python</span> -m venv .<span class="hljs-keyword">env</span>',wrap:!1}}),Y=new U({props:{code:"bHMlMjAtYQ==",highlighted:'<span class="hljs-built_in">ls</span> -a',wrap:!1}}),q=new U({props:{code:"LiUyMCUyMCUyMCUyMCUyMCUyMC4uJTIwJTIwJTIwJTIwLmVudg==",highlighted:'. <span class="hljs-string">..</span> <span class="hljs-string">.env</span>',wrap:!1}}),D=new U({props:{code:"JTIzJTIwJUQwJTkwJUQwJUJBJUQxJTgyJUQwJUI4JUQwJUIyJUQwJUI4JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUIyJUQwJUI4JUQxJTgwJUQxJTgyJUQxJTgzJUQwJUIwJUQwJUJCJUQxJThDJUQwJUJEJUQwJUJFJUQwJUI1JTIwJUQwJUJFJUQwJUJBJUQxJTgwJUQxJTgzJUQwJUI2JUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI1JTBBc291cmNlJTIwLmVudiUyRmJpbiUyRmFjdGl2YXRlJTBBJTBBJTIzJTIwJUQwJTk0JUQwJUI1JUQwJUIwJUQwJUJBJUQxJTgyJUQwJUI4JUQwJUIyJUQwJUI4JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUJFJUQwJUJBJUQxJTgwJUQxJTgzJUQwJUI2JUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI1JTBBZGVhY3RpdmF0ZQ==",highlighted:`<span class="hljs-comment"># Активировать виртуальное окружение</span> | |
| <span class="hljs-built_in">source</span> .<span class="hljs-built_in">env</span>/bin/activate | |
| <span class="hljs-comment"># Деактивировать окружение</span> | |
| deactivate`,wrap:!1}}),O=new U({props:{code:"d2hpY2glMjBweXRob24=",highlighted:'<span class="hljs-built_in">which</span> python',wrap:!1}}),K=new U({props:{code:"JTJGaG9tZSUyRiUzQ3VzZXIlM0UlMkZ0cmFuc2Zvcm1lcnMtY291cnNlJTJGLmVudiUyRmJpbiUyRnB5dGhvbg==",highlighted:'<span class="hljs-regexp">/home/</span><user><span class="hljs-regexp">/transformers-course/</span>.env<span class="hljs-regexp">/bin/</span>python',wrap:!1}}),ee=new Ke({props:{title:"Установка зависимостей",local:"установка-зависимостей",headingTag:"h3"}}),le=new U({props:{code:"cGlwJTIwaW5zdGFsbCUyMCUyMnRyYW5zZm9ybWVycyU1QnNlbnRlbmNlcGllY2UlNUQlMjI=",highlighted:'pip <span class="hljs-keyword">install</span> <span class="hljs-string">"transformers[sentencepiece]"</span>',wrap:!1}}),se=new kt({props:{source:"https://github.com/huggingface/course/blob/main/chapters/ru/chapter0/1.mdx"}}),{c(){u=i("meta"),ae=s(),pe=i("p"),me=s(),f(T.$$.fragment),fe=s(),f(c.$$.fragment),Je=s(),y=i("p"),y.innerHTML=tt,re=s(),x=i("p"),x.textContent=lt,$e=s(),g=i("p"),g.textContent=nt,oe=s(),C=i("p"),C.textContent=st,we=s(),b=i("p"),b.innerHTML=pt,Ue=s(),f(Q.$$.fragment),ue=s(),M=i("p"),M.textContent=it,he=s(),d=i("p"),d.innerHTML=at,ve=s(),I=i("p"),I.textContent=mt,Te=s(),h=i("div"),h.innerHTML=ft,ce=s(),_=i("p"),_.innerHTML=Jt,ye=s(),f(P.$$.fragment),xe=s(),L=i("p"),L.textContent=rt,ge=s(),f(j.$$.fragment),Ce=s(),v=i("div"),v.innerHTML=$t,be=s(),H=i("p"),H.textContent=ot,Qe=s(),f(k.$$.fragment),Me=s(),B=i("p"),B.textContent=wt,de=s(),f(G.$$.fragment),Ie=s(),z=i("p"),z.innerHTML=Ut,_e=s(),Z=i("p"),Z.innerHTML=ut,Pe=s(),R=i("p"),R.innerHTML=ht,Le=s(),W=i("p"),W.innerHTML=vt,je=s(),F=i("p"),F.innerHTML=Tt,He=s(),f(V.$$.fragment),ke=s(),N=i("p"),N.innerHTML=ct,Be=s(),f(E.$$.fragment),Ge=s(),X=i("p"),X.innerHTML=yt,ze=s(),f(Y.$$.fragment),Ze=s(),f(q.$$.fragment),Re=s(),S=i("p"),S.innerHTML=xt,We=s(),f(D.$$.fragment),Fe=s(),A=i("p"),A.innerHTML=gt,Ve=s(),f(O.$$.fragment),Ne=s(),f(K.$$.fragment),Ee=s(),f(ee.$$.fragment),Xe=s(),te=i("p"),te.innerHTML=Ct,Ye=s(),f(le.$$.fragment),qe=s(),ne=i("p"),ne.textContent=bt,Se=s(),f(se.$$.fragment),De=s(),ie=i("p"),this.h()},l(e){const t=Lt("svelte-u9bgzb",document.head);u=a(t,"META",{name:!0,content:!0}),t.forEach(l),ae=p(e),pe=a(e,"P",{}),Qt(pe).forEach(l),me=p(e),J(T.$$.fragment,e),fe=p(e),J(c.$$.fragment,e),Je=p(e),y=a(e,"P",{"data-svelte-h":!0}),m(y)!=="svelte-1xzdj0q"&&(y.innerHTML=tt),re=p(e),x=a(e,"P",{"data-svelte-h":!0}),m(x)!=="svelte-1exxchr"&&(x.textContent=lt),$e=p(e),g=a(e,"P",{"data-svelte-h":!0}),m(g)!=="svelte-u0se9w"&&(g.textContent=nt),oe=p(e),C=a(e,"P",{"data-svelte-h":!0}),m(C)!=="svelte-k2t3bl"&&(C.textContent=st),we=p(e),b=a(e,"P",{"data-svelte-h":!0}),m(b)!=="svelte-68ey2"&&(b.innerHTML=pt),Ue=p(e),J(Q.$$.fragment,e),ue=p(e),M=a(e,"P",{"data-svelte-h":!0}),m(M)!=="svelte-p6adz1"&&(M.textContent=it),he=p(e),d=a(e,"P",{"data-svelte-h":!0}),m(d)!=="svelte-srn39l"&&(d.innerHTML=at),ve=p(e),I=a(e,"P",{"data-svelte-h":!0}),m(I)!=="svelte-iq5ipa"&&(I.textContent=mt),Te=p(e),h=a(e,"DIV",{class:!0,"data-svelte-h":!0}),m(h)!=="svelte-1mpe2rl"&&(h.innerHTML=ft),ce=p(e),_=a(e,"P",{"data-svelte-h":!0}),m(_)!=="svelte-skne0x"&&(_.innerHTML=Jt),ye=p(e),J(P.$$.fragment,e),xe=p(e),L=a(e,"P",{"data-svelte-h":!0}),m(L)!=="svelte-z85p8i"&&(L.textContent=rt),ge=p(e),J(j.$$.fragment,e),Ce=p(e),v=a(e,"DIV",{class:!0,"data-svelte-h":!0}),m(v)!=="svelte-1cj51wg"&&(v.innerHTML=$t),be=p(e),H=a(e,"P",{"data-svelte-h":!0}),m(H)!=="svelte-9idmc7"&&(H.textContent=ot),Qe=p(e),J(k.$$.fragment,e),Me=p(e),B=a(e,"P",{"data-svelte-h":!0}),m(B)!=="svelte-7rfmrc"&&(B.textContent=wt),de=p(e),J(G.$$.fragment,e),Ie=p(e),z=a(e,"P",{"data-svelte-h":!0}),m(z)!=="svelte-10mg0ij"&&(z.innerHTML=Ut),_e=p(e),Z=a(e,"P",{"data-svelte-h":!0}),m(Z)!=="svelte-6r6xs0"&&(Z.innerHTML=ut),Pe=p(e),R=a(e,"P",{"data-svelte-h":!0}),m(R)!=="svelte-1g9t1jy"&&(R.innerHTML=ht),Le=p(e),W=a(e,"P",{"data-svelte-h":!0}),m(W)!=="svelte-13qj3hd"&&(W.innerHTML=vt),je=p(e),F=a(e,"P",{"data-svelte-h":!0}),m(F)!=="svelte-x8jeon"&&(F.innerHTML=Tt),He=p(e),J(V.$$.fragment,e),ke=p(e),N=a(e,"P",{"data-svelte-h":!0}),m(N)!=="svelte-1ccux55"&&(N.innerHTML=ct),Be=p(e),J(E.$$.fragment,e),Ge=p(e),X=a(e,"P",{"data-svelte-h":!0}),m(X)!=="svelte-1myedtm"&&(X.innerHTML=yt),ze=p(e),J(Y.$$.fragment,e),Ze=p(e),J(q.$$.fragment,e),Re=p(e),S=a(e,"P",{"data-svelte-h":!0}),m(S)!=="svelte-h3jn2p"&&(S.innerHTML=xt),We=p(e),J(D.$$.fragment,e),Fe=p(e),A=a(e,"P",{"data-svelte-h":!0}),m(A)!=="svelte-1tkzdsq"&&(A.innerHTML=gt),Ve=p(e),J(O.$$.fragment,e),Ne=p(e),J(K.$$.fragment,e),Ee=p(e),J(ee.$$.fragment,e),Xe=p(e),te=a(e,"P",{"data-svelte-h":!0}),m(te)!=="svelte-1kwhjpo"&&(te.innerHTML=Ct),Ye=p(e),J(le.$$.fragment,e),qe=p(e),ne=a(e,"P",{"data-svelte-h":!0}),m(ne)!=="svelte-7gynvd"&&(ne.textContent=bt),Se=p(e),J(se.$$.fragment,e),De=p(e),ie=a(e,"P",{}),Qt(ie).forEach(l),this.h()},h(){Oe(u,"name","hf:doc:metadata"),Oe(u,"content",Gt),Oe(h,"class","flex justify-center"),Oe(v,"class","flex justify-center")},m(e,t){jt(document.head,u),n(e,ae,t),n(e,pe,t),n(e,me,t),r(T,e,t),n(e,fe,t),r(c,e,t),n(e,Je,t),n(e,y,t),n(e,re,t),n(e,x,t),n(e,$e,t),n(e,g,t),n(e,oe,t),n(e,C,t),n(e,we,t),n(e,b,t),n(e,Ue,t),r(Q,e,t),n(e,ue,t),n(e,M,t),n(e,he,t),n(e,d,t),n(e,ve,t),n(e,I,t),n(e,Te,t),n(e,h,t),n(e,ce,t),n(e,_,t),n(e,ye,t),r(P,e,t),n(e,xe,t),n(e,L,t),n(e,ge,t),r(j,e,t),n(e,Ce,t),n(e,v,t),n(e,be,t),n(e,H,t),n(e,Qe,t),r(k,e,t),n(e,Me,t),n(e,B,t),n(e,de,t),r(G,e,t),n(e,Ie,t),n(e,z,t),n(e,_e,t),n(e,Z,t),n(e,Pe,t),n(e,R,t),n(e,Le,t),n(e,W,t),n(e,je,t),n(e,F,t),n(e,He,t),r(V,e,t),n(e,ke,t),n(e,N,t),n(e,Be,t),r(E,e,t),n(e,Ge,t),n(e,X,t),n(e,ze,t),r(Y,e,t),n(e,Ze,t),r(q,e,t),n(e,Re,t),n(e,S,t),n(e,We,t),r(D,e,t),n(e,Fe,t),n(e,A,t),n(e,Ve,t),r(O,e,t),n(e,Ne,t),r(K,e,t),n(e,Ee,t),r(ee,e,t),n(e,Xe,t),n(e,te,t),n(e,Ye,t),r(le,e,t),n(e,qe,t),n(e,ne,t),n(e,Se,t),r(se,e,t),n(e,De,t),n(e,ie,t),Ae=!0},p:dt,i(e){Ae||($(T.$$.fragment,e),$(c.$$.fragment,e),$(Q.$$.fragment,e),$(P.$$.fragment,e),$(j.$$.fragment,e),$(k.$$.fragment,e),$(G.$$.fragment,e),$(V.$$.fragment,e),$(E.$$.fragment,e),$(Y.$$.fragment,e),$(q.$$.fragment,e),$(D.$$.fragment,e),$(O.$$.fragment,e),$(K.$$.fragment,e),$(ee.$$.fragment,e),$(le.$$.fragment,e),$(se.$$.fragment,e),Ae=!0)},o(e){o(T.$$.fragment,e),o(c.$$.fragment,e),o(Q.$$.fragment,e),o(P.$$.fragment,e),o(j.$$.fragment,e),o(k.$$.fragment,e),o(G.$$.fragment,e),o(V.$$.fragment,e),o(E.$$.fragment,e),o(Y.$$.fragment,e),o(q.$$.fragment,e),o(D.$$.fragment,e),o(O.$$.fragment,e),o(K.$$.fragment,e),o(ee.$$.fragment,e),o(le.$$.fragment,e),o(se.$$.fragment,e),Ae=!1},d(e){e&&(l(ae),l(pe),l(me),l(fe),l(Je),l(y),l(re),l(x),l($e),l(g),l(oe),l(C),l(we),l(b),l(Ue),l(ue),l(M),l(he),l(d),l(ve),l(I),l(Te),l(h),l(ce),l(_),l(ye),l(xe),l(L),l(ge),l(Ce),l(v),l(be),l(H),l(Qe),l(Me),l(B),l(de),l(Ie),l(z),l(_e),l(Z),l(Pe),l(R),l(Le),l(W),l(je),l(F),l(He),l(ke),l(N),l(Be),l(Ge),l(X),l(ze),l(Ze),l(Re),l(S),l(We),l(Fe),l(A),l(Ve),l(Ne),l(Ee),l(Xe),l(te),l(Ye),l(qe),l(ne),l(Se),l(De),l(ie)),l(u),w(T,e),w(c,e),w(Q,e),w(P,e),w(j,e),w(k,e),w(G,e),w(V,e),w(E,e),w(Y,e),w(q,e),w(D,e),w(O,e),w(K,e),w(ee,e),w(le,e),w(se,e)}}}const Gt='{"title":"Введение","local":"введение","sections":[{"title":"Использование Colab","local":"использование-colab","sections":[],"depth":2},{"title":"Использование виртуального окружения Python","local":"использование-виртуального-окружения-python","sections":[{"title":"Установка зависимостей","local":"установка-зависимостей","sections":[],"depth":3}],"depth":2}],"depth":1}';function zt(et){return It(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Vt extends _t{constructor(u){super(),Pt(this,u,zt,Bt,Mt,{})}}export{Vt as component}; | |
Xet Storage Details
- Size:
- 19.6 kB
- Xet hash:
- fb84e3492c5bf1abd948b9f740ff669ac54dd2e37e3d0bdf4e7e9aeb9d3b0413
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.