import{S as Nn,i as Dn,s as Hn,e as r,k as p,w as h,t as i,M as Ln,c as t,d as o,m,a as s,x as v,h as n,b as d,N as zn,G as a,g as f,y as _,q as $,o as g,B as E,v as Un}from"../chunks/vendor-hf-doc-builder.js";import{T as xt}from"../chunks/Tip-hf-doc-builder.js";import{I as _e}from"../chunks/IconCopyLink-hf-doc-builder.js";import{C as q}from"../chunks/CodeBlock-hf-doc-builder.js";function Bn(R){let c,y,u,P,T;return{c(){c=r("p"),y=i("\xC9 necess\xE1rio manter o diret\xF3rio "),u=r("code"),P=i("transformers"),T=i(" se desejas continuar usando a biblioteca.")},l(b){c=t(b,"P",{});var w=s(c);y=n(w,"\xC9 necess\xE1rio manter o diret\xF3rio "),u=t(w,"CODE",{});var A=s(u);P=n(A,"transformers"),A.forEach(o),T=n(w," se desejas continuar usando a biblioteca."),w.forEach(o)},m(b,w){f(b,c,w),a(c,y),a(c,u),a(u,P),a(c,T)},d(b){b&&o(c)}}}function Vn(R){let c,y,u,P,T,b,w,A,C,O,S;return{c(){c=r("p"),y=i("O \u{1F917} Transformers usar\xE1 as vari\xE1veis de ambiente do shell "),u=r("code"),P=i("PYTORCH_TRANSFORMERS_CACHE"),T=i(" ou "),b=r("code"),w=i("PYTORCH_PRETRAINED_BERT_CACHE"),A=i(`
se estiver vindo de uma vers\xE3o anterior da biblioteca que tenha configurado essas vari\xE1veis de ambiente, a menos que
voc\xEA especifique a vari\xE1vel de ambiente do shell `),C=r("code"),O=i("TRANSFORMERS_CACHE"),S=i(".")},l(j){c=t(j,"P",{});var k=s(c);y=n(k,"O \u{1F917} Transformers usar\xE1 as vari\xE1veis de ambiente do shell "),u=t(k,"CODE",{});var z=s(u);P=n(z,"PYTORCH_TRANSFORMERS_CACHE"),z.forEach(o),T=n(k," ou "),b=t(k,"CODE",{});var Po=s(b);w=n(Po,"PYTORCH_PRETRAINED_BERT_CACHE"),Po.forEach(o),A=n(k,`
se estiver vindo de uma vers\xE3o anterior da biblioteca que tenha configurado essas vari\xE1veis de ambiente, a menos que
voc\xEA especifique a vari\xE1vel de ambiente do shell `),C=t(k,"CODE",{});var $e=s(C);O=n($e,"TRANSFORMERS_CACHE"),$e.forEach(o),S=n(k,"."),k.forEach(o)},m(j,k){f(j,c,k),a(c,y),a(c,u),a(u,P),a(c,T),a(c,b),a(b,w),a(c,A),a(c,C),a(C,O),a(c,S)},d(j){j&&o(c)}}}function Gn(R){let c,y,u,P,T,b,w,A;return{c(){c=r("p"),y=i("Voc\xEA pode adicionar o "),u=r("a"),P=i("\u{1F917} Datasets"),T=i(` ao pipeline de treinamento offline declarando
a vari\xE1vel de ambiente `),b=r("code"),w=i("HF_DATASETS_OFFLINE=1"),A=i("."),this.h()},l(C){c=t(C,"P",{});var O=s(c);y=n(O,"Voc\xEA pode adicionar o "),u=t(O,"A",{href:!0,rel:!0});var S=s(u);P=n(S,"\u{1F917} Datasets"),S.forEach(o),T=n(O,` ao pipeline de treinamento offline declarando
a vari\xE1vel de ambiente `),b=t(O,"CODE",{});var j=s(b);w=n(j,"HF_DATASETS_OFFLINE=1"),j.forEach(o),A=n(O,"."),O.forEach(o),this.h()},h(){d(u,"href","https://huggingface.co/docs/datasets/"),d(u,"rel","nofollow")},m(C,O){f(C,c,O),a(c,y),a(c,u),a(u,P),a(c,T),a(c,b),a(b,w),a(c,A)},d(C){C&&o(c)}}}function Yn(R){let c,y,u,P,T;return{c(){c=r("p"),y=i("Para obter mais detalhes sobre como baixar arquivos armazenados no Hub, consulte a se\xE7\xE3o "),u=r("a"),P=i("How to download files from the Hub"),T=i("."),this.h()},l(b){c=t(b,"P",{});var w=s(c);y=n(w,"Para obter mais detalhes sobre como baixar arquivos armazenados no Hub, consulte a se\xE7\xE3o "),u=t(w,"A",{href:!0,rel:!0});var A=s(u);P=n(A,"How to download files from the Hub"),A.forEach(o),T=n(w,"."),w.forEach(o),this.h()},h(){d(u,"href","https://huggingface.co/docs/hub/how-to-downstream"),d(u,"rel","nofollow")},m(b,w){f(b,c,w),a(c,y),a(c,u),a(u,P),a(c,T)},d(b){b&&o(c)}}}function Qn(R){let c,y,u,P,T,b,w,A,C,O,S,j,k,z,Po,$e,N,ea,ge,Ct,kt,oa,Ee,St,jt,aa,be,It,Qa,U,ee,ra,we,Ft,ta,Mt,Wa,D,Rt,Pe,Nt,Dt,Te,Ht,Lt,Xa,To,zt,Ja,qe,Ka,qo,Ut,Za,ye,er,yo,Bt,or,Ae,ar,Ao,Vt,rr,Oo,Gt,tr,Oe,sr,xo,Yt,lr,xe,ir,Co,Qt,nr,Ce,fr,ko,Wt,pr,ke,mr,So,Xt,dr,Se,cr,B,oe,sa,je,Jt,la,Kt,ur,jo,Zt,hr,Ie,vr,x,es,ia,os,as,na,rs,ts,fa,ss,ls,pa,is,ns,Fe,fs,ps,_r,Io,ms,$r,Me,gr,V,ae,ma,Re,ds,da,cs,Er,Fo,us,br,re,Ne,hs,ca,vs,_s,$s,ua,gs,wr,Mo,Es,Pr,De,Tr,H,bs,ha,ws,Ps,va,Ts,qs,qr,te,yr,Ro,ys,Ar,He,Or,se,As,_a,Os,xs,xr,G,le,$a,Le,Cs,ga,ks,Cr,ie,Ss,Ea,js,Is,kr,ze,Sr,Y,ne,ba,Ue,Fs,wa,Ms,jr,I,Rs,Pa,Ns,Ds,Ta,Hs,Ls,qa,zs,Us,Ir,L,Be,Bs,ya,Vs,Gs,Ys,Q,Qs,Aa,Ws,Xs,Oa,Js,Ks,Zs,W,el,xa,ol,al,Ca,rl,tl,Fr,fe,Mr,X,pe,ka,Ve,sl,Sa,ll,Rr,me,il,ja,nl,fl,Nr,de,Dr,No,pl,Hr,Ge,Lr,Do,ml,zr,Ye,Ur,Ho,dl,Br,J,ce,Ia,Qe,cl,Fa,ul,Vr,Lo,hl,Gr,zo,We,Xe,vl,Je,_l,$l,gl,Ma,Uo,ri,Yr,Bo,Ke,K,El,Ra,bl,wl,Na,Pl,Tl,ql,Da,Ze,eo,yl,Ha,Al,Ol,xl,oo,Qr,Z,ao,ro,Cl,La,kl,Sl,jl,to,Il,so,lo,Fl,za,Ml,Rl,Nl,io,Wr,Vo,no,fo,Dl,po,Hl,Ll,zl,mo,co,uo,Ul,ho,Bl,Vl,Gl,vo,Yl,_o,M,Ql,$o,Ua,Wl,Xl,Ba,Jl,Kl,go,Zl,ei,oi,Eo,Xr,Go,ai,Jr,bo,Kr,ue,Zr;return b=new _e({}),we=new _e({}),qe=new q({props:{code:"python -m venv .env",highlighted:'python -m venv .<span class="hljs-built_in">env</span>'}}),ye=new q({props:{code:"source .env/bin/activate",highlighted:'<span class="hljs-built_in">source</span> .<span class="hljs-built_in">env</span>/bin/activate'}}),Ae=new q({props:{code:"pip install transformers",highlighted:"pip install transformers"}}),Oe=new q({props:{code:"pip install transformers[torch]",highlighted:"pip install transformers[torch]"}}),xe=new q({props:{code:"pip install transformers[tf-cpu]",highlighted:"pip install transformers[tf-cpu]"}}),Ce=new q({props:{code:"pip install transformers[flax]",highlighted:"pip install transformers[flax]"}}),ke=new q({props:{code:`python -c "from transformers import pipeline; print(pipeline('sentiment-analysis')('we love you'))"`,highlighted:'python -c <span class="hljs-string">&quot;from transformers import pipeline; print(pipeline(&#x27;sentiment-analysis&#x27;)(&#x27;we love you&#x27;))&quot;</span>'}}),Se=new q({props:{code:"[{'label': 'POSITIVE', 'score': 0.9998704791069031}]",highlighted:'[{<span class="hljs-string">&#x27;label&#x27;</span>: <span class="hljs-string">&#x27;POSITIVE&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: 0.9998704791069031}]'}}),je=new _e({}),Ie=new q({props:{code:"pip install git+https://github.com/huggingface/transformers",highlighted:"pip install git+https://github.com/huggingface/transformers"}}),Me=new q({props:{code:`python -c "from transformers import pipeline; print(pipeline('sentiment-analysis')('I love you'))"`,highlighted:'python -c <span class="hljs-string">&quot;from transformers import pipeline; print(pipeline(&#x27;sentiment-analysis&#x27;)(&#x27;I love you&#x27;))&quot;</span>'}}),Re=new _e({}),De=new q({props:{code:`git clone https://github.com/huggingface/transformers.git
cd transformers
pip install -e .`,highlighted:`git <span class="hljs-built_in">clone</span> https://github.com/huggingface/transformers.git
<span class="hljs-built_in">cd</span> transformers
pip install -e .`}}),te=new xt({props:{warning:!0,$$slots:{default:[Bn]},$$scope:{ctx:R}}}),He=new q({props:{code:`cd ~/transformers/
git pull`,highlighted:`<span class="hljs-built_in">cd</span> ~/transformers/
git pull`}}),Le=new _e({}),ze=new q({props:{code:"conda install -c huggingface transformers",highlighted:"conda install -c huggingface transformers"}}),Ue=new _e({}),fe=new xt({props:{$$slots:{default:[Vn]},$$scope:{ctx:R}}}),Ve=new _e({}),de=new xt({props:{$$slots:{default:[Gn]},$$scope:{ctx:R}}}),Ge=new q({props:{code:"python examples/pytorch/translation/run_translation.py --model_name_or_path t5-small --dataset_name wmt16 --dataset_config ro-en ...",highlighted:"python examples/pytorch/translation/run_translation.py --model_name_or_path t5-small --dataset_name wmt16 --dataset_config ro-en ..."}}),Ye=new q({props:{code:`HF_DATASETS_OFFLINE=1 TRANSFORMERS_OFFLINE=1 \\
python examples/pytorch/translation/run_translation.py --model_name_or_path t5-small --dataset_name wmt16 --dataset_config ro-en ...`,highlighted:`HF_DATASETS_OFFLINE=1 TRANSFORMERS_OFFLINE=1 \\
python examples/pytorch/translation/run_translation.py --model_name_or_path t5-small --dataset_name wmt16 --dataset_config ro-en ...`}}),Qe=new _e({}),oo=new q({props:{code:`from transformers import AutoTokenizer, AutoModelForSeq2SeqLM

tokenizer = AutoTokenizer.from_pretrained("bigscience/T0_3B")
model = AutoModelForSeq2SeqLM.from_pretrained("bigscience/T0_3B")`,highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, AutoModelForSeq2SeqLM

<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(<span class="hljs-string">&quot;bigscience/T0_3B&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModelForSeq2SeqLM.from_pretrained(<span class="hljs-string">&quot;bigscience/T0_3B&quot;</span>)`}}),to=new q({props:{code:`tokenizer.save_pretrained("./your/path/bigscience_t0")
model.save_pretrained("./your/path/bigscience_t0")`,highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer.save_pretrained(<span class="hljs-string">&quot;./your/path/bigscience_t0&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>model.save_pretrained(<span class="hljs-string">&quot;./your/path/bigscience_t0&quot;</span>)`}}),io=new q({props:{code:`tokenizer = AutoTokenizer.from_pretrained("./your/path/bigscience_t0")
model = AutoModel.from_pretrained("./your/path/bigscience_t0")`,highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(<span class="hljs-string">&quot;./your/path/bigscience_t0&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModel.from_pretrained(<span class="hljs-string">&quot;./your/path/bigscience_t0&quot;</span>)`}}),vo=new q({props:{code:"python -m pip install huggingface_hub",highlighted:"python -m pip install huggingface_hub"}}),Eo=new q({props:{code:`from huggingface_hub import hf_hub_download

hf_hub_download(repo_id="bigscience/T0_3B", filename="config.json", cache_dir="./your/path/bigscience_t0")`,highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> hf_hub_download

<span class="hljs-meta">&gt;&gt;&gt; </span>hf_hub_download(repo_id=<span class="hljs-string">&quot;bigscience/T0_3B&quot;</span>, filename=<span class="hljs-string">&quot;config.json&quot;</span>, cache_dir=<span class="hljs-string">&quot;./your/path/bigscience_t0&quot;</span>)`}}),bo=new q({props:{code:`from transformers import AutoConfig

config = AutoConfig.from_pretrained("./your/path/bigscience_t0/config.json")`,highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoConfig

<span class="hljs-meta">&gt;&gt;&gt; </span>config = AutoConfig.from_pretrained(<span class="hljs-string">&quot;./your/path/bigscience_t0/config.json&quot;</span>)`}}),ue=new xt({props:{$$slots:{default:[Yn]},$$scope:{ctx:R}}}),{c(){c=r("meta"),y=p(),u=r("h1"),P=r("a"),T=r("span"),h(b.$$.fragment),w=p(),A=r("span"),C=i("Guia de Instala\xE7\xE3o"),O=p(),S=r("p"),j=i(`Neste guia poder\xE1 encontrar informa\xE7\xF5es para a instala\xE7\xE3o do \u{1F917} Transformers para qualquer biblioteca de
Machine Learning com a qual esteja a trabalhar. Al\xE9m disso, poder\xE1 encontrar informa\xE7\xF5es sobre como gerar cach\xEAs e
configurar o \u{1F917} Transformers para execu\xE7\xE3o em modo offline (opcional).`),k=p(),z=r("p"),Po=i(`\u{1F917} Transformers foi testado com Python 3.6+, PyTorch 1.1.0+, TensorFlow 2.0+, e Flax. Para instalar a biblioteca de
deep learning com que deseja trabalhar, siga as instru\xE7\xF5es correspondentes listadas a seguir:`),$e=p(),N=r("ul"),ea=r("li"),ge=r("a"),Ct=i("PyTorch"),kt=p(),oa=r("li"),Ee=r("a"),St=i("TensorFlow 2.0"),jt=p(),aa=r("li"),be=r("a"),It=i("Flax"),Qa=p(),U=r("h2"),ee=r("a"),ra=r("span"),h(we.$$.fragment),Ft=p(),ta=r("span"),Mt=i("Instala\xE7\xE3o pelo Pip"),Wa=p(),D=r("p"),Rt=i("\xC9 sugerido instalar o \u{1F917} Transformers num "),Pe=r("a"),Nt=i("ambiente virtual"),Dt=i(`. Se precisar
de mais informa\xE7\xF5es sobre ambientes virtuais em Python, consulte este `),Te=r("a"),Ht=i("guia"),Lt=i(`.
Um ambiente virtual facilitar\xE1 a manipula\xE7\xE3o e organiza\xE7\xE3o de projetos e evita problemas de compatibilidade entre depend\xEAncias.`),Xa=p(),To=r("p"),zt=i("Comece criando um ambiente virtual no diret\xF3rio do seu projeto:"),Ja=p(),h(qe.$$.fragment),Ka=p(),qo=r("p"),Ut=i("E para ativar o ambiente virtual:"),Za=p(),h(ye.$$.fragment),er=p(),yo=r("p"),Bt=i("Agora \xC9 poss\xEDvel instalar o \u{1F917} Transformers com o comando a seguir:"),or=p(),h(Ae.$$.fragment),ar=p(),Ao=r("p"),Vt=i("Somente para a CPU, \xE9 poss\xEDvel instalar o \u{1F917} Transformers e a biblioteca de deep learning respectiva apenas numa linha."),rr=p(),Oo=r("p"),Gt=i("Por exemplo, para instalar o \u{1F917} Transformers e o PyTorch, digite:"),tr=p(),h(Oe.$$.fragment),sr=p(),xo=r("p"),Yt=i("\u{1F917} Transformers e TensorFlow 2.0:"),lr=p(),h(xe.$$.fragment),ir=p(),Co=r("p"),Qt=i("\u{1F917} Transformers e Flax:"),nr=p(),h(Ce.$$.fragment),fr=p(),ko=r("p"),Wt=i("Por \xFAltimo, verifique se o \u{1F917} Transformers foi instalado com sucesso usando o seguinte comando para baixar um modelo pr\xE9-treinado:"),pr=p(),h(ke.$$.fragment),mr=p(),So=r("p"),Xt=i("Em seguida, imprima um r\xF3tulo e sua pontua\xE7\xE3o:"),dr=p(),h(Se.$$.fragment),cr=p(),B=r("h2"),oe=r("a"),sa=r("span"),h(je.$$.fragment),Jt=p(),la=r("span"),Kt=i("Instala\xE7\xE3o usando a fonte"),ur=p(),jo=r("p"),Zt=i("Para instalar o \u{1F917} Transformers a partir da fonte use o seguinte comando:"),hr=p(),h(Ie.$$.fragment),vr=p(),x=r("p"),es=i("O comando acima instalar\xE1 a vers\xE3o "),ia=r("code"),os=i("master"),as=i(" mais atual em vez da \xFAltima vers\xE3o est\xE1vel. A vers\xE3o "),na=r("code"),rs=i("master"),ts=i(` \xE9 \xFAtil para
utilizar os \xFAltimos updates contidos em \u{1F917} Transformers. Por exemplo, um erro recente pode ter sido corrigido somente
ap\xF3s a \xFAltima vers\xE3o est\xE1vel, antes que houvesse um novo lan\xE7amento. No entanto, h\xE1 a possibilidade que a vers\xE3o `),fa=r("code"),ss=i("master"),ls=i(` n\xE3o esteja est\xE1vel.
A equipa trata de mant\xE9r a vers\xE3o `),pa=r("code"),is=i("master"),ns=i(` operacional e a maioria dos erros s\xE3o resolvidos em poucas horas ou dias.
Se encontrar quaisquer problemas, por favor abra um `),Fe=r("a"),fs=i("Issue"),ps=i(` para que o
mesmo possa ser corrigido o mais r\xE1pido poss\xEDvel.`),_r=p(),Io=r("p"),ms=i("Verifique que o \u{1F917} Transformers est\xE1 instalado corretamente usando o seguinte comando:"),$r=p(),h(Me.$$.fragment),gr=p(),V=r("h2"),ae=r("a"),ma=r("span"),h(Re.$$.fragment),ds=p(),da=r("span"),cs=i("Instala\xE7\xE3o edit\xE1vel"),Er=p(),Fo=r("p"),us=i("Uma instala\xE7\xE3o edit\xE1vel ser\xE1 necess\xE1ria caso desejas um dos seguintes:"),br=p(),re=r("ul"),Ne=r("li"),hs=i("Usar a vers\xE3o "),ca=r("code"),vs=i("master"),_s=i(" do c\xF3digo fonte."),$s=p(),ua=r("li"),gs=i("Contribuir ao \u{1F917} Transformers e precisa testar mudan\xE7as ao c\xF3digo."),wr=p(),Mo=r("p"),Es=i("Para tal, clone o reposit\xF3rio e instale o \u{1F917} Transformers com os seguintes comandos:"),Pr=p(),h(De.$$.fragment),Tr=p(),H=r("p"),bs=i(`Estes comandos v\xE3o ligar o diret\xF3rio para o qual foi clonado o reposit\xF3rio ao caminho de bibliotecas do Python.
O Python agora buscar\xE1 dentro dos arquivos que foram clonados al\xE9m dos caminhos normais da biblioteca.
Por exemplo, se os pacotes do Python se encontram instalados no caminho `),ha=r("code"),ws=i("~/anaconda3/envs/main/lib/python3.7/site-packages/"),Ps=i(`,
o Python tamb\xE9m buscar\xE1 m\xF3dulos no diret\xF3rio onde clonamos o reposit\xF3rio `),va=r("code"),Ts=i("~/transformers/"),qs=i("."),qr=p(),h(te.$$.fragment),yr=p(),Ro=r("p"),ys=i("Assim, \xC9 poss\xEDvel atualizar sua c\xF3pia local para com a \xFAltima vers\xE3o do \u{1F917} Transformers com o seguinte comando:"),Ar=p(),h(He.$$.fragment),Or=p(),se=r("p"),As=i("O ambiente de Python que foi criado para a instala\xE7\xE3o do \u{1F917} Transformers encontrar\xE1 a vers\xE3o "),_a=r("code"),Os=i("master"),xs=i(" em execu\xE7\xF5es seguintes."),xr=p(),G=r("h2"),le=r("a"),$a=r("span"),h(Le.$$.fragment),Cs=p(),ga=r("span"),ks=i("Instala\xE7\xE3o usando o Conda"),Cr=p(),ie=r("p"),Ss=i("\xC9 poss\xEDvel instalar o \u{1F917} Transformers a partir do canal conda "),Ea=r("code"),js=i("huggingface"),Is=i(" com o seguinte comando:"),kr=p(),h(ze.$$.fragment),Sr=p(),Y=r("h2"),ne=r("a"),ba=r("span"),h(Ue.$$.fragment),Fs=p(),wa=r("span"),Ms=i("Configura\xE7\xE3o do Cach\xEA"),jr=p(),I=r("p"),Rs=i("Os modelos pr\xE9-treinados s\xE3o baixados e armazenados no cach\xEA local, encontrado em "),Pa=r("code"),Ns=i("~/.cache/huggingface/transformers/"),Ds=i(`.
Este \xE9 o diret\xF3rio padr\xE3o determinado pela vari\xE1vel `),Ta=r("code"),Hs=i("TRANSFORMERS_CACHE"),Ls=i(` dentro do shell.
No Windows, este diret\xF3rio pr\xE9-definido \xE9 dado por `),qa=r("code"),zs=i("C:\\Users\\username\\.cache\\huggingface\\transformers"),Us=i(`.
\xC9 poss\xEDvel mudar as vari\xE1veis dentro do shell em ordem de prioridade para especificar um diret\xF3rio de cach\xEA diferente:`),Ir=p(),L=r("ol"),Be=r("li"),Bs=i("Vari\xE1vel de ambiente do shell (por padr\xE3o): "),ya=r("code"),Vs=i("TRANSFORMERS_CACHE"),Gs=i("."),Ys=p(),Q=r("li"),Qs=i("Vari\xE1vel de ambiente do shell:"),Aa=r("code"),Ws=i("HF_HOME"),Xs=i(" + "),Oa=r("code"),Js=i("transformers/"),Ks=i("."),Zs=p(),W=r("li"),el=i("Vari\xE1vel de ambiente do shell: "),xa=r("code"),ol=i("XDG_CACHE_HOME"),al=i(" + "),Ca=r("code"),rl=i("/huggingface/transformers"),tl=i("."),Fr=p(),h(fe.$$.fragment),Mr=p(),X=r("h2"),pe=r("a"),ka=r("span"),h(Ve.$$.fragment),sl=p(),Sa=r("span"),ll=i("Modo Offline"),Rr=p(),me=r("p"),il=i(`O \u{1F917} Transformers tamb\xE9m pode ser executado num ambiente de firewall ou fora da rede (offline) usando arquivos locais.
Para tal, configure a vari\xE1vel de ambiente de modo que `),ja=r("code"),nl=i("TRANSFORMERS_OFFLINE=1"),fl=i("."),Nr=p(),h(de.$$.fragment),Dr=p(),No=r("p"),pl=i("Segue um exemplo de execu\xE7\xE3o do programa numa rede padr\xE3o com firewall para inst\xE2ncias externas, usando o seguinte comando:"),Hr=p(),h(Ge.$$.fragment),Lr=p(),Do=r("p"),ml=i("Execute esse mesmo programa numa inst\xE2ncia offline com o seguinte comando:"),zr=p(),h(Ye.$$.fragment),Ur=p(),Ho=r("p"),dl=i("O script agora deve ser executado sem travar ou expirar, pois procurar\xE1 apenas por arquivos locais."),Br=p(),J=r("h3"),ce=r("a"),Ia=r("span"),h(Qe.$$.fragment),cl=p(),Fa=r("span"),ul=i("Obtendo modelos e tokenizers para uso offline"),Vr=p(),Lo=r("p"),hl=i("Outra op\xE7\xE3o para usar o \u{1F917} Transformers offline \xE9 baixar os arquivos antes e depois apontar para o caminho local onde est\xE3o localizados. Existem tr\xEAs maneiras de fazer isso:"),Gr=p(),zo=r("ul"),We=r("li"),Xe=r("p"),vl=i("Baixe um arquivo por meio da interface de usu\xE1rio do "),Je=r("a"),_l=i("Model Hub"),$l=i(" clicando no \xEDcone \u2193."),gl=p(),Ma=r("p"),Uo=r("img"),Yr=p(),Bo=r("ul"),Ke=r("li"),K=r("p"),El=i("Use o pipeline do "),Ra=r("code"),bl=i("PreTrainedModel.from_pretrained()"),wl=i(" e "),Na=r("code"),Pl=i("PreTrainedModel.save_pretrained()"),Tl=i(":"),ql=p(),Da=r("ol"),Ze=r("li"),eo=r("p"),yl=i("Baixa os arquivos previamente com "),Ha=r("code"),Al=i("PreTrainedModel.from_pretrained()"),Ol=i(":"),xl=p(),h(oo.$$.fragment),Qr=p(),Z=r("ol"),ao=r("li"),ro=r("p"),Cl=i("Salve os arquivos em um diret\xF3rio espec\xEDfico com "),La=r("code"),kl=i("PreTrainedModel.save_pretrained()"),Sl=i(":"),jl=p(),h(to.$$.fragment),Il=p(),so=r("li"),lo=r("p"),Fl=i("Quando estiver offline, acesse os arquivos com "),za=r("code"),Ml=i("PreTrainedModel.from_pretrained()"),Rl=i(" do diret\xF3rio especificado:"),Nl=p(),h(io.$$.fragment),Wr=p(),Vo=r("ul"),no=r("li"),fo=r("p"),Dl=i("Baixando arquivos programaticamente com a biblioteca "),po=r("a"),Hl=i("huggingface_hub"),Ll=i(":"),zl=p(),mo=r("ol"),co=r("li"),uo=r("p"),Ul=i("Instale a biblioteca "),ho=r("a"),Bl=i("huggingface_hub"),Vl=i(" em seu ambiente virtual:"),Gl=p(),h(vo.$$.fragment),Yl=p(),_o=r("li"),M=r("p"),Ql=i("Utiliza a fun\xE7\xE3o "),$o=r("a"),Ua=r("code"),Wl=i("hf_hub_download"),Xl=i(" para baixar um arquivo para um caminho espec\xEDfico. Por exemplo, o comando a seguir baixar\xE1 o arquivo "),Ba=r("code"),Jl=i("config.json"),Kl=i(" para o modelo "),go=r("a"),Zl=i("T0"),ei=i(" no caminho desejado:"),oi=p(),h(Eo.$$.fragment),Xr=p(),Go=r("p"),ai=i("Depois que o arquivo for baixado e armazenado no cach\xEA local, especifique seu caminho local para carreg\xE1-lo e us\xE1-lo:"),Jr=p(),h(bo.$$.fragment),Kr=p(),h(ue.$$.fragment),this.h()},l(e){const l=Ln('[data-svelte="svelte-1phssyn"]',document.head);c=t(l,"META",{name:!0,content:!0}),l.forEach(o),y=m(e),u=t(e,"H1",{class:!0});var wo=s(u);P=t(wo,"A",{id:!0,class:!0,href:!0});var Va=s(P);T=t(Va,"SPAN",{});var Ga=s(T);v(b.$$.fragment,Ga),Ga.forEach(o),Va.forEach(o),w=m(wo),A=t(wo,"SPAN",{});var Ya=s(A);C=n(Ya,"Guia de Instala\xE7\xE3o"),Ya.forEach(o),wo.forEach(o),O=m(e),S=t(e,"P",{});var ti=s(S);j=n(ti,`Neste guia poder\xE1 encontrar informa\xE7\xF5es para a instala\xE7\xE3o do \u{1F917} Transformers para qualquer biblioteca de
Machine Learning com a qual esteja a trabalhar. Al\xE9m disso, poder\xE1 encontrar informa\xE7\xF5es sobre como gerar cach\xEAs e
configurar o \u{1F917} Transformers para execu\xE7\xE3o em modo offline (opcional).`),ti.forEach(o),k=m(e),z=t(e,"P",{});var si=s(z);Po=n(si,`\u{1F917} Transformers foi testado com Python 3.6+, PyTorch 1.1.0+, TensorFlow 2.0+, e Flax. Para instalar a biblioteca de
deep learning com que deseja trabalhar, siga as instru\xE7\xF5es correspondentes listadas a seguir:`),si.forEach(o),$e=m(e),N=t(e,"UL",{});var Yo=s(N);ea=t(Yo,"LI",{});var li=s(ea);ge=t(li,"A",{href:!0,rel:!0});var ii=s(ge);Ct=n(ii,"PyTorch"),ii.forEach(o),li.forEach(o),kt=m(Yo),oa=t(Yo,"LI",{});var ni=s(oa);Ee=t(ni,"A",{href:!0,rel:!0});var fi=s(Ee);St=n(fi,"TensorFlow 2.0"),fi.forEach(o),ni.forEach(o),jt=m(Yo),aa=t(Yo,"LI",{});var pi=s(aa);be=t(pi,"A",{href:!0,rel:!0});var mi=s(be);It=n(mi,"Flax"),mi.forEach(o),pi.forEach(o),Yo.forEach(o),Qa=m(e),U=t(e,"H2",{class:!0});var et=s(U);ee=t(et,"A",{id:!0,class:!0,href:!0});var di=s(ee);ra=t(di,"SPAN",{});var ci=s(ra);v(we.$$.fragment,ci),ci.forEach(o),di.forEach(o),Ft=m(et),ta=t(et,"SPAN",{});var ui=s(ta);Mt=n(ui,"Instala\xE7\xE3o pelo Pip"),ui.forEach(o),et.forEach(o),Wa=m(e),D=t(e,"P",{});var Qo=s(D);Rt=n(Qo,"\xC9 sugerido instalar o \u{1F917} Transformers num "),Pe=t(Qo,"A",{href:!0,rel:!0});var hi=s(Pe);Nt=n(hi,"ambiente virtual"),hi.forEach(o),Dt=n(Qo,`. Se precisar
de mais informa\xE7\xF5es sobre ambientes virtuais em Python, consulte este `),Te=t(Qo,"A",{href:!0,rel:!0});var vi=s(Te);Ht=n(vi,"guia"),vi.forEach(o),Lt=n(Qo,`.
Um ambiente virtual facilitar\xE1 a manipula\xE7\xE3o e organiza\xE7\xE3o de projetos e evita problemas de compatibilidade entre depend\xEAncias.`),Qo.forEach(o),Xa=m(e),To=t(e,"P",{});var _i=s(To);zt=n(_i,"Comece criando um ambiente virtual no diret\xF3rio do seu projeto:"),_i.forEach(o),Ja=m(e),v(qe.$$.fragment,e),Ka=m(e),qo=t(e,"P",{});var $i=s(qo);Ut=n($i,"E para ativar o ambiente virtual:"),$i.forEach(o),Za=m(e),v(ye.$$.fragment,e),er=m(e),yo=t(e,"P",{});var gi=s(yo);Bt=n(gi,"Agora \xC9 poss\xEDvel instalar o \u{1F917} Transformers com o comando a seguir:"),gi.forEach(o),or=m(e),v(Ae.$$.fragment,e),ar=m(e),Ao=t(e,"P",{});var Ei=s(Ao);Vt=n(Ei,"Somente para a CPU, \xE9 poss\xEDvel instalar o \u{1F917} Transformers e a biblioteca de deep learning respectiva apenas numa linha."),Ei.forEach(o),rr=m(e),Oo=t(e,"P",{});var bi=s(Oo);Gt=n(bi,"Por exemplo, para instalar o \u{1F917} Transformers e o PyTorch, digite:"),bi.forEach(o),tr=m(e),v(Oe.$$.fragment,e),sr=m(e),xo=t(e,"P",{});var wi=s(xo);Yt=n(wi,"\u{1F917} Transformers e TensorFlow 2.0:"),wi.forEach(o),lr=m(e),v(xe.$$.fragment,e),ir=m(e),Co=t(e,"P",{});var Pi=s(Co);Qt=n(Pi,"\u{1F917} Transformers e Flax:"),Pi.forEach(o),nr=m(e),v(Ce.$$.fragment,e),fr=m(e),ko=t(e,"P",{});var Ti=s(ko);Wt=n(Ti,"Por \xFAltimo, verifique se o \u{1F917} Transformers foi instalado com sucesso usando o seguinte comando para baixar um modelo pr\xE9-treinado:"),Ti.forEach(o),pr=m(e),v(ke.$$.fragment,e),mr=m(e),So=t(e,"P",{});var qi=s(So);Xt=n(qi,"Em seguida, imprima um r\xF3tulo e sua pontua\xE7\xE3o:"),qi.forEach(o),dr=m(e),v(Se.$$.fragment,e),cr=m(e),B=t(e,"H2",{class:!0});var ot=s(B);oe=t(ot,"A",{id:!0,class:!0,href:!0});var yi=s(oe);sa=t(yi,"SPAN",{});var Ai=s(sa);v(je.$$.fragment,Ai),Ai.forEach(o),yi.forEach(o),Jt=m(ot),la=t(ot,"SPAN",{});var Oi=s(la);Kt=n(Oi,"Instala\xE7\xE3o usando a fonte"),Oi.forEach(o),ot.forEach(o),ur=m(e),jo=t(e,"P",{});var xi=s(jo);Zt=n(xi,"Para instalar o \u{1F917} Transformers a partir da fonte use o seguinte comando:"),xi.forEach(o),hr=m(e),v(Ie.$$.fragment,e),vr=m(e),x=t(e,"P",{});var F=s(x);es=n(F,"O comando acima instalar\xE1 a vers\xE3o "),ia=t(F,"CODE",{});var Ci=s(ia);os=n(Ci,"master"),Ci.forEach(o),as=n(F," mais atual em vez da \xFAltima vers\xE3o est\xE1vel. A vers\xE3o "),na=t(F,"CODE",{});var ki=s(na);rs=n(ki,"master"),ki.forEach(o),ts=n(F,` \xE9 \xFAtil para
utilizar os \xFAltimos updates contidos em \u{1F917} Transformers. Por exemplo, um erro recente pode ter sido corrigido somente
ap\xF3s a \xFAltima vers\xE3o est\xE1vel, antes que houvesse um novo lan\xE7amento. No entanto, h\xE1 a possibilidade que a vers\xE3o `),fa=t(F,"CODE",{});var Si=s(fa);ss=n(Si,"master"),Si.forEach(o),ls=n(F,` n\xE3o esteja est\xE1vel.
A equipa trata de mant\xE9r a vers\xE3o `),pa=t(F,"CODE",{});var ji=s(pa);is=n(ji,"master"),ji.forEach(o),ns=n(F,` operacional e a maioria dos erros s\xE3o resolvidos em poucas horas ou dias.
Se encontrar quaisquer problemas, por favor abra um `),Fe=t(F,"A",{href:!0,rel:!0});var Ii=s(Fe);fs=n(Ii,"Issue"),Ii.forEach(o),ps=n(F,` para que o
mesmo possa ser corrigido o mais r\xE1pido poss\xEDvel.`),F.forEach(o),_r=m(e),Io=t(e,"P",{});var Fi=s(Io);ms=n(Fi,"Verifique que o \u{1F917} Transformers est\xE1 instalado corretamente usando o seguinte comando:"),Fi.forEach(o),$r=m(e),v(Me.$$.fragment,e),gr=m(e),V=t(e,"H2",{class:!0});var at=s(V);ae=t(at,"A",{id:!0,class:!0,href:!0});var Mi=s(ae);ma=t(Mi,"SPAN",{});var Ri=s(ma);v(Re.$$.fragment,Ri),Ri.forEach(o),Mi.forEach(o),ds=m(at),da=t(at,"SPAN",{});var Ni=s(da);cs=n(Ni,"Instala\xE7\xE3o edit\xE1vel"),Ni.forEach(o),at.forEach(o),Er=m(e),Fo=t(e,"P",{});var Di=s(Fo);us=n(Di,"Uma instala\xE7\xE3o edit\xE1vel ser\xE1 necess\xE1ria caso desejas um dos seguintes:"),Di.forEach(o),br=m(e),re=t(e,"UL",{});var rt=s(re);Ne=t(rt,"LI",{});var tt=s(Ne);hs=n(tt,"Usar a vers\xE3o "),ca=t(tt,"CODE",{});var Hi=s(ca);vs=n(Hi,"master"),Hi.forEach(o),_s=n(tt," do c\xF3digo fonte."),tt.forEach(o),$s=m(rt),ua=t(rt,"LI",{});var Li=s(ua);gs=n(Li,"Contribuir ao \u{1F917} Transformers e precisa testar mudan\xE7as ao c\xF3digo."),Li.forEach(o),rt.forEach(o),wr=m(e),Mo=t(e,"P",{});var zi=s(Mo);Es=n(zi,"Para tal, clone o reposit\xF3rio e instale o \u{1F917} Transformers com os seguintes comandos:"),zi.forEach(o),Pr=m(e),v(De.$$.fragment,e),Tr=m(e),H=t(e,"P",{});var Wo=s(H);bs=n(Wo,`Estes comandos v\xE3o ligar o diret\xF3rio para o qual foi clonado o reposit\xF3rio ao caminho de bibliotecas do Python.
O Python agora buscar\xE1 dentro dos arquivos que foram clonados al\xE9m dos caminhos normais da biblioteca.
Por exemplo, se os pacotes do Python se encontram instalados no caminho `),ha=t(Wo,"CODE",{});var Ui=s(ha);ws=n(Ui,"~/anaconda3/envs/main/lib/python3.7/site-packages/"),Ui.forEach(o),Ps=n(Wo,`,
o Python tamb\xE9m buscar\xE1 m\xF3dulos no diret\xF3rio onde clonamos o reposit\xF3rio `),va=t(Wo,"CODE",{});var Bi=s(va);Ts=n(Bi,"~/transformers/"),Bi.forEach(o),qs=n(Wo,"."),Wo.forEach(o),qr=m(e),v(te.$$.fragment,e),yr=m(e),Ro=t(e,"P",{});var Vi=s(Ro);ys=n(Vi,"Assim, \xC9 poss\xEDvel atualizar sua c\xF3pia local para com a \xFAltima vers\xE3o do \u{1F917} Transformers com o seguinte comando:"),Vi.forEach(o),Ar=m(e),v(He.$$.fragment,e),Or=m(e),se=t(e,"P",{});var st=s(se);As=n(st,"O ambiente de Python que foi criado para a instala\xE7\xE3o do \u{1F917} Transformers encontrar\xE1 a vers\xE3o "),_a=t(st,"CODE",{});var Gi=s(_a);Os=n(Gi,"master"),Gi.forEach(o),xs=n(st," em execu\xE7\xF5es seguintes."),st.forEach(o),xr=m(e),G=t(e,"H2",{class:!0});var lt=s(G);le=t(lt,"A",{id:!0,class:!0,href:!0});var Yi=s(le);$a=t(Yi,"SPAN",{});var Qi=s($a);v(Le.$$.fragment,Qi),Qi.forEach(o),Yi.forEach(o),Cs=m(lt),ga=t(lt,"SPAN",{});var Wi=s(ga);ks=n(Wi,"Instala\xE7\xE3o usando o Conda"),Wi.forEach(o),lt.forEach(o),Cr=m(e),ie=t(e,"P",{});var it=s(ie);Ss=n(it,"\xC9 poss\xEDvel instalar o \u{1F917} Transformers a partir do canal conda "),Ea=t(it,"CODE",{});var Xi=s(Ea);js=n(Xi,"huggingface"),Xi.forEach(o),Is=n(it," com o seguinte comando:"),it.forEach(o),kr=m(e),v(ze.$$.fragment,e),Sr=m(e),Y=t(e,"H2",{class:!0});var nt=s(Y);ne=t(nt,"A",{id:!0,class:!0,href:!0});var Ji=s(ne);ba=t(Ji,"SPAN",{});var Ki=s(ba);v(Ue.$$.fragment,Ki),Ki.forEach(o),Ji.forEach(o),Fs=m(nt),wa=t(nt,"SPAN",{});var Zi=s(wa);Ms=n(Zi,"Configura\xE7\xE3o do Cach\xEA"),Zi.forEach(o),nt.forEach(o),jr=m(e),I=t(e,"P",{});var he=s(I);Rs=n(he,"Os modelos pr\xE9-treinados s\xE3o baixados e armazenados no cach\xEA local, encontrado em "),Pa=t(he,"CODE",{});var en=s(Pa);Ns=n(en,"~/.cache/huggingface/transformers/"),en.forEach(o),Ds=n(he,`.
Este \xE9 o diret\xF3rio padr\xE3o determinado pela vari\xE1vel `),Ta=t(he,"CODE",{});var on=s(Ta);Hs=n(on,"TRANSFORMERS_CACHE"),on.forEach(o),Ls=n(he,` dentro do shell.
No Windows, este diret\xF3rio pr\xE9-definido \xE9 dado por `),qa=t(he,"CODE",{});var an=s(qa);zs=n(an,"C:\\Users\\username\\.cache\\huggingface\\transformers"),an.forEach(o),Us=n(he,`.
\xC9 poss\xEDvel mudar as vari\xE1veis dentro do shell em ordem de prioridade para especificar um diret\xF3rio de cach\xEA diferente:`),he.forEach(o),Ir=m(e),L=t(e,"OL",{});var Xo=s(L);Be=t(Xo,"LI",{});var ft=s(Be);Bs=n(ft,"Vari\xE1vel de ambiente do shell (por padr\xE3o): "),ya=t(ft,"CODE",{});var rn=s(ya);Vs=n(rn,"TRANSFORMERS_CACHE"),rn.forEach(o),Gs=n(ft,"."),ft.forEach(o),Ys=m(Xo),Q=t(Xo,"LI",{});var Jo=s(Q);Qs=n(Jo,"Vari\xE1vel de ambiente do shell:"),Aa=t(Jo,"CODE",{});var tn=s(Aa);Ws=n(tn,"HF_HOME"),tn.forEach(o),Xs=n(Jo," + "),Oa=t(Jo,"CODE",{});var sn=s(Oa);Js=n(sn,"transformers/"),sn.forEach(o),Ks=n(Jo,"."),Jo.forEach(o),Zs=m(Xo),W=t(Xo,"LI",{});var Ko=s(W);el=n(Ko,"Vari\xE1vel de ambiente do shell: "),xa=t(Ko,"CODE",{});var ln=s(xa);ol=n(ln,"XDG_CACHE_HOME"),ln.forEach(o),al=n(Ko," + "),Ca=t(Ko,"CODE",{});var nn=s(Ca);rl=n(nn,"/huggingface/transformers"),nn.forEach(o),tl=n(Ko,"."),Ko.forEach(o),Xo.forEach(o),Fr=m(e),v(fe.$$.fragment,e),Mr=m(e),X=t(e,"H2",{class:!0});var pt=s(X);pe=t(pt,"A",{id:!0,class:!0,href:!0});var fn=s(pe);ka=t(fn,"SPAN",{});var pn=s(ka);v(Ve.$$.fragment,pn),pn.forEach(o),fn.forEach(o),sl=m(pt),Sa=t(pt,"SPAN",{});var mn=s(Sa);ll=n(mn,"Modo Offline"),mn.forEach(o),pt.forEach(o),Rr=m(e),me=t(e,"P",{});var mt=s(me);il=n(mt,`O \u{1F917} Transformers tamb\xE9m pode ser executado num ambiente de firewall ou fora da rede (offline) usando arquivos locais.
Para tal, configure a vari\xE1vel de ambiente de modo que `),ja=t(mt,"CODE",{});var dn=s(ja);nl=n(dn,"TRANSFORMERS_OFFLINE=1"),dn.forEach(o),fl=n(mt,"."),mt.forEach(o),Nr=m(e),v(de.$$.fragment,e),Dr=m(e),No=t(e,"P",{});var cn=s(No);pl=n(cn,"Segue um exemplo de execu\xE7\xE3o do programa numa rede padr\xE3o com firewall para inst\xE2ncias externas, usando o seguinte comando:"),cn.forEach(o),Hr=m(e),v(Ge.$$.fragment,e),Lr=m(e),Do=t(e,"P",{});var un=s(Do);ml=n(un,"Execute esse mesmo programa numa inst\xE2ncia offline com o seguinte comando:"),un.forEach(o),zr=m(e),v(Ye.$$.fragment,e),Ur=m(e),Ho=t(e,"P",{});var hn=s(Ho);dl=n(hn,"O script agora deve ser executado sem travar ou expirar, pois procurar\xE1 apenas por arquivos locais."),hn.forEach(o),Br=m(e),J=t(e,"H3",{class:!0});var dt=s(J);ce=t(dt,"A",{id:!0,class:!0,href:!0});var vn=s(ce);Ia=t(vn,"SPAN",{});var _n=s(Ia);v(Qe.$$.fragment,_n),_n.forEach(o),vn.forEach(o),cl=m(dt),Fa=t(dt,"SPAN",{});var $n=s(Fa);ul=n($n,"Obtendo modelos e tokenizers para uso offline"),$n.forEach(o),dt.forEach(o),Vr=m(e),Lo=t(e,"P",{});var gn=s(Lo);hl=n(gn,"Outra op\xE7\xE3o para usar o \u{1F917} Transformers offline \xE9 baixar os arquivos antes e depois apontar para o caminho local onde est\xE3o localizados. Existem tr\xEAs maneiras de fazer isso:"),gn.forEach(o),Gr=m(e),zo=t(e,"UL",{});var En=s(zo);We=t(En,"LI",{});var ct=s(We);Xe=t(ct,"P",{});var ut=s(Xe);vl=n(ut,"Baixe um arquivo por meio da interface de usu\xE1rio do "),Je=t(ut,"A",{href:!0,rel:!0});var bn=s(Je);_l=n(bn,"Model Hub"),bn.forEach(o),$l=n(ut," clicando no \xEDcone \u2193."),ut.forEach(o),gl=m(ct),Ma=t(ct,"P",{});var wn=s(Ma);Uo=t(wn,"IMG",{src:!0,alt:!0}),wn.forEach(o),ct.forEach(o),En.forEach(o),Yr=m(e),Bo=t(e,"UL",{});var Pn=s(Bo);Ke=t(Pn,"LI",{});var ht=s(Ke);K=t(ht,"P",{});var Zo=s(K);El=n(Zo,"Use o pipeline do "),Ra=t(Zo,"CODE",{});var Tn=s(Ra);bl=n(Tn,"PreTrainedModel.from_pretrained()"),Tn.forEach(o),wl=n(Zo," e "),Na=t(Zo,"CODE",{});var qn=s(Na);Pl=n(qn,"PreTrainedModel.save_pretrained()"),qn.forEach(o),Tl=n(Zo,":"),Zo.forEach(o),ql=m(ht),Da=t(ht,"OL",{});var yn=s(Da);Ze=t(yn,"LI",{});var vt=s(Ze);eo=t(vt,"P",{});var _t=s(eo);yl=n(_t,"Baixa os arquivos previamente com "),Ha=t(_t,"CODE",{});var An=s(Ha);Al=n(An,"PreTrainedModel.from_pretrained()"),An.forEach(o),Ol=n(_t,":"),_t.forEach(o),xl=m(vt),v(oo.$$.fragment,vt),vt.forEach(o),yn.forEach(o),ht.forEach(o),Pn.forEach(o),Qr=m(e),Z=t(e,"OL",{start:!0});var $t=s(Z);ao=t($t,"LI",{});var gt=s(ao);ro=t(gt,"P",{});var Et=s(ro);Cl=n(Et,"Salve os arquivos em um diret\xF3rio espec\xEDfico com "),La=t(Et,"CODE",{});var On=s(La);kl=n(On,"PreTrainedModel.save_pretrained()"),On.forEach(o),Sl=n(Et,":"),Et.forEach(o),jl=m(gt),v(to.$$.fragment,gt),gt.forEach(o),Il=m($t),so=t($t,"LI",{});var bt=s(so);lo=t(bt,"P",{});var wt=s(lo);Fl=n(wt,"Quando estiver offline, acesse os arquivos com "),za=t(wt,"CODE",{});var xn=s(za);Ml=n(xn,"PreTrainedModel.from_pretrained()"),xn.forEach(o),Rl=n(wt," do diret\xF3rio especificado:"),wt.forEach(o),Nl=m(bt),v(io.$$.fragment,bt),bt.forEach(o),$t.forEach(o),Wr=m(e),Vo=t(e,"UL",{});var Cn=s(Vo);no=t(Cn,"LI",{});var Pt=s(no);fo=t(Pt,"P",{});var Tt=s(fo);Dl=n(Tt,"Baixando arquivos programaticamente com a biblioteca "),po=t(Tt,"A",{href:!0,rel:!0});var kn=s(po);Hl=n(kn,"huggingface_hub"),kn.forEach(o),Ll=n(Tt,":"),Tt.forEach(o),zl=m(Pt),mo=t(Pt,"OL",{});var qt=s(mo);co=t(qt,"LI",{});var yt=s(co);uo=t(yt,"P",{});var At=s(uo);Ul=n(At,"Instale a biblioteca "),ho=t(At,"A",{href:!0,rel:!0});var Sn=s(ho);Bl=n(Sn,"huggingface_hub"),Sn.forEach(o),Vl=n(At," em seu ambiente virtual:"),At.forEach(o),Gl=m(yt),v(vo.$$.fragment,yt),yt.forEach(o),Yl=m(qt),_o=t(qt,"LI",{});var Ot=s(_o);M=t(Ot,"P",{});var ve=s(M);Ql=n(ve,"Utiliza a fun\xE7\xE3o "),$o=t(ve,"A",{href:!0,rel:!0});var jn=s($o);Ua=t(jn,"CODE",{});var In=s(Ua);Wl=n(In,"hf_hub_download"),In.forEach(o),jn.forEach(o),Xl=n(ve," para baixar um arquivo para um caminho espec\xEDfico. Por exemplo, o comando a seguir baixar\xE1 o arquivo "),Ba=t(ve,"CODE",{});var Fn=s(Ba);Jl=n(Fn,"config.json"),Fn.forEach(o),Kl=n(ve," para o modelo "),go=t(ve,"A",{href:!0,rel:!0});var Mn=s(go);Zl=n(Mn,"T0"),Mn.forEach(o),ei=n(ve," no caminho desejado:"),ve.forEach(o),oi=m(Ot),v(Eo.$$.fragment,Ot),Ot.forEach(o),qt.forEach(o),Pt.forEach(o),Cn.forEach(o),Xr=m(e),Go=t(e,"P",{});var Rn=s(Go);ai=n(Rn,"Depois que o arquivo for baixado e armazenado no cach\xEA local, especifique seu caminho local para carreg\xE1-lo e us\xE1-lo:"),Rn.forEach(o),Jr=m(e),v(bo.$$.fragment,e),Kr=m(e),v(ue.$$.fragment,e),this.h()},h(){d(c,"name","hf:doc:metadata"),d(c,"content",JSON.stringify(Wn)),d(P,"id","guia-de-instalao"),d(P,"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"),d(P,"href","#guia-de-instalao"),d(u,"class","relative group"),d(ge,"href","https://pytorch.org/get-started/locally/"),d(ge,"rel","nofollow"),d(Ee,"href","https://www.tensorflow.org/install/pip"),d(Ee,"rel","nofollow"),d(be,"href","https://flax.readthedocs.io/en/latest/"),d(be,"rel","nofollow"),d(ee,"id","instalao-pelo-pip"),d(ee,"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"),d(ee,"href","#instalao-pelo-pip"),d(U,"class","relative group"),d(Pe,"href","https://docs.python.org/3/library/venv.html"),d(Pe,"rel","nofollow"),d(Te,"href","https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/"),d(Te,"rel","nofollow"),d(oe,"id","instalao-usando-a-fonte"),d(oe,"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"),d(oe,"href","#instalao-usando-a-fonte"),d(B,"class","relative group"),d(Fe,"href","https://github.com/huggingface/transformers/issues"),d(Fe,"rel","nofollow"),d(ae,"id","instalao-editvel"),d(ae,"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"),d(ae,"href","#instalao-editvel"),d(V,"class","relative group"),d(le,"id","instalao-usando-o-conda"),d(le,"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"),d(le,"href","#instalao-usando-o-conda"),d(G,"class","relative group"),d(ne,"id","configurao-do-cach"),d(ne,"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"),d(ne,"href","#configurao-do-cach"),d(Y,"class","relative group"),d(pe,"id","modo-offline"),d(pe,"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"),d(pe,"href","#modo-offline"),d(X,"class","relative group"),d(ce,"id","obtendo-modelos-e-tokenizers-para-uso-offline"),d(ce,"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"),d(ce,"href","#obtendo-modelos-e-tokenizers-para-uso-offline"),d(J,"class","relative group"),d(Je,"href","https://huggingface.co/models"),d(Je,"rel","nofollow"),zn(Uo.src,ri="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/download-icon.png")||d(Uo,"src",ri),d(Uo,"alt","download-icon"),d(Z,"start","2"),d(po,"href","https://github.com/huggingface/huggingface_hub/tree/main/src/huggingface_hub"),d(po,"rel","nofollow"),d(ho,"href","https://github.com/huggingface/huggingface_hub/tree/main/src/huggingface_hub"),d(ho,"rel","nofollow"),d($o,"href","https://huggingface.co/docs/hub/adding-a-library#download-files-from-the-hub"),d($o,"rel","nofollow"),d(go,"href","https://huggingface.co/bigscience/T0_3B"),d(go,"rel","nofollow")},m(e,l){a(document.head,c),f(e,y,l),f(e,u,l),a(u,P),a(P,T),_(b,T,null),a(u,w),a(u,A),a(A,C),f(e,O,l),f(e,S,l),a(S,j),f(e,k,l),f(e,z,l),a(z,Po),f(e,$e,l),f(e,N,l),a(N,ea),a(ea,ge),a(ge,Ct),a(N,kt),a(N,oa),a(oa,Ee),a(Ee,St),a(N,jt),a(N,aa),a(aa,be),a(be,It),f(e,Qa,l),f(e,U,l),a(U,ee),a(ee,ra),_(we,ra,null),a(U,Ft),a(U,ta),a(ta,Mt),f(e,Wa,l),f(e,D,l),a(D,Rt),a(D,Pe),a(Pe,Nt),a(D,Dt),a(D,Te),a(Te,Ht),a(D,Lt),f(e,Xa,l),f(e,To,l),a(To,zt),f(e,Ja,l),_(qe,e,l),f(e,Ka,l),f(e,qo,l),a(qo,Ut),f(e,Za,l),_(ye,e,l),f(e,er,l),f(e,yo,l),a(yo,Bt),f(e,or,l),_(Ae,e,l),f(e,ar,l),f(e,Ao,l),a(Ao,Vt),f(e,rr,l),f(e,Oo,l),a(Oo,Gt),f(e,tr,l),_(Oe,e,l),f(e,sr,l),f(e,xo,l),a(xo,Yt),f(e,lr,l),_(xe,e,l),f(e,ir,l),f(e,Co,l),a(Co,Qt),f(e,nr,l),_(Ce,e,l),f(e,fr,l),f(e,ko,l),a(ko,Wt),f(e,pr,l),_(ke,e,l),f(e,mr,l),f(e,So,l),a(So,Xt),f(e,dr,l),_(Se,e,l),f(e,cr,l),f(e,B,l),a(B,oe),a(oe,sa),_(je,sa,null),a(B,Jt),a(B,la),a(la,Kt),f(e,ur,l),f(e,jo,l),a(jo,Zt),f(e,hr,l),_(Ie,e,l),f(e,vr,l),f(e,x,l),a(x,es),a(x,ia),a(ia,os),a(x,as),a(x,na),a(na,rs),a(x,ts),a(x,fa),a(fa,ss),a(x,ls),a(x,pa),a(pa,is),a(x,ns),a(x,Fe),a(Fe,fs),a(x,ps),f(e,_r,l),f(e,Io,l),a(Io,ms),f(e,$r,l),_(Me,e,l),f(e,gr,l),f(e,V,l),a(V,ae),a(ae,ma),_(Re,ma,null),a(V,ds),a(V,da),a(da,cs),f(e,Er,l),f(e,Fo,l),a(Fo,us),f(e,br,l),f(e,re,l),a(re,Ne),a(Ne,hs),a(Ne,ca),a(ca,vs),a(Ne,_s),a(re,$s),a(re,ua),a(ua,gs),f(e,wr,l),f(e,Mo,l),a(Mo,Es),f(e,Pr,l),_(De,e,l),f(e,Tr,l),f(e,H,l),a(H,bs),a(H,ha),a(ha,ws),a(H,Ps),a(H,va),a(va,Ts),a(H,qs),f(e,qr,l),_(te,e,l),f(e,yr,l),f(e,Ro,l),a(Ro,ys),f(e,Ar,l),_(He,e,l),f(e,Or,l),f(e,se,l),a(se,As),a(se,_a),a(_a,Os),a(se,xs),f(e,xr,l),f(e,G,l),a(G,le),a(le,$a),_(Le,$a,null),a(G,Cs),a(G,ga),a(ga,ks),f(e,Cr,l),f(e,ie,l),a(ie,Ss),a(ie,Ea),a(Ea,js),a(ie,Is),f(e,kr,l),_(ze,e,l),f(e,Sr,l),f(e,Y,l),a(Y,ne),a(ne,ba),_(Ue,ba,null),a(Y,Fs),a(Y,wa),a(wa,Ms),f(e,jr,l),f(e,I,l),a(I,Rs),a(I,Pa),a(Pa,Ns),a(I,Ds),a(I,Ta),a(Ta,Hs),a(I,Ls),a(I,qa),a(qa,zs),a(I,Us),f(e,Ir,l),f(e,L,l),a(L,Be),a(Be,Bs),a(Be,ya),a(ya,Vs),a(Be,Gs),a(L,Ys),a(L,Q),a(Q,Qs),a(Q,Aa),a(Aa,Ws),a(Q,Xs),a(Q,Oa),a(Oa,Js),a(Q,Ks),a(L,Zs),a(L,W),a(W,el),a(W,xa),a(xa,ol),a(W,al),a(W,Ca),a(Ca,rl),a(W,tl),f(e,Fr,l),_(fe,e,l),f(e,Mr,l),f(e,X,l),a(X,pe),a(pe,ka),_(Ve,ka,null),a(X,sl),a(X,Sa),a(Sa,ll),f(e,Rr,l),f(e,me,l),a(me,il),a(me,ja),a(ja,nl),a(me,fl),f(e,Nr,l),_(de,e,l),f(e,Dr,l),f(e,No,l),a(No,pl),f(e,Hr,l),_(Ge,e,l),f(e,Lr,l),f(e,Do,l),a(Do,ml),f(e,zr,l),_(Ye,e,l),f(e,Ur,l),f(e,Ho,l),a(Ho,dl),f(e,Br,l),f(e,J,l),a(J,ce),a(ce,Ia),_(Qe,Ia,null),a(J,cl),a(J,Fa),a(Fa,ul),f(e,Vr,l),f(e,Lo,l),a(Lo,hl),f(e,Gr,l),f(e,zo,l),a(zo,We),a(We,Xe),a(Xe,vl),a(Xe,Je),a(Je,_l),a(Xe,$l),a(We,gl),a(We,Ma),a(Ma,Uo),f(e,Yr,l),f(e,Bo,l),a(Bo,Ke),a(Ke,K),a(K,El),a(K,Ra),a(Ra,bl),a(K,wl),a(K,Na),a(Na,Pl),a(K,Tl),a(Ke,ql),a(Ke,Da),a(Da,Ze),a(Ze,eo),a(eo,yl),a(eo,Ha),a(Ha,Al),a(eo,Ol),a(Ze,xl),_(oo,Ze,null),f(e,Qr,l),f(e,Z,l),a(Z,ao),a(ao,ro),a(ro,Cl),a(ro,La),a(La,kl),a(ro,Sl),a(ao,jl),_(to,ao,null),a(Z,Il),a(Z,so),a(so,lo),a(lo,Fl),a(lo,za),a(za,Ml),a(lo,Rl),a(so,Nl),_(io,so,null),f(e,Wr,l),f(e,Vo,l),a(Vo,no),a(no,fo),a(fo,Dl),a(fo,po),a(po,Hl),a(fo,Ll),a(no,zl),a(no,mo),a(mo,co),a(co,uo),a(uo,Ul),a(uo,ho),a(ho,Bl),a(uo,Vl),a(co,Gl),_(vo,co,null),a(mo,Yl),a(mo,_o),a(_o,M),a(M,Ql),a(M,$o),a($o,Ua),a(Ua,Wl),a(M,Xl),a(M,Ba),a(Ba,Jl),a(M,Kl),a(M,go),a(go,Zl),a(M,ei),a(_o,oi),_(Eo,_o,null),f(e,Xr,l),f(e,Go,l),a(Go,ai),f(e,Jr,l),_(bo,e,l),f(e,Kr,l),_(ue,e,l),Zr=!0},p(e,[l]){const wo={};l&2&&(wo.$$scope={dirty:l,ctx:e}),te.$set(wo);const Va={};l&2&&(Va.$$scope={dirty:l,ctx:e}),fe.$set(Va);const Ga={};l&2&&(Ga.$$scope={dirty:l,ctx:e}),de.$set(Ga);const Ya={};l&2&&(Ya.$$scope={dirty:l,ctx:e}),ue.$set(Ya)},i(e){Zr||($(b.$$.fragment,e),$(we.$$.fragment,e),$(qe.$$.fragment,e),$(ye.$$.fragment,e),$(Ae.$$.fragment,e),$(Oe.$$.fragment,e),$(xe.$$.fragment,e),$(Ce.$$.fragment,e),$(ke.$$.fragment,e),$(Se.$$.fragment,e),$(je.$$.fragment,e),$(Ie.$$.fragment,e),$(Me.$$.fragment,e),$(Re.$$.fragment,e),$(De.$$.fragment,e),$(te.$$.fragment,e),$(He.$$.fragment,e),$(Le.$$.fragment,e),$(ze.$$.fragment,e),$(Ue.$$.fragment,e),$(fe.$$.fragment,e),$(Ve.$$.fragment,e),$(de.$$.fragment,e),$(Ge.$$.fragment,e),$(Ye.$$.fragment,e),$(Qe.$$.fragment,e),$(oo.$$.fragment,e),$(to.$$.fragment,e),$(io.$$.fragment,e),$(vo.$$.fragment,e),$(Eo.$$.fragment,e),$(bo.$$.fragment,e),$(ue.$$.fragment,e),Zr=!0)},o(e){g(b.$$.fragment,e),g(we.$$.fragment,e),g(qe.$$.fragment,e),g(ye.$$.fragment,e),g(Ae.$$.fragment,e),g(Oe.$$.fragment,e),g(xe.$$.fragment,e),g(Ce.$$.fragment,e),g(ke.$$.fragment,e),g(Se.$$.fragment,e),g(je.$$.fragment,e),g(Ie.$$.fragment,e),g(Me.$$.fragment,e),g(Re.$$.fragment,e),g(De.$$.fragment,e),g(te.$$.fragment,e),g(He.$$.fragment,e),g(Le.$$.fragment,e),g(ze.$$.fragment,e),g(Ue.$$.fragment,e),g(fe.$$.fragment,e),g(Ve.$$.fragment,e),g(de.$$.fragment,e),g(Ge.$$.fragment,e),g(Ye.$$.fragment,e),g(Qe.$$.fragment,e),g(oo.$$.fragment,e),g(to.$$.fragment,e),g(io.$$.fragment,e),g(vo.$$.fragment,e),g(Eo.$$.fragment,e),g(bo.$$.fragment,e),g(ue.$$.fragment,e),Zr=!1},d(e){o(c),e&&o(y),e&&o(u),E(b),e&&o(O),e&&o(S),e&&o(k),e&&o(z),e&&o($e),e&&o(N),e&&o(Qa),e&&o(U),E(we),e&&o(Wa),e&&o(D),e&&o(Xa),e&&o(To),e&&o(Ja),E(qe,e),e&&o(Ka),e&&o(qo),e&&o(Za),E(ye,e),e&&o(er),e&&o(yo),e&&o(or),E(Ae,e),e&&o(ar),e&&o(Ao),e&&o(rr),e&&o(Oo),e&&o(tr),E(Oe,e),e&&o(sr),e&&o(xo),e&&o(lr),E(xe,e),e&&o(ir),e&&o(Co),e&&o(nr),E(Ce,e),e&&o(fr),e&&o(ko),e&&o(pr),E(ke,e),e&&o(mr),e&&o(So),e&&o(dr),E(Se,e),e&&o(cr),e&&o(B),E(je),e&&o(ur),e&&o(jo),e&&o(hr),E(Ie,e),e&&o(vr),e&&o(x),e&&o(_r),e&&o(Io),e&&o($r),E(Me,e),e&&o(gr),e&&o(V),E(Re),e&&o(Er),e&&o(Fo),e&&o(br),e&&o(re),e&&o(wr),e&&o(Mo),e&&o(Pr),E(De,e),e&&o(Tr),e&&o(H),e&&o(qr),E(te,e),e&&o(yr),e&&o(Ro),e&&o(Ar),E(He,e),e&&o(Or),e&&o(se),e&&o(xr),e&&o(G),E(Le),e&&o(Cr),e&&o(ie),e&&o(kr),E(ze,e),e&&o(Sr),e&&o(Y),E(Ue),e&&o(jr),e&&o(I),e&&o(Ir),e&&o(L),e&&o(Fr),E(fe,e),e&&o(Mr),e&&o(X),E(Ve),e&&o(Rr),e&&o(me),e&&o(Nr),E(de,e),e&&o(Dr),e&&o(No),e&&o(Hr),E(Ge,e),e&&o(Lr),e&&o(Do),e&&o(zr),E(Ye,e),e&&o(Ur),e&&o(Ho),e&&o(Br),e&&o(J),E(Qe),e&&o(Vr),e&&o(Lo),e&&o(Gr),e&&o(zo),e&&o(Yr),e&&o(Bo),E(oo),e&&o(Qr),e&&o(Z),E(to),E(io),e&&o(Wr),e&&o(Vo),E(vo),E(Eo),e&&o(Xr),e&&o(Go),e&&o(Jr),E(bo,e),e&&o(Kr),E(ue,e)}}}const Wn={local:"guia-de-instalao",sections:[{local:"instalao-pelo-pip",title:"Instala\xE7\xE3o pelo Pip"},{local:"instalao-usando-a-fonte",title:"Instala\xE7\xE3o usando a fonte"},{local:"instalao-editvel",title:"Instala\xE7\xE3o edit\xE1vel"},{local:"instalao-usando-o-conda",title:"Instala\xE7\xE3o usando o Conda"},{local:"configurao-do-cach",title:"Configura\xE7\xE3o do Cach\xEA"},{local:"modo-offline",sections:[{local:"obtendo-modelos-e-tokenizers-para-uso-offline",title:"Obtendo modelos e tokenizers para uso offline"}],title:"Modo Offline"}],title:"Guia de Instala\xE7\xE3o"};function Xn(R){return Un(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class of extends Nn{constructor(c){super();Dn(this,c,Xn,Qn,Hn,{})}}export{of as default,Wn as metadata};
