Buckets:

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

Xet Storage Details

Size:
19.3 kB
·
Xet hash:
7db663812a4230f925e21c73c9423713eaa8b6aa9930f04c62af6dab35cb2fc8

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