import{s as Jl,o as Tl,n as Zt}from"../chunks/scheduler.36a0863c.js";import{S as hl,i as Ul,g as p,s as i,r as f,A as gl,h as c,f as l,c as o,j as Lt,u as w,x as M,k as wl,y as Rt,a,v as y,d as J,t as T,w as h}from"../chunks/index.f891bdb2.js";import{C as g}from"../chunks/CodeBlock.3ec784ea.js";import{F as yl,M as xt}from"../chunks/Markdown.7b58822e.js";import{H as _}from"../chunks/Heading.3fb90772.js";function jl(j){let n,d='El script de ejemplo descarga y preprocesa un conjunto de datos de la biblioteca 🤗 <a href="https://huggingface.co/docs/datasets/" rel="nofollow">Datasets</a>. Luego, el script ajusta un conjunto de datos con <a href="https://huggingface.co/docs/transformers/main_classes/trainer" rel="nofollow">Trainer</a> en una arquitectura que soporta la tarea de resumen. El siguiente ejemplo muestra cómo ajustar un <a href="https://huggingface.co/google-t5/t5-small" rel="nofollow">T5-small</a> en el conjunto de datos <a href="https://huggingface.co/datasets/cnn_dailymail" rel="nofollow">CNN/DailyMail</a>. El modelo T5 requiere un argumento adicional <code>source_prefix</code> debido a cómo fue entrenado. Este aviso le permite a T5 saber que se trata de una tarea de resumir.',r,m,u;return m=new g({props:{code:"cHl0aG9uJTIwZXhhbXBsZXMlMkZweXRvcmNoJTJGc3VtbWFyaXphdGlvbiUyRnJ1bl9zdW1tYXJpemF0aW9uLnB5JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1tb2RlbF9uYW1lX29yX3BhdGglMjBnb29nbGUtdDUlMkZ0NS1zbWFsbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZG9fdHJhaW4lMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRvX2V2YWwlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRhdGFzZXRfbmFtZSUyMGNubl9kYWlseW1haWwlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRhdGFzZXRfY29uZmlnJTIwJTIyMy4wLjAlMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXNvdXJjZV9wcmVmaXglMjAlMjJzdW1tYXJpemUlM0ElMjAlMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLW91dHB1dF9kaXIlMjAlMkZ0bXAlMkZ0c3Qtc3VtbWFyaXphdGlvbiUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcGVyX2RldmljZV90cmFpbl9iYXRjaF9zaXplJTNENCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcGVyX2RldmljZV9ldmFsX2JhdGNoX3NpemUlM0Q0JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1vdmVyd3JpdGVfb3V0cHV0X2RpciUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcHJlZGljdF93aXRoX2dlbmVyYXRl",highlighted:`python examples/pytorch/summarization/run_summarization.py \\
    --model_name_or_path google-t5/t5-small \\
    --do_train \\
    --do_eval \\
    --dataset_name cnn_dailymail \\
    --dataset_config <span class="hljs-string">&quot;3.0.0&quot;</span> \\
    --source_prefix <span class="hljs-string">&quot;summarize: &quot;</span> \\
    --output_dir /tmp/tst-summarization \\
    --per_device_train_batch_size=4 \\
    --per_device_eval_batch_size=4 \\
    --overwrite_output_dir \\
    --predict_with_generate`,wrap:!1}}),{c(){n=p("p"),n.innerHTML=d,r=i(),f(m.$$.fragment)},l(s){n=c(s,"P",{"data-svelte-h":!0}),M(n)!=="svelte-ig5tl8"&&(n.innerHTML=d),r=o(s),w(m.$$.fragment,s)},m(s,U){a(s,n,U),a(s,r,U),y(m,s,U),u=!0},p:Zt,i(s){u||(J(m.$$.fragment,s),u=!0)},o(s){T(m.$$.fragment,s),u=!1},d(s){s&&(l(n),l(r)),h(m,s)}}}function _l(j){let n,d;return n=new xt({props:{$$slots:{default:[jl]},$$scope:{ctx:j}}}),{c(){f(n.$$.fragment)},l(r){w(n.$$.fragment,r)},m(r,m){y(n,r,m),d=!0},p(r,m){const u={};m&2&&(u.$$scope={dirty:m,ctx:r}),n.$set(u)},i(r){d||(J(n.$$.fragment,r),d=!0)},o(r){T(n.$$.fragment,r),d=!1},d(r){h(n,r)}}}function bl(j){let n,d='El script de ejemplo descarga y preprocesa un conjunto de datos de la biblioteca 🤗 <a href="https://huggingface.co/docs/datasets/" rel="nofollow">Datasets</a>. Luego, el script ajusta un conjunto de datos utilizando Keras en una arquitectura que soporta la tarea de resumir. El siguiente ejemplo muestra cómo ajustar un <a href="https://huggingface.co/google-t5/t5-small" rel="nofollow">T5-small</a> en el conjunto de datos <a href="https://huggingface.co/datasets/cnn_dailymail" rel="nofollow">CNN/DailyMail</a>. El modelo T5 requiere un argumento adicional <code>source_prefix</code> debido a cómo fue entrenado. Este aviso le permite a T5 saber que se trata de una tarea de resumir.',r,m,u;return m=new g({props:{code:"cHl0aG9uJTIwZXhhbXBsZXMlMkZ0ZW5zb3JmbG93JTJGc3VtbWFyaXphdGlvbiUyRnJ1bl9zdW1tYXJpemF0aW9uLnB5JTIwJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1tb2RlbF9uYW1lX29yX3BhdGglMjBnb29nbGUtdDUlMkZ0NS1zbWFsbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZGF0YXNldF9uYW1lJTIwY25uX2RhaWx5bWFpbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZGF0YXNldF9jb25maWclMjAlMjIzLjAuMCUyMiUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tb3V0cHV0X2RpciUyMCUyRnRtcCUyRnRzdC1zdW1tYXJpemF0aW9uJTIwJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1wZXJfZGV2aWNlX3RyYWluX2JhdGNoX3NpemUlMjA4JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1wZXJfZGV2aWNlX2V2YWxfYmF0Y2hfc2l6ZSUyMDE2JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1udW1fdHJhaW5fZXBvY2hzJTIwMyUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZG9fdHJhaW4lMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRvX2V2YWw=",highlighted:`python examples/tensorflow/summarization/run_summarization.py  \\
    --model_name_or_path google-t5/t5-small \\
    --dataset_name cnn_dailymail \\
    --dataset_config <span class="hljs-string">&quot;3.0.0&quot;</span> \\
    --output_dir /tmp/tst-summarization  \\
    --per_device_train_batch_size 8 \\
    --per_device_eval_batch_size 16 \\
    --num_train_epochs 3 \\
    --do_train \\
    --do_eval`,wrap:!1}}),{c(){n=p("p"),n.innerHTML=d,r=i(),f(m.$$.fragment)},l(s){n=c(s,"P",{"data-svelte-h":!0}),M(n)!=="svelte-njgvsa"&&(n.innerHTML=d),r=o(s),w(m.$$.fragment,s)},m(s,U){a(s,n,U),a(s,r,U),y(m,s,U),u=!0},p:Zt,i(s){u||(J(m.$$.fragment,s),u=!0)},o(s){T(m.$$.fragment,s),u=!1},d(s){s&&(l(n),l(r)),h(m,s)}}}function $l(j){let n,d;return n=new xt({props:{$$slots:{default:[bl]},$$scope:{ctx:j}}}),{c(){f(n.$$.fragment)},l(r){w(n.$$.fragment,r)},m(r,m){y(n,r,m),d=!0},p(r,m){const u={};m&2&&(u.$$scope={dirty:m,ctx:r}),n.$set(u)},i(r){d||(J(n.$$.fragment,r),d=!0)},o(r){T(n.$$.fragment,r),d=!1},d(r){h(n,r)}}}function Cl(j){let n,d='Las Unidades de Procesamiento de Tensor (TPUs) están diseñadas específicamente para acelerar el rendimiento. PyTorch admite TPU con el compilador de aprendizaje profundo <a href="https://www.tensorflow.org/xla" rel="nofollow">XLA</a> (consulta <a href="https://github.com/pytorch/xla/blob/master/README.md" rel="nofollow">aquí</a> para obtener más detalles). Para usar una TPU, inicia el script <code>xla_spawn.py</code> y usa el argumento <code>num_cores</code> para establecer la cantidad de núcleos de TPU que deseas usar.',r,m,u;return m=new g({props:{code:"cHl0aG9uJTIweGxhX3NwYXduLnB5JTIwLS1udW1fY29yZXMlMjA4JTIwJTVDJTBBJTIwJTIwJTIwJTIwc3VtbWFyaXphdGlvbiUyRnJ1bl9zdW1tYXJpemF0aW9uLnB5JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1tb2RlbF9uYW1lX29yX3BhdGglMjBnb29nbGUtdDUlMkZ0NS1zbWFsbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZG9fdHJhaW4lMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRvX2V2YWwlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRhdGFzZXRfbmFtZSUyMGNubl9kYWlseW1haWwlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRhdGFzZXRfY29uZmlnJTIwJTIyMy4wLjAlMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXNvdXJjZV9wcmVmaXglMjAlMjJzdW1tYXJpemUlM0ElMjAlMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLW91dHB1dF9kaXIlMjAlMkZ0bXAlMkZ0c3Qtc3VtbWFyaXphdGlvbiUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcGVyX2RldmljZV90cmFpbl9iYXRjaF9zaXplJTNENCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcGVyX2RldmljZV9ldmFsX2JhdGNoX3NpemUlM0Q0JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1vdmVyd3JpdGVfb3V0cHV0X2RpciUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcHJlZGljdF93aXRoX2dlbmVyYXRl",highlighted:`python xla_spawn.py --num_cores 8 \\
    summarization/run_summarization.py \\
    --model_name_or_path google-t5/t5-small \\
    --do_train \\
    --do_eval \\
    --dataset_name cnn_dailymail \\
    --dataset_config <span class="hljs-string">&quot;3.0.0&quot;</span> \\
    --source_prefix <span class="hljs-string">&quot;summarize: &quot;</span> \\
    --output_dir /tmp/tst-summarization \\
    --per_device_train_batch_size=4 \\
    --per_device_eval_batch_size=4 \\
    --overwrite_output_dir \\
    --predict_with_generate`,wrap:!1}}),{c(){n=p("p"),n.innerHTML=d,r=i(),f(m.$$.fragment)},l(s){n=c(s,"P",{"data-svelte-h":!0}),M(n)!=="svelte-1xabxpp"&&(n.innerHTML=d),r=o(s),w(m.$$.fragment,s)},m(s,U){a(s,n,U),a(s,r,U),y(m,s,U),u=!0},p:Zt,i(s){u||(J(m.$$.fragment,s),u=!0)},o(s){T(m.$$.fragment,s),u=!1},d(s){s&&(l(n),l(r)),h(m,s)}}}function Xl(j){let n,d;return n=new xt({props:{$$slots:{default:[Cl]},$$scope:{ctx:j}}}),{c(){f(n.$$.fragment)},l(r){w(n.$$.fragment,r)},m(r,m){y(n,r,m),d=!0},p(r,m){const u={};m&2&&(u.$$scope={dirty:m,ctx:r}),n.$set(u)},i(r){d||(J(n.$$.fragment,r),d=!0)},o(r){T(n.$$.fragment,r),d=!1},d(r){h(n,r)}}}function vl(j){let n,d='Las Unidades de Procesamiento de Tensor (TPUs) están diseñadas específicamente para acelerar el rendimiento. TensorFlow utiliza <a href="https://www.tensorflow.org/guide/distributed_training#tpustrategy" rel="nofollow"><code>TPUStrategy</code></a> para entrenar en TPUs. Para usar una TPU, pasa el nombre del recurso de la TPU al argumento <code>tpu</code>',r,m,u;return m=new g({props:{code:"cHl0aG9uJTIwcnVuX3N1bW1hcml6YXRpb24ucHklMjAlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXRwdSUyMG5hbWVfb2ZfdHB1X3Jlc291cmNlJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1tb2RlbF9uYW1lX29yX3BhdGglMjBnb29nbGUtdDUlMkZ0NS1zbWFsbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZGF0YXNldF9uYW1lJTIwY25uX2RhaWx5bWFpbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZGF0YXNldF9jb25maWclMjAlMjIzLjAuMCUyMiUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tb3V0cHV0X2RpciUyMCUyRnRtcCUyRnRzdC1zdW1tYXJpemF0aW9uJTIwJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1wZXJfZGV2aWNlX3RyYWluX2JhdGNoX3NpemUlMjA4JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1wZXJfZGV2aWNlX2V2YWxfYmF0Y2hfc2l6ZSUyMDE2JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1udW1fdHJhaW5fZXBvY2hzJTIwMyUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZG9fdHJhaW4lMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRvX2V2YWw=",highlighted:`python run_summarization.py  \\
    --tpu name_of_tpu_resource \\
    --model_name_or_path google-t5/t5-small \\
    --dataset_name cnn_dailymail \\
    --dataset_config <span class="hljs-string">&quot;3.0.0&quot;</span> \\
    --output_dir /tmp/tst-summarization  \\
    --per_device_train_batch_size 8 \\
    --per_device_eval_batch_size 16 \\
    --num_train_epochs 3 \\
    --do_train \\
    --do_eval`,wrap:!1}}),{c(){n=p("p"),n.innerHTML=d,r=i(),f(m.$$.fragment)},l(s){n=c(s,"P",{"data-svelte-h":!0}),M(n)!=="svelte-na5wyx"&&(n.innerHTML=d),r=o(s),w(m.$$.fragment,s)},m(s,U){a(s,n,U),a(s,r,U),y(m,s,U),u=!0},p:Zt,i(s){u||(J(m.$$.fragment,s),u=!0)},o(s){T(m.$$.fragment,s),u=!1},d(s){s&&(l(n),l(r)),h(m,s)}}}function Al(j){let n,d;return n=new xt({props:{$$slots:{default:[vl]},$$scope:{ctx:j}}}),{c(){f(n.$$.fragment)},l(r){w(n.$$.fragment,r)},m(r,m){y(n,r,m),d=!0},p(r,m){const u={};m&2&&(u.$$scope={dirty:m,ctx:r}),n.$set(u)},i(r){d||(J(n.$$.fragment,r),d=!0)},o(r){T(n.$$.fragment,r),d=!1},d(r){h(n,r)}}}function Il(j){let n,d,r,m,u,s,U,zt='Junto con los <a href="./noteboks/README">notebooks</a> de 🤗 Transformers, también hay scripts con ejemplos que muestran cómo entrenar un modelo para una tarea en <a href="https://github.com/huggingface/transformers/tree/main/examples/pytorch" rel="nofollow">PyTorch</a>, <a href="https://github.com/huggingface/transformers/tree/main/examples/tensorflow" rel="nofollow">TensorFlow</a>, o <a href="https://github.com/huggingface/transformers/tree/main/examples/flax" rel="nofollow">JAX/Flax</a>.',Ae,X,Nt='También encontrarás scripts que hemos usado en nuestros <a href="https://github.com/huggingface/transformers/tree/main/examples/research_projects" rel="nofollow">proyectos de investigación</a> y <a href="https://github.com/huggingface/transformers/tree/main/examples/legacy" rel="nofollow">ejemplos pasados</a> que en su mayoría son aportados por la comunidad. Estos scripts no se mantienen activamente y requieren una versión específica de 🤗 Transformers que probablemente sea incompatible con la última versión de la biblioteca.',Ie,v,Vt="No se espera que los scripts de ejemplo funcionen de inmediato en todos los problemas, y es posible que debas adaptar el script al problema que estás tratando de resolver. Para ayudarte con esto, la mayoría de los scripts exponen completamente cómo se preprocesan los datos, lo que te permite editarlos según sea necesario para tu caso de uso.",We,A,Bt='Para cualquier característica que te gustaría implementar en un script de ejemplo, por favor discútelo en el <a href="https://discuss.huggingface.co/" rel="nofollow">foro</a> o con un <a href="https://github.com/huggingface/transformers/issues" rel="nofollow">issue</a> antes de enviar un Pull Request. Si bien agradecemos las correcciones de errores, es poco probable que fusionemos un Pull Request que agregue más funcionalidad a costa de la legibilidad.',Ze,I,Ft='Esta guía te mostrará cómo ejecutar un ejemplo de un script de entrenamiento para resumir texto en <a href="https://github.com/huggingface/transformers/tree/main/examples/pytorch/summarization" rel="nofollow">PyTorch</a> y <a href="https://github.com/huggingface/transformers/tree/main/examples/tensorflow/summarization" rel="nofollow">TensorFlow</a>. Se espera que todos los ejemplos funcionen con ambos frameworks a menos que se especifique lo contrario.',xe,W,Ge,Z,Yt="Para ejecutar con éxito la última versión de los scripts de ejemplo debes <strong>instalar 🤗 Transformers desde su fuente</strong> en un nuevo entorno virtual:",Le,x,Re,G,Et="Para versiones anteriores de los scripts de ejemplo, haz clic en alguno de los siguientes links:",ze,L,St='<summary>Ejemplos de versiones anteriores de 🤗 Transformers</summary> <ul><li><a href="https://github.com/huggingface/transformers/tree/v4.5.1/examples">v4.5.1</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v4.4.2/examples">v4.4.2</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v4.3.3/examples">v4.3.3</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v4.2.2/examples">v4.2.2</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v4.1.1/examples">v4.1.1</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v4.0.1/examples">v4.0.1</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v3.5.1/examples">v3.5.1</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v3.4.0/examples">v3.4.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v3.3.1/examples">v3.3.1</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v3.2.0/examples">v3.2.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v3.1.0/examples">v3.1.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v3.0.2/examples">v3.0.2</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.11.0/examples">v2.11.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.10.0/examples">v2.10.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.9.1/examples">v2.9.1</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.8.0/examples">v2.8.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.7.0/examples">v2.7.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.6.0/examples">v2.6.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.5.1/examples">v2.5.1</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.4.0/examples">v2.4.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.3.0/examples">v2.3.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.2.0/examples">v2.2.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.1.0/examples">v2.1.1</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v2.0.0/examples">v2.0.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v1.2.0/examples">v1.2.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v1.1.0/examples">v1.1.0</a></li> <li><a href="https://github.com/huggingface/transformers/tree/v1.0.0/examples">v1.0.0</a></li></ul>',Ne,R,Ht="Luego cambia tu clon actual de 🤗 Transformers a una versión específica, por ejemplo v3.5.1:",Ve,z,Be,N,kt="Una vez que hayas configurado la versión correcta de la biblioteca, ve a la carpeta de ejemplo de tu elección e instala los requisitos específicos del ejemplo:",Fe,V,Ye,B,Ee,b,Se,F,He,Y,Qt='<a href="https://huggingface.co/docs/transformers/main_classes/trainer" rel="nofollow">Trainer</a> admite un entrenamiento distribuido y de precisión mixta, lo que significa que también puedes usarlo en un script. Para habilitar ambas características:',ke,E,qt="<li>Agrega el argumento <code>fp16</code> para habilitar la precisión mixta.</li> <li>Establece la cantidad de GPU que se usará con el argumento <code>nproc_per_node</code>.</li>",Qe,S,qe,H,Pt='Los scripts de TensorFlow utilizan <a href="https://www.tensorflow.org/guide/distributed_training#mirroredstrategy" rel="nofollow"><code>MirroredStrategy</code></a> para el entrenamiento distribuido, y no es necesario agregar argumentos adicionales al script de entrenamiento. El script de TensorFlow utilizará múltiples GPUs de forma predeterminada si están disponibles.',Pe,k,De,$,Oe,Q,Ke,q,Dt='🤗 <a href="https://huggingface.co/docs/accelerate" rel="nofollow">Accelerate</a> es una biblioteca exclusiva de PyTorch que ofrece un método unificado para entrenar un modelo en varios tipos de configuraciones (solo CPU, GPU múltiples, TPU) mientras mantiene una visibilidad completa en el ciclo de entrenamiento de PyTorch. Asegúrate de tener 🤗 Accelerate instalado si aún no lo tienes:',et,C,Xe,Ot="Nota: Como Accelerate se está desarrollando rápidamente, debes instalar la versión git de Accelerate para ejecutar los scripts",Gt,P,tt,D,Kt="En lugar del script <code>run_summarization.py</code>, debes usar el script <code>run_summarization_no_trainer.py</code>. Los scripts compatibles con 🤗 Accelerate tendrán un archivo <code>task_no_trainer.py</code> en la carpeta. Comienza ejecutando el siguiente comando para crear y guardar un archivo de configuración:",lt,O,at,K,el="Prueba tu configuración para asegurarte que está configurada correctamente:",nt,ee,rt,te,tl="Todo listo para iniciar el entrenamiento:",st,le,it,ae,ot,ne,ll="El script de la tarea resumir admite conjuntos de datos personalizados siempre que sean un archivo CSV o JSON Line. Cuando uses tu propio conjunto de datos, necesitas especificar varios argumentos adicionales:",mt,re,al="<li><code>train_file</code> y <code>validation_file</code> especifican la ruta a tus archivos de entrenamiento y validación.</li> <li><code>text_column</code> es el texto de entrada para resumir.</li> <li><code>summary_column</code> es el texto de destino para la salida.</li>",ut,se,nl="Un script para resumir que utiliza un conjunto de datos personalizado se vera así:",pt,ie,ct,oe,dt,me,rl="A veces, es una buena idea ejecutar tu secuencia de comandos en una cantidad menor de ejemplos para asegurarte de que todo funciona como se espera antes de comprometerte con un conjunto de datos completo, lo que puede demorar horas en completarse. Utiliza los siguientes argumentos para truncar el conjunto de datos a un número máximo de muestras:",Mt,ue,sl="<li><code>max_train_samples</code></li> <li><code>max_eval_samples</code></li> <li><code>max_predict_samples</code></li>",ft,pe,wt,ce,il="No todos los scripts de ejemplo admiten el argumento <code>max_predict_samples</code>. Puede que desconozcas si la secuencia de comandos admite este argumento, agrega <code>-h</code> para verificar:",yt,de,Jt,Me,Tt,fe,ol="Otra opción útil para habilitar es reanudar el entrenamiento desde un punto de control anterior. Esto asegurará que puedas continuar donde lo dejaste sin comenzar de nuevo si tu entrenamiento se interrumpe. Hay dos métodos para reanudar el entrenamiento desde un punto de control.",ht,we,ml="El primer método utiliza el argumento <code>output_dir previous_output_dir</code> para reanudar el entrenamiento desde el último punto de control almacenado en <code>output_dir</code>. En este caso, debes eliminar <code>overwrite_output_dir</code>:",Ut,ye,gt,Je,ul="El segundo método utiliza el argumento <code>resume_from_checkpoint path_to_specific_checkpoint</code> para reanudar el entrenamiento desde una carpeta de punto de control específica.",jt,Te,_t,he,bt,Ue,pl='Todos los scripts pueden cargar tu modelo final en el <a href="https://huggingface.co/models" rel="nofollow">Model Hub</a>. Asegúrate de haber iniciado sesión en Hugging Face antes de comenzar:',$t,ge,Ct,je,cl="Luego agrega el argumento <code>push_to_hub</code> al script. Este argumento creará un repositorio con tu nombre de usuario Hugging Face y el nombre de la carpeta especificado en <code>output_dir</code>.",Xt,_e,dl="Para darle a tu repositorio un nombre específico, usa el argumento <code>push_to_hub_model_id</code> para añadirlo. El repositorio se incluirá automáticamente en tu namespace.",vt,be,Ml="El siguiente ejemplo muestra cómo cargar un modelo con un nombre de repositorio específico:",At,$e,It,ve,Wt;return u=new _({props:{title:"Entrenamiento con scripts",local:"entrenamiento-con-scripts",headingTag:"h1"}}),W=new _({props:{title:"Configuración",local:"configuración",headingTag:"h2"}}),x=new g({props:{code:"Z2l0JTIwY2xvbmUlMjBodHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZodWdnaW5nZmFjZSUyRnRyYW5zZm9ybWVycyUwQWNkJTIwdHJhbnNmb3JtZXJzJTBBcGlwJTIwaW5zdGFsbCUyMC4=",highlighted:`git <span class="hljs-built_in">clone</span> https://github.com/huggingface/transformers
<span class="hljs-built_in">cd</span> transformers
pip install .`,wrap:!1}}),z=new g({props:{code:"Z2l0JTIwY2hlY2tvdXQlMjB0YWdzJTJGdjMuNS4x",highlighted:"git checkout tags/v3.5.1",wrap:!1}}),V=new g({props:{code:"cGlwJTIwaW5zdGFsbCUyMC1yJTIwcmVxdWlyZW1lbnRzLnR4dA==",highlighted:"pip install -r requirements.txt",wrap:!1}}),B=new _({props:{title:"Ejecutar un script",local:"ejecutar-un-script",headingTag:"h2"}}),b=new yl({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[$l],pytorch:[_l]},$$scope:{ctx:j}}}),F=new _({props:{title:"Entrenamiento distribuido y de precisión mixta",local:"entrenamiento-distribuido-y-de-precisión-mixta",headingTag:"h2"}}),S=new g({props:{code:"dG9yY2hydW4lMjAlNUMlMEElMjAlMjAlMjAlMjAtLW5wcm9jX3Blcl9ub2RlJTIwOCUyMHB5dG9yY2glMkZzdW1tYXJpemF0aW9uJTJGcnVuX3N1bW1hcml6YXRpb24ucHklMjAlNUMlMEElMjAlMjAlMjAlMjAtLWZwMTYlMjAlNUMlMEElMjAlMjAlMjAlMjAtLW1vZGVsX25hbWVfb3JfcGF0aCUyMGdvb2dsZS10NSUyRnQ1LXNtYWxsJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1kb190cmFpbiUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZG9fZXZhbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZGF0YXNldF9uYW1lJTIwY25uX2RhaWx5bWFpbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZGF0YXNldF9jb25maWclMjAlMjIzLjAuMCUyMiUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tc291cmNlX3ByZWZpeCUyMCUyMnN1bW1hcml6ZSUzQSUyMCUyMiUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tb3V0cHV0X2RpciUyMCUyRnRtcCUyRnRzdC1zdW1tYXJpemF0aW9uJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1wZXJfZGV2aWNlX3RyYWluX2JhdGNoX3NpemUlM0Q0JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1wZXJfZGV2aWNlX2V2YWxfYmF0Y2hfc2l6ZSUzRDQlMjAlNUMlMEElMjAlMjAlMjAlMjAtLW92ZXJ3cml0ZV9vdXRwdXRfZGlyJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1wcmVkaWN0X3dpdGhfZ2VuZXJhdGU=",highlighted:`torchrun \\
    --nproc_per_node 8 pytorch/summarization/run_summarization.py \\
    --fp16 \\
    --model_name_or_path google-t5/t5-small \\
    --do_train \\
    --do_eval \\
    --dataset_name cnn_dailymail \\
    --dataset_config <span class="hljs-string">&quot;3.0.0&quot;</span> \\
    --source_prefix <span class="hljs-string">&quot;summarize: &quot;</span> \\
    --output_dir /tmp/tst-summarization \\
    --per_device_train_batch_size=4 \\
    --per_device_eval_batch_size=4 \\
    --overwrite_output_dir \\
    --predict_with_generate`,wrap:!1}}),k=new _({props:{title:"Ejecutar un script en una TPU",local:"ejecutar-un-script-en-una-tpu",headingTag:"h2"}}),$=new yl({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Al],pytorch:[Xl]},$$scope:{ctx:j}}}),Q=new _({props:{title:"Ejecutar un script con 🤗 Accelerate",local:"ejecutar-un-script-con--accelerate",headingTag:"h2"}}),P=new g({props:{code:"cGlwJTIwaW5zdGFsbCUyMGdpdCUyQmh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmh1Z2dpbmdmYWNlJTJGYWNjZWxlcmF0ZQ==",highlighted:"pip install git+https://github.com/huggingface/accelerate",wrap:!1}}),O=new g({props:{code:"YWNjZWxlcmF0ZSUyMGNvbmZpZw==",highlighted:"accelerate config",wrap:!1}}),ee=new g({props:{code:"YWNjZWxlcmF0ZSUyMHRlc3Q=",highlighted:'accelerate <span class="hljs-built_in">test</span>',wrap:!1}}),le=new g({props:{code:"YWNjZWxlcmF0ZSUyMGxhdW5jaCUyMHJ1bl9zdW1tYXJpemF0aW9uX25vX3RyYWluZXIucHklMjAlNUMlMEElMjAlMjAlMjAlMjAtLW1vZGVsX25hbWVfb3JfcGF0aCUyMGdvb2dsZS10NSUyRnQ1LXNtYWxsJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1kYXRhc2V0X25hbWUlMjBjbm5fZGFpbHltYWlsJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1kYXRhc2V0X2NvbmZpZyUyMCUyMjMuMC4wJTIyJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1zb3VyY2VfcHJlZml4JTIwJTIyc3VtbWFyaXplJTNBJTIwJTIyJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1vdXRwdXRfZGlyJTIwfiUyRnRtcCUyRnRzdC1zdW1tYXJpemF0aW9u",highlighted:`accelerate launch run_summarization_no_trainer.py \\
    --model_name_or_path google-t5/t5-small \\
    --dataset_name cnn_dailymail \\
    --dataset_config <span class="hljs-string">&quot;3.0.0&quot;</span> \\
    --source_prefix <span class="hljs-string">&quot;summarize: &quot;</span> \\
    --output_dir ~/tmp/tst-summarization`,wrap:!1}}),ae=new _({props:{title:"Usar un conjunto de datos personalizado",local:"usar-un-conjunto-de-datos-personalizado",headingTag:"h2"}}),ie=new g({props:{code:"cHl0aG9uJTIwZXhhbXBsZXMlMkZweXRvcmNoJTJGc3VtbWFyaXphdGlvbiUyRnJ1bl9zdW1tYXJpemF0aW9uLnB5JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1tb2RlbF9uYW1lX29yX3BhdGglMjBnb29nbGUtdDUlMkZ0NS1zbWFsbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZG9fdHJhaW4lMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRvX2V2YWwlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXRyYWluX2ZpbGUlMjBwYXRoX3RvX2Nzdl9vcl9qc29ubGluZXNfZmlsZSUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tdmFsaWRhdGlvbl9maWxlJTIwcGF0aF90b19jc3Zfb3JfanNvbmxpbmVzX2ZpbGUlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXRleHRfY29sdW1uJTIwdGV4dF9jb2x1bW5fbmFtZSUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tc3VtbWFyeV9jb2x1bW4lMjBzdW1tYXJ5X2NvbHVtbl9uYW1lJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1zb3VyY2VfcHJlZml4JTIwJTIyc3VtbWFyaXplJTNBJTIwJTIyJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1vdXRwdXRfZGlyJTIwJTJGdG1wJTJGdHN0LXN1bW1hcml6YXRpb24lMjAlNUMlMEElMjAlMjAlMjAlMjAtLW92ZXJ3cml0ZV9vdXRwdXRfZGlyJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1wZXJfZGV2aWNlX3RyYWluX2JhdGNoX3NpemUlM0Q0JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1wZXJfZGV2aWNlX2V2YWxfYmF0Y2hfc2l6ZSUzRDQlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXByZWRpY3Rfd2l0aF9nZW5lcmF0ZQ==",highlighted:`python examples/pytorch/summarization/run_summarization.py \\
    --model_name_or_path google-t5/t5-small \\
    --do_train \\
    --do_eval \\
    --train_file path_to_csv_or_jsonlines_file \\
    --validation_file path_to_csv_or_jsonlines_file \\
    --text_column text_column_name \\
    --summary_column summary_column_name \\
    --source_prefix <span class="hljs-string">&quot;summarize: &quot;</span> \\
    --output_dir /tmp/tst-summarization \\
    --overwrite_output_dir \\
    --per_device_train_batch_size=4 \\
    --per_device_eval_batch_size=4 \\
    --predict_with_generate`,wrap:!1}}),oe=new _({props:{title:"Prueba un script",local:"prueba-un-script",headingTag:"h2"}}),pe=new g({props:{code:"cHl0aG9uJTIwZXhhbXBsZXMlMkZweXRvcmNoJTJGc3VtbWFyaXphdGlvbiUyRnJ1bl9zdW1tYXJpemF0aW9uLnB5JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1tb2RlbF9uYW1lX29yX3BhdGglMjBnb29nbGUtdDUlMkZ0NS1zbWFsbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tbWF4X3RyYWluX3NhbXBsZXMlMjA1MCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tbWF4X2V2YWxfc2FtcGxlcyUyMDUwJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1tYXhfcHJlZGljdF9zYW1wbGVzJTIwNTAlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRvX3RyYWluJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1kb19ldmFsJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1kYXRhc2V0X25hbWUlMjBjbm5fZGFpbHltYWlsJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1kYXRhc2V0X2NvbmZpZyUyMCUyMjMuMC4wJTIyJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1zb3VyY2VfcHJlZml4JTIwJTIyc3VtbWFyaXplJTNBJTIwJTIyJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1vdXRwdXRfZGlyJTIwJTJGdG1wJTJGdHN0LXN1bW1hcml6YXRpb24lMjAlNUMlMEElMjAlMjAlMjAlMjAtLXBlcl9kZXZpY2VfdHJhaW5fYmF0Y2hfc2l6ZSUzRDQlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXBlcl9kZXZpY2VfZXZhbF9iYXRjaF9zaXplJTNENCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tb3ZlcndyaXRlX291dHB1dF9kaXIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXByZWRpY3Rfd2l0aF9nZW5lcmF0ZQ==",highlighted:`python examples/pytorch/summarization/run_summarization.py \\
    --model_name_or_path google-t5/t5-small \\
    --max_train_samples 50 \\
    --max_eval_samples 50 \\
    --max_predict_samples 50 \\
    --do_train \\
    --do_eval \\
    --dataset_name cnn_dailymail \\
    --dataset_config <span class="hljs-string">&quot;3.0.0&quot;</span> \\
    --source_prefix <span class="hljs-string">&quot;summarize: &quot;</span> \\
    --output_dir /tmp/tst-summarization \\
    --per_device_train_batch_size=4 \\
    --per_device_eval_batch_size=4 \\
    --overwrite_output_dir \\
    --predict_with_generate`,wrap:!1}}),de=new g({props:{code:"ZXhhbXBsZXMlMkZweXRvcmNoJTJGc3VtbWFyaXphdGlvbiUyRnJ1bl9zdW1tYXJpemF0aW9uLnB5JTIwLWg=",highlighted:"examples/pytorch/summarization/run_summarization.py -h",wrap:!1}}),Me=new _({props:{title:"Reanudar el entrenamiento desde el punto de control",local:"reanudar-el-entrenamiento-desde-el-punto-de-control",headingTag:"h2"}}),ye=new g({props:{code:"cHl0aG9uJTIwZXhhbXBsZXMlMkZweXRvcmNoJTJGc3VtbWFyaXphdGlvbiUyRnJ1bl9zdW1tYXJpemF0aW9uLnB5JTBBJTIwJTIwJTIwJTIwLS1tb2RlbF9uYW1lX29yX3BhdGglMjBnb29nbGUtdDUlMkZ0NS1zbWFsbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZG9fdHJhaW4lMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRvX2V2YWwlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRhdGFzZXRfbmFtZSUyMGNubl9kYWlseW1haWwlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRhdGFzZXRfY29uZmlnJTIwJTIyMy4wLjAlMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXNvdXJjZV9wcmVmaXglMjAlMjJzdW1tYXJpemUlM0ElMjAlMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLW91dHB1dF9kaXIlMjAlMkZ0bXAlMkZ0c3Qtc3VtbWFyaXphdGlvbiUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcGVyX2RldmljZV90cmFpbl9iYXRjaF9zaXplJTNENCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcGVyX2RldmljZV9ldmFsX2JhdGNoX3NpemUlM0Q0JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1vdXRwdXRfZGlyJTIwcHJldmlvdXNfb3V0cHV0X2RpciUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcHJlZGljdF93aXRoX2dlbmVyYXRl",highlighted:`python examples/pytorch/summarization/run_summarization.py
    --model_name_or_path google-t5/t5-small \\
    --do_train \\
    --do_eval \\
    --dataset_name cnn_dailymail \\
    --dataset_config <span class="hljs-string">&quot;3.0.0&quot;</span> \\
    --source_prefix <span class="hljs-string">&quot;summarize: &quot;</span> \\
    --output_dir /tmp/tst-summarization \\
    --per_device_train_batch_size=4 \\
    --per_device_eval_batch_size=4 \\
    --output_dir previous_output_dir \\
    --predict_with_generate`,wrap:!1}}),Te=new g({props:{code:"cHl0aG9uJTIwZXhhbXBsZXMlMkZweXRvcmNoJTJGc3VtbWFyaXphdGlvbiUyRnJ1bl9zdW1tYXJpemF0aW9uLnB5JTBBJTIwJTIwJTIwJTIwLS1tb2RlbF9uYW1lX29yX3BhdGglMjBnb29nbGUtdDUlMkZ0NS1zbWFsbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZG9fdHJhaW4lMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRvX2V2YWwlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRhdGFzZXRfbmFtZSUyMGNubl9kYWlseW1haWwlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRhdGFzZXRfY29uZmlnJTIwJTIyMy4wLjAlMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXNvdXJjZV9wcmVmaXglMjAlMjJzdW1tYXJpemUlM0ElMjAlMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLW91dHB1dF9kaXIlMjAlMkZ0bXAlMkZ0c3Qtc3VtbWFyaXphdGlvbiUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcGVyX2RldmljZV90cmFpbl9iYXRjaF9zaXplJTNENCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcGVyX2RldmljZV9ldmFsX2JhdGNoX3NpemUlM0Q0JTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1vdmVyd3JpdGVfb3V0cHV0X2RpciUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcmVzdW1lX2Zyb21fY2hlY2twb2ludCUyMHBhdGhfdG9fc3BlY2lmaWNfY2hlY2twb2ludCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tcHJlZGljdF93aXRoX2dlbmVyYXRl",highlighted:`python examples/pytorch/summarization/run_summarization.py
    --model_name_or_path google-t5/t5-small \\
    --do_train \\
    --do_eval \\
    --dataset_name cnn_dailymail \\
    --dataset_config <span class="hljs-string">&quot;3.0.0&quot;</span> \\
    --source_prefix <span class="hljs-string">&quot;summarize: &quot;</span> \\
    --output_dir /tmp/tst-summarization \\
    --per_device_train_batch_size=4 \\
    --per_device_eval_batch_size=4 \\
    --overwrite_output_dir \\
    --resume_from_checkpoint path_to_specific_checkpoint \\
    --predict_with_generate`,wrap:!1}}),he=new _({props:{title:"Comparte tu modelo",local:"comparte-tu-modelo",headingTag:"h2"}}),ge=new g({props:{code:"aHVnZ2luZ2ZhY2UtY2xpJTIwbG9naW4=",highlighted:"huggingface-cli login",wrap:!1}}),$e=new g({props:{code:"cHl0aG9uJTIwZXhhbXBsZXMlMkZweXRvcmNoJTJGc3VtbWFyaXphdGlvbiUyRnJ1bl9zdW1tYXJpemF0aW9uLnB5JTBBJTIwJTIwJTIwJTIwLS1tb2RlbF9uYW1lX29yX3BhdGglMjBnb29nbGUtdDUlMkZ0NS1zbWFsbCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tZG9fdHJhaW4lMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRvX2V2YWwlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRhdGFzZXRfbmFtZSUyMGNubl9kYWlseW1haWwlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWRhdGFzZXRfY29uZmlnJTIwJTIyMy4wLjAlMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXNvdXJjZV9wcmVmaXglMjAlMjJzdW1tYXJpemUlM0ElMjAlMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXB1c2hfdG9faHViJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1wdXNoX3RvX2h1Yl9tb2RlbF9pZCUyMGZpbmV0dW5lZC10NS1jbm5fZGFpbHltYWlsJTIwJTVDJTBBJTIwJTIwJTIwJTIwLS1vdXRwdXRfZGlyJTIwJTJGdG1wJTJGdHN0LXN1bW1hcml6YXRpb24lMjAlNUMlMEElMjAlMjAlMjAlMjAtLXBlcl9kZXZpY2VfdHJhaW5fYmF0Y2hfc2l6ZSUzRDQlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXBlcl9kZXZpY2VfZXZhbF9iYXRjaF9zaXplJTNENCUyMCU1QyUwQSUyMCUyMCUyMCUyMC0tb3ZlcndyaXRlX291dHB1dF9kaXIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLXByZWRpY3Rfd2l0aF9nZW5lcmF0ZQ==",highlighted:`python examples/pytorch/summarization/run_summarization.py
    --model_name_or_path google-t5/t5-small \\
    --do_train \\
    --do_eval \\
    --dataset_name cnn_dailymail \\
    --dataset_config <span class="hljs-string">&quot;3.0.0&quot;</span> \\
    --source_prefix <span class="hljs-string">&quot;summarize: &quot;</span> \\
    --push_to_hub \\
    --push_to_hub_model_id finetuned-t5-cnn_dailymail \\
    --output_dir /tmp/tst-summarization \\
    --per_device_train_batch_size=4 \\
    --per_device_eval_batch_size=4 \\
    --overwrite_output_dir \\
    --predict_with_generate`,wrap:!1}}),{c(){n=p("meta"),d=i(),r=p("p"),m=i(),f(u.$$.fragment),s=i(),U=p("p"),U.innerHTML=zt,Ae=i(),X=p("p"),X.innerHTML=Nt,Ie=i(),v=p("p"),v.textContent=Vt,We=i(),A=p("p"),A.innerHTML=Bt,Ze=i(),I=p("p"),I.innerHTML=Ft,xe=i(),f(W.$$.fragment),Ge=i(),Z=p("p"),Z.innerHTML=Yt,Le=i(),f(x.$$.fragment),Re=i(),G=p("p"),G.textContent=Et,ze=i(),L=p("details"),L.innerHTML=St,Ne=i(),R=p("p"),R.textContent=Ht,Ve=i(),f(z.$$.fragment),Be=i(),N=p("p"),N.textContent=kt,Fe=i(),f(V.$$.fragment),Ye=i(),f(B.$$.fragment),Ee=i(),f(b.$$.fragment),Se=i(),f(F.$$.fragment),He=i(),Y=p("p"),Y.innerHTML=Qt,ke=i(),E=p("ul"),E.innerHTML=qt,Qe=i(),f(S.$$.fragment),qe=i(),H=p("p"),H.innerHTML=Pt,Pe=i(),f(k.$$.fragment),De=i(),f($.$$.fragment),Oe=i(),f(Q.$$.fragment),Ke=i(),q=p("p"),q.innerHTML=Dt,et=i(),C=p("blockquote"),Xe=p("p"),Xe.textContent=Ot,Gt=i(),f(P.$$.fragment),tt=i(),D=p("p"),D.innerHTML=Kt,lt=i(),f(O.$$.fragment),at=i(),K=p("p"),K.textContent=el,nt=i(),f(ee.$$.fragment),rt=i(),te=p("p"),te.textContent=tl,st=i(),f(le.$$.fragment),it=i(),f(ae.$$.fragment),ot=i(),ne=p("p"),ne.textContent=ll,mt=i(),re=p("ul"),re.innerHTML=al,ut=i(),se=p("p"),se.textContent=nl,pt=i(),f(ie.$$.fragment),ct=i(),f(oe.$$.fragment),dt=i(),me=p("p"),me.textContent=rl,Mt=i(),ue=p("ul"),ue.innerHTML=sl,ft=i(),f(pe.$$.fragment),wt=i(),ce=p("p"),ce.innerHTML=il,yt=i(),f(de.$$.fragment),Jt=i(),f(Me.$$.fragment),Tt=i(),fe=p("p"),fe.textContent=ol,ht=i(),we=p("p"),we.innerHTML=ml,Ut=i(),f(ye.$$.fragment),gt=i(),Je=p("p"),Je.innerHTML=ul,jt=i(),f(Te.$$.fragment),_t=i(),f(he.$$.fragment),bt=i(),Ue=p("p"),Ue.innerHTML=pl,$t=i(),f(ge.$$.fragment),Ct=i(),je=p("p"),je.innerHTML=cl,Xt=i(),_e=p("p"),_e.innerHTML=dl,vt=i(),be=p("p"),be.textContent=Ml,At=i(),f($e.$$.fragment),It=i(),ve=p("p"),this.h()},l(e){const t=gl("svelte-u9bgzb",document.head);n=c(t,"META",{name:!0,content:!0}),t.forEach(l),d=o(e),r=c(e,"P",{}),Lt(r).forEach(l),m=o(e),w(u.$$.fragment,e),s=o(e),U=c(e,"P",{"data-svelte-h":!0}),M(U)!=="svelte-1gkfmf4"&&(U.innerHTML=zt),Ae=o(e),X=c(e,"P",{"data-svelte-h":!0}),M(X)!=="svelte-1eed7pp"&&(X.innerHTML=Nt),Ie=o(e),v=c(e,"P",{"data-svelte-h":!0}),M(v)!=="svelte-q7in0w"&&(v.textContent=Vt),We=o(e),A=c(e,"P",{"data-svelte-h":!0}),M(A)!=="svelte-qqx6xh"&&(A.innerHTML=Bt),Ze=o(e),I=c(e,"P",{"data-svelte-h":!0}),M(I)!=="svelte-6nrxdl"&&(I.innerHTML=Ft),xe=o(e),w(W.$$.fragment,e),Ge=o(e),Z=c(e,"P",{"data-svelte-h":!0}),M(Z)!=="svelte-urhg7w"&&(Z.innerHTML=Yt),Le=o(e),w(x.$$.fragment,e),Re=o(e),G=c(e,"P",{"data-svelte-h":!0}),M(G)!=="svelte-14qw7jd"&&(G.textContent=Et),ze=o(e),L=c(e,"DETAILS",{"data-svelte-h":!0}),M(L)!=="svelte-1x1s4dq"&&(L.innerHTML=St),Ne=o(e),R=c(e,"P",{"data-svelte-h":!0}),M(R)!=="svelte-hmx73f"&&(R.textContent=Ht),Ve=o(e),w(z.$$.fragment,e),Be=o(e),N=c(e,"P",{"data-svelte-h":!0}),M(N)!=="svelte-1xjsan8"&&(N.textContent=kt),Fe=o(e),w(V.$$.fragment,e),Ye=o(e),w(B.$$.fragment,e),Ee=o(e),w(b.$$.fragment,e),Se=o(e),w(F.$$.fragment,e),He=o(e),Y=c(e,"P",{"data-svelte-h":!0}),M(Y)!=="svelte-1vayda"&&(Y.innerHTML=Qt),ke=o(e),E=c(e,"UL",{"data-svelte-h":!0}),M(E)!=="svelte-11wko64"&&(E.innerHTML=qt),Qe=o(e),w(S.$$.fragment,e),qe=o(e),H=c(e,"P",{"data-svelte-h":!0}),M(H)!=="svelte-1pgxo6n"&&(H.innerHTML=Pt),Pe=o(e),w(k.$$.fragment,e),De=o(e),w($.$$.fragment,e),Oe=o(e),w(Q.$$.fragment,e),Ke=o(e),q=c(e,"P",{"data-svelte-h":!0}),M(q)!=="svelte-1ao8eb7"&&(q.innerHTML=Dt),et=o(e),C=c(e,"BLOCKQUOTE",{});var Ce=Lt(C);Xe=c(Ce,"P",{"data-svelte-h":!0}),M(Xe)!=="svelte-v6ptb5"&&(Xe.textContent=Ot),Gt=o(Ce),w(P.$$.fragment,Ce),Ce.forEach(l),tt=o(e),D=c(e,"P",{"data-svelte-h":!0}),M(D)!=="svelte-f2qxdl"&&(D.innerHTML=Kt),lt=o(e),w(O.$$.fragment,e),at=o(e),K=c(e,"P",{"data-svelte-h":!0}),M(K)!=="svelte-1lbiwlb"&&(K.textContent=el),nt=o(e),w(ee.$$.fragment,e),rt=o(e),te=c(e,"P",{"data-svelte-h":!0}),M(te)!=="svelte-1xir6jm"&&(te.textContent=tl),st=o(e),w(le.$$.fragment,e),it=o(e),w(ae.$$.fragment,e),ot=o(e),ne=c(e,"P",{"data-svelte-h":!0}),M(ne)!=="svelte-i0mu2i"&&(ne.textContent=ll),mt=o(e),re=c(e,"UL",{"data-svelte-h":!0}),M(re)!=="svelte-63p7gb"&&(re.innerHTML=al),ut=o(e),se=c(e,"P",{"data-svelte-h":!0}),M(se)!=="svelte-9ewep"&&(se.textContent=nl),pt=o(e),w(ie.$$.fragment,e),ct=o(e),w(oe.$$.fragment,e),dt=o(e),me=c(e,"P",{"data-svelte-h":!0}),M(me)!=="svelte-1mxinmq"&&(me.textContent=rl),Mt=o(e),ue=c(e,"UL",{"data-svelte-h":!0}),M(ue)!=="svelte-14g5f8g"&&(ue.innerHTML=sl),ft=o(e),w(pe.$$.fragment,e),wt=o(e),ce=c(e,"P",{"data-svelte-h":!0}),M(ce)!=="svelte-1cyxowy"&&(ce.innerHTML=il),yt=o(e),w(de.$$.fragment,e),Jt=o(e),w(Me.$$.fragment,e),Tt=o(e),fe=c(e,"P",{"data-svelte-h":!0}),M(fe)!=="svelte-1o75lnb"&&(fe.textContent=ol),ht=o(e),we=c(e,"P",{"data-svelte-h":!0}),M(we)!=="svelte-g1kea5"&&(we.innerHTML=ml),Ut=o(e),w(ye.$$.fragment,e),gt=o(e),Je=c(e,"P",{"data-svelte-h":!0}),M(Je)!=="svelte-1y54z8s"&&(Je.innerHTML=ul),jt=o(e),w(Te.$$.fragment,e),_t=o(e),w(he.$$.fragment,e),bt=o(e),Ue=c(e,"P",{"data-svelte-h":!0}),M(Ue)!=="svelte-vngql6"&&(Ue.innerHTML=pl),$t=o(e),w(ge.$$.fragment,e),Ct=o(e),je=c(e,"P",{"data-svelte-h":!0}),M(je)!=="svelte-9rxj66"&&(je.innerHTML=cl),Xt=o(e),_e=c(e,"P",{"data-svelte-h":!0}),M(_e)!=="svelte-1vjyl3c"&&(_e.innerHTML=dl),vt=o(e),be=c(e,"P",{"data-svelte-h":!0}),M(be)!=="svelte-1451tku"&&(be.textContent=Ml),At=o(e),w($e.$$.fragment,e),It=o(e),ve=c(e,"P",{}),Lt(ve).forEach(l),this.h()},h(){wl(n,"name","hf:doc:metadata"),wl(n,"content",Wl)},m(e,t){Rt(document.head,n),a(e,d,t),a(e,r,t),a(e,m,t),y(u,e,t),a(e,s,t),a(e,U,t),a(e,Ae,t),a(e,X,t),a(e,Ie,t),a(e,v,t),a(e,We,t),a(e,A,t),a(e,Ze,t),a(e,I,t),a(e,xe,t),y(W,e,t),a(e,Ge,t),a(e,Z,t),a(e,Le,t),y(x,e,t),a(e,Re,t),a(e,G,t),a(e,ze,t),a(e,L,t),a(e,Ne,t),a(e,R,t),a(e,Ve,t),y(z,e,t),a(e,Be,t),a(e,N,t),a(e,Fe,t),y(V,e,t),a(e,Ye,t),y(B,e,t),a(e,Ee,t),y(b,e,t),a(e,Se,t),y(F,e,t),a(e,He,t),a(e,Y,t),a(e,ke,t),a(e,E,t),a(e,Qe,t),y(S,e,t),a(e,qe,t),a(e,H,t),a(e,Pe,t),y(k,e,t),a(e,De,t),y($,e,t),a(e,Oe,t),y(Q,e,t),a(e,Ke,t),a(e,q,t),a(e,et,t),a(e,C,t),Rt(C,Xe),Rt(C,Gt),y(P,C,null),a(e,tt,t),a(e,D,t),a(e,lt,t),y(O,e,t),a(e,at,t),a(e,K,t),a(e,nt,t),y(ee,e,t),a(e,rt,t),a(e,te,t),a(e,st,t),y(le,e,t),a(e,it,t),y(ae,e,t),a(e,ot,t),a(e,ne,t),a(e,mt,t),a(e,re,t),a(e,ut,t),a(e,se,t),a(e,pt,t),y(ie,e,t),a(e,ct,t),y(oe,e,t),a(e,dt,t),a(e,me,t),a(e,Mt,t),a(e,ue,t),a(e,ft,t),y(pe,e,t),a(e,wt,t),a(e,ce,t),a(e,yt,t),y(de,e,t),a(e,Jt,t),y(Me,e,t),a(e,Tt,t),a(e,fe,t),a(e,ht,t),a(e,we,t),a(e,Ut,t),y(ye,e,t),a(e,gt,t),a(e,Je,t),a(e,jt,t),y(Te,e,t),a(e,_t,t),y(he,e,t),a(e,bt,t),a(e,Ue,t),a(e,$t,t),y(ge,e,t),a(e,Ct,t),a(e,je,t),a(e,Xt,t),a(e,_e,t),a(e,vt,t),a(e,be,t),a(e,At,t),y($e,e,t),a(e,It,t),a(e,ve,t),Wt=!0},p(e,[t]){const Ce={};t&2&&(Ce.$$scope={dirty:t,ctx:e}),b.$set(Ce);const fl={};t&2&&(fl.$$scope={dirty:t,ctx:e}),$.$set(fl)},i(e){Wt||(J(u.$$.fragment,e),J(W.$$.fragment,e),J(x.$$.fragment,e),J(z.$$.fragment,e),J(V.$$.fragment,e),J(B.$$.fragment,e),J(b.$$.fragment,e),J(F.$$.fragment,e),J(S.$$.fragment,e),J(k.$$.fragment,e),J($.$$.fragment,e),J(Q.$$.fragment,e),J(P.$$.fragment,e),J(O.$$.fragment,e),J(ee.$$.fragment,e),J(le.$$.fragment,e),J(ae.$$.fragment,e),J(ie.$$.fragment,e),J(oe.$$.fragment,e),J(pe.$$.fragment,e),J(de.$$.fragment,e),J(Me.$$.fragment,e),J(ye.$$.fragment,e),J(Te.$$.fragment,e),J(he.$$.fragment,e),J(ge.$$.fragment,e),J($e.$$.fragment,e),Wt=!0)},o(e){T(u.$$.fragment,e),T(W.$$.fragment,e),T(x.$$.fragment,e),T(z.$$.fragment,e),T(V.$$.fragment,e),T(B.$$.fragment,e),T(b.$$.fragment,e),T(F.$$.fragment,e),T(S.$$.fragment,e),T(k.$$.fragment,e),T($.$$.fragment,e),T(Q.$$.fragment,e),T(P.$$.fragment,e),T(O.$$.fragment,e),T(ee.$$.fragment,e),T(le.$$.fragment,e),T(ae.$$.fragment,e),T(ie.$$.fragment,e),T(oe.$$.fragment,e),T(pe.$$.fragment,e),T(de.$$.fragment,e),T(Me.$$.fragment,e),T(ye.$$.fragment,e),T(Te.$$.fragment,e),T(he.$$.fragment,e),T(ge.$$.fragment,e),T($e.$$.fragment,e),Wt=!1},d(e){e&&(l(d),l(r),l(m),l(s),l(U),l(Ae),l(X),l(Ie),l(v),l(We),l(A),l(Ze),l(I),l(xe),l(Ge),l(Z),l(Le),l(Re),l(G),l(ze),l(L),l(Ne),l(R),l(Ve),l(Be),l(N),l(Fe),l(Ye),l(Ee),l(Se),l(He),l(Y),l(ke),l(E),l(Qe),l(qe),l(H),l(Pe),l(De),l(Oe),l(Ke),l(q),l(et),l(C),l(tt),l(D),l(lt),l(at),l(K),l(nt),l(rt),l(te),l(st),l(it),l(ot),l(ne),l(mt),l(re),l(ut),l(se),l(pt),l(ct),l(dt),l(me),l(Mt),l(ue),l(ft),l(wt),l(ce),l(yt),l(Jt),l(Tt),l(fe),l(ht),l(we),l(Ut),l(gt),l(Je),l(jt),l(_t),l(bt),l(Ue),l($t),l(Ct),l(je),l(Xt),l(_e),l(vt),l(be),l(At),l(It),l(ve)),l(n),h(u,e),h(W,e),h(x,e),h(z,e),h(V,e),h(B,e),h(b,e),h(F,e),h(S,e),h(k,e),h($,e),h(Q,e),h(P),h(O,e),h(ee,e),h(le,e),h(ae,e),h(ie,e),h(oe,e),h(pe,e),h(de,e),h(Me,e),h(ye,e),h(Te,e),h(he,e),h(ge,e),h($e,e)}}}const Wl='{"title":"Entrenamiento con scripts","local":"entrenamiento-con-scripts","sections":[{"title":"Configuración","local":"configuración","sections":[],"depth":2},{"title":"Ejecutar un script","local":"ejecutar-un-script","sections":[],"depth":2},{"title":"Entrenamiento distribuido y de precisión mixta","local":"entrenamiento-distribuido-y-de-precisión-mixta","sections":[],"depth":2},{"title":"Ejecutar un script en una TPU","local":"ejecutar-un-script-en-una-tpu","sections":[],"depth":2},{"title":"Ejecutar un script con 🤗 Accelerate","local":"ejecutar-un-script-con--accelerate","sections":[],"depth":2},{"title":"Usar un conjunto de datos personalizado","local":"usar-un-conjunto-de-datos-personalizado","sections":[],"depth":2},{"title":"Prueba un script","local":"prueba-un-script","sections":[],"depth":2},{"title":"Reanudar el entrenamiento desde el punto de control","local":"reanudar-el-entrenamiento-desde-el-punto-de-control","sections":[],"depth":2},{"title":"Comparte tu modelo","local":"comparte-tu-modelo","sections":[],"depth":2}],"depth":1}';function Zl(j){return Tl(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Nl extends hl{constructor(n){super(),Ul(this,n,Zl,Il,Jl,{})}}export{Nl as component};
