import{s as Ge,o as He,n as ve}from"../chunks/scheduler.987d3921.js";import{S as Ve,i as Re,g as f,s as i,r as j,A as Ae,h,f as t,c,j as Je,u as y,x,k as ze,y as Ee,a,v,d as M,t as w,w as C}from"../chunks/index.c8b1fed4.js";import{T as Fe,C as F}from"../chunks/CodeBlock.a6b7bf84.js";import{F as Le,M as qe}from"../chunks/Markdown.506a0c7c.js";import{H as O}from"../chunks/Heading.3fa3b67f.js";function Pe(U){let n,m='Rappel, l’architecture fait référence au squelette du modèle et l’ensemble de poids contient les poids pour une architecture donnée. Par exemple, <a href="https://huggingface.co/bert-base-uncased" rel="nofollow">BERT</a> est une architecture, tandis que <code>bert-base-uncased</code> est un ensemble de poids. Le terme modèle est général et peut signifier soit architecture soit ensemble de poids.';return{c(){n=f("p"),n.innerHTML=m},l(l){n=h(l,"P",{"data-svelte-h":!0}),x(n)!=="svelte-132phoe"&&(n.innerHTML=m)},m(l,o){a(l,n,o)},p:ve,d(l){l&&t(n)}}}function Ne(U){let n,m='Pour les modèles PyTorch, la fonction <code>from_pretrained()</code> utilise <code>torch.load()</code> qui utilise <code>pickle</code> en interne et est connu pour être non sécurisé. En général, ne chargez jamais un modèle qui pourrait provenir d’une source non fiable, ou qui pourrait avoir été altéré. Ce risque de sécurité est partiellement atténué pour les modèles hébergés publiquement sur le Hugging Face Hub, qui sont <a href="https://huggingface.co/docs/hub/security-malware" rel="nofollow">scannés pour les logiciels malveillants</a> à chaque modification. Consultez la <a href="https://huggingface.co/docs/hub/security" rel="nofollow">documentation du Hub</a> pour connaître les meilleures pratiques comme la <a href="https://huggingface.co/docs/hub/security-gpg#signing-commits-with-gpg" rel="nofollow">vérification des modifications signées</a> avec GPG.',l,o,d="Les points de contrôle TensorFlow et Flax ne sont pas concernés, et peuvent être chargés dans des architectures PyTorch en utilisant les arguments <code>from_tf</code> et <code>from_flax</code> de la fonction <code>from_pretrained</code> pour contourner ce problème.";return{c(){n=f("p"),n.innerHTML=m,l=i(),o=f("p"),o.innerHTML=d},l(u){n=h(u,"P",{"data-svelte-h":!0}),x(n)!=="svelte-l4u8jp"&&(n.innerHTML=m),l=c(u),o=h(u,"P",{"data-svelte-h":!0}),x(o)!=="svelte-1u5j2m"&&(o.innerHTML=d)},m(u,k){a(u,n,k),a(u,l,k),a(u,o,k)},p:ve,d(u){u&&(t(n),t(l),t(o))}}}function Xe(U){let n,m='Enfin, les classes <code>AutoModelFor</code> vous permettent de charger un modèle pré-entraîné pour une tâche donnée (voir <a href="model_doc/auto">ici</a> pour une liste complète des tâches disponibles). Par exemple, chargez un modèle pour la classification de séquence avec <code>AutoModelForSequenceClassification.from_pretrained()</code>:',l,o,d,u,k="Réutilisez facilement le même ensemble de poids pour charger une architecture pour une tâche différente :",J,b,Z,$,_,W,p='En général, nous recommandons d’utiliser les classes <code>AutoTokenizer</code> et <code>AutoModelFor</code> pour charger des instances pré-entraînées de tokenizers et modèles respectivement. Cela vous permettra de charger la bonne architecture à chaque fois. Dans le prochain <a href="preprocessing">tutoriel</a>, vous apprenez à utiliser un tokenizer, processeur d’image, extracteur de caractéristiques et processeur pour pré-traiter un jeu de données pour le fine-tuning.',g;return o=new F({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMmRpc3RpbGJlcnQtYmFzZS11bmNhc2VkJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForSequenceClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>)`,wrap:!1}}),b=new F({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclRva2VuQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclRva2VuQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMmRpc3RpbGJlcnQtYmFzZS11bmNhc2VkJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForTokenClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModelForTokenClassification.from_pretrained(<span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>)`,wrap:!1}}),$=new Fe({props:{warning:!0,$$slots:{default:[Ne]},$$scope:{ctx:U}}}),{c(){n=f("p"),n.innerHTML=m,l=i(),j(o.$$.fragment),d=i(),u=f("p"),u.textContent=k,J=i(),j(b.$$.fragment),Z=i(),j($.$$.fragment),_=i(),W=f("p"),W.innerHTML=p},l(r){n=h(r,"P",{"data-svelte-h":!0}),x(n)!=="svelte-18hdm39"&&(n.innerHTML=m),l=c(r),y(o.$$.fragment,r),d=c(r),u=h(r,"P",{"data-svelte-h":!0}),x(u)!=="svelte-4q5xnw"&&(u.textContent=k),J=c(r),y(b.$$.fragment,r),Z=c(r),y($.$$.fragment,r),_=c(r),W=h(r,"P",{"data-svelte-h":!0}),x(W)!=="svelte-1i30k28"&&(W.innerHTML=p)},m(r,T){a(r,n,T),a(r,l,T),v(o,r,T),a(r,d,T),a(r,u,T),a(r,J,T),v(b,r,T),a(r,Z,T),v($,r,T),a(r,_,T),a(r,W,T),g=!0},p(r,T){const z={};T&2&&(z.$$scope={dirty:T,ctx:r}),$.$set(z)},i(r){g||(M(o.$$.fragment,r),M(b.$$.fragment,r),M($.$$.fragment,r),g=!0)},o(r){w(o.$$.fragment,r),w(b.$$.fragment,r),w($.$$.fragment,r),g=!1},d(r){r&&(t(n),t(l),t(d),t(u),t(J),t(Z),t(_),t(W)),C(o,r),C(b,r),C($,r)}}}function Ye(U){let n,m;return n=new qe({props:{$$slots:{default:[Xe]},$$scope:{ctx:U}}}),{c(){j(n.$$.fragment)},l(l){y(n.$$.fragment,l)},m(l,o){v(n,l,o),m=!0},p(l,o){const d={};o&2&&(d.$$scope={dirty:o,ctx:l}),n.$set(d)},i(l){m||(M(n.$$.fragment,l),m=!0)},o(l){w(n.$$.fragment,l),m=!1},d(l){C(n,l)}}}function Ie(U){let n,m='Enfin, les classes <code>TFAutoModelFor</code> vous permettent de charger un modèle pré-entraîné pour une tâche donnée (voir <a href="model_doc/auto">ici</a> pour une liste complète des tâches disponibles). Par exemple, chargez un modèle pour la classification de séquence avec <code>TFAutoModelForSequenceClassification.from_pretrained()</code>:',l,o,d,u,k="Réutilisez facilement le même ensemble de poids pour charger une architecture pour une tâche différente :",J,b,Z,$,_='En général, nous recommandons d’utiliser les classes <code>AutoTokenizer</code> et <code>TFAutoModelFor</code> pour charger des instances pré-entraînées de tokenizers et modèles respectivement. Cela vous permettra de charger la bonne architecture à chaque fois. Dans le prochain <a href="preprocessing">tutoriel</a>, vous apprenez à utiliser un tokenizer, processeur d’image, extracteur de caractéristiques et processeur pour pré-traiter un jeu de données pour le fine-tuning.',W;return o=new F({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbiUwQSUwQW1vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0LWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModelForSequenceClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = TFAutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>)`,wrap:!1}}),b=new F({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsRm9yVG9rZW5DbGFzc2lmaWNhdGlvbiUwQSUwQW1vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JUb2tlbkNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0LWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModelForTokenClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = TFAutoModelForTokenClassification.from_pretrained(<span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>)`,wrap:!1}}),{c(){n=f("p"),n.innerHTML=m,l=i(),j(o.$$.fragment),d=i(),u=f("p"),u.textContent=k,J=i(),j(b.$$.fragment),Z=i(),$=f("p"),$.innerHTML=_},l(p){n=h(p,"P",{"data-svelte-h":!0}),x(n)!=="svelte-13f9mbl"&&(n.innerHTML=m),l=c(p),y(o.$$.fragment,p),d=c(p),u=h(p,"P",{"data-svelte-h":!0}),x(u)!=="svelte-4q5xnw"&&(u.textContent=k),J=c(p),y(b.$$.fragment,p),Z=c(p),$=h(p,"P",{"data-svelte-h":!0}),x($)!=="svelte-pfm38e"&&($.innerHTML=_)},m(p,g){a(p,n,g),a(p,l,g),v(o,p,g),a(p,d,g),a(p,u,g),a(p,J,g),v(b,p,g),a(p,Z,g),a(p,$,g),W=!0},p:ve,i(p){W||(M(o.$$.fragment,p),M(b.$$.fragment,p),W=!0)},o(p){w(o.$$.fragment,p),w(b.$$.fragment,p),W=!1},d(p){p&&(t(n),t(l),t(d),t(u),t(J),t(Z),t($)),C(o,p),C(b,p)}}}function Qe(U){let n,m;return n=new qe({props:{$$slots:{default:[Ie]},$$scope:{ctx:U}}}),{c(){j(n.$$.fragment)},l(l){y(n.$$.fragment,l)},m(l,o){v(n,l,o),m=!0},p(l,o){const d={};o&2&&(d.$$scope={dirty:o,ctx:l}),n.$set(d)},i(l){m||(M(n.$$.fragment,l),m=!0)},o(l){w(n.$$.fragment,l),m=!1},d(l){C(n,l)}}}function Be(U){let n,m,l,o,d,u,k,J="Avec autant d’architectures Transformer différentes, il peut être difficile d’en créer une pour votre ensemble de poids (aussi appelés “weights” ou “checkpoint” en anglais). Dans l’idée de créer une librairie facile, simple et flexible à utiliser, 🤗 Transformers fournit une <code>AutoClass</code> qui infère et charge automatiquement l’architecture correcte à partir d’un ensemble de poids donné. La fonction <code>from_pretrained()</code> vous permet de charger rapidement un modèle pré-entraîné pour n’importe quelle architecture afin que vous n’ayez pas à consacrer du temps et des ressources à l’entraînement d’un modèle à partir de zéro. Produire un tel code indépendant d’un ensemble de poids signifie que si votre code fonctionne pour un ensemble de poids, il fonctionnera avec un autre ensemble - tant qu’il a été entraîné pour une tâche similaire - même si l’architecture est différente.",b,Z,$,_,W="Dans ce tutoriel, vous apprendrez à:",p,g,r="<li>Charger un tokenizer pré-entraîné.</li> <li>Charger un processeur d’image pré-entraîné.</li> <li>Charger un extracteur de caractéristiques pré-entraîné.</li> <li>Charger un processeur pré-entraîné.</li> <li>Charger un modèle pré-entraîné.</li>",T,z,te,G,Me="Quasiment toutes les tâches de traitement du langage (NLP) commencent avec un tokenizer. Un tokenizer convertit votre texte initial dans un format qui peut être traité par le modèle.",se,H,we="Chargez un tokenizer avec <code>AutoTokenizer.from_pretrained()</code>:",ne,V,ae,R,Ce="Puis, transformez votre texte initial comme montré ci-dessous:",le,A,re,E,oe,L,xe="Pour les tâches de vision, un processeur d’image traite l’image pour la formater correctment.",pe,P,ie,N,ce,X,Te="Pour les tâches audio, un extracteur de caractéristiques (aussi appelés “features” en anglais) traite le signal audio pour le formater correctement.",ue,Y,Ze="Chargez un extracteur de caractéristiques avec <code>AutoFeatureExtractor.from_pretrained()</code>:",me,I,de,Q,fe,B,ke='Les tâches multimodales nécessitent un processeur qui combine deux types d’outils de prétraitement. Par exemple, le modèle <a href="model_doc/layoutlmv2">LayoutLMV2</a> nécessite un processeur d’image pour traiter les images et un tokenizer pour traiter le texte ; un processeur combine les deux.',he,S,_e="Chargez un processeur avec <code>AutoProcessor.from_pretrained()</code>:",ge,D,$e,K,be,q,je,ee,ye;return d=new O({props:{title:"Chargement d’instances pré-entraînées avec une AutoClass",local:"chargement-dinstances-pré-entraînées-avec-une-autoclass",headingTag:"h1"}}),Z=new Fe({props:{$$slots:{default:[Pe]},$$scope:{ctx:U}}}),z=new O({props:{title:"AutoTokenizer",local:"autotokenizer",headingTag:"h2"}}),V=new F({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJiZXJ0LWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer

<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(<span class="hljs-string">&quot;bert-base-uncased&quot;</span>)`,wrap:!1}}),A=new F({props:{code:"c2VxdWVuY2UlMjAlM0QlMjAlMjJJbiUyMGElMjBob2xlJTIwaW4lMjB0aGUlMjBncm91bmQlMjB0aGVyZSUyMGxpdmVkJTIwYSUyMGhvYmJpdC4lMjIlMEFwcmludCh0b2tlbml6ZXIoc2VxdWVuY2UpKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>sequence = <span class="hljs-string">&quot;In a hole in the ground there lived a hobbit.&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(tokenizer(sequence))
{<span class="hljs-string">&#x27;input_ids&#x27;</span>: [<span class="hljs-number">101</span>, <span class="hljs-number">1999</span>, <span class="hljs-number">1037</span>, <span class="hljs-number">4920</span>, <span class="hljs-number">1999</span>, <span class="hljs-number">1996</span>, <span class="hljs-number">2598</span>, <span class="hljs-number">2045</span>, <span class="hljs-number">2973</span>, <span class="hljs-number">1037</span>, <span class="hljs-number">7570</span>, <span class="hljs-number">10322</span>, <span class="hljs-number">4183</span>, <span class="hljs-number">1012</span>, <span class="hljs-number">102</span>], 
 <span class="hljs-string">&#x27;token_type_ids&#x27;</span>: [<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>], 
 <span class="hljs-string">&#x27;attention_mask&#x27;</span>: [<span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>]}`,wrap:!1}}),E=new O({props:{title:"AutoImageProcessor",local:"autoimageprocessor",headingTag:"h2"}}),P=new F({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9JbWFnZVByb2Nlc3NvciUwQSUwQWltYWdlX3Byb2Nlc3NvciUyMCUzRCUyMEF1dG9JbWFnZVByb2Nlc3Nvci5mcm9tX3ByZXRyYWluZWQoJTIyZ29vZ2xlJTJGdml0LWJhc2UtcGF0Y2gxNi0yMjQlMjIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoImageProcessor

<span class="hljs-meta">&gt;&gt;&gt; </span>image_processor = AutoImageProcessor.from_pretrained(<span class="hljs-string">&quot;google/vit-base-patch16-224&quot;</span>)`,wrap:!1}}),N=new O({props:{title:"AutoFeatureExtractor",local:"autofeatureextractor",headingTag:"h2"}}),I=new F({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9GZWF0dXJlRXh0cmFjdG9yJTBBJTBBZmVhdHVyZV9leHRyYWN0b3IlMjAlM0QlMjBBdXRvRmVhdHVyZUV4dHJhY3Rvci5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyZWhjYWxhYnJlcyUyRndhdjJ2ZWMyLWxnLXhsc3ItZW4tc3BlZWNoLWVtb3Rpb24tcmVjb2duaXRpb24lMjIlMEEp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoFeatureExtractor

<span class="hljs-meta">&gt;&gt;&gt; </span>feature_extractor = AutoFeatureExtractor.from_pretrained(
<span class="hljs-meta">... </span>    <span class="hljs-string">&quot;ehcalabres/wav2vec2-lg-xlsr-en-speech-emotion-recognition&quot;</span>
<span class="hljs-meta">... </span>)`,wrap:!1}}),Q=new O({props:{title:"AutoProcessor",local:"autoprocessor",headingTag:"h2"}}),D=new F({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Qcm9jZXNzb3IlMEElMEFwcm9jZXNzb3IlMjAlM0QlMjBBdXRvUHJvY2Vzc29yLmZyb21fcHJldHJhaW5lZCglMjJtaWNyb3NvZnQlMkZsYXlvdXRsbXYyLWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoProcessor

<span class="hljs-meta">&gt;&gt;&gt; </span>processor = AutoProcessor.from_pretrained(<span class="hljs-string">&quot;microsoft/layoutlmv2-base-uncased&quot;</span>)`,wrap:!1}}),K=new O({props:{title:"AutoModel",local:"automodel",headingTag:"h2"}}),q=new Le({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Qe],pytorch:[Ye]},$$scope:{ctx:U}}}),{c(){n=f("meta"),m=i(),l=f("p"),o=i(),j(d.$$.fragment),u=i(),k=f("p"),k.innerHTML=J,b=i(),j(Z.$$.fragment),$=i(),_=f("p"),_.textContent=W,p=i(),g=f("ul"),g.innerHTML=r,T=i(),j(z.$$.fragment),te=i(),G=f("p"),G.textContent=Me,se=i(),H=f("p"),H.innerHTML=we,ne=i(),j(V.$$.fragment),ae=i(),R=f("p"),R.textContent=Ce,le=i(),j(A.$$.fragment),re=i(),j(E.$$.fragment),oe=i(),L=f("p"),L.textContent=xe,pe=i(),j(P.$$.fragment),ie=i(),j(N.$$.fragment),ce=i(),X=f("p"),X.textContent=Te,ue=i(),Y=f("p"),Y.innerHTML=Ze,me=i(),j(I.$$.fragment),de=i(),j(Q.$$.fragment),fe=i(),B=f("p"),B.innerHTML=ke,he=i(),S=f("p"),S.innerHTML=_e,ge=i(),j(D.$$.fragment),$e=i(),j(K.$$.fragment),be=i(),j(q.$$.fragment),je=i(),ee=f("p"),this.h()},l(e){const s=Ae("svelte-u9bgzb",document.head);n=h(s,"META",{name:!0,content:!0}),s.forEach(t),m=c(e),l=h(e,"P",{}),Je(l).forEach(t),o=c(e),y(d.$$.fragment,e),u=c(e),k=h(e,"P",{"data-svelte-h":!0}),x(k)!=="svelte-14j8kat"&&(k.innerHTML=J),b=c(e),y(Z.$$.fragment,e),$=c(e),_=h(e,"P",{"data-svelte-h":!0}),x(_)!=="svelte-11wzqi4"&&(_.textContent=W),p=c(e),g=h(e,"UL",{"data-svelte-h":!0}),x(g)!=="svelte-1zsy1p"&&(g.innerHTML=r),T=c(e),y(z.$$.fragment,e),te=c(e),G=h(e,"P",{"data-svelte-h":!0}),x(G)!=="svelte-11nrus5"&&(G.textContent=Me),se=c(e),H=h(e,"P",{"data-svelte-h":!0}),x(H)!=="svelte-193g694"&&(H.innerHTML=we),ne=c(e),y(V.$$.fragment,e),ae=c(e),R=h(e,"P",{"data-svelte-h":!0}),x(R)!=="svelte-ao3i5v"&&(R.textContent=Ce),le=c(e),y(A.$$.fragment,e),re=c(e),y(E.$$.fragment,e),oe=c(e),L=h(e,"P",{"data-svelte-h":!0}),x(L)!=="svelte-684eca"&&(L.textContent=xe),pe=c(e),y(P.$$.fragment,e),ie=c(e),y(N.$$.fragment,e),ce=c(e),X=h(e,"P",{"data-svelte-h":!0}),x(X)!=="svelte-1oa24x4"&&(X.textContent=Te),ue=c(e),Y=h(e,"P",{"data-svelte-h":!0}),x(Y)!=="svelte-zzw1z0"&&(Y.innerHTML=Ze),me=c(e),y(I.$$.fragment,e),de=c(e),y(Q.$$.fragment,e),fe=c(e),B=h(e,"P",{"data-svelte-h":!0}),x(B)!=="svelte-jvjc4f"&&(B.innerHTML=ke),he=c(e),S=h(e,"P",{"data-svelte-h":!0}),x(S)!=="svelte-mncaiv"&&(S.innerHTML=_e),ge=c(e),y(D.$$.fragment,e),$e=c(e),y(K.$$.fragment,e),be=c(e),y(q.$$.fragment,e),je=c(e),ee=h(e,"P",{}),Je(ee).forEach(t),this.h()},h(){ze(n,"name","hf:doc:metadata"),ze(n,"content",Se)},m(e,s){Ee(document.head,n),a(e,m,s),a(e,l,s),a(e,o,s),v(d,e,s),a(e,u,s),a(e,k,s),a(e,b,s),v(Z,e,s),a(e,$,s),a(e,_,s),a(e,p,s),a(e,g,s),a(e,T,s),v(z,e,s),a(e,te,s),a(e,G,s),a(e,se,s),a(e,H,s),a(e,ne,s),v(V,e,s),a(e,ae,s),a(e,R,s),a(e,le,s),v(A,e,s),a(e,re,s),v(E,e,s),a(e,oe,s),a(e,L,s),a(e,pe,s),v(P,e,s),a(e,ie,s),v(N,e,s),a(e,ce,s),a(e,X,s),a(e,ue,s),a(e,Y,s),a(e,me,s),v(I,e,s),a(e,de,s),v(Q,e,s),a(e,fe,s),a(e,B,s),a(e,he,s),a(e,S,s),a(e,ge,s),v(D,e,s),a(e,$e,s),v(K,e,s),a(e,be,s),v(q,e,s),a(e,je,s),a(e,ee,s),ye=!0},p(e,[s]){const We={};s&2&&(We.$$scope={dirty:s,ctx:e}),Z.$set(We);const Ue={};s&2&&(Ue.$$scope={dirty:s,ctx:e}),q.$set(Ue)},i(e){ye||(M(d.$$.fragment,e),M(Z.$$.fragment,e),M(z.$$.fragment,e),M(V.$$.fragment,e),M(A.$$.fragment,e),M(E.$$.fragment,e),M(P.$$.fragment,e),M(N.$$.fragment,e),M(I.$$.fragment,e),M(Q.$$.fragment,e),M(D.$$.fragment,e),M(K.$$.fragment,e),M(q.$$.fragment,e),ye=!0)},o(e){w(d.$$.fragment,e),w(Z.$$.fragment,e),w(z.$$.fragment,e),w(V.$$.fragment,e),w(A.$$.fragment,e),w(E.$$.fragment,e),w(P.$$.fragment,e),w(N.$$.fragment,e),w(I.$$.fragment,e),w(Q.$$.fragment,e),w(D.$$.fragment,e),w(K.$$.fragment,e),w(q.$$.fragment,e),ye=!1},d(e){e&&(t(m),t(l),t(o),t(u),t(k),t(b),t($),t(_),t(p),t(g),t(T),t(te),t(G),t(se),t(H),t(ne),t(ae),t(R),t(le),t(re),t(oe),t(L),t(pe),t(ie),t(ce),t(X),t(ue),t(Y),t(me),t(de),t(fe),t(B),t(he),t(S),t(ge),t($e),t(be),t(je),t(ee)),t(n),C(d,e),C(Z,e),C(z,e),C(V,e),C(A,e),C(E,e),C(P,e),C(N,e),C(I,e),C(Q,e),C(D,e),C(K,e),C(q,e)}}}const Se='{"title":"Chargement d’instances pré-entraînées avec une AutoClass","local":"chargement-dinstances-pré-entraînées-avec-une-autoclass","sections":[{"title":"AutoTokenizer","local":"autotokenizer","sections":[],"depth":2},{"title":"AutoImageProcessor","local":"autoimageprocessor","sections":[],"depth":2},{"title":"AutoFeatureExtractor","local":"autofeatureextractor","sections":[],"depth":2},{"title":"AutoProcessor","local":"autoprocessor","sections":[],"depth":2},{"title":"AutoModel","local":"automodel","sections":[],"depth":2}],"depth":1}';function De(U){return He(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class nt extends Ve{constructor(n){super(),Re(this,n,De,Be,Ge,{})}}export{nt as component};
