import{S as Li,i as xi,s as Hi,e as t,k as f,w as h,t as n,M as Ni,c as o,d as a,m as p,a as l,x as v,h as i,b as d,N as zi,G as r,g as c,y as _,q as $,o as g,B as b,v as Ui}from"../chunks/vendor-hf-doc-builder.js";import{T as jo}from"../chunks/Tip-hf-doc-builder.js";import{I as _e}from"../chunks/IconCopyLink-hf-doc-builder.js";import{C as T}from"../chunks/CodeBlock-hf-doc-builder.js";function Bi(R){let u,A,m,w,P;return{c(){u=t("p"),A=n("Debes mantener el directorio "),m=t("code"),w=n("transformers"),P=n(" si deseas seguir usando la biblioteca.")},l(E){u=o(E,"P",{});var y=l(u);A=i(y,"Debes mantener el directorio "),m=o(y,"CODE",{});var C=l(m);w=i(C,"transformers"),C.forEach(a),P=i(y," si deseas seguir usando la biblioteca."),y.forEach(a)},m(E,y){c(E,u,y),r(u,A),r(u,m),r(m,w),r(u,P)},d(E){E&&a(u)}}}function Vi(R){let u,A,m,w,P,E,y,C,q,k,S;return{c(){u=t("p"),A=n("\u{1F917} Transformers usar\xE1 las variables de entorno de shell "),m=t("code"),w=n("PYTORCH_TRANSFORMERS_CACHE"),P=n(" o "),E=t("code"),y=n("PYTORCH_PRETRAINED_BERT_CACHE"),C=n(" si viene de una iteraci\xF3n anterior de la biblioteca y ha configurado esas variables de entorno, a menos que especifiques la variable de entorno de shell "),q=t("code"),k=n("TRANSFORMERS_CACHE"),S=n(".")},l(I){u=o(I,"P",{});var O=l(u);A=i(O,"\u{1F917} Transformers usar\xE1 las variables de entorno de shell "),m=o(O,"CODE",{});var z=l(m);w=i(z,"PYTORCH_TRANSFORMERS_CACHE"),z.forEach(a),P=i(O," o "),E=o(O,"CODE",{});var ya=l(E);y=i(ya,"PYTORCH_PRETRAINED_BERT_CACHE"),ya.forEach(a),C=i(O," si viene de una iteraci\xF3n anterior de la biblioteca y ha configurado esas variables de entorno, a menos que especifiques la variable de entorno de shell "),q=o(O,"CODE",{});var $e=l(q);k=i($e,"TRANSFORMERS_CACHE"),$e.forEach(a),S=i(O,"."),O.forEach(a)},m(I,O){c(I,u,O),r(u,A),r(u,m),r(m,w),r(u,P),r(u,E),r(E,y),r(u,C),r(u,q),r(q,k),r(u,S)},d(I){I&&a(u)}}}function Gi(R){let u,A,m,w,P,E,y,C;return{c(){u=t("p"),A=n("Puedes a\xF1adir "),m=t("a"),w=n("\u{1F917} Datasets"),P=n(" al flujo de entrenamiento offline declarando la variable de entorno  "),E=t("code"),y=n("HF_DATASETS_OFFLINE=1"),C=n("."),this.h()},l(q){u=o(q,"P",{});var k=l(u);A=i(k,"Puedes a\xF1adir "),m=o(k,"A",{href:!0,rel:!0});var S=l(m);w=i(S,"\u{1F917} Datasets"),S.forEach(a),P=i(k," al flujo de entrenamiento offline declarando la variable de entorno  "),E=o(k,"CODE",{});var I=l(E);y=i(I,"HF_DATASETS_OFFLINE=1"),I.forEach(a),C=i(k,"."),k.forEach(a),this.h()},h(){d(m,"href","https://huggingface.co/docs/datasets/"),d(m,"rel","nofollow")},m(q,k){c(q,u,k),r(u,A),r(u,m),r(m,w),r(u,P),r(u,E),r(E,y),r(u,C)},d(q){q&&a(u)}}}function Yi(R){let u,A,m,w,P;return{c(){u=t("p"),A=n("Para m\xE1s detalles sobre c\xF3mo descargar archivos almacenados en el Hub consulta la secci\xF3n "),m=t("a"),w=n("How to download files from the Hub"),P=n("."),this.h()},l(E){u=o(E,"P",{});var y=l(u);A=i(y,"Para m\xE1s detalles sobre c\xF3mo descargar archivos almacenados en el Hub consulta la secci\xF3n "),m=o(y,"A",{href:!0,rel:!0});var C=l(m);w=i(C,"How to download files from the Hub"),C.forEach(a),P=i(y,"."),y.forEach(a),this.h()},h(){d(m,"href","https://huggingface.co/docs/hub/how-to-downstream"),d(m,"rel","nofollow")},m(E,y){c(E,u,y),r(u,A),r(u,m),r(m,w),r(u,P)},d(E){E&&a(u)}}}function Wi(R){let u,A,m,w,P,E,y,C,q,k,S,I,O,z,ya,$e,L,Za,ge,qo,Oo,er,be,So,Io,ar,Ee,Do,Yr,U,ee,rr,ye,Fo,tr,Mo,Wr,x,Ro,we,Lo,xo,Pe,Ho,No,Xr,wa,zo,Jr,Te,Kr,Pa,Uo,Qr,Ae,Zr,Ta,Bo,et,Ce,at,Aa,Vo,rt,Ca,Go,tt,ke,ot,ka,Yo,lt,je,st,ja,Wo,nt,qe,it,qa,Xo,ct,Oe,ft,Oa,Jo,pt,Se,dt,B,ae,or,Ie,Ko,lr,Qo,ut,Sa,Zo,mt,De,ht,j,el,sr,al,rl,nr,tl,ol,ir,ll,sl,cr,nl,il,Fe,cl,fl,vt,Ia,pl,_t,Me,$t,V,re,fr,Re,dl,pr,ul,gt,Da,ml,bt,te,Le,hl,dr,vl,_l,$l,ur,gl,Et,Fa,bl,yt,xe,wt,H,El,mr,yl,wl,hr,Pl,Tl,Pt,oe,Tt,Ma,Al,At,He,Ct,le,Cl,vr,kl,jl,kt,G,se,_r,Ne,ql,$r,Ol,jt,ne,Sl,gr,Il,Dl,qt,ze,Ot,Y,ie,br,Ue,Fl,Er,Ml,St,D,Rl,yr,Ll,xl,wr,Hl,Nl,Pr,zl,Ul,It,N,Be,Bl,Tr,Vl,Gl,Yl,W,Wl,Ar,Xl,Jl,Cr,Kl,Ql,Zl,X,es,kr,as,rs,jr,ts,os,Dt,ce,Ft,J,fe,qr,Ve,ls,Or,ss,Mt,pe,ns,Sr,is,cs,Rt,de,Lt,Ra,fs,xt,Ge,Ht,La,ps,Nt,Ye,zt,xa,ds,Ut,K,ue,Ir,We,us,Dr,ms,Bt,Ha,hs,Vt,Na,Xe,Je,vs,Ke,_s,$s,gs,Fr,za,tn,Gt,Ua,Qe,Q,bs,Mr,Es,ys,Rr,ws,Ps,Ts,Lr,Ze,ea,As,xr,Cs,ks,js,aa,Yt,Z,ra,ta,qs,Hr,Os,Ss,Is,oa,Ds,la,sa,Fs,Nr,Ms,Rs,Ls,na,Wt,Ba,ia,ca,xs,fa,Hs,Ns,zs,pa,da,ua,Us,ma,Bs,Vs,Gs,ha,Ys,va,M,Ws,_a,zr,Xs,Js,Ur,Ks,Qs,$a,Zs,en,an,ga,Xt,Va,rn,Jt,ba,Kt,me,Qt;return E=new _e({}),ye=new _e({}),Te=new T({props:{code:"python -m venv .env",highlighted:'python -m venv .<span class="hljs-built_in">env</span>'}}),Ae=new T({props:{code:"source .env/bin/activate",highlighted:'<span class="hljs-built_in">source</span> .<span class="hljs-built_in">env</span>/bin/activate'}}),Ce=new T({props:{code:"pip install transformers",highlighted:"pip install transformers"}}),ke=new T({props:{code:"pip install transformers[torch]",highlighted:"pip install transformers[torch]"}}),je=new T({props:{code:"pip install transformers[tf-cpu]",highlighted:"pip install transformers[tf-cpu]"}}),qe=new T({props:{code:"pip install transformers[flax]",highlighted:"pip install transformers[flax]"}}),Oe=new T({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 T({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}]'}}),Ie=new _e({}),De=new T({props:{code:"pip install git+https://github.com/huggingface/transformers",highlighted:"pip install git+https://github.com/huggingface/transformers"}}),Me=new T({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({}),xe=new T({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 .`}}),oe=new jo({props:{warning:!0,$$slots:{default:[Bi]},$$scope:{ctx:R}}}),He=new T({props:{code:`cd ~/transformers/
git pull`,highlighted:`<span class="hljs-built_in">cd</span> ~/transformers/
git pull`}}),Ne=new _e({}),ze=new T({props:{code:"conda install -c huggingface transformers",highlighted:"conda install -c huggingface transformers"}}),Ue=new _e({}),ce=new jo({props:{$$slots:{default:[Vi]},$$scope:{ctx:R}}}),Ve=new _e({}),de=new jo({props:{$$slots:{default:[Gi]},$$scope:{ctx:R}}}),Ge=new T({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 T({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 ...`}}),We=new _e({}),aa=new T({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>)`}}),oa=new T({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>)`}}),na=new T({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>)`}}),ha=new T({props:{code:"python -m pip install huggingface_hub",highlighted:"python -m pip install huggingface_hub"}}),ga=new T({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>)`}}),ba=new T({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>)`}}),me=new jo({props:{$$slots:{default:[Yi]},$$scope:{ctx:R}}}),{c(){u=t("meta"),A=f(),m=t("h1"),w=t("a"),P=t("span"),h(E.$$.fragment),y=f(),C=t("span"),q=n("Instalaci\xF3n"),k=f(),S=t("p"),I=n("En esta gu\xEDa puedes encontrar informaci\xF3n para instalar \u{1F917} Transformers para cualquier biblioteca de Machine Learning con la que est\xE9s trabajando. Adem\xE1s, encontrar\xE1s informaci\xF3n sobre c\xF3mo establecer el cach\xE9 y c\xF3mo configurar \u{1F917} Transformers para correrlo de manera offline (opcional)."),O=f(),z=t("p"),ya=n("\u{1F917} Transformers ha sido probada en Python 3.6+, PyTorch 1.1.0+, TensorFlow 2.0+, y Flax. Para instalar la biblioteca de deep learning con la que desees trabajar, sigue las instrucciones correspondientes listadas a continuaci\xF3n:"),$e=f(),L=t("ul"),Za=t("li"),ge=t("a"),qo=n("PyTorch"),Oo=f(),er=t("li"),be=t("a"),So=n("TensorFlow 2.0"),Io=f(),ar=t("li"),Ee=t("a"),Do=n("Flax"),Yr=f(),U=t("h2"),ee=t("a"),rr=t("span"),h(ye.$$.fragment),Fo=f(),tr=t("span"),Mo=n("Instalaci\xF3n con pip"),Wr=f(),x=t("p"),Ro=n("Es necesario instalar \u{1F917} Transformers en un "),we=t("a"),Lo=n("entorno virtual"),xo=n(". Si necesitas m\xE1s informaci\xF3n sobre entornos virtuales de Python, consulta esta "),Pe=t("a"),Ho=n("gu\xEDa"),No=n(". Un entorno virtual facilita el manejo de proyectos y evita problemas de compatibilidad entre dependencias."),Xr=f(),wa=t("p"),zo=n("Comienza por crear un entorno virtual en el directorio de tu proyecto:"),Jr=f(),h(Te.$$.fragment),Kr=f(),Pa=t("p"),Uo=n("Activa el entorno virtual:"),Qr=f(),h(Ae.$$.fragment),Zr=f(),Ta=t("p"),Bo=n("Ahora puedes instalar \u{1F917} Transformers con el siguiente comando:"),et=f(),h(Ce.$$.fragment),at=f(),Aa=t("p"),Vo=n("Solo para CPU, puedes instalar \u{1F917} Transformers y una biblioteca de deep learning con un comando de una sola l\xEDnea."),rt=f(),Ca=t("p"),Go=n("Por ejemplo, instala \u{1F917} Transformers y Pytorch:"),tt=f(),h(ke.$$.fragment),ot=f(),ka=t("p"),Yo=n("\u{1F917} Transformers y TensorFlow 2.0:"),lt=f(),h(je.$$.fragment),st=f(),ja=t("p"),Wo=n("\u{1F917} Transformers y Flax:"),nt=f(),h(qe.$$.fragment),it=f(),qa=t("p"),Xo=n("Por \xFAltimo, revisa si \u{1F917} Transformers ha sido instalada exitosamente con el siguiente comando que descarga un modelo pre-entrenado:"),ct=f(),h(Oe.$$.fragment),ft=f(),Oa=t("p"),Jo=n("Despu\xE9s imprime la etiqueta y el puntaje:"),pt=f(),h(Se.$$.fragment),dt=f(),B=t("h2"),ae=t("a"),or=t("span"),h(Ie.$$.fragment),Ko=f(),lr=t("span"),Qo=n("Instalaci\xF3n desde la fuente"),ut=f(),Sa=t("p"),Zo=n("Instala \u{1F917} Transformers desde la fuente con el siguiente comando:"),mt=f(),h(De.$$.fragment),ht=f(),j=t("p"),el=n("El comando de arriba instala la versi\xF3n "),sr=t("code"),al=n("master"),rl=n(" m\xE1s actual en vez de la \xFAltima versi\xF3n estable. La versi\xF3n "),nr=t("code"),tl=n("master"),ol=n(" es \xFAtil para obtener los \xFAltimos avances de  \u{1F917} Transformers. Por ejemplo, se puede dar el caso de que un error fue corregido despu\xE9s de la \xFAltima versi\xF3n estable pero a\xFAn no se ha liberado un nuevo lanzamiento. Sin embargo, existe la posibilidad de que la versi\xF3n "),ir=t("code"),ll=n("master"),sl=n(" no sea estable. El equipo trata de mantener la versi\xF3n "),cr=t("code"),nl=n("master"),il=n(" operacional y la mayor\xEDa de los errores son resueltos en unas cuantas horas o un d\xEDa. Si encuentras alg\xFAn problema, por favor abre un "),Fe=t("a"),cl=n("Issue"),fl=n(" para que pueda ser corregido m\xE1s r\xE1pido."),vt=f(),Ia=t("p"),pl=n("Verifica si \u{1F917} Transformers est\xE1 instalada apropiadamente con el siguiente comando:"),_t=f(),h(Me.$$.fragment),$t=f(),V=t("h2"),re=t("a"),fr=t("span"),h(Re.$$.fragment),dl=f(),pr=t("span"),ul=n("Instalaci\xF3n editable"),gt=f(),Da=t("p"),ml=n("Necesitar\xE1s una instalaci\xF3n editable si deseas:"),bt=f(),te=t("ul"),Le=t("li"),hl=n("Usar la versi\xF3n "),dr=t("code"),vl=n("master"),_l=n(" del c\xF3digo fuente."),$l=f(),ur=t("li"),gl=n("Contribuir a \u{1F917} Transformers y necesitas probar cambios en el c\xF3digo."),Et=f(),Fa=t("p"),bl=n("Clona el repositorio e instala \u{1F917} Transformers con los siguientes comandos:"),yt=f(),h(xe.$$.fragment),wt=f(),H=t("p"),El=n("\xC9stos comandos van a ligar el directorio desde donde clonamos el repositorio al path de las bibliotecas de Python. Python ahora buscar\xE1 dentro de la carpeta que clonaste adem\xE1s de los paths normales de la biblioteca. Por ejemplo, si los paquetes de Python se encuentran instalados en "),mr=t("code"),yl=n("~/anaconda3/envs/main/lib/python3.7/site-packages/"),wl=n(", Python tambi\xE9n buscar\xE1 en el directorio desde donde clonamos el repositorio "),hr=t("code"),Pl=n("~/transformers/"),Tl=n("."),Pt=f(),h(oe.$$.fragment),Tt=f(),Ma=t("p"),Al=n("Puedes actualizar tu copia local a la \xFAltima versi\xF3n de \u{1F917} Transformers con el siguiente comando:"),At=f(),h(He.$$.fragment),Ct=f(),le=t("p"),Cl=n("El entorno de Python que creaste para la instalaci\xF3n de \u{1F917} Transformers encontrar\xE1 la versi\xF3n "),vr=t("code"),kl=n("master"),jl=n(" en la siguiente ejecuci\xF3n."),kt=f(),G=t("h2"),se=t("a"),_r=t("span"),h(Ne.$$.fragment),ql=f(),$r=t("span"),Ol=n("Instalaci\xF3n con conda"),jt=f(),ne=t("p"),Sl=n("Puedes instalar \u{1F917} Transformers desde el canal de conda "),gr=t("code"),Il=n("huggingface"),Dl=n(" con el siguiente comando:"),qt=f(),h(ze.$$.fragment),Ot=f(),Y=t("h2"),ie=t("a"),br=t("span"),h(Ue.$$.fragment),Fl=f(),Er=t("span"),Ml=n("Configuraci\xF3n de Cach\xE9"),St=f(),D=t("p"),Rl=n("Los modelos preentrenados se descargan y almacenan en cach\xE9 localmente en: "),yr=t("code"),Ll=n("~/.cache/huggingface/transformers/"),xl=n(". Este es el directorio predeterminado proporcionado por la variable de entorno de shell "),wr=t("code"),Hl=n("TRANSFORMERS_CACHE"),Nl=n(". En Windows, el directorio predeterminado es dado por "),Pr=t("code"),zl=n("C:\\Users\\username\\.cache\\huggingface\\transformers"),Ul=n(". Puedes cambiar las variables de entorno de shell que se muestran a continuaci\xF3n, en orden de prioridad, para especificar un directorio de cach\xE9 diferente:"),It=f(),N=t("ol"),Be=t("li"),Bl=n("Variable de entorno del shell (por defecto): "),Tr=t("code"),Vl=n("TRANSFORMERS_CACHE"),Gl=n("."),Yl=f(),W=t("li"),Wl=n("Variable de entorno del shell:"),Ar=t("code"),Xl=n("HF_HOME"),Jl=n(" + "),Cr=t("code"),Kl=n("transformers/"),Ql=n("."),Zl=f(),X=t("li"),es=n("Variable de entorno del shell: "),kr=t("code"),as=n("XDG_CACHE_HOME"),rs=n(" + "),jr=t("code"),ts=n("/huggingface/transformers"),os=n("."),Dt=f(),h(ce.$$.fragment),Ft=f(),J=t("h2"),fe=t("a"),qr=t("span"),h(Ve.$$.fragment),ls=f(),Or=t("span"),ss=n("Modo Offline"),Mt=f(),pe=t("p"),ns=n("\u{1F917} Transformers puede ejecutarse en un entorno con firewall o fuera de l\xEDnea (offline) usando solo archivos locales. Configura la variable de entorno "),Sr=t("code"),is=n("TRANSFORMERS_OFFLINE=1"),cs=n(" para habilitar este comportamiento."),Rt=f(),h(de.$$.fragment),Lt=f(),Ra=t("p"),fs=n("Por ejemplo, normalmente ejecutar\xEDas un programa en una red normal con firewall para instancias externas con el siguiente comando:"),xt=f(),h(Ge.$$.fragment),Ht=f(),La=t("p"),ps=n("Ejecuta este mismo programa en una instancia offline con el siguiente comando:"),Nt=f(),h(Ye.$$.fragment),zt=f(),xa=t("p"),ds=n("El script ahora deber\xEDa ejecutarse sin bloquearse ni esperar a que se agote el tiempo de espera porque sabe que solo debe buscar archivos locales."),Ut=f(),K=t("h3"),ue=t("a"),Ir=t("span"),h(We.$$.fragment),us=f(),Dr=t("span"),ms=n("Obtener modelos y tokenizers para uso offline"),Bt=f(),Ha=t("p"),hs=n("Otra opci\xF3n para usar \u{1F917} Transformers offline es descargando previamente los archivos y despu\xE9s apuntar al path local donde se encuentren. Hay tres maneras de hacer esto:"),Vt=f(),Na=t("ul"),Xe=t("li"),Je=t("p"),vs=n("Descarga un archivo mediante la interfaz de usuario del "),Ke=t("a"),_s=n("Model Hub"),$s=n(" haciendo click en el \xEDcono \u2193."),gs=f(),Fr=t("p"),za=t("img"),Gt=f(),Ua=t("ul"),Qe=t("li"),Q=t("p"),bs=n("Utiliza el flujo de "),Mr=t("code"),Es=n("PreTrainedModel.from_pretrained()"),ys=n(" y "),Rr=t("code"),ws=n("PreTrainedModel.save_pretrained()"),Ps=n(":"),Ts=f(),Lr=t("ol"),Ze=t("li"),ea=t("p"),As=n("Descarga previamente los archivos con "),xr=t("code"),Cs=n("PreTrainedModel.from_pretrained()"),ks=n(":"),js=f(),h(aa.$$.fragment),Yt=f(),Z=t("ol"),ra=t("li"),ta=t("p"),qs=n("Guarda los archivos en un directorio espec\xEDfico con "),Hr=t("code"),Os=n("PreTrainedModel.save_pretrained()"),Ss=n(":"),Is=f(),h(oa.$$.fragment),Ds=f(),la=t("li"),sa=t("p"),Fs=n("Cuando te encuentres offline, recarga los archivos con "),Nr=t("code"),Ms=n("PreTrainedModel.from_pretrained()"),Rs=n(" desde el directorio especificado:"),Ls=f(),h(na.$$.fragment),Wt=f(),Ba=t("ul"),ia=t("li"),ca=t("p"),xs=n("Descarga de manera program\xE1tica los archivos con la biblioteca "),fa=t("a"),Hs=n("huggingface_hub"),Ns=n(":"),zs=f(),pa=t("ol"),da=t("li"),ua=t("p"),Us=n("Instala la biblioteca "),ma=t("a"),Bs=n("huggingface_hub"),Vs=n(" en tu entorno virtual:"),Gs=f(),h(ha.$$.fragment),Ys=f(),va=t("li"),M=t("p"),Ws=n("Utiliza la funci\xF3n "),_a=t("a"),zr=t("code"),Xs=n("hf_hub_download"),Js=n(" para descargar un archivo a un path espec\xEDfico. Por ejemplo, el siguiente comando descarga el archivo "),Ur=t("code"),Ks=n("config.json"),Qs=n(" del modelo "),$a=t("a"),Zs=n("T0"),en=n(" al path deseado:"),an=f(),h(ga.$$.fragment),Xt=f(),Va=t("p"),rn=n("Una vez que el archivo se descargue y se almacene en cach\xE9 localmente, especifica tu ruta local para cargarlo y usarlo:"),Jt=f(),h(ba.$$.fragment),Kt=f(),h(me.$$.fragment),this.h()},l(e){const s=Ni('[data-svelte="svelte-1phssyn"]',document.head);u=o(s,"META",{name:!0,content:!0}),s.forEach(a),A=p(e),m=o(e,"H1",{class:!0});var Ea=l(m);w=o(Ea,"A",{id:!0,class:!0,href:!0});var Br=l(w);P=o(Br,"SPAN",{});var Vr=l(P);v(E.$$.fragment,Vr),Vr.forEach(a),Br.forEach(a),y=p(Ea),C=o(Ea,"SPAN",{});var Gr=l(C);q=i(Gr,"Instalaci\xF3n"),Gr.forEach(a),Ea.forEach(a),k=p(e),S=o(e,"P",{});var on=l(S);I=i(on,"En esta gu\xEDa puedes encontrar informaci\xF3n para instalar \u{1F917} Transformers para cualquier biblioteca de Machine Learning con la que est\xE9s trabajando. Adem\xE1s, encontrar\xE1s informaci\xF3n sobre c\xF3mo establecer el cach\xE9 y c\xF3mo configurar \u{1F917} Transformers para correrlo de manera offline (opcional)."),on.forEach(a),O=p(e),z=o(e,"P",{});var ln=l(z);ya=i(ln,"\u{1F917} Transformers ha sido probada en Python 3.6+, PyTorch 1.1.0+, TensorFlow 2.0+, y Flax. Para instalar la biblioteca de deep learning con la que desees trabajar, sigue las instrucciones correspondientes listadas a continuaci\xF3n:"),ln.forEach(a),$e=p(e),L=o(e,"UL",{});var Ga=l(L);Za=o(Ga,"LI",{});var sn=l(Za);ge=o(sn,"A",{href:!0,rel:!0});var nn=l(ge);qo=i(nn,"PyTorch"),nn.forEach(a),sn.forEach(a),Oo=p(Ga),er=o(Ga,"LI",{});var cn=l(er);be=o(cn,"A",{href:!0,rel:!0});var fn=l(be);So=i(fn,"TensorFlow 2.0"),fn.forEach(a),cn.forEach(a),Io=p(Ga),ar=o(Ga,"LI",{});var pn=l(ar);Ee=o(pn,"A",{href:!0,rel:!0});var dn=l(Ee);Do=i(dn,"Flax"),dn.forEach(a),pn.forEach(a),Ga.forEach(a),Yr=p(e),U=o(e,"H2",{class:!0});var Zt=l(U);ee=o(Zt,"A",{id:!0,class:!0,href:!0});var un=l(ee);rr=o(un,"SPAN",{});var mn=l(rr);v(ye.$$.fragment,mn),mn.forEach(a),un.forEach(a),Fo=p(Zt),tr=o(Zt,"SPAN",{});var hn=l(tr);Mo=i(hn,"Instalaci\xF3n con pip"),hn.forEach(a),Zt.forEach(a),Wr=p(e),x=o(e,"P",{});var Ya=l(x);Ro=i(Ya,"Es necesario instalar \u{1F917} Transformers en un "),we=o(Ya,"A",{href:!0,rel:!0});var vn=l(we);Lo=i(vn,"entorno virtual"),vn.forEach(a),xo=i(Ya,". Si necesitas m\xE1s informaci\xF3n sobre entornos virtuales de Python, consulta esta "),Pe=o(Ya,"A",{href:!0,rel:!0});var _n=l(Pe);Ho=i(_n,"gu\xEDa"),_n.forEach(a),No=i(Ya,". Un entorno virtual facilita el manejo de proyectos y evita problemas de compatibilidad entre dependencias."),Ya.forEach(a),Xr=p(e),wa=o(e,"P",{});var $n=l(wa);zo=i($n,"Comienza por crear un entorno virtual en el directorio de tu proyecto:"),$n.forEach(a),Jr=p(e),v(Te.$$.fragment,e),Kr=p(e),Pa=o(e,"P",{});var gn=l(Pa);Uo=i(gn,"Activa el entorno virtual:"),gn.forEach(a),Qr=p(e),v(Ae.$$.fragment,e),Zr=p(e),Ta=o(e,"P",{});var bn=l(Ta);Bo=i(bn,"Ahora puedes instalar \u{1F917} Transformers con el siguiente comando:"),bn.forEach(a),et=p(e),v(Ce.$$.fragment,e),at=p(e),Aa=o(e,"P",{});var En=l(Aa);Vo=i(En,"Solo para CPU, puedes instalar \u{1F917} Transformers y una biblioteca de deep learning con un comando de una sola l\xEDnea."),En.forEach(a),rt=p(e),Ca=o(e,"P",{});var yn=l(Ca);Go=i(yn,"Por ejemplo, instala \u{1F917} Transformers y Pytorch:"),yn.forEach(a),tt=p(e),v(ke.$$.fragment,e),ot=p(e),ka=o(e,"P",{});var wn=l(ka);Yo=i(wn,"\u{1F917} Transformers y TensorFlow 2.0:"),wn.forEach(a),lt=p(e),v(je.$$.fragment,e),st=p(e),ja=o(e,"P",{});var Pn=l(ja);Wo=i(Pn,"\u{1F917} Transformers y Flax:"),Pn.forEach(a),nt=p(e),v(qe.$$.fragment,e),it=p(e),qa=o(e,"P",{});var Tn=l(qa);Xo=i(Tn,"Por \xFAltimo, revisa si \u{1F917} Transformers ha sido instalada exitosamente con el siguiente comando que descarga un modelo pre-entrenado:"),Tn.forEach(a),ct=p(e),v(Oe.$$.fragment,e),ft=p(e),Oa=o(e,"P",{});var An=l(Oa);Jo=i(An,"Despu\xE9s imprime la etiqueta y el puntaje:"),An.forEach(a),pt=p(e),v(Se.$$.fragment,e),dt=p(e),B=o(e,"H2",{class:!0});var eo=l(B);ae=o(eo,"A",{id:!0,class:!0,href:!0});var Cn=l(ae);or=o(Cn,"SPAN",{});var kn=l(or);v(Ie.$$.fragment,kn),kn.forEach(a),Cn.forEach(a),Ko=p(eo),lr=o(eo,"SPAN",{});var jn=l(lr);Qo=i(jn,"Instalaci\xF3n desde la fuente"),jn.forEach(a),eo.forEach(a),ut=p(e),Sa=o(e,"P",{});var qn=l(Sa);Zo=i(qn,"Instala \u{1F917} Transformers desde la fuente con el siguiente comando:"),qn.forEach(a),mt=p(e),v(De.$$.fragment,e),ht=p(e),j=o(e,"P",{});var F=l(j);el=i(F,"El comando de arriba instala la versi\xF3n "),sr=o(F,"CODE",{});var On=l(sr);al=i(On,"master"),On.forEach(a),rl=i(F," m\xE1s actual en vez de la \xFAltima versi\xF3n estable. La versi\xF3n "),nr=o(F,"CODE",{});var Sn=l(nr);tl=i(Sn,"master"),Sn.forEach(a),ol=i(F," es \xFAtil para obtener los \xFAltimos avances de  \u{1F917} Transformers. Por ejemplo, se puede dar el caso de que un error fue corregido despu\xE9s de la \xFAltima versi\xF3n estable pero a\xFAn no se ha liberado un nuevo lanzamiento. Sin embargo, existe la posibilidad de que la versi\xF3n "),ir=o(F,"CODE",{});var In=l(ir);ll=i(In,"master"),In.forEach(a),sl=i(F," no sea estable. El equipo trata de mantener la versi\xF3n "),cr=o(F,"CODE",{});var Dn=l(cr);nl=i(Dn,"master"),Dn.forEach(a),il=i(F," operacional y la mayor\xEDa de los errores son resueltos en unas cuantas horas o un d\xEDa. Si encuentras alg\xFAn problema, por favor abre un "),Fe=o(F,"A",{href:!0,rel:!0});var Fn=l(Fe);cl=i(Fn,"Issue"),Fn.forEach(a),fl=i(F," para que pueda ser corregido m\xE1s r\xE1pido."),F.forEach(a),vt=p(e),Ia=o(e,"P",{});var Mn=l(Ia);pl=i(Mn,"Verifica si \u{1F917} Transformers est\xE1 instalada apropiadamente con el siguiente comando:"),Mn.forEach(a),_t=p(e),v(Me.$$.fragment,e),$t=p(e),V=o(e,"H2",{class:!0});var ao=l(V);re=o(ao,"A",{id:!0,class:!0,href:!0});var Rn=l(re);fr=o(Rn,"SPAN",{});var Ln=l(fr);v(Re.$$.fragment,Ln),Ln.forEach(a),Rn.forEach(a),dl=p(ao),pr=o(ao,"SPAN",{});var xn=l(pr);ul=i(xn,"Instalaci\xF3n editable"),xn.forEach(a),ao.forEach(a),gt=p(e),Da=o(e,"P",{});var Hn=l(Da);ml=i(Hn,"Necesitar\xE1s una instalaci\xF3n editable si deseas:"),Hn.forEach(a),bt=p(e),te=o(e,"UL",{});var ro=l(te);Le=o(ro,"LI",{});var to=l(Le);hl=i(to,"Usar la versi\xF3n "),dr=o(to,"CODE",{});var Nn=l(dr);vl=i(Nn,"master"),Nn.forEach(a),_l=i(to," del c\xF3digo fuente."),to.forEach(a),$l=p(ro),ur=o(ro,"LI",{});var zn=l(ur);gl=i(zn,"Contribuir a \u{1F917} Transformers y necesitas probar cambios en el c\xF3digo."),zn.forEach(a),ro.forEach(a),Et=p(e),Fa=o(e,"P",{});var Un=l(Fa);bl=i(Un,"Clona el repositorio e instala \u{1F917} Transformers con los siguientes comandos:"),Un.forEach(a),yt=p(e),v(xe.$$.fragment,e),wt=p(e),H=o(e,"P",{});var Wa=l(H);El=i(Wa,"\xC9stos comandos van a ligar el directorio desde donde clonamos el repositorio al path de las bibliotecas de Python. Python ahora buscar\xE1 dentro de la carpeta que clonaste adem\xE1s de los paths normales de la biblioteca. Por ejemplo, si los paquetes de Python se encuentran instalados en "),mr=o(Wa,"CODE",{});var Bn=l(mr);yl=i(Bn,"~/anaconda3/envs/main/lib/python3.7/site-packages/"),Bn.forEach(a),wl=i(Wa,", Python tambi\xE9n buscar\xE1 en el directorio desde donde clonamos el repositorio "),hr=o(Wa,"CODE",{});var Vn=l(hr);Pl=i(Vn,"~/transformers/"),Vn.forEach(a),Tl=i(Wa,"."),Wa.forEach(a),Pt=p(e),v(oe.$$.fragment,e),Tt=p(e),Ma=o(e,"P",{});var Gn=l(Ma);Al=i(Gn,"Puedes actualizar tu copia local a la \xFAltima versi\xF3n de \u{1F917} Transformers con el siguiente comando:"),Gn.forEach(a),At=p(e),v(He.$$.fragment,e),Ct=p(e),le=o(e,"P",{});var oo=l(le);Cl=i(oo,"El entorno de Python que creaste para la instalaci\xF3n de \u{1F917} Transformers encontrar\xE1 la versi\xF3n "),vr=o(oo,"CODE",{});var Yn=l(vr);kl=i(Yn,"master"),Yn.forEach(a),jl=i(oo," en la siguiente ejecuci\xF3n."),oo.forEach(a),kt=p(e),G=o(e,"H2",{class:!0});var lo=l(G);se=o(lo,"A",{id:!0,class:!0,href:!0});var Wn=l(se);_r=o(Wn,"SPAN",{});var Xn=l(_r);v(Ne.$$.fragment,Xn),Xn.forEach(a),Wn.forEach(a),ql=p(lo),$r=o(lo,"SPAN",{});var Jn=l($r);Ol=i(Jn,"Instalaci\xF3n con conda"),Jn.forEach(a),lo.forEach(a),jt=p(e),ne=o(e,"P",{});var so=l(ne);Sl=i(so,"Puedes instalar \u{1F917} Transformers desde el canal de conda "),gr=o(so,"CODE",{});var Kn=l(gr);Il=i(Kn,"huggingface"),Kn.forEach(a),Dl=i(so," con el siguiente comando:"),so.forEach(a),qt=p(e),v(ze.$$.fragment,e),Ot=p(e),Y=o(e,"H2",{class:!0});var no=l(Y);ie=o(no,"A",{id:!0,class:!0,href:!0});var Qn=l(ie);br=o(Qn,"SPAN",{});var Zn=l(br);v(Ue.$$.fragment,Zn),Zn.forEach(a),Qn.forEach(a),Fl=p(no),Er=o(no,"SPAN",{});var ei=l(Er);Ml=i(ei,"Configuraci\xF3n de Cach\xE9"),ei.forEach(a),no.forEach(a),St=p(e),D=o(e,"P",{});var he=l(D);Rl=i(he,"Los modelos preentrenados se descargan y almacenan en cach\xE9 localmente en: "),yr=o(he,"CODE",{});var ai=l(yr);Ll=i(ai,"~/.cache/huggingface/transformers/"),ai.forEach(a),xl=i(he,". Este es el directorio predeterminado proporcionado por la variable de entorno de shell "),wr=o(he,"CODE",{});var ri=l(wr);Hl=i(ri,"TRANSFORMERS_CACHE"),ri.forEach(a),Nl=i(he,". En Windows, el directorio predeterminado es dado por "),Pr=o(he,"CODE",{});var ti=l(Pr);zl=i(ti,"C:\\Users\\username\\.cache\\huggingface\\transformers"),ti.forEach(a),Ul=i(he,". Puedes cambiar las variables de entorno de shell que se muestran a continuaci\xF3n, en orden de prioridad, para especificar un directorio de cach\xE9 diferente:"),he.forEach(a),It=p(e),N=o(e,"OL",{});var Xa=l(N);Be=o(Xa,"LI",{});var io=l(Be);Bl=i(io,"Variable de entorno del shell (por defecto): "),Tr=o(io,"CODE",{});var oi=l(Tr);Vl=i(oi,"TRANSFORMERS_CACHE"),oi.forEach(a),Gl=i(io,"."),io.forEach(a),Yl=p(Xa),W=o(Xa,"LI",{});var Ja=l(W);Wl=i(Ja,"Variable de entorno del shell:"),Ar=o(Ja,"CODE",{});var li=l(Ar);Xl=i(li,"HF_HOME"),li.forEach(a),Jl=i(Ja," + "),Cr=o(Ja,"CODE",{});var si=l(Cr);Kl=i(si,"transformers/"),si.forEach(a),Ql=i(Ja,"."),Ja.forEach(a),Zl=p(Xa),X=o(Xa,"LI",{});var Ka=l(X);es=i(Ka,"Variable de entorno del shell: "),kr=o(Ka,"CODE",{});var ni=l(kr);as=i(ni,"XDG_CACHE_HOME"),ni.forEach(a),rs=i(Ka," + "),jr=o(Ka,"CODE",{});var ii=l(jr);ts=i(ii,"/huggingface/transformers"),ii.forEach(a),os=i(Ka,"."),Ka.forEach(a),Xa.forEach(a),Dt=p(e),v(ce.$$.fragment,e),Ft=p(e),J=o(e,"H2",{class:!0});var co=l(J);fe=o(co,"A",{id:!0,class:!0,href:!0});var ci=l(fe);qr=o(ci,"SPAN",{});var fi=l(qr);v(Ve.$$.fragment,fi),fi.forEach(a),ci.forEach(a),ls=p(co),Or=o(co,"SPAN",{});var pi=l(Or);ss=i(pi,"Modo Offline"),pi.forEach(a),co.forEach(a),Mt=p(e),pe=o(e,"P",{});var fo=l(pe);ns=i(fo,"\u{1F917} Transformers puede ejecutarse en un entorno con firewall o fuera de l\xEDnea (offline) usando solo archivos locales. Configura la variable de entorno "),Sr=o(fo,"CODE",{});var di=l(Sr);is=i(di,"TRANSFORMERS_OFFLINE=1"),di.forEach(a),cs=i(fo," para habilitar este comportamiento."),fo.forEach(a),Rt=p(e),v(de.$$.fragment,e),Lt=p(e),Ra=o(e,"P",{});var ui=l(Ra);fs=i(ui,"Por ejemplo, normalmente ejecutar\xEDas un programa en una red normal con firewall para instancias externas con el siguiente comando:"),ui.forEach(a),xt=p(e),v(Ge.$$.fragment,e),Ht=p(e),La=o(e,"P",{});var mi=l(La);ps=i(mi,"Ejecuta este mismo programa en una instancia offline con el siguiente comando:"),mi.forEach(a),Nt=p(e),v(Ye.$$.fragment,e),zt=p(e),xa=o(e,"P",{});var hi=l(xa);ds=i(hi,"El script ahora deber\xEDa ejecutarse sin bloquearse ni esperar a que se agote el tiempo de espera porque sabe que solo debe buscar archivos locales."),hi.forEach(a),Ut=p(e),K=o(e,"H3",{class:!0});var po=l(K);ue=o(po,"A",{id:!0,class:!0,href:!0});var vi=l(ue);Ir=o(vi,"SPAN",{});var _i=l(Ir);v(We.$$.fragment,_i),_i.forEach(a),vi.forEach(a),us=p(po),Dr=o(po,"SPAN",{});var $i=l(Dr);ms=i($i,"Obtener modelos y tokenizers para uso offline"),$i.forEach(a),po.forEach(a),Bt=p(e),Ha=o(e,"P",{});var gi=l(Ha);hs=i(gi,"Otra opci\xF3n para usar \u{1F917} Transformers offline es descargando previamente los archivos y despu\xE9s apuntar al path local donde se encuentren. Hay tres maneras de hacer esto:"),gi.forEach(a),Vt=p(e),Na=o(e,"UL",{});var bi=l(Na);Xe=o(bi,"LI",{});var uo=l(Xe);Je=o(uo,"P",{});var mo=l(Je);vs=i(mo,"Descarga un archivo mediante la interfaz de usuario del "),Ke=o(mo,"A",{href:!0,rel:!0});var Ei=l(Ke);_s=i(Ei,"Model Hub"),Ei.forEach(a),$s=i(mo," haciendo click en el \xEDcono \u2193."),mo.forEach(a),gs=p(uo),Fr=o(uo,"P",{});var yi=l(Fr);za=o(yi,"IMG",{src:!0,alt:!0}),yi.forEach(a),uo.forEach(a),bi.forEach(a),Gt=p(e),Ua=o(e,"UL",{});var wi=l(Ua);Qe=o(wi,"LI",{});var ho=l(Qe);Q=o(ho,"P",{});var Qa=l(Q);bs=i(Qa,"Utiliza el flujo de "),Mr=o(Qa,"CODE",{});var Pi=l(Mr);Es=i(Pi,"PreTrainedModel.from_pretrained()"),Pi.forEach(a),ys=i(Qa," y "),Rr=o(Qa,"CODE",{});var Ti=l(Rr);ws=i(Ti,"PreTrainedModel.save_pretrained()"),Ti.forEach(a),Ps=i(Qa,":"),Qa.forEach(a),Ts=p(ho),Lr=o(ho,"OL",{});var Ai=l(Lr);Ze=o(Ai,"LI",{});var vo=l(Ze);ea=o(vo,"P",{});var _o=l(ea);As=i(_o,"Descarga previamente los archivos con "),xr=o(_o,"CODE",{});var Ci=l(xr);Cs=i(Ci,"PreTrainedModel.from_pretrained()"),Ci.forEach(a),ks=i(_o,":"),_o.forEach(a),js=p(vo),v(aa.$$.fragment,vo),vo.forEach(a),Ai.forEach(a),ho.forEach(a),wi.forEach(a),Yt=p(e),Z=o(e,"OL",{start:!0});var $o=l(Z);ra=o($o,"LI",{});var go=l(ra);ta=o(go,"P",{});var bo=l(ta);qs=i(bo,"Guarda los archivos en un directorio espec\xEDfico con "),Hr=o(bo,"CODE",{});var ki=l(Hr);Os=i(ki,"PreTrainedModel.save_pretrained()"),ki.forEach(a),Ss=i(bo,":"),bo.forEach(a),Is=p(go),v(oa.$$.fragment,go),go.forEach(a),Ds=p($o),la=o($o,"LI",{});var Eo=l(la);sa=o(Eo,"P",{});var yo=l(sa);Fs=i(yo,"Cuando te encuentres offline, recarga los archivos con "),Nr=o(yo,"CODE",{});var ji=l(Nr);Ms=i(ji,"PreTrainedModel.from_pretrained()"),ji.forEach(a),Rs=i(yo," desde el directorio especificado:"),yo.forEach(a),Ls=p(Eo),v(na.$$.fragment,Eo),Eo.forEach(a),$o.forEach(a),Wt=p(e),Ba=o(e,"UL",{});var qi=l(Ba);ia=o(qi,"LI",{});var wo=l(ia);ca=o(wo,"P",{});var Po=l(ca);xs=i(Po,"Descarga de manera program\xE1tica los archivos con la biblioteca "),fa=o(Po,"A",{href:!0,rel:!0});var Oi=l(fa);Hs=i(Oi,"huggingface_hub"),Oi.forEach(a),Ns=i(Po,":"),Po.forEach(a),zs=p(wo),pa=o(wo,"OL",{});var To=l(pa);da=o(To,"LI",{});var Ao=l(da);ua=o(Ao,"P",{});var Co=l(ua);Us=i(Co,"Instala la biblioteca "),ma=o(Co,"A",{href:!0,rel:!0});var Si=l(ma);Bs=i(Si,"huggingface_hub"),Si.forEach(a),Vs=i(Co," en tu entorno virtual:"),Co.forEach(a),Gs=p(Ao),v(ha.$$.fragment,Ao),Ao.forEach(a),Ys=p(To),va=o(To,"LI",{});var ko=l(va);M=o(ko,"P",{});var ve=l(M);Ws=i(ve,"Utiliza la funci\xF3n "),_a=o(ve,"A",{href:!0,rel:!0});var Ii=l(_a);zr=o(Ii,"CODE",{});var Di=l(zr);Xs=i(Di,"hf_hub_download"),Di.forEach(a),Ii.forEach(a),Js=i(ve," para descargar un archivo a un path espec\xEDfico. Por ejemplo, el siguiente comando descarga el archivo "),Ur=o(ve,"CODE",{});var Fi=l(Ur);Ks=i(Fi,"config.json"),Fi.forEach(a),Qs=i(ve," del modelo "),$a=o(ve,"A",{href:!0,rel:!0});var Mi=l($a);Zs=i(Mi,"T0"),Mi.forEach(a),en=i(ve," al path deseado:"),ve.forEach(a),an=p(ko),v(ga.$$.fragment,ko),ko.forEach(a),To.forEach(a),wo.forEach(a),qi.forEach(a),Xt=p(e),Va=o(e,"P",{});var Ri=l(Va);rn=i(Ri,"Una vez que el archivo se descargue y se almacene en cach\xE9 localmente, especifica tu ruta local para cargarlo y usarlo:"),Ri.forEach(a),Jt=p(e),v(ba.$$.fragment,e),Kt=p(e),v(me.$$.fragment,e),this.h()},h(){d(u,"name","hf:doc:metadata"),d(u,"content",JSON.stringify(Xi)),d(w,"id","instalacin"),d(w,"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(w,"href","#instalacin"),d(m,"class","relative group"),d(ge,"href","https://pytorch.org/get-started/locally/"),d(ge,"rel","nofollow"),d(be,"href","https://www.tensorflow.org/install/pip"),d(be,"rel","nofollow"),d(Ee,"href","https://flax.readthedocs.io/en/latest/"),d(Ee,"rel","nofollow"),d(ee,"id","instalacin-con-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","#instalacin-con-pip"),d(U,"class","relative group"),d(we,"href","https://docs.python.org/3/library/venv.html"),d(we,"rel","nofollow"),d(Pe,"href","https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/"),d(Pe,"rel","nofollow"),d(ae,"id","instalacin-desde-la-fuente"),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","#instalacin-desde-la-fuente"),d(B,"class","relative group"),d(Fe,"href","https://github.com/huggingface/transformers/issues"),d(Fe,"rel","nofollow"),d(re,"id","instalacin-editable"),d(re,"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(re,"href","#instalacin-editable"),d(V,"class","relative group"),d(se,"id","instalacin-con-conda"),d(se,"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(se,"href","#instalacin-con-conda"),d(G,"class","relative group"),d(ie,"id","configuracin-de-cach"),d(ie,"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(ie,"href","#configuracin-de-cach"),d(Y,"class","relative group"),d(fe,"id","modo-offline"),d(fe,"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(fe,"href","#modo-offline"),d(J,"class","relative group"),d(ue,"id","obtener-modelos-y-tokenizers-para-uso-offline"),d(ue,"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(ue,"href","#obtener-modelos-y-tokenizers-para-uso-offline"),d(K,"class","relative group"),d(Ke,"href","https://huggingface.co/models"),d(Ke,"rel","nofollow"),zi(za.src,tn="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/download-icon.png")||d(za,"src",tn),d(za,"alt","download-icon"),d(Z,"start","2"),d(fa,"href","https://github.com/huggingface/huggingface_hub/tree/main/src/huggingface_hub"),d(fa,"rel","nofollow"),d(ma,"href","https://github.com/huggingface/huggingface_hub/tree/main/src/huggingface_hub"),d(ma,"rel","nofollow"),d(_a,"href","https://huggingface.co/docs/hub/adding-a-library#download-files-from-the-hub"),d(_a,"rel","nofollow"),d($a,"href","https://huggingface.co/bigscience/T0_3B"),d($a,"rel","nofollow")},m(e,s){r(document.head,u),c(e,A,s),c(e,m,s),r(m,w),r(w,P),_(E,P,null),r(m,y),r(m,C),r(C,q),c(e,k,s),c(e,S,s),r(S,I),c(e,O,s),c(e,z,s),r(z,ya),c(e,$e,s),c(e,L,s),r(L,Za),r(Za,ge),r(ge,qo),r(L,Oo),r(L,er),r(er,be),r(be,So),r(L,Io),r(L,ar),r(ar,Ee),r(Ee,Do),c(e,Yr,s),c(e,U,s),r(U,ee),r(ee,rr),_(ye,rr,null),r(U,Fo),r(U,tr),r(tr,Mo),c(e,Wr,s),c(e,x,s),r(x,Ro),r(x,we),r(we,Lo),r(x,xo),r(x,Pe),r(Pe,Ho),r(x,No),c(e,Xr,s),c(e,wa,s),r(wa,zo),c(e,Jr,s),_(Te,e,s),c(e,Kr,s),c(e,Pa,s),r(Pa,Uo),c(e,Qr,s),_(Ae,e,s),c(e,Zr,s),c(e,Ta,s),r(Ta,Bo),c(e,et,s),_(Ce,e,s),c(e,at,s),c(e,Aa,s),r(Aa,Vo),c(e,rt,s),c(e,Ca,s),r(Ca,Go),c(e,tt,s),_(ke,e,s),c(e,ot,s),c(e,ka,s),r(ka,Yo),c(e,lt,s),_(je,e,s),c(e,st,s),c(e,ja,s),r(ja,Wo),c(e,nt,s),_(qe,e,s),c(e,it,s),c(e,qa,s),r(qa,Xo),c(e,ct,s),_(Oe,e,s),c(e,ft,s),c(e,Oa,s),r(Oa,Jo),c(e,pt,s),_(Se,e,s),c(e,dt,s),c(e,B,s),r(B,ae),r(ae,or),_(Ie,or,null),r(B,Ko),r(B,lr),r(lr,Qo),c(e,ut,s),c(e,Sa,s),r(Sa,Zo),c(e,mt,s),_(De,e,s),c(e,ht,s),c(e,j,s),r(j,el),r(j,sr),r(sr,al),r(j,rl),r(j,nr),r(nr,tl),r(j,ol),r(j,ir),r(ir,ll),r(j,sl),r(j,cr),r(cr,nl),r(j,il),r(j,Fe),r(Fe,cl),r(j,fl),c(e,vt,s),c(e,Ia,s),r(Ia,pl),c(e,_t,s),_(Me,e,s),c(e,$t,s),c(e,V,s),r(V,re),r(re,fr),_(Re,fr,null),r(V,dl),r(V,pr),r(pr,ul),c(e,gt,s),c(e,Da,s),r(Da,ml),c(e,bt,s),c(e,te,s),r(te,Le),r(Le,hl),r(Le,dr),r(dr,vl),r(Le,_l),r(te,$l),r(te,ur),r(ur,gl),c(e,Et,s),c(e,Fa,s),r(Fa,bl),c(e,yt,s),_(xe,e,s),c(e,wt,s),c(e,H,s),r(H,El),r(H,mr),r(mr,yl),r(H,wl),r(H,hr),r(hr,Pl),r(H,Tl),c(e,Pt,s),_(oe,e,s),c(e,Tt,s),c(e,Ma,s),r(Ma,Al),c(e,At,s),_(He,e,s),c(e,Ct,s),c(e,le,s),r(le,Cl),r(le,vr),r(vr,kl),r(le,jl),c(e,kt,s),c(e,G,s),r(G,se),r(se,_r),_(Ne,_r,null),r(G,ql),r(G,$r),r($r,Ol),c(e,jt,s),c(e,ne,s),r(ne,Sl),r(ne,gr),r(gr,Il),r(ne,Dl),c(e,qt,s),_(ze,e,s),c(e,Ot,s),c(e,Y,s),r(Y,ie),r(ie,br),_(Ue,br,null),r(Y,Fl),r(Y,Er),r(Er,Ml),c(e,St,s),c(e,D,s),r(D,Rl),r(D,yr),r(yr,Ll),r(D,xl),r(D,wr),r(wr,Hl),r(D,Nl),r(D,Pr),r(Pr,zl),r(D,Ul),c(e,It,s),c(e,N,s),r(N,Be),r(Be,Bl),r(Be,Tr),r(Tr,Vl),r(Be,Gl),r(N,Yl),r(N,W),r(W,Wl),r(W,Ar),r(Ar,Xl),r(W,Jl),r(W,Cr),r(Cr,Kl),r(W,Ql),r(N,Zl),r(N,X),r(X,es),r(X,kr),r(kr,as),r(X,rs),r(X,jr),r(jr,ts),r(X,os),c(e,Dt,s),_(ce,e,s),c(e,Ft,s),c(e,J,s),r(J,fe),r(fe,qr),_(Ve,qr,null),r(J,ls),r(J,Or),r(Or,ss),c(e,Mt,s),c(e,pe,s),r(pe,ns),r(pe,Sr),r(Sr,is),r(pe,cs),c(e,Rt,s),_(de,e,s),c(e,Lt,s),c(e,Ra,s),r(Ra,fs),c(e,xt,s),_(Ge,e,s),c(e,Ht,s),c(e,La,s),r(La,ps),c(e,Nt,s),_(Ye,e,s),c(e,zt,s),c(e,xa,s),r(xa,ds),c(e,Ut,s),c(e,K,s),r(K,ue),r(ue,Ir),_(We,Ir,null),r(K,us),r(K,Dr),r(Dr,ms),c(e,Bt,s),c(e,Ha,s),r(Ha,hs),c(e,Vt,s),c(e,Na,s),r(Na,Xe),r(Xe,Je),r(Je,vs),r(Je,Ke),r(Ke,_s),r(Je,$s),r(Xe,gs),r(Xe,Fr),r(Fr,za),c(e,Gt,s),c(e,Ua,s),r(Ua,Qe),r(Qe,Q),r(Q,bs),r(Q,Mr),r(Mr,Es),r(Q,ys),r(Q,Rr),r(Rr,ws),r(Q,Ps),r(Qe,Ts),r(Qe,Lr),r(Lr,Ze),r(Ze,ea),r(ea,As),r(ea,xr),r(xr,Cs),r(ea,ks),r(Ze,js),_(aa,Ze,null),c(e,Yt,s),c(e,Z,s),r(Z,ra),r(ra,ta),r(ta,qs),r(ta,Hr),r(Hr,Os),r(ta,Ss),r(ra,Is),_(oa,ra,null),r(Z,Ds),r(Z,la),r(la,sa),r(sa,Fs),r(sa,Nr),r(Nr,Ms),r(sa,Rs),r(la,Ls),_(na,la,null),c(e,Wt,s),c(e,Ba,s),r(Ba,ia),r(ia,ca),r(ca,xs),r(ca,fa),r(fa,Hs),r(ca,Ns),r(ia,zs),r(ia,pa),r(pa,da),r(da,ua),r(ua,Us),r(ua,ma),r(ma,Bs),r(ua,Vs),r(da,Gs),_(ha,da,null),r(pa,Ys),r(pa,va),r(va,M),r(M,Ws),r(M,_a),r(_a,zr),r(zr,Xs),r(M,Js),r(M,Ur),r(Ur,Ks),r(M,Qs),r(M,$a),r($a,Zs),r(M,en),r(va,an),_(ga,va,null),c(e,Xt,s),c(e,Va,s),r(Va,rn),c(e,Jt,s),_(ba,e,s),c(e,Kt,s),_(me,e,s),Qt=!0},p(e,[s]){const Ea={};s&2&&(Ea.$$scope={dirty:s,ctx:e}),oe.$set(Ea);const Br={};s&2&&(Br.$$scope={dirty:s,ctx:e}),ce.$set(Br);const Vr={};s&2&&(Vr.$$scope={dirty:s,ctx:e}),de.$set(Vr);const Gr={};s&2&&(Gr.$$scope={dirty:s,ctx:e}),me.$set(Gr)},i(e){Qt||($(E.$$.fragment,e),$(ye.$$.fragment,e),$(Te.$$.fragment,e),$(Ae.$$.fragment,e),$(Ce.$$.fragment,e),$(ke.$$.fragment,e),$(je.$$.fragment,e),$(qe.$$.fragment,e),$(Oe.$$.fragment,e),$(Se.$$.fragment,e),$(Ie.$$.fragment,e),$(De.$$.fragment,e),$(Me.$$.fragment,e),$(Re.$$.fragment,e),$(xe.$$.fragment,e),$(oe.$$.fragment,e),$(He.$$.fragment,e),$(Ne.$$.fragment,e),$(ze.$$.fragment,e),$(Ue.$$.fragment,e),$(ce.$$.fragment,e),$(Ve.$$.fragment,e),$(de.$$.fragment,e),$(Ge.$$.fragment,e),$(Ye.$$.fragment,e),$(We.$$.fragment,e),$(aa.$$.fragment,e),$(oa.$$.fragment,e),$(na.$$.fragment,e),$(ha.$$.fragment,e),$(ga.$$.fragment,e),$(ba.$$.fragment,e),$(me.$$.fragment,e),Qt=!0)},o(e){g(E.$$.fragment,e),g(ye.$$.fragment,e),g(Te.$$.fragment,e),g(Ae.$$.fragment,e),g(Ce.$$.fragment,e),g(ke.$$.fragment,e),g(je.$$.fragment,e),g(qe.$$.fragment,e),g(Oe.$$.fragment,e),g(Se.$$.fragment,e),g(Ie.$$.fragment,e),g(De.$$.fragment,e),g(Me.$$.fragment,e),g(Re.$$.fragment,e),g(xe.$$.fragment,e),g(oe.$$.fragment,e),g(He.$$.fragment,e),g(Ne.$$.fragment,e),g(ze.$$.fragment,e),g(Ue.$$.fragment,e),g(ce.$$.fragment,e),g(Ve.$$.fragment,e),g(de.$$.fragment,e),g(Ge.$$.fragment,e),g(Ye.$$.fragment,e),g(We.$$.fragment,e),g(aa.$$.fragment,e),g(oa.$$.fragment,e),g(na.$$.fragment,e),g(ha.$$.fragment,e),g(ga.$$.fragment,e),g(ba.$$.fragment,e),g(me.$$.fragment,e),Qt=!1},d(e){a(u),e&&a(A),e&&a(m),b(E),e&&a(k),e&&a(S),e&&a(O),e&&a(z),e&&a($e),e&&a(L),e&&a(Yr),e&&a(U),b(ye),e&&a(Wr),e&&a(x),e&&a(Xr),e&&a(wa),e&&a(Jr),b(Te,e),e&&a(Kr),e&&a(Pa),e&&a(Qr),b(Ae,e),e&&a(Zr),e&&a(Ta),e&&a(et),b(Ce,e),e&&a(at),e&&a(Aa),e&&a(rt),e&&a(Ca),e&&a(tt),b(ke,e),e&&a(ot),e&&a(ka),e&&a(lt),b(je,e),e&&a(st),e&&a(ja),e&&a(nt),b(qe,e),e&&a(it),e&&a(qa),e&&a(ct),b(Oe,e),e&&a(ft),e&&a(Oa),e&&a(pt),b(Se,e),e&&a(dt),e&&a(B),b(Ie),e&&a(ut),e&&a(Sa),e&&a(mt),b(De,e),e&&a(ht),e&&a(j),e&&a(vt),e&&a(Ia),e&&a(_t),b(Me,e),e&&a($t),e&&a(V),b(Re),e&&a(gt),e&&a(Da),e&&a(bt),e&&a(te),e&&a(Et),e&&a(Fa),e&&a(yt),b(xe,e),e&&a(wt),e&&a(H),e&&a(Pt),b(oe,e),e&&a(Tt),e&&a(Ma),e&&a(At),b(He,e),e&&a(Ct),e&&a(le),e&&a(kt),e&&a(G),b(Ne),e&&a(jt),e&&a(ne),e&&a(qt),b(ze,e),e&&a(Ot),e&&a(Y),b(Ue),e&&a(St),e&&a(D),e&&a(It),e&&a(N),e&&a(Dt),b(ce,e),e&&a(Ft),e&&a(J),b(Ve),e&&a(Mt),e&&a(pe),e&&a(Rt),b(de,e),e&&a(Lt),e&&a(Ra),e&&a(xt),b(Ge,e),e&&a(Ht),e&&a(La),e&&a(Nt),b(Ye,e),e&&a(zt),e&&a(xa),e&&a(Ut),e&&a(K),b(We),e&&a(Bt),e&&a(Ha),e&&a(Vt),e&&a(Na),e&&a(Gt),e&&a(Ua),b(aa),e&&a(Yt),e&&a(Z),b(oa),b(na),e&&a(Wt),e&&a(Ba),b(ha),b(ga),e&&a(Xt),e&&a(Va),e&&a(Jt),b(ba,e),e&&a(Kt),b(me,e)}}}const Xi={local:"instalacin",sections:[{local:"instalacin-con-pip",title:"Instalaci\xF3n con pip"},{local:"instalacin-desde-la-fuente",title:"Instalaci\xF3n desde la fuente"},{local:"instalacin-editable",title:"Instalaci\xF3n editable"},{local:"instalacin-con-conda",title:"Instalaci\xF3n con conda"},{local:"configuracin-de-cach",title:"Configuraci\xF3n de Cach\xE9"},{local:"modo-offline",sections:[{local:"obtener-modelos-y-tokenizers-para-uso-offline",title:"Obtener modelos y tokenizers para uso offline"}],title:"Modo Offline"}],title:"Instalaci\xF3n"};function Ji(R){return Ui(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ac extends Li{constructor(u){super();xi(this,u,Ji,Wi,Hi,{})}}export{ac as default,Xi as metadata};
