import{s as Tl,o as Ul,n as zt}from"../chunks/scheduler.987d3921.js";import{S as gl,i as _l,g as p,s,r as d,A as jl,h as c,f as l,c as i,j as Rt,u as f,x as T,k as hl,y as Vt,a as n,v as w,d as J,t as h,w as y}from"../chunks/index.c8b1fed4.js";import{C as g}from"../chunks/CodeBlock.18094d58.js";import{F as yl,M as Lt}from"../chunks/Markdown.506a0c7c.js";import{H as j,E as bl}from"../chunks/EditOnGithub.a3fde557.js";function vl(_){let r,M='Le script d’exemple télécharge et prétraite un jeu de données à partir de la bibliothèque 🤗 <a href="https://huggingface.co/docs/datasets/" rel="nofollow">Datasets</a>. Ensuite, le script affine un ensemble de données à l’aide de <a href="https://huggingface.co/docs/transformers/main_classes/trainer" rel="nofollow">Trainer</a> sur une architecture qui prend en charge la tâche de résumé. L’exemple suivant montre comment ajuster le modèle <a href="https://huggingface.co/google-t5/t5-small" rel="nofollow">T5-small</a> sur les données <a href="https://huggingface.co/datasets/cnn_dailymail" rel="nofollow">CNN/DailyMail</a>. Le modèle T5 nécessite un argument supplémentaire <code>source_prefix</code> en raison de la façon dont il a été entraîné. Cette invite permet à T5 de savoir qu’il s’agit d’une tâche de résumé.',a,o,m;return o=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(){r=p("p"),r.innerHTML=M,a=s(),d(o.$$.fragment)},l(u){r=c(u,"P",{"data-svelte-h":!0}),T(r)!=="svelte-1e8qklw"&&(r.innerHTML=M),a=i(u),f(o.$$.fragment,u)},m(u,U){n(u,r,U),n(u,a,U),w(o,u,U),m=!0},p:zt,i(u){m||(J(o.$$.fragment,u),m=!0)},o(u){h(o.$$.fragment,u),m=!1},d(u){u&&(l(r),l(a)),y(o,u)}}}function $l(_){let r,M;return r=new Lt({props:{$$slots:{default:[vl]},$$scope:{ctx:_}}}),{c(){d(r.$$.fragment)},l(a){f(r.$$.fragment,a)},m(a,o){w(r,a,o),M=!0},p(a,o){const m={};o&2&&(m.$$scope={dirty:o,ctx:a}),r.$set(m)},i(a){M||(J(r.$$.fragment,a),M=!0)},o(a){h(r.$$.fragment,a),M=!1},d(a){y(r,a)}}}function Cl(_){let r,M='Le script d’exemple télécharge et prétraite un jeu de données à partir de la bibliothèque  🤗 <a href="https://huggingface.co/docs/datasets/" rel="nofollow">Datasets</a>. Ensuite, le script ajuste un modèle à l’aide de Keras sur une architecture qui prend en charge la tâche de résumé. L’exemple suivant montre comment ajuster le modèle <a href="https://huggingface.co/google-t5/t5-small" rel="nofollow">T5-small</a> sur le jeu de données <a href="https://huggingface.co/datasets/cnn_dailymail" rel="nofollow">CNN/DailyMail</a>. Le modèle T5 nécessite un argument supplémentaire source_prefix en raison de la façon dont il a été entraîné. Cette invite permet à T5 de savoir qu’il s’agit d’une tâche de résumé.',a,o,m;return o=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(){r=p("p"),r.innerHTML=M,a=s(),d(o.$$.fragment)},l(u){r=c(u,"P",{"data-svelte-h":!0}),T(r)!=="svelte-1nx8koq"&&(r.innerHTML=M),a=i(u),f(o.$$.fragment,u)},m(u,U){n(u,r,U),n(u,a,U),w(o,u,U),m=!0},p:zt,i(u){m||(J(o.$$.fragment,u),m=!0)},o(u){h(o.$$.fragment,u),m=!1},d(u){u&&(l(r),l(a)),y(o,u)}}}function Xl(_){let r,M;return r=new Lt({props:{$$slots:{default:[Cl]},$$scope:{ctx:_}}}),{c(){d(r.$$.fragment)},l(a){f(r.$$.fragment,a)},m(a,o){w(r,a,o),M=!0},p(a,o){const m={};o&2&&(m.$$scope={dirty:o,ctx:a}),r.$set(m)},i(a){M||(J(r.$$.fragment,a),M=!0)},o(a){h(r.$$.fragment,a),M=!1},d(a){y(r,a)}}}function Il(_){let r,M='Les unités de traitement de tenseurs (UTT) (TPU) sont spécialement conçues pour accélérer les performances. PyTorch prend en charge les TPU avec le compilateur de deep learning <a href="https://www.tensorflow.org/xla" rel="nofollow">XLA</a>. Pour utiliser un TPU, lancez le script xla_spawn.py et utilisez l’argument num_cores pour définir le nombre de cœurs TPU que vous souhaitez utilise',a,o,m;return o=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(){r=p("p"),r.innerHTML=M,a=s(),d(o.$$.fragment)},l(u){r=c(u,"P",{"data-svelte-h":!0}),T(r)!=="svelte-177l199"&&(r.innerHTML=M),a=i(u),f(o.$$.fragment,u)},m(u,U){n(u,r,U),n(u,a,U),w(o,u,U),m=!0},p:zt,i(u){m||(J(o.$$.fragment,u),m=!0)},o(u){h(o.$$.fragment,u),m=!1},d(u){u&&(l(r),l(a)),y(o,u)}}}function Al(_){let r,M;return r=new Lt({props:{$$slots:{default:[Il]},$$scope:{ctx:_}}}),{c(){d(r.$$.fragment)},l(a){f(r.$$.fragment,a)},m(a,o){w(r,a,o),M=!0},p(a,o){const m={};o&2&&(m.$$scope={dirty:o,ctx:a}),r.$set(m)},i(a){M||(J(r.$$.fragment,a),M=!0)},o(a){h(r.$$.fragment,a),M=!1},d(a){y(r,a)}}}function Wl(_){let r,M='Les scripts TensorFlow utilisent une <a href="https://www.tensorflow.org/guide/distributed_training#tpustrategy" rel="nofollow"><code>TPUStrategy</code></a> pour l’entraînement sur TPU. Pour utiliser un TPU, passez le nom de la ressource TPU à l’argument tpu.',a,o,m;return o=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(){r=p("p"),r.innerHTML=M,a=s(),d(o.$$.fragment)},l(u){r=c(u,"P",{"data-svelte-h":!0}),T(r)!=="svelte-14am6v8"&&(r.innerHTML=M),a=i(u),f(o.$$.fragment,u)},m(u,U){n(u,r,U),n(u,a,U),w(o,u,U),m=!0},p:zt,i(u){m||(J(o.$$.fragment,u),m=!0)},o(u){h(o.$$.fragment,u),m=!1},d(u){u&&(l(r),l(a)),y(o,u)}}}function xl(_){let r,M;return r=new Lt({props:{$$slots:{default:[Wl]},$$scope:{ctx:_}}}),{c(){d(r.$$.fragment)},l(a){f(r.$$.fragment,a)},m(a,o){w(r,a,o),M=!0},p(a,o){const m={};o&2&&(m.$$scope={dirty:o,ctx:a}),r.$set(m)},i(a){M||(J(r.$$.fragment,a),M=!0)},o(a){h(r.$$.fragment,a),M=!1},d(a){y(r,a)}}}function Zl(_){let r,M,a,o,m,u,U,Nt='En plus des <a href="./notebooks">notebooks</a> de 🤗 Transformers, il existe également des exemples de scripts démontrant comment entraîner un modèle pour une tâche avec <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> ou <a href="https://github.com/huggingface/transformers/tree/main/examples/flax" rel="nofollow">JAX/Flax</a>.',Ae,C,Bt='Vous trouverez également des scripts que nous avons utilisé dans nos <a href="https://github.com/huggingface/transformers-research-projects/" rel="nofollow">projets de recherche</a> et des <a href="https://github.com/huggingface/transformers/tree/main/examples/legacy" rel="nofollow">exemples “legacy”</a> qui sont des contributions de la communauté. Ces scripts ne sont pas activement maintenus et nécessitent une version spécifique de 🤗 Transformers qui sera probablement incompatible avec la dernière version de la librairie.',We,X,Ft="Les exemples de scripts ne sont pas censés fonctionner immédiatement pour chaque problème, et il se peut que vous ayez besoin d’adapter le script au problème que vous essayez de résoudre. Pour vous aider dans cette tâche, la plupart des scripts exposent entièrement la manière dont les données sont prétraitées, vous permettant de les modifier selon vos besoins.",xe,I,Yt='Pour toute fonctionnalité que vous souhaitez implémenter dans un script d’exemple, veuillez en discuter sur le <a href="https://discuss.huggingface.co/" rel="nofollow">forum</a> ou dans une <a href="https://github.com/huggingface/transformers/issues" rel="nofollow">issue</a> avant de soumettre une Pull Request. Bien que nous acceptions les corrections de bugs, il est peu probable que nous fusionnions une Pull Request (opération “merge” dans Git) ajoutant plus de fonctionnalités au détriment de la lisibilité.',Ze,A,Et='Ce guide vous montrera comment exécuter un script d’entraînement de résumé en exemple avec <a href="https://github.com/huggingface/transformers/tree/main/examples/pytorch/summarization" rel="nofollow">PyTorch</a> et <a href="https://github.com/huggingface/transformers/tree/main/examples/tensorflow/summarization" rel="nofollow">TensorFlow</a>. Tous les exemples sont censés fonctionner avec les deux frameworks, sauf indication contraire.',ze,W,Le,x,St="Pour exécuter avec succès la dernière version des scripts d’exemple, vous devez <strong>installer 🤗 Transformers à partir du code source</strong> dans un nouvel environnement virtuel :",Ge,Z,Re,z,Ht="Pour les versions plus anciennes des exemples de scripts, cliquez sur le bouton ci-dessous :",Ve,L,kt='<summary>Exemples pour les anciennes versions 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,G,Qt="Ensuite, changez votre clone actuel de  🤗 Transformers pour une version spécifique, comme par exemple v3.5.1 :",Be,R,Fe,V,qt="Après avoir configuré la bonne version de la librairie, accédez au dossier d’exemple de votre choix et installez les prérequis spécifiques à l’exemple.",Ye,N,Ee,B,Se,b,He,F,ke,Y,Pt='<a href="https://huggingface.co/docs/transformers/main_classes/trainer" rel="nofollow">Trainer</a> prend en charge l’entraînement distribué et la précision mixte, ce qui signifie que vous pouvez également les utiliser dans un script. Pour activer ces deux fonctionnalités :',Qe,E,Dt="<li>Ajoutez l’argument fp16 pour activer la précision mixte.</li> <li>Définissez le nombre de GPU à utiliser avec l’argument <code>nproc_per_node</code>.</li>",qe,S,Pe,H,Ot='Les scripts TensorFlow utilisent une Strategie en Miroir <a href="https://www.tensorflow.org/guide/distributed_training#mirroredstrategy" rel="nofollow"><code>MirroredStrategy</code></a> pour l’entraînement distribué, et vous n’avez pas besoin d’ajouter d’arguments supplémentaires au script d’entraînement. Le script TensorFlow utilisera plusieurs GPU par défaut s’ils sont disponibles.',De,k,Oe,v,Ke,Q,et,q,Kt='🤗 <a href="https://huggingface.co/docs/accelerate" rel="nofollow">Accelerate</a> est une bibliothèque uniquement pour PyTorch qui offre une méthode unifiée pour entraîner un modèle sur plusieurs types de configurations (CPU uniquement, plusieurs GPU, TPU) tout en maintenant une visibilité complète sur la boucle d’entraînement PyTorch. Assurez-vous que vous avez installé 🤗 Accelerate si ce n’est pas déjà le cas.',tt,$,Xe,el="Note : Comme Accelerate est en développement rapide, la version git d’accelerate doit être installée pour exécuter les scripts.",Gt,P,lt,D,tl="Au lieu du script <code>run_summarization.py</code>, vous devez utiliser le script <code>run_summarization_no_trainer.py</code>. Les scripts compatibles avec 🤗 Accelerate auront un fichier <code>task_no_trainer.py</code> dans le dossier. Commencez par exécuter la commande suivante pour créer et enregistrer un fichier de configuration.",nt,O,rt,K,ll="Testez votre configuration pour vous assurer qu’elle est correctement configurée :",at,ee,st,te,nl="Maintenant, vous êtes prêt à lancer l’entraînement :",it,le,ut,ne,ot,re,rl="Le script de résumé prend en charge les jeux de données personnalisés tant qu’ils sont au format CSV ou JSON Line. Lorsque vous utilisez votre propre jeu de données, vous devez spécifier plusieurs arguments supplémentaires :",mt,ae,al="<li><code>train_file</code> et <code>validation_file</code> spécifient le chemin vers vos fichiers d’entraînement et de validation.</li> <li><code>text_column</code> est le texte d’entrée à résumer.</li> <li><code>summary_column</code> est le texte cible à produire.</li>",pt,se,sl="Un exemple de script de résumé utilisant un ensemble de données personnalisé ressemblerait à ceci :",ct,ie,Mt,ue,dt,oe,il="Il est souvent judicieux d’exécuter votre script sur un plus petit nombre d’exemples de jeu de données pour s’assurer que tout fonctionne comme prévu avant de s’engager sur un jeu de données complet qui pourrait prendre des heures à traiter. Utilisez les arguments suivants pour tronquer le jeu de données à un nombre maximal d’échantillons :",ft,me,ul="<li><code>max_train_samples</code></li> <li><code>max_eval_samples</code></li> <li><code>max_predict_samples</code></li>",wt,pe,Jt,ce,ol="Tous les scripts d’exemple ne prennent pas en charge l’argument <code>max_predict_samples</code>. Si vous n’êtes pas sûr que votre script prenne en charge cet argument, ajoutez l’argument <code>-h</code> pour vérifier.",ht,Me,yt,de,Tt,fe,ml="Une autre option utile est de reprendre l’entraînement à partir d’un point de contrôle précédent. Cela vous permettra de reprendre là où vous vous étiez arrêté sans recommencer si votre entraînement est interrompu. Il existe deux méthodes pour reprendre l’entraînement à partir d’un point de contrôle.",Ut,we,pl="La première méthode utilise l’argument <code>output_dir previous_output_dir</code> pour reprendre l’entraînement à partir du dernier point de contrôle stocké dans <code>output_dir</code>. Dans ce cas, vous devez supprimer l’argument <code>overwrite_output_dir</code>.",gt,Je,_t,he,cl="La seconde méthode utilise l’argument <code>resume_from_checkpoint path_to_specific_checkpoint</code> pour reprendre l’entraînement à partir d’un dossier de point de contrôle spécifique.",jt,ye,bt,Te,vt,Ue,Ml="Tous les scripts peuvent télécharger votre modèle final sur le Model Hub. Assurez-vous que vous êtes connecté à Hugging Face avant de commencer :",$t,ge,Ct,_e,dl="Ensuite, ajoutez l’argument <code>push_to_hub</code> au script. Cet argument créera un dépôt avec votre nom d’utilisateur Hugging Face et le nom du dossier spécifié dans <code>output_dir</code>.",Xt,je,fl="Pour donner un nom spécifique à votre dépôt, utilisez l’argument <code>push_to_hub_model_id</code> pour l’ajouter. Le dépôt sera automatiquement listé sous votre namespace.",It,be,wl="L’exemple suivant montre comment télécharger un modèle avec un nom de dépôt spécifique :",At,ve,Wt,$e,xt,Ie,Zt;return m=new j({props:{title:"Entraîner avec un script",local:"entraîner-avec-un-script",headingTag:"h1"}}),W=new j({props:{title:"Configuration",local:"configuration",headingTag:"h2"}}),Z=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}}),R=new g({props:{code:"Z2l0JTIwY2hlY2tvdXQlMjB0YWdzJTJGdjMuNS4x",highlighted:"git checkout tags/v3.5.1",wrap:!1}}),N=new g({props:{code:"cGlwJTIwaW5zdGFsbCUyMC1yJTIwcmVxdWlyZW1lbnRzLnR4dA==",highlighted:"pip install -r requirements.txt",wrap:!1}}),B=new j({props:{title:"Exécuter un script",local:"exécuter-un-script",headingTag:"h2"}}),b=new yl({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Xl],pytorch:[$l]},$$scope:{ctx:_}}}),F=new j({props:{title:"Entraînement distribué et précision mixte",local:"entraînement-distribué-et-précision-mixte",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 j({props:{title:"Exécuter un script sur un TPU",local:"exécuter-un-script-sur-un-tpu",headingTag:"h2"}}),v=new yl({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[xl],pytorch:[Al]},$$scope:{ctx:_}}}),Q=new j({props:{title:"Exécuter un script avec 🤗 Accelerate",local:"exécuter-un-script-avec--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}}),ne=new j({props:{title:"Utiliser un jeu de données personnalisé",local:"utiliser-un-jeu-de-données-personnalisé",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}}),ue=new j({props:{title:"Tester un script",local:"tester-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}}),Me=new g({props:{code:"ZXhhbXBsZXMlMkZweXRvcmNoJTJGc3VtbWFyaXphdGlvbiUyRnJ1bl9zdW1tYXJpemF0aW9uLnB5JTIwLWg=",highlighted:"examples/pytorch/summarization/run_summarization.py -h",wrap:!1}}),de=new j({props:{title:"Reprendre l’entraînement à partir d’un point de contrôle",local:"reprendre-lentraînement-à-partir-dun-point-de-contrôle",headingTag:"h2"}}),Je=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}}),ye=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}}),Te=new j({props:{title:"Partage ton modèle",local:"partage-ton-modèle",headingTag:"h2"}}),ge=new g({props:{code:"aHVnZ2luZ2ZhY2UtY2xpJTIwbG9naW4=",highlighted:"huggingface-cli login",wrap:!1}}),ve=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}}),$e=new bl({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/fr/run_scripts_fr.md"}}),{c(){r=p("meta"),M=s(),a=p("p"),o=s(),d(m.$$.fragment),u=s(),U=p("p"),U.innerHTML=Nt,Ae=s(),C=p("p"),C.innerHTML=Bt,We=s(),X=p("p"),X.textContent=Ft,xe=s(),I=p("p"),I.innerHTML=Yt,Ze=s(),A=p("p"),A.innerHTML=Et,ze=s(),d(W.$$.fragment),Le=s(),x=p("p"),x.innerHTML=St,Ge=s(),d(Z.$$.fragment),Re=s(),z=p("p"),z.textContent=Ht,Ve=s(),L=p("details"),L.innerHTML=kt,Ne=s(),G=p("p"),G.textContent=Qt,Be=s(),d(R.$$.fragment),Fe=s(),V=p("p"),V.textContent=qt,Ye=s(),d(N.$$.fragment),Ee=s(),d(B.$$.fragment),Se=s(),d(b.$$.fragment),He=s(),d(F.$$.fragment),ke=s(),Y=p("p"),Y.innerHTML=Pt,Qe=s(),E=p("ul"),E.innerHTML=Dt,qe=s(),d(S.$$.fragment),Pe=s(),H=p("p"),H.innerHTML=Ot,De=s(),d(k.$$.fragment),Oe=s(),d(v.$$.fragment),Ke=s(),d(Q.$$.fragment),et=s(),q=p("p"),q.innerHTML=Kt,tt=s(),$=p("blockquote"),Xe=p("p"),Xe.textContent=el,Gt=s(),d(P.$$.fragment),lt=s(),D=p("p"),D.innerHTML=tl,nt=s(),d(O.$$.fragment),rt=s(),K=p("p"),K.textContent=ll,at=s(),d(ee.$$.fragment),st=s(),te=p("p"),te.textContent=nl,it=s(),d(le.$$.fragment),ut=s(),d(ne.$$.fragment),ot=s(),re=p("p"),re.textContent=rl,mt=s(),ae=p("ul"),ae.innerHTML=al,pt=s(),se=p("p"),se.textContent=sl,ct=s(),d(ie.$$.fragment),Mt=s(),d(ue.$$.fragment),dt=s(),oe=p("p"),oe.textContent=il,ft=s(),me=p("ul"),me.innerHTML=ul,wt=s(),d(pe.$$.fragment),Jt=s(),ce=p("p"),ce.innerHTML=ol,ht=s(),d(Me.$$.fragment),yt=s(),d(de.$$.fragment),Tt=s(),fe=p("p"),fe.textContent=ml,Ut=s(),we=p("p"),we.innerHTML=pl,gt=s(),d(Je.$$.fragment),_t=s(),he=p("p"),he.innerHTML=cl,jt=s(),d(ye.$$.fragment),bt=s(),d(Te.$$.fragment),vt=s(),Ue=p("p"),Ue.textContent=Ml,$t=s(),d(ge.$$.fragment),Ct=s(),_e=p("p"),_e.innerHTML=dl,Xt=s(),je=p("p"),je.innerHTML=fl,It=s(),be=p("p"),be.textContent=wl,At=s(),d(ve.$$.fragment),Wt=s(),d($e.$$.fragment),xt=s(),Ie=p("p"),this.h()},l(e){const t=jl("svelte-u9bgzb",document.head);r=c(t,"META",{name:!0,content:!0}),t.forEach(l),M=i(e),a=c(e,"P",{}),Rt(a).forEach(l),o=i(e),f(m.$$.fragment,e),u=i(e),U=c(e,"P",{"data-svelte-h":!0}),T(U)!=="svelte-rlhwdz"&&(U.innerHTML=Nt),Ae=i(e),C=c(e,"P",{"data-svelte-h":!0}),T(C)!=="svelte-ue2m3j"&&(C.innerHTML=Bt),We=i(e),X=c(e,"P",{"data-svelte-h":!0}),T(X)!=="svelte-9qxm0"&&(X.textContent=Ft),xe=i(e),I=c(e,"P",{"data-svelte-h":!0}),T(I)!=="svelte-h5p85s"&&(I.innerHTML=Yt),Ze=i(e),A=c(e,"P",{"data-svelte-h":!0}),T(A)!=="svelte-6bu97m"&&(A.innerHTML=Et),ze=i(e),f(W.$$.fragment,e),Le=i(e),x=c(e,"P",{"data-svelte-h":!0}),T(x)!=="svelte-109ikbv"&&(x.innerHTML=St),Ge=i(e),f(Z.$$.fragment,e),Re=i(e),z=c(e,"P",{"data-svelte-h":!0}),T(z)!=="svelte-arc3qr"&&(z.textContent=Ht),Ve=i(e),L=c(e,"DETAILS",{"data-svelte-h":!0}),T(L)!=="svelte-tgvsjc"&&(L.innerHTML=kt),Ne=i(e),G=c(e,"P",{"data-svelte-h":!0}),T(G)!=="svelte-p90mix"&&(G.textContent=Qt),Be=i(e),f(R.$$.fragment,e),Fe=i(e),V=c(e,"P",{"data-svelte-h":!0}),T(V)!=="svelte-ccmdkn"&&(V.textContent=qt),Ye=i(e),f(N.$$.fragment,e),Ee=i(e),f(B.$$.fragment,e),Se=i(e),f(b.$$.fragment,e),He=i(e),f(F.$$.fragment,e),ke=i(e),Y=c(e,"P",{"data-svelte-h":!0}),T(Y)!=="svelte-1v9dgir"&&(Y.innerHTML=Pt),Qe=i(e),E=c(e,"UL",{"data-svelte-h":!0}),T(E)!=="svelte-13573bs"&&(E.innerHTML=Dt),qe=i(e),f(S.$$.fragment,e),Pe=i(e),H=c(e,"P",{"data-svelte-h":!0}),T(H)!=="svelte-yelefi"&&(H.innerHTML=Ot),De=i(e),f(k.$$.fragment,e),Oe=i(e),f(v.$$.fragment,e),Ke=i(e),f(Q.$$.fragment,e),et=i(e),q=c(e,"P",{"data-svelte-h":!0}),T(q)!=="svelte-1cs67t2"&&(q.innerHTML=Kt),tt=i(e),$=c(e,"BLOCKQUOTE",{});var Ce=Rt($);Xe=c(Ce,"P",{"data-svelte-h":!0}),T(Xe)!=="svelte-1v3th7u"&&(Xe.textContent=el),Gt=i(Ce),f(P.$$.fragment,Ce),Ce.forEach(l),lt=i(e),D=c(e,"P",{"data-svelte-h":!0}),T(D)!=="svelte-1a46hlz"&&(D.innerHTML=tl),nt=i(e),f(O.$$.fragment,e),rt=i(e),K=c(e,"P",{"data-svelte-h":!0}),T(K)!=="svelte-p0n9tw"&&(K.textContent=ll),at=i(e),f(ee.$$.fragment,e),st=i(e),te=c(e,"P",{"data-svelte-h":!0}),T(te)!=="svelte-1rxal8h"&&(te.textContent=nl),it=i(e),f(le.$$.fragment,e),ut=i(e),f(ne.$$.fragment,e),ot=i(e),re=c(e,"P",{"data-svelte-h":!0}),T(re)!=="svelte-vnypyq"&&(re.textContent=rl),mt=i(e),ae=c(e,"UL",{"data-svelte-h":!0}),T(ae)!=="svelte-n5sfyj"&&(ae.innerHTML=al),pt=i(e),se=c(e,"P",{"data-svelte-h":!0}),T(se)!=="svelte-15k4o7c"&&(se.textContent=sl),ct=i(e),f(ie.$$.fragment,e),Mt=i(e),f(ue.$$.fragment,e),dt=i(e),oe=c(e,"P",{"data-svelte-h":!0}),T(oe)!=="svelte-1z0xnfq"&&(oe.textContent=il),ft=i(e),me=c(e,"UL",{"data-svelte-h":!0}),T(me)!=="svelte-14g5f8g"&&(me.innerHTML=ul),wt=i(e),f(pe.$$.fragment,e),Jt=i(e),ce=c(e,"P",{"data-svelte-h":!0}),T(ce)!=="svelte-1oowap9"&&(ce.innerHTML=ol),ht=i(e),f(Me.$$.fragment,e),yt=i(e),f(de.$$.fragment,e),Tt=i(e),fe=c(e,"P",{"data-svelte-h":!0}),T(fe)!=="svelte-3731f2"&&(fe.textContent=ml),Ut=i(e),we=c(e,"P",{"data-svelte-h":!0}),T(we)!=="svelte-tezrs4"&&(we.innerHTML=pl),gt=i(e),f(Je.$$.fragment,e),_t=i(e),he=c(e,"P",{"data-svelte-h":!0}),T(he)!=="svelte-1aequ75"&&(he.innerHTML=cl),jt=i(e),f(ye.$$.fragment,e),bt=i(e),f(Te.$$.fragment,e),vt=i(e),Ue=c(e,"P",{"data-svelte-h":!0}),T(Ue)!=="svelte-kqz45m"&&(Ue.textContent=Ml),$t=i(e),f(ge.$$.fragment,e),Ct=i(e),_e=c(e,"P",{"data-svelte-h":!0}),T(_e)!=="svelte-10ynz0r"&&(_e.innerHTML=dl),Xt=i(e),je=c(e,"P",{"data-svelte-h":!0}),T(je)!=="svelte-1rjqgo9"&&(je.innerHTML=fl),It=i(e),be=c(e,"P",{"data-svelte-h":!0}),T(be)!=="svelte-1bgnvu1"&&(be.textContent=wl),At=i(e),f(ve.$$.fragment,e),Wt=i(e),f($e.$$.fragment,e),xt=i(e),Ie=c(e,"P",{}),Rt(Ie).forEach(l),this.h()},h(){hl(r,"name","hf:doc:metadata"),hl(r,"content",zl)},m(e,t){Vt(document.head,r),n(e,M,t),n(e,a,t),n(e,o,t),w(m,e,t),n(e,u,t),n(e,U,t),n(e,Ae,t),n(e,C,t),n(e,We,t),n(e,X,t),n(e,xe,t),n(e,I,t),n(e,Ze,t),n(e,A,t),n(e,ze,t),w(W,e,t),n(e,Le,t),n(e,x,t),n(e,Ge,t),w(Z,e,t),n(e,Re,t),n(e,z,t),n(e,Ve,t),n(e,L,t),n(e,Ne,t),n(e,G,t),n(e,Be,t),w(R,e,t),n(e,Fe,t),n(e,V,t),n(e,Ye,t),w(N,e,t),n(e,Ee,t),w(B,e,t),n(e,Se,t),w(b,e,t),n(e,He,t),w(F,e,t),n(e,ke,t),n(e,Y,t),n(e,Qe,t),n(e,E,t),n(e,qe,t),w(S,e,t),n(e,Pe,t),n(e,H,t),n(e,De,t),w(k,e,t),n(e,Oe,t),w(v,e,t),n(e,Ke,t),w(Q,e,t),n(e,et,t),n(e,q,t),n(e,tt,t),n(e,$,t),Vt($,Xe),Vt($,Gt),w(P,$,null),n(e,lt,t),n(e,D,t),n(e,nt,t),w(O,e,t),n(e,rt,t),n(e,K,t),n(e,at,t),w(ee,e,t),n(e,st,t),n(e,te,t),n(e,it,t),w(le,e,t),n(e,ut,t),w(ne,e,t),n(e,ot,t),n(e,re,t),n(e,mt,t),n(e,ae,t),n(e,pt,t),n(e,se,t),n(e,ct,t),w(ie,e,t),n(e,Mt,t),w(ue,e,t),n(e,dt,t),n(e,oe,t),n(e,ft,t),n(e,me,t),n(e,wt,t),w(pe,e,t),n(e,Jt,t),n(e,ce,t),n(e,ht,t),w(Me,e,t),n(e,yt,t),w(de,e,t),n(e,Tt,t),n(e,fe,t),n(e,Ut,t),n(e,we,t),n(e,gt,t),w(Je,e,t),n(e,_t,t),n(e,he,t),n(e,jt,t),w(ye,e,t),n(e,bt,t),w(Te,e,t),n(e,vt,t),n(e,Ue,t),n(e,$t,t),w(ge,e,t),n(e,Ct,t),n(e,_e,t),n(e,Xt,t),n(e,je,t),n(e,It,t),n(e,be,t),n(e,At,t),w(ve,e,t),n(e,Wt,t),w($e,e,t),n(e,xt,t),n(e,Ie,t),Zt=!0},p(e,[t]){const Ce={};t&2&&(Ce.$$scope={dirty:t,ctx:e}),b.$set(Ce);const Jl={};t&2&&(Jl.$$scope={dirty:t,ctx:e}),v.$set(Jl)},i(e){Zt||(J(m.$$.fragment,e),J(W.$$.fragment,e),J(Z.$$.fragment,e),J(R.$$.fragment,e),J(N.$$.fragment,e),J(B.$$.fragment,e),J(b.$$.fragment,e),J(F.$$.fragment,e),J(S.$$.fragment,e),J(k.$$.fragment,e),J(v.$$.fragment,e),J(Q.$$.fragment,e),J(P.$$.fragment,e),J(O.$$.fragment,e),J(ee.$$.fragment,e),J(le.$$.fragment,e),J(ne.$$.fragment,e),J(ie.$$.fragment,e),J(ue.$$.fragment,e),J(pe.$$.fragment,e),J(Me.$$.fragment,e),J(de.$$.fragment,e),J(Je.$$.fragment,e),J(ye.$$.fragment,e),J(Te.$$.fragment,e),J(ge.$$.fragment,e),J(ve.$$.fragment,e),J($e.$$.fragment,e),Zt=!0)},o(e){h(m.$$.fragment,e),h(W.$$.fragment,e),h(Z.$$.fragment,e),h(R.$$.fragment,e),h(N.$$.fragment,e),h(B.$$.fragment,e),h(b.$$.fragment,e),h(F.$$.fragment,e),h(S.$$.fragment,e),h(k.$$.fragment,e),h(v.$$.fragment,e),h(Q.$$.fragment,e),h(P.$$.fragment,e),h(O.$$.fragment,e),h(ee.$$.fragment,e),h(le.$$.fragment,e),h(ne.$$.fragment,e),h(ie.$$.fragment,e),h(ue.$$.fragment,e),h(pe.$$.fragment,e),h(Me.$$.fragment,e),h(de.$$.fragment,e),h(Je.$$.fragment,e),h(ye.$$.fragment,e),h(Te.$$.fragment,e),h(ge.$$.fragment,e),h(ve.$$.fragment,e),h($e.$$.fragment,e),Zt=!1},d(e){e&&(l(M),l(a),l(o),l(u),l(U),l(Ae),l(C),l(We),l(X),l(xe),l(I),l(Ze),l(A),l(ze),l(Le),l(x),l(Ge),l(Re),l(z),l(Ve),l(L),l(Ne),l(G),l(Be),l(Fe),l(V),l(Ye),l(Ee),l(Se),l(He),l(ke),l(Y),l(Qe),l(E),l(qe),l(Pe),l(H),l(De),l(Oe),l(Ke),l(et),l(q),l(tt),l($),l(lt),l(D),l(nt),l(rt),l(K),l(at),l(st),l(te),l(it),l(ut),l(ot),l(re),l(mt),l(ae),l(pt),l(se),l(ct),l(Mt),l(dt),l(oe),l(ft),l(me),l(wt),l(Jt),l(ce),l(ht),l(yt),l(Tt),l(fe),l(Ut),l(we),l(gt),l(_t),l(he),l(jt),l(bt),l(vt),l(Ue),l($t),l(Ct),l(_e),l(Xt),l(je),l(It),l(be),l(At),l(Wt),l(xt),l(Ie)),l(r),y(m,e),y(W,e),y(Z,e),y(R,e),y(N,e),y(B,e),y(b,e),y(F,e),y(S,e),y(k,e),y(v,e),y(Q,e),y(P),y(O,e),y(ee,e),y(le,e),y(ne,e),y(ie,e),y(ue,e),y(pe,e),y(Me,e),y(de,e),y(Je,e),y(ye,e),y(Te,e),y(ge,e),y(ve,e),y($e,e)}}}const zl='{"title":"Entraîner avec un script","local":"entraîner-avec-un-script","sections":[{"title":"Configuration","local":"configuration","sections":[],"depth":2},{"title":"Exécuter un script","local":"exécuter-un-script","sections":[],"depth":2},{"title":"Entraînement distribué et précision mixte","local":"entraînement-distribué-et-précision-mixte","sections":[],"depth":2},{"title":"Exécuter un script sur un TPU","local":"exécuter-un-script-sur-un-tpu","sections":[],"depth":2},{"title":"Exécuter un script avec 🤗 Accelerate","local":"exécuter-un-script-avec--accelerate","sections":[],"depth":2},{"title":"Utiliser un jeu de données personnalisé","local":"utiliser-un-jeu-de-données-personnalisé","sections":[],"depth":2},{"title":"Tester un script","local":"tester-un-script","sections":[],"depth":2},{"title":"Reprendre l’entraînement à partir d’un point de contrôle","local":"reprendre-lentraînement-à-partir-dun-point-de-contrôle","sections":[],"depth":2},{"title":"Partage ton modèle","local":"partage-ton-modèle","sections":[],"depth":2}],"depth":1}';function Ll(_){return Ul(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Fl extends gl{constructor(r){super(),_l(this,r,Ll,Zl,Tl,{})}}export{Fl as component};
