Buckets:

rtrm's picture
download
raw
103 kB
import{s as St,f as us,n as F,c as ee,i as ba,u as te,g as se,d as le,o as nn,b as an,h as $a,t as Ta}from"../chunks/scheduler.987d3921.js";import{S as Qt,i as Pt,g as w,h as y,j as E,f as i,k as G,a as c,y as R,B as Il,d as f,t as h,C as On,D as Kn,l as ka,s as d,c as g,p as D,b as O,r as $,u as v,v as M,w as _,m as Ma,e as K,n as _a,o as wa,q as Vl,z as ya,A as Ja,x as C}from"../chunks/index.c8b1fed4.js";import{T as ps}from"../chunks/Tip.6bc1e794.js";import{C as W}from"../chunks/CodeBlock.18094d58.js";import{g as Ua,F as xt,M as Y}from"../chunks/Markdown.506a0c7c.js";import{e as Rl}from"../chunks/each.e59479a4.js";import{H as P,E as Ca}from"../chunks/EditOnGithub.a3fde557.js";function Za(o){let e,n;return{c(){e=w("iframe"),this.h()},l(t){e=y(t,"IFRAME",{class:!0,src:!0,title:!0,frameborder:!0,allow:!0}),E(e).forEach(i),this.h()},h(){G(e,"class","w-full xl:w-4/6 h-80"),us(e.src,n="https://www.youtube-nocookie.com/embed/"+o[0])||G(e,"src",n),G(e,"title","YouTube video player"),G(e,"frameborder","0"),G(e,"allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"),e.allowFullscreen=!0},m(t,l){c(t,e,l)},p(t,[l]){l&1&&!us(e.src,n="https://www.youtube-nocookie.com/embed/"+t[0])&&G(e,"src",n)},i:F,o:F,d(t){t&&i(e)}}}function za(o,e,n){let{id:t}=e;return o.$$set=l=>{"id"in l&&n(0,t=l.id)},[t]}class ea extends Qt{constructor(e){super(),Pt(this,e,za,Za,St,{id:0})}}function Ga(o){let e,n,t,l,r,a;const m=o[7].default,p=ee(m,o,o[6],null);return{c(){e=w("div"),n=w("ul"),p&&p.c(),this.h()},l(T){e=y(T,"DIV",{class:!0});var V=E(e);n=y(V,"UL",{class:!0});var j=E(n);p&&p.l(j),j.forEach(i),V.forEach(i),this.h()},h(){G(n,"class","min-w-full w-auto"),G(e,"class",t="absolute top-full mt-1 min-w-full w-auto bg-white rounded-xl overflow-hidden shadow-lg z-10 border border-gray-100 "+(o[2]==="right"?"right-0":"left-0")+" "+o[0])},m(T,V){c(T,e,V),R(e,n),p&&p.m(n,null),o[8](e),l=!0,r||(a=Il(e,"click",function(){ba(o[1])&&o[1].apply(this,arguments)}),r=!0)},p(T,[V]){o=T,p&&p.p&&(!l||V&64)&&te(p,m,o,o[6],l?le(m,o[6],V,null):se(o[6]),null),(!l||V&5&&t!==(t="absolute top-full mt-1 min-w-full w-auto bg-white rounded-xl overflow-hidden shadow-lg z-10 border border-gray-100 "+(o[2]==="right"?"right-0":"left-0")+" "+o[0]))&&G(e,"class",t)},i(T){l||(f(p,T),l=!0)},o(T){h(p,T),l=!1},d(T){T&&i(e),p&&p.d(T),o[8](null),r=!1,a()}}}function Va(o,e,n){let{$$slots:t={},$$scope:l}=e,{classNames:r=""}=e,{dropdownElement:a=void 0}=e,{forceAlignement:m=void 0}=e,{onClose:p}=e,T=m??"left",V;nn(()=>{if(document.addEventListener("click",j),!m){const z=document.documentElement.clientWidth,k=V==null?void 0:V.getBoundingClientRect(),U=(k==null?void 0:k.left)??0,I=(k==null?void 0:k.width)??0;n(2,T=U+I>z?"right":"left")}return()=>{document.removeEventListener("click",j)}});function j(z){const k=z.target;k!==a&&!(a!=null&&a.contains(k))&&p()}function Z(z){an[z?"unshift":"push"](()=>{V=z,n(3,V)})}return o.$$set=z=>{"classNames"in z&&n(0,r=z.classNames),"dropdownElement"in z&&n(4,a=z.dropdownElement),"forceAlignement"in z&&n(5,m=z.forceAlignement),"onClose"in z&&n(1,p=z.onClose),"$$scope"in z&&n(6,l=z.$$scope)},[r,p,T,V,a,m,l,t,Z]}class Ra extends Qt{constructor(e){super(),Pt(this,e,Va,Ga,St,{classNames:0,dropdownElement:4,forceAlignement:5,onClose:1})}}function Ia(o){let e,n;return{c(){e=On("svg"),n=On("path"),this.h()},l(t){e=Kn(t,"svg",{class:!0,xmlns:!0,"xmlns:xlink":!0,"aria-hidden":!0,focusable:!0,role:!0,width:!0,height:!0,preserveAspectRatio:!0,viewBox:!0,style:!0});var l=E(e);n=Kn(l,"path",{d:!0,fill:!0}),E(n).forEach(i),l.forEach(i),this.h()},h(){G(n,"d","M7 10l5 5l5-5z"),G(n,"fill","currentColor"),G(e,"class",o[0]),G(e,"xmlns","http://www.w3.org/2000/svg"),G(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),G(e,"aria-hidden","true"),G(e,"focusable","false"),G(e,"role","img"),G(e,"width","1em"),G(e,"height","1em"),G(e,"preserveAspectRatio","xMidYMid meet"),G(e,"viewBox","0 0 24 24"),ka(e,"transform","rotate(360deg)")},m(t,l){c(t,e,l),R(e,n)},p(t,[l]){l&1&&G(e,"class",t[0])},i:F,o:F,d(t){t&&i(e)}}}function Wa(o,e,n){let{classNames:t=""}=e;return o.$$set=l=>{"classNames"in l&&n(0,t=l.classNames)},[t]}class Ha extends Qt{constructor(e){super(),Pt(this,e,Wa,Ia,St,{classNames:0})}}const Na=o=>({}),ta=o=>({}),Xa=o=>({}),sa=o=>({});function Fa(o){let e,n,t,l,r,a=o[2]&&la(o),m=o[9]&&na();return{c(){a&&a.c(),e=d(),n=Ma(o[4]),t=d(),m&&m.c(),l=K()},l(p){a&&a.l(p),e=g(p),n=_a(p,o[4]),t=g(p),m&&m.l(p),l=K()},m(p,T){a&&a.m(p,T),c(p,e,T),c(p,n,T),c(p,t,T),m&&m.m(p,T),c(p,l,T),r=!0},p(p,T){p[2]?a?(a.p(p,T),T&4&&f(a,1)):(a=la(p),a.c(),f(a,1),a.m(e.parentNode,e)):a&&(D(),h(a,1,1,()=>{a=null}),O()),(!r||T&16)&&wa(n,p[4]),p[9]?m?T&512&&f(m,1):(m=na(),m.c(),f(m,1),m.m(l.parentNode,l)):m&&(D(),h(m,1,1,()=>{m=null}),O())},i(p){r||(f(a),f(m),r=!0)},o(p){h(a),h(m),r=!1},d(p){p&&(i(e),i(n),i(t),i(l)),a&&a.d(p),m&&m.d(p)}}}function Ea(o){let e;const n=o[14].button,t=ee(n,o,o[18],sa);return{c(){t&&t.c()},l(l){t&&t.l(l)},m(l,r){t&&t.m(l,r),e=!0},p(l,r){t&&t.p&&(!e||r&262144)&&te(t,n,l,l[18],e?le(n,l[18],r,Xa):se(l[18]),sa)},i(l){e||(f(t,l),e=!0)},o(l){h(t,l),e=!1},d(l){t&&t.d(l)}}}function la(o){let e,n,t;var l=o[2];function r(a,m){return{props:{classNames:"mr-1.5 "+a[3]}}}return l&&(e=Vl(l,r(o))),{c(){e&&$(e.$$.fragment),n=K()},l(a){e&&v(e.$$.fragment,a),n=K()},m(a,m){e&&M(e,a,m),c(a,n,m),t=!0},p(a,m){if(m&4&&l!==(l=a[2])){if(e){D();const p=e;h(p.$$.fragment,1,0,()=>{_(p,1)}),O()}l?(e=Vl(l,r(a)),$(e.$$.fragment),f(e.$$.fragment,1),M(e,n.parentNode,n)):e=null}else if(l){const p={};m&8&&(p.classNames="mr-1.5 "+a[3]),e.$set(p)}},i(a){t||(e&&f(e.$$.fragment,a),t=!0)},o(a){e&&h(e.$$.fragment,a),t=!1},d(a){a&&i(n),e&&_(e,a)}}}function na(o){let e,n;return e=new Ha({props:{classNames:"-mr-1 text-gray-500"}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function aa(o){let e,n;return e=new Ra({props:{classNames:o[6]+" "+(o[8]?"v2-dropdown-menu hidden":""),dropdownElement:o[10],forceAlignement:o[5],onClose:o[16],$$slots:{default:[qa]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&320&&(r.classNames=t[6]+" "+(t[8]?"v2-dropdown-menu hidden":"")),l&1024&&(r.dropdownElement=t[10]),l&32&&(r.forceAlignement=t[5]),l&2048&&(r.onClose=t[16]),l&262144&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function qa(o){let e;const n=o[14].menu,t=ee(n,o,o[18],ta);return{c(){t&&t.c()},l(l){t&&t.l(l)},m(l,r){t&&t.m(l,r),e=!0},p(l,r){t&&t.p&&(!e||r&262144)&&te(t,n,l,l[18],e?le(n,l[18],r,Na):se(l[18]),ta)},i(l){e||(f(t,l),e=!0)},o(l){h(t,l),e=!1},d(l){t&&t.d(l)}}}function Ba(o){let e,n,t,l,r,a,m,p,T,V;const j=[Ea,Fa],Z=[];function z(U,I){return U[12].button?0:1}t=z(o),l=Z[t]=j[t](o);let k=(o[11]||o[8])&&aa(o);return{c(){e=w("div"),n=w("button"),l.c(),a=d(),k&&k.c(),this.h()},l(U){e=y(U,"DIV",{class:!0});var I=E(e);n=y(I,"BUTTON",{class:!0,type:!0});var N=E(n);l.l(N),N.forEach(i),a=g(I),k&&k.l(I),I.forEach(i),this.h()},h(){G(n,"class",r=""+o[1]+" "+(o[7]?"":"cursor-pointer w-full btn text-sm")+" "+(o[8]?"v2-dropdown-button":"")),G(n,"type","button"),G(e,"class",m="relative "+o[0]+" "+(o[8]?"v2-dropdown":""))},m(U,I){c(U,e,I),R(e,n),Z[t].m(n,null),R(e,a),k&&k.m(e,null),o[17](e),p=!0,T||(V=Il(n,"click",o[15]),T=!0)},p(U,[I]){let N=t;t=z(U),t===N?Z[t].p(U,I):(D(),h(Z[N],1,1,()=>{Z[N]=null}),O(),l=Z[t],l?l.p(U,I):(l=Z[t]=j[t](U),l.c()),f(l,1),l.m(n,null)),(!p||I&386&&r!==(r=""+U[1]+" "+(U[7]?"":"cursor-pointer w-full btn text-sm")+" "+(U[8]?"v2-dropdown-button":"")))&&G(n,"class",r),U[11]||U[8]?k?(k.p(U,I),I&2304&&f(k,1)):(k=aa(U),k.c(),f(k,1),k.m(e,null)):k&&(D(),h(k,1,1,()=>{k=null}),O()),(!p||I&257&&m!==(m="relative "+U[0]+" "+(U[8]?"v2-dropdown":"")))&&G(e,"class",m)},i(U){p||(f(l),f(k),p=!0)},o(U){h(l),h(k),p=!1},d(U){U&&i(e),Z[t].d(),k&&k.d(),o[17](null),T=!1,V()}}}function La(o,e,n){let{$$slots:t={},$$scope:l}=e;const r=$a(t);let{classNames:a=""}=e,{btnClassNames:m=""}=e,{btnIcon:p=void 0}=e,{btnIconClassNames:T=""}=e,{btnLabel:V=""}=e,{forceMenuAlignement:j=void 0}=e,{menuClassNames:Z=""}=e,{noBtnClass:z=void 0}=e,{selectedValue:k=void 0}=e,{useDeprecatedJS:U=!0}=e,{withBtnCaret:I=!1}=e,N,b=!1;const J=()=>n(11,b=!b),H=()=>n(11,b=!1);function q(X){an[X?"unshift":"push"](()=>{N=X,n(10,N)})}return o.$$set=X=>{"classNames"in X&&n(0,a=X.classNames),"btnClassNames"in X&&n(1,m=X.btnClassNames),"btnIcon"in X&&n(2,p=X.btnIcon),"btnIconClassNames"in X&&n(3,T=X.btnIconClassNames),"btnLabel"in X&&n(4,V=X.btnLabel),"forceMenuAlignement"in X&&n(5,j=X.forceMenuAlignement),"menuClassNames"in X&&n(6,Z=X.menuClassNames),"noBtnClass"in X&&n(7,z=X.noBtnClass),"selectedValue"in X&&n(13,k=X.selectedValue),"useDeprecatedJS"in X&&n(8,U=X.useDeprecatedJS),"withBtnCaret"in X&&n(9,I=X.withBtnCaret),"$$scope"in X&&n(18,l=X.$$scope)},[a,m,p,T,V,j,Z,z,U,I,N,b,r,k,t,J,H,q,l]}class va extends Qt{constructor(e){super(),Pt(this,e,La,Ba,St,{classNames:0,btnClassNames:1,btnIcon:2,btnIconClassNames:3,btnLabel:4,forceMenuAlignement:5,menuClassNames:6,noBtnClass:7,selectedValue:13,useDeprecatedJS:8,withBtnCaret:9})}}function Aa(o){let e,n,t,l=o[5]&&ra(o);return{c(){l&&l.c(),e=d(),n=Ma(o[7])},l(r){l&&l.l(r),e=g(r),n=_a(r,o[7])},m(r,a){l&&l.m(r,a),c(r,e,a),c(r,n,a),t=!0},p(r,a){r[5]?l?(l.p(r,a),a&32&&f(l,1)):(l=ra(r),l.c(),f(l,1),l.m(e.parentNode,e)):l&&(D(),h(l,1,1,()=>{l=null}),O()),(!t||a&128)&&wa(n,r[7])},i(r){t||(f(l),t=!0)},o(r){h(l),t=!1},d(r){r&&(i(e),i(n)),l&&l.d(r)}}}function Ya(o){let e;const n=o[15].default,t=ee(n,o,o[14],null);return{c(){t&&t.c()},l(l){t&&t.l(l)},m(l,r){t&&t.m(l,r),e=!0},p(l,r){t&&t.p&&(!e||r&16384)&&te(t,n,l,l[14],e?le(n,l[14],r,null):se(l[14]),null)},i(l){e||(f(t,l),e=!0)},o(l){h(t,l),e=!1},d(l){t&&t.d(l)}}}function ra(o){let e,n,t;var l=o[5];function r(a,m){return{props:{classNames:"mr-1.5 "+a[6]}}}return l&&(e=Vl(l,r(o))),{c(){e&&$(e.$$.fragment),n=K()},l(a){e&&v(e.$$.fragment,a),n=K()},m(a,m){e&&M(e,a,m),c(a,n,m),t=!0},p(a,m){if(m&32&&l!==(l=a[5])){if(e){D();const p=e;h(p.$$.fragment,1,0,()=>{_(p,1)}),O()}l?(e=Vl(l,r(a)),$(e.$$.fragment),f(e.$$.fragment,1),M(e,n.parentNode,n)):e=null}else if(l){const p={};m&64&&(p.classNames="mr-1.5 "+a[6]),e.$set(p)}},i(a){t||(e&&f(e.$$.fragment,a),t=!0)},o(a){e&&h(e.$$.fragment,a),t=!1},d(a){a&&i(n),e&&_(e,a)}}}function xa(o){let e,n,t,l,r,a,m,p,T,V;const j=[Ya,Aa],Z=[];function z(k,U){return k[13].default?0:1}return t=z(o),l=Z[t]=j[t](o),{c(){e=w("li"),n=w("a"),l.c(),this.h()},l(k){e=y(k,"LI",{class:!0});var U=E(e);n=y(U,"A",{class:!0,"data-label":!0,"data-url":!0,"data-value":!0,href:!0,rel:!0,target:!0});var I=E(n);l.l(I),I.forEach(i),U.forEach(i),this.h()},h(){G(n,"class",r="flex items-center hover:bg-gray-50 dark:hover:bg-gray-800 cursor-pointer px-3 py-1.5 whitespace-nowrap "+o[0]+" "+(o[9]?"hover:underline":"")+" "+(o[12]?"v2-dropdown-entry":"")),G(n,"data-label",o[1]),G(n,"data-url",o[2]),G(n,"data-value",o[3]),G(n,"href",o[4]),G(n,"rel",a=o[8]?"nofollow":void 0),G(n,"target",m=o[11]?"_blank":void 0),G(e,"class","not-prose")},m(k,U){c(k,e,U),R(e,n),Z[t].m(n,null),p=!0,T||(V=Il(n,"click",function(){ba(o[10])&&o[10].apply(this,arguments)}),T=!0)},p(k,[U]){o=k;let I=t;t=z(o),t===I?Z[t].p(o,U):(D(),h(Z[I],1,1,()=>{Z[I]=null}),O(),l=Z[t],l?l.p(o,U):(l=Z[t]=j[t](o),l.c()),f(l,1),l.m(n,null)),(!p||U&4609&&r!==(r="flex items-center hover:bg-gray-50 dark:hover:bg-gray-800 cursor-pointer px-3 py-1.5 whitespace-nowrap "+o[0]+" "+(o[9]?"hover:underline":"")+" "+(o[12]?"v2-dropdown-entry":"")))&&G(n,"class",r),(!p||U&2)&&G(n,"data-label",o[1]),(!p||U&4)&&G(n,"data-url",o[2]),(!p||U&8)&&G(n,"data-value",o[3]),(!p||U&16)&&G(n,"href",o[4]),(!p||U&256&&a!==(a=o[8]?"nofollow":void 0))&&G(n,"rel",a),(!p||U&2048&&m!==(m=o[11]?"_blank":void 0))&&G(n,"target",m)},i(k){p||(f(l),p=!0)},o(k){h(l),p=!1},d(k){k&&i(e),Z[t].d(),T=!1,V()}}}function Sa(o,e,n){let{$$slots:t={},$$scope:l}=e;const r=$a(t);let{classNames:a=""}=e,{dataLabel:m=void 0}=e,{dataUrl:p=void 0}=e,{dataValue:T=void 0}=e,{href:V=void 0}=e,{icon:j=void 0}=e,{iconClassNames:Z=""}=e,{label:z=""}=e,{noFollow:k=!1}=e,{underline:U=!1}=e,{onClick:I=()=>{}}=e,{targetBlank:N=!1}=e,{useDeprecatedJS:b=!0}=e;return o.$$set=J=>{"classNames"in J&&n(0,a=J.classNames),"dataLabel"in J&&n(1,m=J.dataLabel),"dataUrl"in J&&n(2,p=J.dataUrl),"dataValue"in J&&n(3,T=J.dataValue),"href"in J&&n(4,V=J.href),"icon"in J&&n(5,j=J.icon),"iconClassNames"in J&&n(6,Z=J.iconClassNames),"label"in J&&n(7,z=J.label),"noFollow"in J&&n(8,k=J.noFollow),"underline"in J&&n(9,U=J.underline),"onClick"in J&&n(10,I=J.onClick),"targetBlank"in J&&n(11,N=J.targetBlank),"useDeprecatedJS"in J&&n(12,b=J.useDeprecatedJS),"$$scope"in J&&n(14,l=J.$$scope)},[a,m,p,T,V,j,Z,z,k,U,I,N,b,r,l,t]}class ja extends Qt{constructor(e){super(),Pt(this,e,Sa,xa,St,{classNames:0,dataLabel:1,dataUrl:2,dataValue:3,href:4,icon:5,iconClassNames:6,label:7,noFollow:8,underline:9,onClick:10,targetBlank:11,useDeprecatedJS:12})}}const{window:Qa}=Ua,Pa=o=>({}),oa=o=>({slot:"button"});function ia(o,e,n){const t=o.slice();return t[11]=e[n].label,t[12]=e[n].value,t}const Da=o=>({}),ua=o=>({slot:"menu"}),Oa=o=>({}),ca=o=>({slot:"button"});function pa(o,e,n){const t=o.slice();return t[11]=e[n].label,t[12]=e[n].value,t}const Ka=o=>({}),ma=o=>({slot:"menu"}),er=o=>({}),fa=o=>({});function tr(o){let e,n;return e=new va({props:{btnLabel:"",classNames:"colab-dropdown",noBtnClass:!0,useDeprecatedJS:!1,$$slots:{menu:[rr],button:[nr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&1024&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function sr(o){let e,n,t;return{c(){e=w("a"),n=w("img"),this.h()},l(l){e=y(l,"A",{href:!0,target:!0});var r=E(e);n=y(r,"IMG",{alt:!0,class:!0,src:!0}),r.forEach(i),this.h()},h(){G(n,"alt","Open In Colab"),G(n,"class","!m-0"),us(n.src,t="https://colab.research.google.com/assets/colab-badge.svg")||G(n,"src",t),G(e,"href",o[2][0].value),G(e,"target","_blank")},m(l,r){c(l,e,r),R(e,n)},p:F,i:F,o:F,d(l){l&&i(e)}}}function lr(o){let e,n;return{c(){e=w("img"),this.h()},l(t){e=y(t,"IMG",{alt:!0,class:!0,src:!0}),this.h()},h(){G(e,"alt","Open In Colab"),G(e,"class","!m-0"),us(e.src,n="https://colab.research.google.com/assets/colab-badge.svg")||G(e,"src",n)},m(t,l){c(t,e,l)},p:F,d(t){t&&i(e)}}}function nr(o){let e;const n=o[6].default,t=ee(n,o,o[10],ca),l=t||lr();return{c(){l&&l.c()},l(r){l&&l.l(r)},m(r,a){l&&l.m(r,a),e=!0},p(r,a){t&&t.p&&(!e||a&1024)&&te(t,n,r,r[10],e?le(n,r[10],a,Oa):se(r[10]),ca)},i(r){e||(f(l,r),e=!0)},o(r){h(l,r),e=!1},d(r){l&&l.d(r)}}}function da(o){let e,n;function t(){return o[7](o[12])}return e=new ja({props:{classNames:"text-sm !no-underline",iconClassNames:"text-gray-500",label:o[11],onClick:t,useDeprecatedJS:!1}}),{c(){$(e.$$.fragment)},l(l){v(e.$$.fragment,l)},m(l,r){M(e,l,r),n=!0},p(l,r){o=l},i(l){n||(f(e.$$.fragment,l),n=!0)},o(l){h(e.$$.fragment,l),n=!1},d(l){_(e,l)}}}function ar(o){let e,n,t=Rl(o[2]),l=[];for(let a=0;a<t.length;a+=1)l[a]=da(pa(o,t,a));const r=a=>h(l[a],1,1,()=>{l[a]=null});return{c(){for(let a=0;a<l.length;a+=1)l[a].c();e=K()},l(a){for(let m=0;m<l.length;m+=1)l[m].l(a);e=K()},m(a,m){for(let p=0;p<l.length;p+=1)l[p]&&l[p].m(a,m);c(a,e,m),n=!0},p(a,m){if(m&4){t=Rl(a[2]);let p;for(p=0;p<t.length;p+=1){const T=pa(a,t,p);l[p]?(l[p].p(T,m),f(l[p],1)):(l[p]=da(T),l[p].c(),f(l[p],1),l[p].m(e.parentNode,e))}for(D(),p=t.length;p<l.length;p+=1)r(p);O()}},i(a){if(!n){for(let m=0;m<t.length;m+=1)f(l[m]);n=!0}},o(a){l=l.filter(Boolean);for(let m=0;m<l.length;m+=1)h(l[m]);n=!1},d(a){a&&i(e),ya(l,a)}}}function rr(o){let e;const n=o[6].default,t=ee(n,o,o[10],ma),l=t||ar(o);return{c(){l&&l.c()},l(r){l&&l.l(r)},m(r,a){l&&l.m(r,a),e=!0},p(r,a){t&&t.p&&(!e||a&1024)&&te(t,n,r,r[10],e?le(n,r[10],a,Ka):se(r[10]),ma)},i(r){e||(f(l,r),e=!0)},o(r){h(l,r),e=!1},d(r){l&&l.d(r)}}}function or(o){let e,n;return e=new va({props:{btnLabel:"",classNames:"colab-dropdown",noBtnClass:!0,useDeprecatedJS:!1,$$slots:{menu:[mr],button:[cr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&1024&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function ir(o){let e,n,t;return{c(){e=w("a"),n=w("img"),this.h()},l(l){e=y(l,"A",{href:!0,target:!0});var r=E(e);n=y(r,"IMG",{alt:!0,class:!0,src:!0}),r.forEach(i),this.h()},h(){G(n,"alt","Open In Studio Lab"),G(n,"class","!m-0"),us(n.src,t="https://studiolab.sagemaker.aws/studiolab.svg")||G(n,"src",t),G(e,"href",o[3][0].value),G(e,"target","_blank")},m(l,r){c(l,e,r),R(e,n)},p:F,i:F,o:F,d(l){l&&i(e)}}}function ur(o){let e,n;return{c(){e=w("img"),this.h()},l(t){e=y(t,"IMG",{alt:!0,class:!0,src:!0}),this.h()},h(){G(e,"alt","Open In Studio Lab"),G(e,"class","!m-0"),us(e.src,n="https://studiolab.sagemaker.aws/studiolab.svg")||G(e,"src",n)},m(t,l){c(t,e,l)},p:F,d(t){t&&i(e)}}}function cr(o){let e;const n=o[6].default,t=ee(n,o,o[10],oa),l=t||ur();return{c(){l&&l.c()},l(r){l&&l.l(r)},m(r,a){l&&l.m(r,a),e=!0},p(r,a){t&&t.p&&(!e||a&1024)&&te(t,n,r,r[10],e?le(n,r[10],a,Pa):se(r[10]),oa)},i(r){e||(f(l,r),e=!0)},o(r){h(l,r),e=!1},d(r){l&&l.d(r)}}}function ga(o){let e,n;function t(){return o[8](o[12])}return e=new ja({props:{classNames:"text-sm !no-underline",iconClassNames:"text-gray-500",label:o[11],onClick:t,useDeprecatedJS:!1}}),{c(){$(e.$$.fragment)},l(l){v(e.$$.fragment,l)},m(l,r){M(e,l,r),n=!0},p(l,r){o=l},i(l){n||(f(e.$$.fragment,l),n=!0)},o(l){h(e.$$.fragment,l),n=!1},d(l){_(e,l)}}}function pr(o){let e,n,t=Rl(o[3]),l=[];for(let a=0;a<t.length;a+=1)l[a]=ga(ia(o,t,a));const r=a=>h(l[a],1,1,()=>{l[a]=null});return{c(){for(let a=0;a<l.length;a+=1)l[a].c();e=K()},l(a){for(let m=0;m<l.length;m+=1)l[m].l(a);e=K()},m(a,m){for(let p=0;p<l.length;p+=1)l[p]&&l[p].m(a,m);c(a,e,m),n=!0},p(a,m){if(m&8){t=Rl(a[3]);let p;for(p=0;p<t.length;p+=1){const T=ia(a,t,p);l[p]?(l[p].p(T,m),f(l[p],1)):(l[p]=ga(T),l[p].c(),f(l[p],1),l[p].m(e.parentNode,e))}for(D(),p=t.length;p<l.length;p+=1)r(p);O()}},i(a){if(!n){for(let m=0;m<t.length;m+=1)f(l[m]);n=!0}},o(a){l=l.filter(Boolean);for(let m=0;m<l.length;m+=1)h(l[m]);n=!1},d(a){a&&i(e),ya(l,a)}}}function mr(o){let e;const n=o[6].default,t=ee(n,o,o[10],ua),l=t||pr(o);return{c(){l&&l.c()},l(r){l&&l.l(r)},m(r,a){l&&l.m(r,a),e=!0},p(r,a){t&&t.p&&(!e||a&1024)&&te(t,n,r,r[10],e?le(n,r[10],a,Da):se(r[10]),ua)},i(r){e||(f(l,r),e=!0)},o(r){h(l,r),e=!1},d(r){l&&l.d(r)}}}function fr(o){let e,n,t,l,r,a,m,p,T,V,j;const Z=o[6].alwaysVisible,z=ee(Z,o,o[10],fa),k=[sr,tr],U=[];function I(H,q){return H[2].length===1?0:H[2].length>1?1:-1}~(t=I(o))&&(l=U[t]=k[t](o));const N=[ir,or],b=[];function J(H,q){return H[3].length===1?0:H[3].length>1?1:-1}return~(a=J(o))&&(m=b[a]=N[a](o)),{c(){e=w("div"),z&&z.c(),n=d(),l&&l.c(),r=d(),m&&m.c(),this.h()},l(H){e=y(H,"DIV",{class:!0});var q=E(e);z&&z.l(q),n=g(q),l&&l.l(q),r=g(q),m&&m.l(q),q.forEach(i),this.h()},h(){G(e,"class",p="flex space-x-1 "+o[0])},m(H,q){c(H,e,q),z&&z.m(e,null),R(e,n),~t&&U[t].m(e,null),R(e,r),~a&&b[a].m(e,null),o[9](e),T=!0,V||(j=Il(Qa,"resize",o[4]),V=!0)},p(H,[q]){z&&z.p&&(!T||q&1024)&&te(z,Z,H,H[10],T?le(Z,H[10],q,er):se(H[10]),fa),l&&l.p(H,q),m&&m.p(H,q),(!T||q&1&&p!==(p="flex space-x-1 "+H[0]))&&G(e,"class",p)},i(H){T||(f(z,H),f(l),f(m),T=!0)},o(H){h(z,H),h(l),h(m),T=!1},d(H){H&&i(e),z&&z.d(H),~t&&U[t].d(),~a&&b[a].d(),o[9](null),V=!1,j()}}}function ha(o){window.open(o)}function dr(o,e,n){let{$$slots:t={},$$scope:l}=e,{options:r=[]}=e,{classNames:a=""}=e,m;const p=r.filter(k=>k.value.includes("colab.research.google.com")),T=r.filter(k=>k.value.includes("studiolab.sagemaker.aws"));function V(){const k=document.querySelector(".prose-doc h1"),U=document.querySelector(".prose-doc h1 > span");if(k&&U){const{width:I}=k.getBoundingClientRect(),{width:N}=U.getBoundingClientRect();let b=0;for(let H=0;H<m.children.length;H++){const q=m.children.item(H);q&&(b+=q.clientWidth)}const J=20;I-N<b+J?m.classList.remove("absolute"):m.classList.add("absolute")}}nn(()=>{(async()=>(await Ta(),V()))()});const j=k=>ha(k),Z=k=>ha(k);function z(k){an[k?"unshift":"push"](()=>{m=k,n(1,m)})}return o.$$set=k=>{"options"in k&&n(5,r=k.options),"classNames"in k&&n(0,a=k.classNames),"$$scope"in k&&n(10,l=k.$$scope)},[a,m,p,T,V,r,t,j,Z,z,l]}class gr extends Qt{constructor(e){super(),Pt(this,e,dr,fr,St,{options:5,classNames:0})}}function hr(o){let e,n;return e=new W({props:{code:"cGlwJTIwaW5zdGFsbCUyMHRvcmNo",highlighted:"pip install torch",wrap:!1}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p:F,i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function br(o){let e,n;return e=new Y({props:{$$slots:{default:[hr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function $r(o){let e,n;return e=new W({props:{code:"cGlwJTIwaW5zdGFsbCUyMHRlbnNvcmZsb3c=",highlighted:"pip install tensorflow",wrap:!1}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p:F,i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Mr(o){let e,n;return e=new Y({props:{$$slots:{default:[$r]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function _r(o){let e,n="Utilisez <code>AutoModelForSequenceClassification</code> et <code>AutoTokenizer</code> pour charger le modèle pré-entraîné et le tokenizer adapté (plus de détails sur une <code>AutoClass</code> dans la section suivante) :",t,l,r;return l=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMkMlMjBBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uJTBBJTBBbW9kZWwlMjAlM0QlMjBBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKSUwQXRva2VuaXplciUyMCUzRCUyMEF1dG9Ub2tlbml6ZXIuZnJvbV9wcmV0cmFpbmVkKG1vZGVsX25hbWUp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, AutoModelForSequenceClassification
<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModelForSequenceClassification.from_pretrained(model_name)
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(model_name)`,wrap:!1}}),{c(){e=w("p"),e.innerHTML=n,t=d(),$(l.$$.fragment)},l(a){e=y(a,"P",{"data-svelte-h":!0}),C(e)!=="svelte-grhx8"&&(e.innerHTML=n),t=g(a),v(l.$$.fragment,a)},m(a,m){c(a,e,m),c(a,t,m),M(l,a,m),r=!0},p:F,i(a){r||(f(l.$$.fragment,a),r=!0)},o(a){h(l.$$.fragment,a),r=!1},d(a){a&&(i(e),i(t)),_(l,a)}}}function wr(o){let e,n;return e=new Y({props:{$$slots:{default:[_r]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function yr(o){let e,n="Utilisez <code>TFAutoModelForSequenceClassification</code> et <code>AutoTokenizer</code> pour charger le modèle pré-entraîné et le tokenizer adapté (plus de détails sur une <code>TFAutoClass</code> dans la section suivante) :",t,l,r;return l=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMkMlMjBURkF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbCUyMCUzRCUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbi5mcm9tX3ByZXRyYWluZWQobW9kZWxfbmFtZSklMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, TFAutoModelForSequenceClassification
<span class="hljs-meta">&gt;&gt;&gt; </span>model = TFAutoModelForSequenceClassification.from_pretrained(model_name)
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(model_name)`,wrap:!1}}),{c(){e=w("p"),e.innerHTML=n,t=d(),$(l.$$.fragment)},l(a){e=y(a,"P",{"data-svelte-h":!0}),C(e)!=="svelte-jve90c"&&(e.innerHTML=n),t=g(a),v(l.$$.fragment,a)},m(a,m){c(a,e,m),c(a,t,m),M(l,a,m),r=!0},p:F,i(a){r||(f(l.$$.fragment,a),r=!0)},o(a){h(l.$$.fragment,a),r=!1},d(a){a&&(i(e),i(t)),_(l,a)}}}function vr(o){let e,n;return e=new Y({props:{$$slots:{default:[yr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function jr(o){let e,n;return e=new W({props:{code:"cHRfYmF0Y2glMjAlM0QlMjB0b2tlbml6ZXIoJTBBJTIwJTIwJTIwJTIwJTVCJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiUyQyUyMCUyMldlJTIwaG9wZSUyMHlvdSUyMGRvbid0JTIwaGF0ZSUyMGl0LiUyMiU1RCUyQyUwQSUyMCUyMCUyMCUyMHBhZGRpbmclM0RUcnVlJTJDJTBBJTIwJTIwJTIwJTIwdHJ1bmNhdGlvbiUzRFRydWUlMkMlMEElMjAlMjAlMjAlMjBtYXhfbGVuZ3RoJTNENTEyJTJDJTBBJTIwJTIwJTIwJTIwcmV0dXJuX3RlbnNvcnMlM0QlMjJwdCUyMiUyQyUwQSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>pt_batch = tokenizer(
<span class="hljs-meta">... </span> [<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>, <span class="hljs-string">&quot;We hope you don&#x27;t hate it.&quot;</span>],
<span class="hljs-meta">... </span> padding=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span> truncation=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span> max_length=<span class="hljs-number">512</span>,
<span class="hljs-meta">... </span> return_tensors=<span class="hljs-string">&quot;pt&quot;</span>,
<span class="hljs-meta">... </span>)`,wrap:!1}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p:F,i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Tr(o){let e,n;return e=new Y({props:{$$slots:{default:[jr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function kr(o){let e,n;return e=new W({props:{code:"dGZfYmF0Y2glMjAlM0QlMjB0b2tlbml6ZXIoJTBBJTIwJTIwJTIwJTIwJTVCJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiUyQyUyMCUyMldlJTIwaG9wZSUyMHlvdSUyMGRvbid0JTIwaGF0ZSUyMGl0LiUyMiU1RCUyQyUwQSUyMCUyMCUyMCUyMHBhZGRpbmclM0RUcnVlJTJDJTBBJTIwJTIwJTIwJTIwdHJ1bmNhdGlvbiUzRFRydWUlMkMlMEElMjAlMjAlMjAlMjBtYXhfbGVuZ3RoJTNENTEyJTJDJTBBJTIwJTIwJTIwJTIwcmV0dXJuX3RlbnNvcnMlM0QlMjJ0ZiUyMiUyQyUwQSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>tf_batch = tokenizer(
<span class="hljs-meta">... </span> [<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>, <span class="hljs-string">&quot;We hope you don&#x27;t hate it.&quot;</span>],
<span class="hljs-meta">... </span> padding=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span> truncation=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span> max_length=<span class="hljs-number">512</span>,
<span class="hljs-meta">... </span> return_tensors=<span class="hljs-string">&quot;tf&quot;</span>,
<span class="hljs-meta">... </span>)`,wrap:!1}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p:F,i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Jr(o){let e,n;return e=new Y({props:{$$slots:{default:[kr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Ur(o){let e,n='Consultez le tutoriel <a href="./preprocessing">prétraitement</a> pour plus de détails sur la tokenisation, et sur la manière d’utiliser un <code>AutoImageProcessor</code>, un <code>AutoFeatureExtractor</code> et un <code>AutoProcessor</code> pour prétraiter les images, l’audio et les contenus multimodaux.';return{c(){e=w("p"),e.innerHTML=n},l(t){e=y(t,"P",{"data-svelte-h":!0}),C(e)!=="svelte-19vw127"&&(e.innerHTML=n)},m(t,l){c(t,e,l)},p:F,d(t){t&&i(e)}}}function Cr(o){let e,n='Voir le <a href="./task_summary">résumé de la tâche</a> pour vérifier si elle est prise en charge par une classe <code>AutoModel</code>.';return{c(){e=w("p"),e.innerHTML=n},l(t){e=y(t,"P",{"data-svelte-h":!0}),C(e)!=="svelte-1piklxl"&&(e.innerHTML=n)},m(t,l){c(t,e,l)},p:F,d(t){t&&i(e)}}}function Zr(o){let e,n="🤗 Transformers fournit un moyen simple et unifié de charger des instances pré-entraînées. Cela signifie que vous pouvez charger un <code>AutoModel</code> comme vous chargeriez un <code>AutoTokenizer</code>. La seule différence est de sélectionner l’<code>AutoModel</code> approprié pour la tâche. Pour une classification de texte (ou de séquence de textes), vous devez charger <code>AutoModelForSequenceClassification</code> :",t,l,r,a,m,p,T="Maintenant, passez votre échantillon d’entrées prétraitées directement au modèle. Il vous suffit de décompresser le dictionnaire en ajoutant <code>**</code> :",V,j,Z,z,k="Le modèle produit les activations finales dans l’attribut <code>logits</code>. Appliquez la fonction softmax aux <code>logits</code> pour récupérer les probabilités :",U,I,N;return l=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbF9uYW1lJTIwJTNEJTIwJTIybmxwdG93biUyRmJlcnQtYmFzZS1tdWx0aWxpbmd1YWwtdW5jYXNlZC1zZW50aW1lbnQlMjIlMEFwdF9tb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKG1vZGVsX25hbWUp",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_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model = AutoModelForSequenceClassification.from_pretrained(model_name)`,wrap:!1}}),a=new ps({props:{$$slots:{default:[Cr]},$$scope:{ctx:o}}}),j=new W({props:{code:"cHRfb3V0cHV0cyUyMCUzRCUyMHB0X21vZGVsKCoqcHRfYmF0Y2gp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>pt_outputs = pt_model(**pt_batch)',wrap:!1}}),I=new W({props:{code:"ZnJvbSUyMHRvcmNoJTIwaW1wb3J0JTIwbm4lMEElMEFwdF9wcmVkaWN0aW9ucyUyMCUzRCUyMG5uLmZ1bmN0aW9uYWwuc29mdG1heChwdF9vdXRwdXRzLmxvZ2l0cyUyQyUyMGRpbSUzRC0xKSUwQXByaW50KHB0X3ByZWRpY3Rpb25zKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> torch <span class="hljs-keyword">import</span> nn
<span class="hljs-meta">&gt;&gt;&gt; </span>pt_predictions = nn.functional.softmax(pt_outputs.logits, dim=-<span class="hljs-number">1</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(pt_predictions)
tensor([[<span class="hljs-number">0.0021</span>, <span class="hljs-number">0.0018</span>, <span class="hljs-number">0.0115</span>, <span class="hljs-number">0.2121</span>, <span class="hljs-number">0.7725</span>],
[<span class="hljs-number">0.2084</span>, <span class="hljs-number">0.1826</span>, <span class="hljs-number">0.1969</span>, <span class="hljs-number">0.1755</span>, <span class="hljs-number">0.2365</span>]], grad_fn=&lt;SoftmaxBackward0&gt;)`,wrap:!1}}),{c(){e=w("p"),e.innerHTML=n,t=d(),$(l.$$.fragment),r=d(),$(a.$$.fragment),m=d(),p=w("p"),p.innerHTML=T,V=d(),$(j.$$.fragment),Z=d(),z=w("p"),z.innerHTML=k,U=d(),$(I.$$.fragment)},l(b){e=y(b,"P",{"data-svelte-h":!0}),C(e)!=="svelte-sxirj1"&&(e.innerHTML=n),t=g(b),v(l.$$.fragment,b),r=g(b),v(a.$$.fragment,b),m=g(b),p=y(b,"P",{"data-svelte-h":!0}),C(p)!=="svelte-1ugeabg"&&(p.innerHTML=T),V=g(b),v(j.$$.fragment,b),Z=g(b),z=y(b,"P",{"data-svelte-h":!0}),C(z)!=="svelte-1wp59i5"&&(z.innerHTML=k),U=g(b),v(I.$$.fragment,b)},m(b,J){c(b,e,J),c(b,t,J),M(l,b,J),c(b,r,J),M(a,b,J),c(b,m,J),c(b,p,J),c(b,V,J),M(j,b,J),c(b,Z,J),c(b,z,J),c(b,U,J),M(I,b,J),N=!0},p(b,J){const H={};J&2&&(H.$$scope={dirty:J,ctx:b}),a.$set(H)},i(b){N||(f(l.$$.fragment,b),f(a.$$.fragment,b),f(j.$$.fragment,b),f(I.$$.fragment,b),N=!0)},o(b){h(l.$$.fragment,b),h(a.$$.fragment,b),h(j.$$.fragment,b),h(I.$$.fragment,b),N=!1},d(b){b&&(i(e),i(t),i(r),i(m),i(p),i(V),i(Z),i(z),i(U)),_(l,b),_(a,b),_(j,b),_(I,b)}}}function zr(o){let e,n;return e=new Y({props:{$$slots:{default:[Zr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Gr(o){let e,n='Voir le <a href="./task_summary">résumé de la tâche</a> pour vérifier si elle est prise en charge par une classe <code>AutoModel</code>.';return{c(){e=w("p"),e.innerHTML=n},l(t){e=y(t,"P",{"data-svelte-h":!0}),C(e)!=="svelte-1piklxl"&&(e.innerHTML=n)},m(t,l){c(t,e,l)},p:F,d(t){t&&i(e)}}}function Vr(o){let e,n="🤗 Transformers fournit un moyen simple et unifié de charger des instances pré-entraînés. Cela signifie que vous pouvez charger un <code>TFAutoModel</code> comme vous chargeriez un <code>AutoTokenizer</code>. La seule différence est de sélectionner le <code>TFAutoModel</code> approprié pour la tâche. Pour une classification de texte (ou de séquence de textes), vous devez charger <code>TFAutoModelForSequenceClassification</code> :",t,l,r,a,m,p,T="Passez maintenant votre échantillon d’entrées prétraitées directement au modèle en passant les clés du dictionnaire directement aux tensors :",V,j,Z,z,k="Le modèle produit les activations finales dans l’attribut <code>logits</code>. Appliquez la fonction softmax aux <code>logits</code> pour récupérer les probabilités :",U,I,N;return l=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbiUwQSUwQW1vZGVsX25hbWUlMjAlM0QlMjAlMjJubHB0b3duJTJGYmVydC1iYXNlLW11bHRpbGluZ3VhbC11bmNhc2VkLXNlbnRpbWVudCUyMiUwQXRmX21vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKQ==",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_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model = TFAutoModelForSequenceClassification.from_pretrained(model_name)`,wrap:!1}}),a=new ps({props:{$$slots:{default:[Gr]},$$scope:{ctx:o}}}),j=new W({props:{code:"dGZfb3V0cHV0cyUyMCUzRCUyMHRmX21vZGVsKHRmX2JhdGNoKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>tf_outputs = tf_model(tf_batch)',wrap:!1}}),I=new W({props:{code:"aW1wb3J0JTIwdGVuc29yZmxvdyUyMGFzJTIwdGYlMEElMEF0Zl9wcmVkaWN0aW9ucyUyMCUzRCUyMHRmLm5uLnNvZnRtYXgodGZfb3V0cHV0cy5sb2dpdHMlMkMlMjBheGlzJTNELTEpJTBBdGZfcHJlZGljdGlvbnM=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> tensorflow <span class="hljs-keyword">as</span> tf
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_predictions = tf.nn.softmax(tf_outputs.logits, axis=-<span class="hljs-number">1</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_predictions`,wrap:!1}}),{c(){e=w("p"),e.innerHTML=n,t=d(),$(l.$$.fragment),r=d(),$(a.$$.fragment),m=d(),p=w("p"),p.textContent=T,V=d(),$(j.$$.fragment),Z=d(),z=w("p"),z.innerHTML=k,U=d(),$(I.$$.fragment)},l(b){e=y(b,"P",{"data-svelte-h":!0}),C(e)!=="svelte-1s0izv6"&&(e.innerHTML=n),t=g(b),v(l.$$.fragment,b),r=g(b),v(a.$$.fragment,b),m=g(b),p=y(b,"P",{"data-svelte-h":!0}),C(p)!=="svelte-zr5hq0"&&(p.textContent=T),V=g(b),v(j.$$.fragment,b),Z=g(b),z=y(b,"P",{"data-svelte-h":!0}),C(z)!=="svelte-1wp59i5"&&(z.innerHTML=k),U=g(b),v(I.$$.fragment,b)},m(b,J){c(b,e,J),c(b,t,J),M(l,b,J),c(b,r,J),M(a,b,J),c(b,m,J),c(b,p,J),c(b,V,J),M(j,b,J),c(b,Z,J),c(b,z,J),c(b,U,J),M(I,b,J),N=!0},p(b,J){const H={};J&2&&(H.$$scope={dirty:J,ctx:b}),a.$set(H)},i(b){N||(f(l.$$.fragment,b),f(a.$$.fragment,b),f(j.$$.fragment,b),f(I.$$.fragment,b),N=!0)},o(b){h(l.$$.fragment,b),h(a.$$.fragment,b),h(j.$$.fragment,b),h(I.$$.fragment,b),N=!1},d(b){b&&(i(e),i(t),i(r),i(m),i(p),i(V),i(Z),i(z),i(U)),_(l,b),_(a,b),_(j,b),_(I,b)}}}function Rr(o){let e,n;return e=new Y({props:{$$slots:{default:[Vr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Ir(o){let e,n="Tous les modèles 🤗 Transformers (PyTorch ou TensorFlow) produisent les tensors <em>avant</em> la fonction d’activation finale (comme softmax) car la fonction d’activation finale est souvent fusionnée avec le calcul de la perte. Les structures produites par le modèle sont des classes de données spéciales, de sorte que leurs attributs sont autocomplétés dans un environnement de développement. Les structures produites par le modèle se comportent comme un tuple ou un dictionnaire (vous pouvez les indexer avec un entier, une tranche ou une chaîne), auquel cas les attributs qui sont None sont ignorés.";return{c(){e=w("p"),e.innerHTML=n},l(t){e=y(t,"P",{"data-svelte-h":!0}),C(e)!=="svelte-112y7aw"&&(e.innerHTML=n)},m(t,l){c(t,e,l)},p:F,d(t){t&&i(e)}}}function Wr(o){let e,n="Une fois que votre modèle est finetuné, vous pouvez le sauvegarder avec son tokenizer en utilisant <code>PreTrainedModel.save_pretrained()</code> :",t,l,r,a,m="Lorsque vous voulez réutiliser le modèle, rechargez-le avec <code>PreTrainedModel.from_pretrained()</code> :",p,T,V;return l=new W({props:{code:"cHRfc2F2ZV9kaXJlY3RvcnklMjAlM0QlMjAlMjIuJTJGcHRfc2F2ZV9wcmV0cmFpbmVkJTIyJTBBdG9rZW5pemVyLnNhdmVfcHJldHJhaW5lZChwdF9zYXZlX2RpcmVjdG9yeSklMEFwdF9tb2RlbC5zYXZlX3ByZXRyYWluZWQocHRfc2F2ZV9kaXJlY3Rvcnkp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>pt_save_directory = <span class="hljs-string">&quot;./pt_save_pretrained&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer.save_pretrained(pt_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model.save_pretrained(pt_save_directory)`,wrap:!1}}),T=new W({props:{code:"cHRfbW9kZWwlMjAlM0QlMjBBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjIuJTJGcHRfc2F2ZV9wcmV0cmFpbmVkJTIyKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model = AutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;./pt_save_pretrained&quot;</span>)',wrap:!1}}),{c(){e=w("p"),e.innerHTML=n,t=d(),$(l.$$.fragment),r=d(),a=w("p"),a.innerHTML=m,p=d(),$(T.$$.fragment)},l(j){e=y(j,"P",{"data-svelte-h":!0}),C(e)!=="svelte-5ecdze"&&(e.innerHTML=n),t=g(j),v(l.$$.fragment,j),r=g(j),a=y(j,"P",{"data-svelte-h":!0}),C(a)!=="svelte-1p0rw17"&&(a.innerHTML=m),p=g(j),v(T.$$.fragment,j)},m(j,Z){c(j,e,Z),c(j,t,Z),M(l,j,Z),c(j,r,Z),c(j,a,Z),c(j,p,Z),M(T,j,Z),V=!0},p:F,i(j){V||(f(l.$$.fragment,j),f(T.$$.fragment,j),V=!0)},o(j){h(l.$$.fragment,j),h(T.$$.fragment,j),V=!1},d(j){j&&(i(e),i(t),i(r),i(a),i(p)),_(l,j),_(T,j)}}}function Hr(o){let e,n;return e=new Y({props:{$$slots:{default:[Wr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Nr(o){let e,n="Une fois que votre modèle est finetuné, vous pouvez le sauvegarder avec son tokenizer en utilisant <code>TFPreTrainedModel.save_pretrained()</code> :",t,l,r,a,m="Lorsque vous voulez réutiliser le modèle, rechargez-le avec <code>TFPreTrainedModel.from_pretrained()</code> :",p,T,V;return l=new W({props:{code:"dGZfc2F2ZV9kaXJlY3RvcnklMjAlM0QlMjAlMjIuJTJGdGZfc2F2ZV9wcmV0cmFpbmVkJTIyJTBBdG9rZW5pemVyLnNhdmVfcHJldHJhaW5lZCh0Zl9zYXZlX2RpcmVjdG9yeSklMEF0Zl9tb2RlbC5zYXZlX3ByZXRyYWluZWQodGZfc2F2ZV9kaXJlY3Rvcnkp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>tf_save_directory = <span class="hljs-string">&quot;./tf_save_pretrained&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer.save_pretrained(tf_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model.save_pretrained(tf_save_directory)`,wrap:!1}}),T=new W({props:{code:"dGZfbW9kZWwlMjAlM0QlMjBURkF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMi4lMkZ0Zl9zYXZlX3ByZXRyYWluZWQlMjIp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model = TFAutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;./tf_save_pretrained&quot;</span>)',wrap:!1}}),{c(){e=w("p"),e.innerHTML=n,t=d(),$(l.$$.fragment),r=d(),a=w("p"),a.innerHTML=m,p=d(),$(T.$$.fragment)},l(j){e=y(j,"P",{"data-svelte-h":!0}),C(e)!=="svelte-492m3s"&&(e.innerHTML=n),t=g(j),v(l.$$.fragment,j),r=g(j),a=y(j,"P",{"data-svelte-h":!0}),C(a)!=="svelte-r1rvq9"&&(a.innerHTML=m),p=g(j),v(T.$$.fragment,j)},m(j,Z){c(j,e,Z),c(j,t,Z),M(l,j,Z),c(j,r,Z),c(j,a,Z),c(j,p,Z),M(T,j,Z),V=!0},p:F,i(j){V||(f(l.$$.fragment,j),f(T.$$.fragment,j),V=!0)},o(j){h(l.$$.fragment,j),h(T.$$.fragment,j),V=!1},d(j){j&&(i(e),i(t),i(r),i(a),i(p)),_(l,j),_(T,j)}}}function Xr(o){let e,n;return e=new Y({props:{$$slots:{default:[Nr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Fr(o){let e,n;return e=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbCUwQSUwQXRva2VuaXplciUyMCUzRCUyMEF1dG9Ub2tlbml6ZXIuZnJvbV9wcmV0cmFpbmVkKHRmX3NhdmVfZGlyZWN0b3J5KSUwQXB0X21vZGVsJTIwJTNEJTIwQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbi5mcm9tX3ByZXRyYWluZWQodGZfc2F2ZV9kaXJlY3RvcnklMkMlMjBmcm9tX3RmJTNEVHJ1ZSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModel
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(tf_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model = AutoModelForSequenceClassification.from_pretrained(tf_save_directory, from_tf=<span class="hljs-literal">True</span>)`,wrap:!1}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p:F,i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Er(o){let e,n;return e=new Y({props:{$$slots:{default:[Fr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function qr(o){let e,n;return e=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsJTBBJTBBdG9rZW5pemVyJTIwJTNEJTIwQXV0b1Rva2VuaXplci5mcm9tX3ByZXRyYWluZWQocHRfc2F2ZV9kaXJlY3RvcnkpJTBBdGZfbW9kZWwlMjAlM0QlMjBURkF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKHB0X3NhdmVfZGlyZWN0b3J5JTJDJTIwZnJvbV9wdCUzRFRydWUp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModel
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(pt_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model = TFAutoModelForSequenceClassification.from_pretrained(pt_save_directory, from_pt=<span class="hljs-literal">True</span>)`,wrap:!1}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p:F,i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Br(o){let e,n;return e=new Y({props:{$$slots:{default:[qr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Lr(o){let e,n="Créez un modèle personnalisé à partir de votre configuration avec <code>AutoModel.from_config()</code> :",t,l,r;return l=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbCUwQSUwQW15X21vZGVsJTIwJTNEJTIwQXV0b01vZGVsLmZyb21fY29uZmlnKG15X2NvbmZpZyk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModel
<span class="hljs-meta">&gt;&gt;&gt; </span>my_model = AutoModel.from_config(my_config)`,wrap:!1}}),{c(){e=w("p"),e.innerHTML=n,t=d(),$(l.$$.fragment)},l(a){e=y(a,"P",{"data-svelte-h":!0}),C(e)!=="svelte-1d3yt0j"&&(e.innerHTML=n),t=g(a),v(l.$$.fragment,a)},m(a,m){c(a,e,m),c(a,t,m),M(l,a,m),r=!0},p:F,i(a){r||(f(l.$$.fragment,a),r=!0)},o(a){h(l.$$.fragment,a),r=!1},d(a){a&&(i(e),i(t)),_(l,a)}}}function Ar(o){let e,n;return e=new Y({props:{$$slots:{default:[Lr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Yr(o){let e,n="Créez un modèle personnalisé à partir de votre configuration avec <code>TFAutoModel.from_config()</code> :",t,l,r;return l=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsJTBBJTBBbXlfbW9kZWwlMjAlM0QlMjBURkF1dG9Nb2RlbC5mcm9tX2NvbmZpZyhteV9jb25maWcp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModel
<span class="hljs-meta">&gt;&gt;&gt; </span>my_model = TFAutoModel.from_config(my_config)`,wrap:!1}}),{c(){e=w("p"),e.innerHTML=n,t=d(),$(l.$$.fragment)},l(a){e=y(a,"P",{"data-svelte-h":!0}),C(e)!=="svelte-1pj8o25"&&(e.innerHTML=n),t=g(a),v(l.$$.fragment,a)},m(a,m){c(a,e,m),c(a,t,m),M(l,a,m),r=!0},p:F,i(a){r||(f(l.$$.fragment,a),r=!0)},o(a){h(l.$$.fragment,a),r=!1},d(a){a&&(i(e),i(t)),_(l,a)}}}function xr(o){let e,n;return e=new Y({props:{$$slots:{default:[Yr]},$$scope:{ctx:o}}}),{c(){$(e.$$.fragment)},l(t){v(e.$$.fragment,t)},m(t,l){M(e,t,l),n=!0},p(t,l){const r={};l&2&&(r.$$scope={dirty:l,ctx:t}),e.$set(r)},i(t){n||(f(e.$$.fragment,t),n=!0)},o(t){h(e.$$.fragment,t),n=!1},d(t){_(e,t)}}}function Sr(o){let e,n="Pour les tâches - comme la traduction ou la génération de résumé - qui utilisent un modèle séquence à séquence, utilisez plutôt les classes <code>Seq2SeqTrainer</code> et <code>Seq2SeqTrainingArguments</code>.";return{c(){e=w("p"),e.innerHTML=n},l(t){e=y(t,"P",{"data-svelte-h":!0}),C(e)!=="svelte-1bb7k0n"&&(e.innerHTML=n)},m(t,l){c(t,e,l)},p:F,d(t){t&&i(e)}}}function Qr(o){let e,n,t,l,r,a,m,p,T,V='Soyez opérationnel avec 🤗 Transformers ! Que vous soyez un développeur ou un utilisateur lambda, cette visite rapide vous aidera à démarrer et vous montrera comment utiliser le <code>pipeline()</code> pour l’inférence, charger un modèle pré-entraîné et un préprocesseur avec une <a href="./model_doc/auto">AutoClass</a>, et entraîner rapidement un modèle avec PyTorch ou TensorFlow. Si vous êtes un débutant, nous vous recommandons de consulter nos tutoriels ou notre <a href="https://huggingface.co/course/chapter1/1" rel="nofollow">cours</a> suivant pour des explications plus approfondies des concepts présentés ici.',j,Z,z="Avant de commencer, assurez-vous que vous avez installé toutes les bibliothèques nécessaires :",k,U,I,N,b="Vous aurez aussi besoin d’installer votre bibliothèque d’apprentissage profond favorite :",J,H,q,X,ms,fe,fs,de,rn="Le <code>pipeline()</code> est le moyen le plus simple d’utiliser un modèle pré-entraîné pour l’inférence. Vous pouvez utiliser le <code>pipeline()</code> prêt à l’emploi pour de nombreuses tâches dans différentes modalités. Consultez le tableau ci-dessous pour connaître les tâches prises en charge :",ds,ge,on="<thead><tr><th><strong>Tâche</strong></th> <th><strong>Description</strong></th> <th><strong>Modalité</strong></th> <th><strong>Identifiant du pipeline</strong></th></tr></thead> <tbody><tr><td>Classification de texte</td> <td>Attribue une catégorie à une séquence de texte donnée</td> <td>Texte</td> <td>pipeline(task=“sentiment-analysis”)</td></tr> <tr><td>Génération de texte</td> <td>Génère du texte à partir d’une consigne donnée</td> <td>Texte</td> <td>pipeline(task=“text-generation”)</td></tr> <tr><td>Reconnaissance de token nommé</td> <td>Attribue une catégorie à chaque token dans une séquence (personnes, organisation, localisation, etc.)</td> <td>Texte</td> <td>pipeline(task=“ner”)</td></tr> <tr><td>Question réponse</td> <td>Extrait une réponse du texte en fonction du contexte et d’une question</td> <td>Texte</td> <td>pipeline(task=“question-answering”)</td></tr> <tr><td>Prédiction de token masqué</td> <td>Prédit correctement le token masqué dans une séquence</td> <td>Texte</td> <td>pipeline(task=“fill-mask”)</td></tr> <tr><td>Génération de résumé</td> <td>Génère un résumé d’une séquence de texte donnée ou d’un document</td> <td>Texte</td> <td>pipeline(task=“summarization”)</td></tr> <tr><td>Traduction</td> <td>Traduit du texte d’un langage à un autre</td> <td>Texte</td> <td>pipeline(task=“translation”)</td></tr> <tr><td>Classification d’image</td> <td>Attribue une catégorie à une image</td> <td>Image</td> <td>pipeline(task=“image-classification”)</td></tr> <tr><td>Segmentation d’image</td> <td>Attribue une catégorie à chaque pixel d’une image (supporte la segmentation sémantique, panoptique et d’instance)</td> <td>Image</td> <td>pipeline(task=“image-segmentation”)</td></tr> <tr><td>Détection d’objets</td> <td>Prédit les délimitations et catégories d’objets dans une image</td> <td>Image</td> <td>pipeline(task=“object-detection”)</td></tr> <tr><td>Classification d’audio</td> <td>Attribue une catégorie à un fichier audio</td> <td>Audio</td> <td>pipeline(task=“audio-classification”)</td></tr> <tr><td>Reconnaissance automatique de la parole</td> <td>Extrait le discours d’un fichier audio en texte</td> <td>Audio</td> <td>pipeline(task=“automatic-speech-recognition”)</td></tr> <tr><td>Question réponse visuels</td> <td>Etant données une image et une question, répond correctement à une question sur l’image</td> <td>Modalités multiples</td> <td>pipeline(task=“vqa”)</td></tr></tbody>",gs,he,un='Commencez par créer une instance de <code>pipeline()</code> et spécifiez la tâche pour laquelle vous souhaitez l’utiliser. Vous pouvez utiliser le <code>pipeline()</code> pour n’importe laquelle des tâches mentionnées dans le tableau précédent. Pour obtenir une liste complète des tâches prises en charge, consultez la documentation de l’<a href="./main_classes/pipelines">API pipeline</a>. Dans ce guide, nous utiliserons le <code>pipeline()</code> pour l’analyse des sentiments à titre d’exemple :',hs,be,bs,$e,cn='Le <code>pipeline()</code> télécharge et stocke en cache un <a href="https://huggingface.co/distilbert/distilbert-base-uncased-finetuned-sst-2-english" rel="nofollow">modèle pré-entraîné</a> et un tokenizer par défaut pour l’analyse des sentiments. Vous pouvez maintenant utiliser le <code>classifier</code> sur le texte de votre choix :',$s,Me,Ms,_e,pn="Si vous voulez classifier plus qu’un texte, donnez une liste de textes au <code>pipeline()</code> pour obtenir une liste de dictionnaires en retour :",_s,we,ws,ye,mn="Le <code>pipeline()</code> peut aussi itérer sur un jeu de données entier pour n’importe quelle tâche. Prenons par exemple la reconnaissance automatique de la parole :",ys,ve,vs,je,fn='Chargez un jeu de données audio (voir le 🤗 Datasets <a href="https://huggingface.co/docs/datasets/quickstart#audio" rel="nofollow">Quick Start</a> pour plus de détails) sur lequel vous souhaitez itérer. Pour cet exemple, nous chargeons le jeu de données <a href="https://huggingface.co/datasets/PolyAI/minds14" rel="nofollow">MInDS-14</a> :',js,Te,Ts,ke,dn='Vous devez vous assurer que le taux d’échantillonnage de l’ensemble de données correspond au taux d’échantillonnage sur lequel <a href="https://huggingface.co/facebook/wav2vec2-base-960h" rel="nofollow"><code>facebook/wav2vec2-base-960h</code></a> a été entraîné :',ks,Je,Js,Ue,gn=`Les fichiers audio sont automatiquement chargés et rééchantillonnés lors de l’appel de la colonne <code>&quot;audio&quot;</code>.
Extrayez les tableaux de formes d’ondes brutes des quatre premiers échantillons et passez-les comme une liste au pipeline :`,Us,Ce,Cs,Ze,hn='Pour les ensembles de données plus importants où les entrées sont volumineuses (comme dans les domaines de la parole ou de la vision), utilisez plutôt un générateur au lieu d’une liste pour charger toutes les entrées en mémoire. Pour plus d’informations, consultez la documentation de l’<a href="./main_classes/pipelines">API pipeline</a>.',Zs,ze,zs,Ge,bn='Le <code>pipeline()</code> peut être utilisé avec n’importe quel modèle du <a href="https://huggingface.co/models" rel="nofollow">Hub</a>, ce qui permet d’adapter facilement le <code>pipeline()</code> à d’autres cas d’utilisation. Par exemple, si vous souhaitez un modèle capable de traiter du texte français, utilisez les filtres du Hub pour trouver un modèle approprié. Le premier résultat renvoie un <a href="https://huggingface.co/nlptown/bert-base-multilingual-uncased-sentiment" rel="nofollow">modèle BERT</a> multilingue finetuné pour l’analyse des sentiments que vous pouvez utiliser pour le texte français :',Gs,Ve,Vs,ne,Rs,Re,$n="Spécifiez le modèle et le tokenizer dans le <code>pipeline()</code>, et utilisez le <code>classifier</code> sur le texte en français :",Is,Ie,Ws,We,Mn='Si vous ne parvenez pas à trouver un modèle adapté à votre cas d’utilisation, vous devrez finetuner un modèle pré-entraîné sur vos données. Jetez un coup d’œil à notre <a href="./training">tutoriel sur le finetuning</a> pour apprendre comment faire. Enfin, après avoir finetuné votre modèle pré-entraîné, pensez à <a href="./model_sharing">partager</a> le modèle avec la communauté sur le Hub afin de démocratiser l’apprentissage automatique pour tous ! 🤗',Hs,He,Ns,Ne,Xs,Xe,_n='Les classes <code>AutoModelForSequenceClassification</code> et <code>AutoTokenizer</code> fonctionnent ensemble pour créer un <code>pipeline()</code> comme celui que vous avez utilisé ci-dessus. Une <a href="./model_doc/auto">AutoClass</a> est un raccourci qui récupère automatiquement l’architecture d’un modèle pré-entraîné à partir de son nom ou de son emplacement. Il vous suffit de sélectionner l’<code>AutoClass</code> appropriée à votre tâche et la classe de prétraitement qui lui est associée.',Fs,Fe,wn="Reprenons l’exemple de la section précédente et voyons comment vous pouvez utiliser l’<code>AutoClass</code> pour reproduire les résultats du <code>pipeline()</code>.",Es,Ee,qs,qe,yn='Un tokenizer est chargé de prétraiter le texte pour en faire un tableau de chiffres qui servira d’entrée à un modèle. De nombreuses règles régissent le processus de tokenisation, notamment la manière de diviser un mot et le niveau auquel les mots doivent être divisés (pour en savoir plus sur la tokenisation, consultez le <a href="./tokenizer_summary">résumé</a>). La chose la plus importante à retenir est que vous devez instancier un tokenizer avec le même nom de modèle pour vous assurer que vous utilisez les mêmes règles de tokenisation que celles avec lesquelles un modèle a été pré-entraîné.',Bs,Be,vn="Chargez un tokenizer avec <code>AutoTokenizer</code> :",Ls,Le,As,Ae,jn="Passez votre texte au tokenizer :",Ys,Ye,xs,xe,Tn="Le tokenizer retourne un dictionnaire contenant :",Ss,Se,kn='<li><a href="./glossary#input-ids">input_ids</a>: la représentation numérique des tokens.</li> <li><a href=".glossary#attention-mask">attention_mask</a>: indique quels tokens doivent faire l’objet d’une attention particulière (plus particulièrement les tokens de remplissage).</li>',Qs,Qe,Jn="Un tokenizer peut également accepter une liste de textes, et remplir et tronquer le texte pour retourner un échantillon de longueur uniforme :",Ps,ae,Ds,re,Os,Pe,Ks,oe,el,ie,tl,De,sl,ue,ll,Oe,Un="Une fonctionnalité particulièrement cool 🤗 Transformers est la possibilité d’enregistrer un modèle et de le recharger en tant que modèle PyTorch ou TensorFlow. Le paramètre <code>from_pt</code> ou <code>from_tf</code> permet de convertir le modèle d’un framework à l’autre :",nl,ce,al,Ke,rl,et,Cn="Vous pouvez modifier la configuration du modèle pour changer la façon dont un modèle est construit. La configuration spécifie les attributs d’un modèle, tels que le nombre de couches ou de têtes d’attention. Vous partez de zéro lorsque vous initialisez un modèle à partir d’une configuration personnalisée. Les attributs du modèle sont initialisés de manière aléatoire et vous devrez entraîner le modèle avant de pouvoir l’utiliser pour obtenir des résultats significatifs.",ol,tt,Zn="Commencez par importer <code>AutoConfig</code>, puis chargez le modèle pré-entraîné que vous voulez modifier. Dans <code>AutoConfig.from_pretrained()</code>, vous pouvez spécifier l’attribut que vous souhaitez modifier, tel que le nombre de têtes d’attention :",il,st,ul,pe,cl,lt,zn='Consultez le guide <a href="./create_a_model">Créer une architecture personnalisée</a> pour plus d’informations sur la création de configurations personnalisées.',pl,nt,ml,at,Gn='Tous les modèles sont des <a href="https://pytorch.org/docs/stable/nn.html#torch.nn.Module" rel="nofollow"><code>torch.nn.Module</code></a> standard, vous pouvez donc les utiliser dans n’importe quelle boucle d’entraînement typique. Bien que vous puissiez écrire votre propre boucle d’entraînement, 🤗 Transformers fournit une classe <code>Trainer</code> pour PyTorch, qui contient la boucle d’entraînement de base et ajoute des fonctionnalités supplémentaires comme l’entraînement distribué, la précision mixte, et plus encore.',fl,rt,Vn="En fonction de votre tâche, vous passerez généralement les paramètres suivants à <code>Trainer</code> :",dl,B,ot,Dt,Rn='Un <code>PreTrainedModel</code> ou un <a href="https://pytorch.org/docs/stable/nn.html#torch.nn.Module" rel="nofollow"><code>torch.nn.Module</code></a>:',Wl,it,Hl,ut,Ot,In="<code>TrainingArguments</code> contient les hyperparamètres du modèle que vous pouvez changer comme le taux d’apprentissage, la taille de l’échantillon, et le nombre d’époques pour s’entraîner. Les valeurs par défaut sont utilisées si vous ne spécifiez pas d’hyperparamètres d’apprentissage :",Nl,ct,Xl,pt,Kt,Wn="Une classe de prétraitement comme un tokenizer, un processeur d’images ou un extracteur de caractéristiques :",Fl,mt,El,ft,es,Hn="Chargez un jeu de données :",ql,dt,Bl,S,ts,Nn="Créez une fonction qui transforme le texte du jeu de données en token :",Ll,gt,Al,ss,Xn="Puis appliquez-la à l’intégralité du jeu de données avec <code>map</code>:",Yl,ht,xl,bt,ls,Fn="Un <code>DataCollatorWithPadding</code> pour créer un échantillon d’exemples à partir de votre jeu de données :",Sl,$t,gl,Mt,En="Maintenant, rassemblez tous ces éléments dans un <code>Trainer</code> :",hl,_t,bl,wt,qn="Une fois que vous êtes prêt, appelez la fonction <code>train()</code> pour commencer l’entraînement :",$l,yt,Ml,me,_l,vt,Bn="Vous pouvez personnaliser le comportement de la boucle d’apprentissage en redéfinissant les méthodes à l’intérieur de <code>Trainer</code>. Cela vous permet de personnaliser des caractéristiques telles que la fonction de perte, l’optimiseur et le planificateur. Consultez la documentation de <code>Trainer</code> pour savoir quelles méthodes peuvent être redéfinies.",wl,jt,Ln='L’autre moyen de personnaliser la boucle d’apprentissage est d’utiliser les <a href="./main_classes/callback">Callbacks</a>. Vous pouvez utiliser les callbacks pour intégrer d’autres bibliothèques et inspecter la boucle d’apprentissage afin de suivre la progression ou d’arrêter l’apprentissage plus tôt. Les callbacks ne modifient rien dans la boucle d’apprentissage elle-même. Pour personnaliser quelque chose comme la fonction de perte, vous devez redéfinir le <code>Trainer</code> à la place.',yl,Tt,vl,kt,An='Tous les modèles sont des modèles standard <a href="https://www.tensorflow.org/api_docs/python/tf/keras/Model" rel="nofollow"><code>tf.keras.Model</code></a> afin qu’ils puissent être entraînés avec TensorFlow avec l’API <a href="https://keras.io/" rel="nofollow">Keras</a>. 🤗 Transformers fournit la fonction <code>prepare_tf_dataset()</code> pour charger facilement votre jeu de données comme un <code>tf.data.Dataset</code> afin que vous puissiez commencer l’entraînement immédiatement avec les fonctions <a href="https://keras.io/api/models/model_training_apis/#compile-method" rel="nofollow"><code>compile</code></a> et <a href="https://keras.io/api/models/model_training_apis/#fit-method" rel="nofollow"><code>fit</code></a> de Keras.',jl,A,Jt,ns,Yn='Vous commencez avec un modèle <code>TFPreTrainedModel</code> ou <a href="https://www.tensorflow.org/api_docs/python/tf/keras/Model" rel="nofollow"><code>tf.keras.Model</code></a> :',Ql,Ut,Pl,Ct,as,xn="Une classe de prétraitement comme un tokenizer, un processeur d’images ou un extracteur de caractéristiques :",Dl,Zt,Ol,zt,rs,Sn="Créez une fonction qui transforme le texte du jeu de données en token :",Kl,Gt,en,Vt,os,Qn="Appliquez le tokenizer à l’ensemble du jeu de données avec <code>map</code> et passez ensuite le jeu de données et le tokenizer à <code>prepare_tf_dataset()</code>. Vous pouvez également modifier la taille de l’échantillon et mélanger le jeu de données ici si vous le souhaitez :",tn,Rt,sn,It,is,Pn="Une fois que vous êtes prêt, appelez les fonctions <code>compile</code> et <code>fit</code> pour commencer l’entraînement :",ln,Wt,Tl,Ht,kl,Nt,Dn="Maintenant que vous avez terminé la visite rapide de 🤗 Transformers, consultez nos guides et apprenez à faire des choses plus spécifiques comme créer un modèle personnalisé, finetuner un modèle pour une tâche, et comment entraîner un modèle avec un script. Si vous souhaitez en savoir plus sur les concepts fondamentaux de 🤗 Transformers, jetez un œil à nos guides conceptuels !",Jl,Xt,Ul,cs,Cl;return r=new P({props:{title:"Visite rapide",local:"visite-rapide",headingTag:"h1"}}),m=new gr({props:{classNames:"absolute z-10 right-0 top-0",options:[{label:"Mixed",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/fr/quicktour.ipynb"},{label:"PyTorch",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/fr/pytorch/quicktour.ipynb"},{label:"TensorFlow",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/fr/tensorflow/quicktour.ipynb"},{label:"Mixed",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/fr/quicktour.ipynb"},{label:"PyTorch",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/fr/pytorch/quicktour.ipynb"},{label:"TensorFlow",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/fr/tensorflow/quicktour.ipynb"}]}}),U=new W({props:{code:"IXBpcCUyMGluc3RhbGwlMjB0cmFuc2Zvcm1lcnMlMjBkYXRhc2V0cyUyMGV2YWx1YXRlJTIwYWNjZWxlcmF0ZQ==",highlighted:"!pip install transformers datasets evaluate accelerate",wrap:!1}}),H=new xt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Mr],pytorch:[br]},$$scope:{ctx:o}}}),X=new P({props:{title:"Pipeline",local:"pipeline",headingTag:"h2"}}),fe=new ea({props:{id:"tiZFewofSLM"}}),be=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMHBpcGVsaW5lJTBBJTBBY2xhc3NpZmllciUyMCUzRCUyMHBpcGVsaW5lKCUyMnNlbnRpbWVudC1hbmFseXNpcyUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline
<span class="hljs-meta">&gt;&gt;&gt; </span>classifier = pipeline(<span class="hljs-string">&quot;sentiment-analysis&quot;</span>)`,wrap:!1}}),Me=new W({props:{code:"Y2xhc3NpZmllciglMjJXZSUyMGFyZSUyMHZlcnklMjBoYXBweSUyMHRvJTIwc2hvdyUyMHlvdSUyMHRoZSUyMCVGMCU5RiVBNCU5NyUyMFRyYW5zZm9ybWVycyUyMGxpYnJhcnkuJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>classifier(<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>)
[{<span class="hljs-string">&#x27;label&#x27;</span>: <span class="hljs-string">&#x27;POSITIVE&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.9998</span>}]`,wrap:!1}}),we=new W({props:{code:"cmVzdWx0cyUyMCUzRCUyMGNsYXNzaWZpZXIoJTVCJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiUyQyUyMCUyMldlJTIwaG9wZSUyMHlvdSUyMGRvbid0JTIwaGF0ZSUyMGl0LiUyMiU1RCklMEFmb3IlMjByZXN1bHQlMjBpbiUyMHJlc3VsdHMlM0ElMEElMjAlMjAlMjAlMjBwcmludChmJTIybGFiZWwlM0ElMjAlN0JyZXN1bHQlNUInbGFiZWwnJTVEJTdEJTJDJTIwYXZlYyUyMGxlJTIwc2NvcmUlMjBkZSUzQSUyMCU3QnJvdW5kKHJlc3VsdCU1QidzY29yZSclNUQlMkMlMjA0KSU3RCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>results = classifier([<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>, <span class="hljs-string">&quot;We hope you don&#x27;t hate it.&quot;</span>])
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">for</span> result <span class="hljs-keyword">in</span> results:
<span class="hljs-meta">... </span> <span class="hljs-built_in">print</span>(<span class="hljs-string">f&quot;label: <span class="hljs-subst">{result[<span class="hljs-string">&#x27;label&#x27;</span>]}</span>, avec le score de: <span class="hljs-subst">{<span class="hljs-built_in">round</span>(result[<span class="hljs-string">&#x27;score&#x27;</span>], <span class="hljs-number">4</span>)}</span>&quot;</span>)
label: POSITIVE, avec le score de: <span class="hljs-number">0.9998</span>
label: NEGATIVE, avec le score de: <span class="hljs-number">0.5309</span>`,wrap:!1}}),ve=new W({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwdHJhbnNmb3JtZXJzJTIwaW1wb3J0JTIwcGlwZWxpbmUlMEElMEFzcGVlY2hfcmVjb2duaXplciUyMCUzRCUyMHBpcGVsaW5lKCUyMmF1dG9tYXRpYy1zcGVlY2gtcmVjb2duaXRpb24lMjIlMkMlMjBtb2RlbCUzRCUyMmZhY2Vib29rJTJGd2F2MnZlYzItYmFzZS05NjBoJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> torch
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline
<span class="hljs-meta">&gt;&gt;&gt; </span>speech_recognizer = pipeline(<span class="hljs-string">&quot;automatic-speech-recognition&quot;</span>, model=<span class="hljs-string">&quot;facebook/wav2vec2-base-960h&quot;</span>)`,wrap:!1}}),Te=new W({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTJDJTIwQXVkaW8lMEElMEFkYXRhc2V0JTIwJTNEJTIwbG9hZF9kYXRhc2V0KCUyMlBvbHlBSSUyRm1pbmRzMTQlMjIlMkMlMjBuYW1lJTNEJTIyZW4tVVMlMjIlMkMlMjBzcGxpdCUzRCUyMnRyYWluJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset, Audio
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;PolyAI/minds14&quot;</span>, name=<span class="hljs-string">&quot;en-US&quot;</span>, split=<span class="hljs-string">&quot;train&quot;</span>)`,wrap:!1}}),Je=new W({props:{code:"ZGF0YXNldCUyMCUzRCUyMGRhdGFzZXQuY2FzdF9jb2x1bW4oJTIyYXVkaW8lMjIlMkMlMjBBdWRpbyhzYW1wbGluZ19yYXRlJTNEc3BlZWNoX3JlY29nbml6ZXIuZmVhdHVyZV9leHRyYWN0b3Iuc2FtcGxpbmdfcmF0ZSkp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = dataset.cast_column(<span class="hljs-string">&quot;audio&quot;</span>, Audio(sampling_rate=speech_recognizer.feature_extractor.sampling_rate))',wrap:!1}}),Ce=new W({props:{code:"cmVzdWx0JTIwJTNEJTIwc3BlZWNoX3JlY29nbml6ZXIoZGF0YXNldCU1QiUzQTQlNUQlNUIlMjJhdWRpbyUyMiU1RCklMEFwcmludCglNUJkJTVCJTIydGV4dCUyMiU1RCUyMGZvciUyMGQlMjBpbiUyMHJlc3VsdCU1RCk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>result = speech_recognizer(dataset[:<span class="hljs-number">4</span>][<span class="hljs-string">&quot;audio&quot;</span>])
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>([d[<span class="hljs-string">&quot;text&quot;</span>] <span class="hljs-keyword">for</span> d <span class="hljs-keyword">in</span> result])
[<span class="hljs-string">&#x27;I WOULD LIKE TO SET UP A JOINT ACCOUNT WITH MY PARTNER HOW DO I PROCEED WITH DOING THAT&#x27;</span>, <span class="hljs-string">&quot;FODING HOW I&#x27;D SET UP A JOIN TO HET WITH MY WIFE AND WHERE THE AP MIGHT BE&quot;</span>, <span class="hljs-string">&quot;I I&#x27;D LIKE TOY SET UP A JOINT ACCOUNT WITH MY PARTNER I&#x27;M NOT SEEING THE OPTION TO DO IT ON THE AP SO I CALLED IN TO GET SOME HELP CAN I JUST DO IT OVER THE PHONE WITH YOU AND GIVE YOU THE INFORMATION OR SHOULD I DO IT IN THE AP AND I&#x27;M MISSING SOMETHING UQUETTE HAD PREFERRED TO JUST DO IT OVER THE PHONE OF POSSIBLE THINGS&quot;</span>, <span class="hljs-string">&#x27;HOW DO I THURN A JOIN A COUNT&#x27;</span>]`,wrap:!1}}),ze=new P({props:{title:"Utiliser une autre modèle et tokenizer dans le pipeline",local:"utiliser-une-autre-modèle-et-tokenizer-dans-le-pipeline",headingTag:"h3"}}),Ve=new W({props:{code:"bW9kZWxfbmFtZSUyMCUzRCUyMCUyMm5scHRvd24lMkZiZXJ0LWJhc2UtbXVsdGlsaW5ndWFsLXVuY2FzZWQtc2VudGltZW50JTIy",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>model_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>',wrap:!1}}),ne=new xt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[vr],pytorch:[wr]},$$scope:{ctx:o}}}),Ie=new W({props:{code:"Y2xhc3NpZmllciUyMCUzRCUyMHBpcGVsaW5lKCUyMnNlbnRpbWVudC1hbmFseXNpcyUyMiUyQyUyMG1vZGVsJTNEbW9kZWwlMkMlMjB0b2tlbml6ZXIlM0R0b2tlbml6ZXIpJTBBY2xhc3NpZmllciglMjJOb3VzJTIwc29tbWVzJTIwdHIlQzMlQThzJTIwaGV1cmV1eCUyMGRlJTIwdm91cyUyMHByJUMzJUE5c2VudGVyJTIwbGElMjBiaWJsaW90aCVDMyVBOHF1ZSUyMCVGMCU5RiVBNCU5NyUyMFRyYW5zZm9ybWVycy4lMjIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>classifier = pipeline(<span class="hljs-string">&quot;sentiment-analysis&quot;</span>, model=model, tokenizer=tokenizer)
<span class="hljs-meta">&gt;&gt;&gt; </span>classifier(<span class="hljs-string">&quot;Nous sommes très heureux de vous présenter la bibliothèque 🤗 Transformers.&quot;</span>)
[{<span class="hljs-string">&#x27;label&#x27;</span>: <span class="hljs-string">&#x27;5 stars&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.7273</span>}]`,wrap:!1}}),He=new P({props:{title:"AutoClass",local:"autoclass",headingTag:"h2"}}),Ne=new ea({props:{id:"AhChOFRegn4"}}),Ee=new P({props:{title:"AutoTokenizer",local:"autotokenizer",headingTag:"h3"}}),Le=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEFtb2RlbF9uYW1lJTIwJTNEJTIwJTIybmxwdG93biUyRmJlcnQtYmFzZS1tdWx0aWxpbmd1YWwtdW5jYXNlZC1zZW50aW1lbnQlMjIlMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKQ==",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>model_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(model_name)`,wrap:!1}}),Ye=new W({props:{code:"ZW5jb2RpbmclMjAlM0QlMjB0b2tlbml6ZXIoJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiklMEFwcmludChlbmNvZGluZyk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>encoding = tokenizer(<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(encoding)
{<span class="hljs-string">&#x27;input_ids&#x27;</span>: [<span class="hljs-number">101</span>, <span class="hljs-number">11312</span>, <span class="hljs-number">10320</span>, <span class="hljs-number">12495</span>, <span class="hljs-number">19308</span>, <span class="hljs-number">10114</span>, <span class="hljs-number">11391</span>, <span class="hljs-number">10855</span>, <span class="hljs-number">10103</span>, <span class="hljs-number">100</span>, <span class="hljs-number">58263</span>, <span class="hljs-number">13299</span>, <span class="hljs-number">119</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-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>]}`,wrap:!1}}),ae=new xt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Jr],pytorch:[Tr]},$$scope:{ctx:o}}}),re=new ps({props:{$$slots:{default:[Ur]},$$scope:{ctx:o}}}),Pe=new P({props:{title:"AutoModel",local:"automodel",headingTag:"h3"}}),oe=new xt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Rr],pytorch:[zr]},$$scope:{ctx:o}}}),ie=new ps({props:{$$slots:{default:[Ir]},$$scope:{ctx:o}}}),De=new P({props:{title:"Sauvegarder un modèle",local:"sauvegarder-un-modèle",headingTag:"h3"}}),ue=new xt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Xr],pytorch:[Hr]},$$scope:{ctx:o}}}),ce=new xt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Br],pytorch:[Er]},$$scope:{ctx:o}}}),Ke=new P({props:{title:"Constructions de modèles personnalisés",local:"constructions-de-modèles-personnalisés",headingTag:"h2"}}),st=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Db25maWclMEElMEFteV9jb25maWclMjAlM0QlMjBBdXRvQ29uZmlnLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0JTJGZGlzdGlsYmVydC1iYXNlLXVuY2FzZWQlMjIlMkMlMjBuX2hlYWRzJTNEMTIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoConfig
<span class="hljs-meta">&gt;&gt;&gt; </span>my_config = AutoConfig.from_pretrained(<span class="hljs-string">&quot;distilbert/distilbert-base-uncased&quot;</span>, n_heads=<span class="hljs-number">12</span>)`,wrap:!1}}),pe=new xt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[xr],pytorch:[Ar]},$$scope:{ctx:o}}}),nt=new P({props:{title:"Trainer - une boucle d’entraînement optimisée par PyTorch",local:"trainer---une-boucle-dentraînement-optimisée-par-pytorch",headingTag:"h2"}}),it=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMmRpc3RpbGJlcnQlMkZkaXN0aWxiZXJ0LWJhc2UtdW5jYXNlZCUyMik=",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/distilbert-base-uncased&quot;</span>)`,wrap:!1}}),ct=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRyYWluaW5nQXJndW1lbnRzJTBBJTBBdHJhaW5pbmdfYXJncyUyMCUzRCUyMFRyYWluaW5nQXJndW1lbnRzKCUwQSUyMCUyMCUyMCUyMG91dHB1dF9kaXIlM0QlMjJwYXRoJTJGdG8lMkZzYXZlJTJGZm9sZGVyJTJGJTIyJTJDJTBBJTIwJTIwJTIwJTIwbGVhcm5pbmdfcmF0ZSUzRDJlLTUlMkMlMEElMjAlMjAlMjAlMjBwZXJfZGV2aWNlX3RyYWluX2JhdGNoX3NpemUlM0Q4JTJDJTBBJTIwJTIwJTIwJTIwcGVyX2RldmljZV9ldmFsX2JhdGNoX3NpemUlM0Q4JTJDJTBBJTIwJTIwJTIwJTIwbnVtX3RyYWluX2Vwb2NocyUzRDIlMkMlMEEp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TrainingArguments
<span class="hljs-meta">&gt;&gt;&gt; </span>training_args = TrainingArguments(
<span class="hljs-meta">... </span> output_dir=<span class="hljs-string">&quot;path/to/save/folder/&quot;</span>,
<span class="hljs-meta">... </span> learning_rate=<span class="hljs-number">2e-5</span>,
<span class="hljs-meta">... </span> per_device_train_batch_size=<span class="hljs-number">8</span>,
<span class="hljs-meta">... </span> per_device_eval_batch_size=<span class="hljs-number">8</span>,
<span class="hljs-meta">... </span> num_train_epochs=<span class="hljs-number">2</span>,
<span class="hljs-meta">... </span>)`,wrap:!1}}),mt=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0JTJGZGlzdGlsYmVydC1iYXNlLXVuY2FzZWQlMjIp",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;distilbert/distilbert-base-uncased&quot;</span>)`,wrap:!1}}),dt=new W({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJyb3R0ZW5fdG9tYXRvZXMlMjIpJTIwJTIwJTIzJTIwZG9jdGVzdCUzQSUyMCUyQklHTk9SRV9SRVNVTFQ=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset
<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;rotten_tomatoes&quot;</span>) <span class="hljs-comment"># doctest: +IGNORE_RESULT</span>`,wrap:!1}}),gt=new W({props:{code:"ZGVmJTIwdG9rZW5pemVfZGF0YXNldChkYXRhc2V0KSUzQSUwQSUyMCUyMCUyMCUyMHJldHVybiUyMHRva2VuaXplcihkYXRhc2V0JTVCJTIydGV4dCUyMiU1RCk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">def</span> <span class="hljs-title function_">tokenize_dataset</span>(<span class="hljs-params">dataset</span>):
<span class="hljs-meta">... </span> <span class="hljs-keyword">return</span> tokenizer(dataset[<span class="hljs-string">&quot;text&quot;</span>])`,wrap:!1}}),ht=new W({props:{code:"ZGF0YXNldCUyMCUzRCUyMGRhdGFzZXQubWFwKHRva2VuaXplX2RhdGFzZXQlMkMlMjBiYXRjaGVkJTNEVHJ1ZSk=",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = dataset.<span class="hljs-built_in">map</span>(tokenize_dataset, batched=<span class="hljs-literal">True</span>)',wrap:!1}}),$t=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMERhdGFDb2xsYXRvcldpdGhQYWRkaW5nJTBBJTBBZGF0YV9jb2xsYXRvciUyMCUzRCUyMERhdGFDb2xsYXRvcldpdGhQYWRkaW5nKHRva2VuaXplciUzRHRva2VuaXplcik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> DataCollatorWithPadding
<span class="hljs-meta">&gt;&gt;&gt; </span>data_collator = DataCollatorWithPadding(tokenizer=tokenizer)`,wrap:!1}}),_t=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRyYWluZXIlMEElMEF0cmFpbmVyJTIwJTNEJTIwVHJhaW5lciglMEElMjAlMjAlMjAlMjBtb2RlbCUzRG1vZGVsJTJDJTBBJTIwJTIwJTIwJTIwYXJncyUzRHRyYWluaW5nX2FyZ3MlMkMlMEElMjAlMjAlMjAlMjB0cmFpbl9kYXRhc2V0JTNEZGF0YXNldCU1QiUyMnRyYWluJTIyJTVEJTJDJTBBJTIwJTIwJTIwJTIwZXZhbF9kYXRhc2V0JTNEZGF0YXNldCU1QiUyMnRlc3QlMjIlNUQlMkMlMEElMjAlMjAlMjAlMjB0b2tlbml6ZXIlM0R0b2tlbml6ZXIlMkMlMEElMjAlMjAlMjAlMjBkYXRhX2NvbGxhdG9yJTNEZGF0YV9jb2xsYXRvciUyQyUwQSklMjAlMjAlMjMlMjBkb2N0ZXN0JTNBJTIwJTJCU0tJUA==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> Trainer
<span class="hljs-meta">&gt;&gt;&gt; </span>trainer = Trainer(
<span class="hljs-meta">... </span> model=model,
<span class="hljs-meta">... </span> args=training_args,
<span class="hljs-meta">... </span> train_dataset=dataset[<span class="hljs-string">&quot;train&quot;</span>],
<span class="hljs-meta">... </span> eval_dataset=dataset[<span class="hljs-string">&quot;test&quot;</span>],
<span class="hljs-meta">... </span> tokenizer=tokenizer,
<span class="hljs-meta">... </span> data_collator=data_collator,
<span class="hljs-meta">... </span>) <span class="hljs-comment"># doctest: +SKIP</span>`,wrap:!1}}),yt=new W({props:{code:"dHJhaW5lci50cmFpbigp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>trainer.train()',wrap:!1}}),me=new ps({props:{$$slots:{default:[Sr]},$$scope:{ctx:o}}}),Tt=new P({props:{title:"Entraînement avec TensorFlow",local:"entraînement-avec-tensorflow",headingTag:"h2"}}),Ut=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbiUwQSUwQW1vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0JTJGZGlzdGlsYmVydC1iYXNlLXVuY2FzZWQlMjIp",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/distilbert-base-uncased&quot;</span>)`,wrap:!1}}),Zt=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0JTJGZGlzdGlsYmVydC1iYXNlLXVuY2FzZWQlMjIp",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;distilbert/distilbert-base-uncased&quot;</span>)`,wrap:!1}}),Gt=new W({props:{code:"ZGVmJTIwdG9rZW5pemVfZGF0YXNldChkYXRhc2V0KSUzQSUwQSUyMCUyMCUyMCUyMHJldHVybiUyMHRva2VuaXplcihkYXRhc2V0JTVCJTIydGV4dCUyMiU1RCklMjAlMjAlMjMlMjBkb2N0ZXN0JTNBJTIwJTJCU0tJUA==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">def</span> <span class="hljs-title function_">tokenize_dataset</span>(<span class="hljs-params">dataset</span>):
<span class="hljs-meta">... </span> <span class="hljs-keyword">return</span> tokenizer(dataset[<span class="hljs-string">&quot;text&quot;</span>]) <span class="hljs-comment"># doctest: +SKIP</span>`,wrap:!1}}),Rt=new W({props:{code:"ZGF0YXNldCUyMCUzRCUyMGRhdGFzZXQubWFwKHRva2VuaXplX2RhdGFzZXQpJTIwJTIwJTIzJTIwZG9jdGVzdCUzQSUyMCUyQlNLSVAlMEF0Zl9kYXRhc2V0JTIwJTNEJTIwbW9kZWwucHJlcGFyZV90Zl9kYXRhc2V0KCUwQSUyMCUyMCUyMCUyMGRhdGFzZXQlMkMlMjBiYXRjaF9zaXplJTNEMTYlMkMlMjBzaHVmZmxlJTNEVHJ1ZSUyQyUyMHRva2VuaXplciUzRHRva2VuaXplciUwQSklMjAlMjAlMjMlMjBkb2N0ZXN0JTNBJTIwJTJCU0tJUA==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = dataset.<span class="hljs-built_in">map</span>(tokenize_dataset) <span class="hljs-comment"># doctest: +SKIP</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_dataset = model.prepare_tf_dataset(
<span class="hljs-meta">... </span> dataset, batch_size=<span class="hljs-number">16</span>, shuffle=<span class="hljs-literal">True</span>, tokenizer=tokenizer
<span class="hljs-meta">... </span>) <span class="hljs-comment"># doctest: +SKIP</span>`,wrap:!1}}),Wt=new W({props:{code:"ZnJvbSUyMHRlbnNvcmZsb3cua2VyYXMub3B0aW1pemVycyUyMGltcG9ydCUyMEFkYW0lMEElMEFtb2RlbC5jb21waWxlKG9wdGltaXplciUzREFkYW0oM2UtNSkpJTBBbW9kZWwuZml0KGRhdGFzZXQpJTIwJTIwJTIzJTIwZG9jdGVzdCUzQSUyMCUyQlNLSVA=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> tensorflow.keras.optimizers <span class="hljs-keyword">import</span> Adam
<span class="hljs-meta">&gt;&gt;&gt; </span>model.<span class="hljs-built_in">compile</span>(optimizer=Adam(<span class="hljs-number">3e-5</span>))
<span class="hljs-meta">&gt;&gt;&gt; </span>model.fit(dataset) <span class="hljs-comment"># doctest: +SKIP</span>`,wrap:!1}}),Ht=new P({props:{title:"Et après ?",local:"et-après-",headingTag:"h2"}}),Xt=new Ca({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/fr/quicktour.md"}}),{c(){e=w("meta"),n=d(),t=w("p"),l=d(),$(r.$$.fragment),a=d(),$(m.$$.fragment),p=d(),T=w("p"),T.innerHTML=V,j=d(),Z=w("p"),Z.textContent=z,k=d(),$(U.$$.fragment),I=d(),N=w("p"),N.textContent=b,J=d(),$(H.$$.fragment),q=d(),$(X.$$.fragment),ms=d(),$(fe.$$.fragment),fs=d(),de=w("p"),de.innerHTML=rn,ds=d(),ge=w("table"),ge.innerHTML=on,gs=d(),he=w("p"),he.innerHTML=un,hs=d(),$(be.$$.fragment),bs=d(),$e=w("p"),$e.innerHTML=cn,$s=d(),$(Me.$$.fragment),Ms=d(),_e=w("p"),_e.innerHTML=pn,_s=d(),$(we.$$.fragment),ws=d(),ye=w("p"),ye.innerHTML=mn,ys=d(),$(ve.$$.fragment),vs=d(),je=w("p"),je.innerHTML=fn,js=d(),$(Te.$$.fragment),Ts=d(),ke=w("p"),ke.innerHTML=dn,ks=d(),$(Je.$$.fragment),Js=d(),Ue=w("p"),Ue.innerHTML=gn,Us=d(),$(Ce.$$.fragment),Cs=d(),Ze=w("p"),Ze.innerHTML=hn,Zs=d(),$(ze.$$.fragment),zs=d(),Ge=w("p"),Ge.innerHTML=bn,Gs=d(),$(Ve.$$.fragment),Vs=d(),$(ne.$$.fragment),Rs=d(),Re=w("p"),Re.innerHTML=$n,Is=d(),$(Ie.$$.fragment),Ws=d(),We=w("p"),We.innerHTML=Mn,Hs=d(),$(He.$$.fragment),Ns=d(),$(Ne.$$.fragment),Xs=d(),Xe=w("p"),Xe.innerHTML=_n,Fs=d(),Fe=w("p"),Fe.innerHTML=wn,Es=d(),$(Ee.$$.fragment),qs=d(),qe=w("p"),qe.innerHTML=yn,Bs=d(),Be=w("p"),Be.innerHTML=vn,Ls=d(),$(Le.$$.fragment),As=d(),Ae=w("p"),Ae.textContent=jn,Ys=d(),$(Ye.$$.fragment),xs=d(),xe=w("p"),xe.textContent=Tn,Ss=d(),Se=w("ul"),Se.innerHTML=kn,Qs=d(),Qe=w("p"),Qe.textContent=Jn,Ps=d(),$(ae.$$.fragment),Ds=d(),$(re.$$.fragment),Os=d(),$(Pe.$$.fragment),Ks=d(),$(oe.$$.fragment),el=d(),$(ie.$$.fragment),tl=d(),$(De.$$.fragment),sl=d(),$(ue.$$.fragment),ll=d(),Oe=w("p"),Oe.innerHTML=Un,nl=d(),$(ce.$$.fragment),al=d(),$(Ke.$$.fragment),rl=d(),et=w("p"),et.textContent=Cn,ol=d(),tt=w("p"),tt.innerHTML=Zn,il=d(),$(st.$$.fragment),ul=d(),$(pe.$$.fragment),cl=d(),lt=w("p"),lt.innerHTML=zn,pl=d(),$(nt.$$.fragment),ml=d(),at=w("p"),at.innerHTML=Gn,fl=d(),rt=w("p"),rt.innerHTML=Vn,dl=d(),B=w("ol"),ot=w("li"),Dt=w("p"),Dt.innerHTML=Rn,Wl=d(),$(it.$$.fragment),Hl=d(),ut=w("li"),Ot=w("p"),Ot.innerHTML=In,Nl=d(),$(ct.$$.fragment),Xl=d(),pt=w("li"),Kt=w("p"),Kt.textContent=Wn,Fl=d(),$(mt.$$.fragment),El=d(),ft=w("li"),es=w("p"),es.textContent=Hn,ql=d(),$(dt.$$.fragment),Bl=d(),S=w("li"),ts=w("p"),ts.textContent=Nn,Ll=d(),$(gt.$$.fragment),Al=d(),ss=w("p"),ss.innerHTML=Xn,Yl=d(),$(ht.$$.fragment),xl=d(),bt=w("li"),ls=w("p"),ls.innerHTML=Fn,Sl=d(),$($t.$$.fragment),gl=d(),Mt=w("p"),Mt.innerHTML=En,hl=d(),$(_t.$$.fragment),bl=d(),wt=w("p"),wt.innerHTML=qn,$l=d(),$(yt.$$.fragment),Ml=d(),$(me.$$.fragment),_l=d(),vt=w("p"),vt.innerHTML=Bn,wl=d(),jt=w("p"),jt.innerHTML=Ln,yl=d(),$(Tt.$$.fragment),vl=d(),kt=w("p"),kt.innerHTML=An,jl=d(),A=w("ol"),Jt=w("li"),ns=w("p"),ns.innerHTML=Yn,Ql=d(),$(Ut.$$.fragment),Pl=d(),Ct=w("li"),as=w("p"),as.textContent=xn,Dl=d(),$(Zt.$$.fragment),Ol=d(),zt=w("li"),rs=w("p"),rs.textContent=Sn,Kl=d(),$(Gt.$$.fragment),en=d(),Vt=w("li"),os=w("p"),os.innerHTML=Qn,tn=d(),$(Rt.$$.fragment),sn=d(),It=w("li"),is=w("p"),is.innerHTML=Pn,ln=d(),$(Wt.$$.fragment),Tl=d(),$(Ht.$$.fragment),kl=d(),Nt=w("p"),Nt.textContent=Dn,Jl=d(),$(Xt.$$.fragment),Ul=d(),cs=w("p"),this.h()},l(s){const u=Ja("svelte-u9bgzb",document.head);e=y(u,"META",{name:!0,content:!0}),u.forEach(i),n=g(s),t=y(s,"P",{}),E(t).forEach(i),l=g(s),v(r.$$.fragment,s),a=g(s),v(m.$$.fragment,s),p=g(s),T=y(s,"P",{"data-svelte-h":!0}),C(T)!=="svelte-vr2sou"&&(T.innerHTML=V),j=g(s),Z=y(s,"P",{"data-svelte-h":!0}),C(Z)!=="svelte-1lwwiz3"&&(Z.textContent=z),k=g(s),v(U.$$.fragment,s),I=g(s),N=y(s,"P",{"data-svelte-h":!0}),C(N)!=="svelte-1rwo4hx"&&(N.textContent=b),J=g(s),v(H.$$.fragment,s),q=g(s),v(X.$$.fragment,s),ms=g(s),v(fe.$$.fragment,s),fs=g(s),de=y(s,"P",{"data-svelte-h":!0}),C(de)!=="svelte-diawec"&&(de.innerHTML=rn),ds=g(s),ge=y(s,"TABLE",{"data-svelte-h":!0}),C(ge)!=="svelte-j6r2oa"&&(ge.innerHTML=on),gs=g(s),he=y(s,"P",{"data-svelte-h":!0}),C(he)!=="svelte-1mnlxfw"&&(he.innerHTML=un),hs=g(s),v(be.$$.fragment,s),bs=g(s),$e=y(s,"P",{"data-svelte-h":!0}),C($e)!=="svelte-1wywptq"&&($e.innerHTML=cn),$s=g(s),v(Me.$$.fragment,s),Ms=g(s),_e=y(s,"P",{"data-svelte-h":!0}),C(_e)!=="svelte-12mesn1"&&(_e.innerHTML=pn),_s=g(s),v(we.$$.fragment,s),ws=g(s),ye=y(s,"P",{"data-svelte-h":!0}),C(ye)!=="svelte-s53bue"&&(ye.innerHTML=mn),ys=g(s),v(ve.$$.fragment,s),vs=g(s),je=y(s,"P",{"data-svelte-h":!0}),C(je)!=="svelte-169znql"&&(je.innerHTML=fn),js=g(s),v(Te.$$.fragment,s),Ts=g(s),ke=y(s,"P",{"data-svelte-h":!0}),C(ke)!=="svelte-1jruj82"&&(ke.innerHTML=dn),ks=g(s),v(Je.$$.fragment,s),Js=g(s),Ue=y(s,"P",{"data-svelte-h":!0}),C(Ue)!=="svelte-xwgbt2"&&(Ue.innerHTML=gn),Us=g(s),v(Ce.$$.fragment,s),Cs=g(s),Ze=y(s,"P",{"data-svelte-h":!0}),C(Ze)!=="svelte-1r0yiy1"&&(Ze.innerHTML=hn),Zs=g(s),v(ze.$$.fragment,s),zs=g(s),Ge=y(s,"P",{"data-svelte-h":!0}),C(Ge)!=="svelte-vlb8tg"&&(Ge.innerHTML=bn),Gs=g(s),v(Ve.$$.fragment,s),Vs=g(s),v(ne.$$.fragment,s),Rs=g(s),Re=y(s,"P",{"data-svelte-h":!0}),C(Re)!=="svelte-1wii3i6"&&(Re.innerHTML=$n),Is=g(s),v(Ie.$$.fragment,s),Ws=g(s),We=y(s,"P",{"data-svelte-h":!0}),C(We)!=="svelte-dyz30m"&&(We.innerHTML=Mn),Hs=g(s),v(He.$$.fragment,s),Ns=g(s),v(Ne.$$.fragment,s),Xs=g(s),Xe=y(s,"P",{"data-svelte-h":!0}),C(Xe)!=="svelte-r2a25l"&&(Xe.innerHTML=_n),Fs=g(s),Fe=y(s,"P",{"data-svelte-h":!0}),C(Fe)!=="svelte-zarsne"&&(Fe.innerHTML=wn),Es=g(s),v(Ee.$$.fragment,s),qs=g(s),qe=y(s,"P",{"data-svelte-h":!0}),C(qe)!=="svelte-ico8ln"&&(qe.innerHTML=yn),Bs=g(s),Be=y(s,"P",{"data-svelte-h":!0}),C(Be)!=="svelte-1443uc4"&&(Be.innerHTML=vn),Ls=g(s),v(Le.$$.fragment,s),As=g(s),Ae=y(s,"P",{"data-svelte-h":!0}),C(Ae)!=="svelte-hqshqp"&&(Ae.textContent=jn),Ys=g(s),v(Ye.$$.fragment,s),xs=g(s),xe=y(s,"P",{"data-svelte-h":!0}),C(xe)!=="svelte-v6iyrc"&&(xe.textContent=Tn),Ss=g(s),Se=y(s,"UL",{"data-svelte-h":!0}),C(Se)!=="svelte-vrc8j3"&&(Se.innerHTML=kn),Qs=g(s),Qe=y(s,"P",{"data-svelte-h":!0}),C(Qe)!=="svelte-1tq6lmh"&&(Qe.textContent=Jn),Ps=g(s),v(ae.$$.fragment,s),Ds=g(s),v(re.$$.fragment,s),Os=g(s),v(Pe.$$.fragment,s),Ks=g(s),v(oe.$$.fragment,s),el=g(s),v(ie.$$.fragment,s),tl=g(s),v(De.$$.fragment,s),sl=g(s),v(ue.$$.fragment,s),ll=g(s),Oe=y(s,"P",{"data-svelte-h":!0}),C(Oe)!=="svelte-1r7xdyt"&&(Oe.innerHTML=Un),nl=g(s),v(ce.$$.fragment,s),al=g(s),v(Ke.$$.fragment,s),rl=g(s),et=y(s,"P",{"data-svelte-h":!0}),C(et)!=="svelte-db0cw6"&&(et.textContent=Cn),ol=g(s),tt=y(s,"P",{"data-svelte-h":!0}),C(tt)!=="svelte-167u7gt"&&(tt.innerHTML=Zn),il=g(s),v(st.$$.fragment,s),ul=g(s),v(pe.$$.fragment,s),cl=g(s),lt=y(s,"P",{"data-svelte-h":!0}),C(lt)!=="svelte-1r90hyn"&&(lt.innerHTML=zn),pl=g(s),v(nt.$$.fragment,s),ml=g(s),at=y(s,"P",{"data-svelte-h":!0}),C(at)!=="svelte-1q21dsn"&&(at.innerHTML=Gn),fl=g(s),rt=y(s,"P",{"data-svelte-h":!0}),C(rt)!=="svelte-99e4ob"&&(rt.innerHTML=Vn),dl=g(s),B=y(s,"OL",{});var L=E(B);ot=y(L,"LI",{});var Ft=E(ot);Dt=y(Ft,"P",{"data-svelte-h":!0}),C(Dt)!=="svelte-1jv4hhd"&&(Dt.innerHTML=Rn),Wl=g(Ft),v(it.$$.fragment,Ft),Ft.forEach(i),Hl=g(L),ut=y(L,"LI",{});var Et=E(ut);Ot=y(Et,"P",{"data-svelte-h":!0}),C(Ot)!=="svelte-1yj0hk2"&&(Ot.innerHTML=In),Nl=g(Et),v(ct.$$.fragment,Et),Et.forEach(i),Xl=g(L),pt=y(L,"LI",{});var qt=E(pt);Kt=y(qt,"P",{"data-svelte-h":!0}),C(Kt)!=="svelte-r825cf"&&(Kt.textContent=Wn),Fl=g(qt),v(mt.$$.fragment,qt),qt.forEach(i),El=g(L),ft=y(L,"LI",{});var Bt=E(ft);es=y(Bt,"P",{"data-svelte-h":!0}),C(es)!=="svelte-1kirs02"&&(es.textContent=Hn),ql=g(Bt),v(dt.$$.fragment,Bt),Bt.forEach(i),Bl=g(L),S=y(L,"LI",{});var Q=E(S);ts=y(Q,"P",{"data-svelte-h":!0}),C(ts)!=="svelte-mrg27e"&&(ts.textContent=Nn),Ll=g(Q),v(gt.$$.fragment,Q),Al=g(Q),ss=y(Q,"P",{"data-svelte-h":!0}),C(ss)!=="svelte-b1wucr"&&(ss.innerHTML=Xn),Yl=g(Q),v(ht.$$.fragment,Q),Q.forEach(i),xl=g(L),bt=y(L,"LI",{});var Lt=E(bt);ls=y(Lt,"P",{"data-svelte-h":!0}),C(ls)!=="svelte-1tw7dc4"&&(ls.innerHTML=Fn),Sl=g(Lt),v($t.$$.fragment,Lt),Lt.forEach(i),L.forEach(i),gl=g(s),Mt=y(s,"P",{"data-svelte-h":!0}),C(Mt)!=="svelte-t2plaj"&&(Mt.innerHTML=En),hl=g(s),v(_t.$$.fragment,s),bl=g(s),wt=y(s,"P",{"data-svelte-h":!0}),C(wt)!=="svelte-8bzvuq"&&(wt.innerHTML=qn),$l=g(s),v(yt.$$.fragment,s),Ml=g(s),v(me.$$.fragment,s),_l=g(s),vt=y(s,"P",{"data-svelte-h":!0}),C(vt)!=="svelte-dfgg6p"&&(vt.innerHTML=Bn),wl=g(s),jt=y(s,"P",{"data-svelte-h":!0}),C(jt)!=="svelte-1jiy2dk"&&(jt.innerHTML=Ln),yl=g(s),v(Tt.$$.fragment,s),vl=g(s),kt=y(s,"P",{"data-svelte-h":!0}),C(kt)!=="svelte-mjotdu"&&(kt.innerHTML=An),jl=g(s),A=y(s,"OL",{});var x=E(A);Jt=y(x,"LI",{});var At=E(Jt);ns=y(At,"P",{"data-svelte-h":!0}),C(ns)!=="svelte-lingj7"&&(ns.innerHTML=Yn),Ql=g(At),v(Ut.$$.fragment,At),At.forEach(i),Pl=g(x),Ct=y(x,"LI",{});var Yt=E(Ct);as=y(Yt,"P",{"data-svelte-h":!0}),C(as)!=="svelte-r825cf"&&(as.textContent=xn),Dl=g(Yt),v(Zt.$$.fragment,Yt),Yt.forEach(i),Ol=g(x),zt=y(x,"LI",{});var Zl=E(zt);rs=y(Zl,"P",{"data-svelte-h":!0}),C(rs)!=="svelte-mrg27e"&&(rs.textContent=Sn),Kl=g(Zl),v(Gt.$$.fragment,Zl),Zl.forEach(i),en=g(x),Vt=y(x,"LI",{});var zl=E(Vt);os=y(zl,"P",{"data-svelte-h":!0}),C(os)!=="svelte-i4hy8i"&&(os.innerHTML=Qn),tn=g(zl),v(Rt.$$.fragment,zl),zl.forEach(i),sn=g(x),It=y(x,"LI",{});var Gl=E(It);is=y(Gl,"P",{"data-svelte-h":!0}),C(is)!=="svelte-67jufr"&&(is.innerHTML=Pn),ln=g(Gl),v(Wt.$$.fragment,Gl),Gl.forEach(i),x.forEach(i),Tl=g(s),v(Ht.$$.fragment,s),kl=g(s),Nt=y(s,"P",{"data-svelte-h":!0}),C(Nt)!=="svelte-103j6m"&&(Nt.textContent=Dn),Jl=g(s),v(Xt.$$.fragment,s),Ul=g(s),cs=y(s,"P",{}),E(cs).forEach(i),this.h()},h(){G(e,"name","hf:doc:metadata"),G(e,"content",Pr)},m(s,u){R(document.head,e),c(s,n,u),c(s,t,u),c(s,l,u),M(r,s,u),c(s,a,u),M(m,s,u),c(s,p,u),c(s,T,u),c(s,j,u),c(s,Z,u),c(s,k,u),M(U,s,u),c(s,I,u),c(s,N,u),c(s,J,u),M(H,s,u),c(s,q,u),M(X,s,u),c(s,ms,u),M(fe,s,u),c(s,fs,u),c(s,de,u),c(s,ds,u),c(s,ge,u),c(s,gs,u),c(s,he,u),c(s,hs,u),M(be,s,u),c(s,bs,u),c(s,$e,u),c(s,$s,u),M(Me,s,u),c(s,Ms,u),c(s,_e,u),c(s,_s,u),M(we,s,u),c(s,ws,u),c(s,ye,u),c(s,ys,u),M(ve,s,u),c(s,vs,u),c(s,je,u),c(s,js,u),M(Te,s,u),c(s,Ts,u),c(s,ke,u),c(s,ks,u),M(Je,s,u),c(s,Js,u),c(s,Ue,u),c(s,Us,u),M(Ce,s,u),c(s,Cs,u),c(s,Ze,u),c(s,Zs,u),M(ze,s,u),c(s,zs,u),c(s,Ge,u),c(s,Gs,u),M(Ve,s,u),c(s,Vs,u),M(ne,s,u),c(s,Rs,u),c(s,Re,u),c(s,Is,u),M(Ie,s,u),c(s,Ws,u),c(s,We,u),c(s,Hs,u),M(He,s,u),c(s,Ns,u),M(Ne,s,u),c(s,Xs,u),c(s,Xe,u),c(s,Fs,u),c(s,Fe,u),c(s,Es,u),M(Ee,s,u),c(s,qs,u),c(s,qe,u),c(s,Bs,u),c(s,Be,u),c(s,Ls,u),M(Le,s,u),c(s,As,u),c(s,Ae,u),c(s,Ys,u),M(Ye,s,u),c(s,xs,u),c(s,xe,u),c(s,Ss,u),c(s,Se,u),c(s,Qs,u),c(s,Qe,u),c(s,Ps,u),M(ae,s,u),c(s,Ds,u),M(re,s,u),c(s,Os,u),M(Pe,s,u),c(s,Ks,u),M(oe,s,u),c(s,el,u),M(ie,s,u),c(s,tl,u),M(De,s,u),c(s,sl,u),M(ue,s,u),c(s,ll,u),c(s,Oe,u),c(s,nl,u),M(ce,s,u),c(s,al,u),M(Ke,s,u),c(s,rl,u),c(s,et,u),c(s,ol,u),c(s,tt,u),c(s,il,u),M(st,s,u),c(s,ul,u),M(pe,s,u),c(s,cl,u),c(s,lt,u),c(s,pl,u),M(nt,s,u),c(s,ml,u),c(s,at,u),c(s,fl,u),c(s,rt,u),c(s,dl,u),c(s,B,u),R(B,ot),R(ot,Dt),R(ot,Wl),M(it,ot,null),R(B,Hl),R(B,ut),R(ut,Ot),R(ut,Nl),M(ct,ut,null),R(B,Xl),R(B,pt),R(pt,Kt),R(pt,Fl),M(mt,pt,null),R(B,El),R(B,ft),R(ft,es),R(ft,ql),M(dt,ft,null),R(B,Bl),R(B,S),R(S,ts),R(S,Ll),M(gt,S,null),R(S,Al),R(S,ss),R(S,Yl),M(ht,S,null),R(B,xl),R(B,bt),R(bt,ls),R(bt,Sl),M($t,bt,null),c(s,gl,u),c(s,Mt,u),c(s,hl,u),M(_t,s,u),c(s,bl,u),c(s,wt,u),c(s,$l,u),M(yt,s,u),c(s,Ml,u),M(me,s,u),c(s,_l,u),c(s,vt,u),c(s,wl,u),c(s,jt,u),c(s,yl,u),M(Tt,s,u),c(s,vl,u),c(s,kt,u),c(s,jl,u),c(s,A,u),R(A,Jt),R(Jt,ns),R(Jt,Ql),M(Ut,Jt,null),R(A,Pl),R(A,Ct),R(Ct,as),R(Ct,Dl),M(Zt,Ct,null),R(A,Ol),R(A,zt),R(zt,rs),R(zt,Kl),M(Gt,zt,null),R(A,en),R(A,Vt),R(Vt,os),R(Vt,tn),M(Rt,Vt,null),R(A,sn),R(A,It),R(It,is),R(It,ln),M(Wt,It,null),c(s,Tl,u),M(Ht,s,u),c(s,kl,u),c(s,Nt,u),c(s,Jl,u),M(Xt,s,u),c(s,Ul,u),c(s,cs,u),Cl=!0},p(s,[u]){const L={};u&2&&(L.$$scope={dirty:u,ctx:s}),H.$set(L);const Ft={};u&2&&(Ft.$$scope={dirty:u,ctx:s}),ne.$set(Ft);const Et={};u&2&&(Et.$$scope={dirty:u,ctx:s}),ae.$set(Et);const qt={};u&2&&(qt.$$scope={dirty:u,ctx:s}),re.$set(qt);const Bt={};u&2&&(Bt.$$scope={dirty:u,ctx:s}),oe.$set(Bt);const Q={};u&2&&(Q.$$scope={dirty:u,ctx:s}),ie.$set(Q);const Lt={};u&2&&(Lt.$$scope={dirty:u,ctx:s}),ue.$set(Lt);const x={};u&2&&(x.$$scope={dirty:u,ctx:s}),ce.$set(x);const At={};u&2&&(At.$$scope={dirty:u,ctx:s}),pe.$set(At);const Yt={};u&2&&(Yt.$$scope={dirty:u,ctx:s}),me.$set(Yt)},i(s){Cl||(f(r.$$.fragment,s),f(m.$$.fragment,s),f(U.$$.fragment,s),f(H.$$.fragment,s),f(X.$$.fragment,s),f(fe.$$.fragment,s),f(be.$$.fragment,s),f(Me.$$.fragment,s),f(we.$$.fragment,s),f(ve.$$.fragment,s),f(Te.$$.fragment,s),f(Je.$$.fragment,s),f(Ce.$$.fragment,s),f(ze.$$.fragment,s),f(Ve.$$.fragment,s),f(ne.$$.fragment,s),f(Ie.$$.fragment,s),f(He.$$.fragment,s),f(Ne.$$.fragment,s),f(Ee.$$.fragment,s),f(Le.$$.fragment,s),f(Ye.$$.fragment,s),f(ae.$$.fragment,s),f(re.$$.fragment,s),f(Pe.$$.fragment,s),f(oe.$$.fragment,s),f(ie.$$.fragment,s),f(De.$$.fragment,s),f(ue.$$.fragment,s),f(ce.$$.fragment,s),f(Ke.$$.fragment,s),f(st.$$.fragment,s),f(pe.$$.fragment,s),f(nt.$$.fragment,s),f(it.$$.fragment,s),f(ct.$$.fragment,s),f(mt.$$.fragment,s),f(dt.$$.fragment,s),f(gt.$$.fragment,s),f(ht.$$.fragment,s),f($t.$$.fragment,s),f(_t.$$.fragment,s),f(yt.$$.fragment,s),f(me.$$.fragment,s),f(Tt.$$.fragment,s),f(Ut.$$.fragment,s),f(Zt.$$.fragment,s),f(Gt.$$.fragment,s),f(Rt.$$.fragment,s),f(Wt.$$.fragment,s),f(Ht.$$.fragment,s),f(Xt.$$.fragment,s),Cl=!0)},o(s){h(r.$$.fragment,s),h(m.$$.fragment,s),h(U.$$.fragment,s),h(H.$$.fragment,s),h(X.$$.fragment,s),h(fe.$$.fragment,s),h(be.$$.fragment,s),h(Me.$$.fragment,s),h(we.$$.fragment,s),h(ve.$$.fragment,s),h(Te.$$.fragment,s),h(Je.$$.fragment,s),h(Ce.$$.fragment,s),h(ze.$$.fragment,s),h(Ve.$$.fragment,s),h(ne.$$.fragment,s),h(Ie.$$.fragment,s),h(He.$$.fragment,s),h(Ne.$$.fragment,s),h(Ee.$$.fragment,s),h(Le.$$.fragment,s),h(Ye.$$.fragment,s),h(ae.$$.fragment,s),h(re.$$.fragment,s),h(Pe.$$.fragment,s),h(oe.$$.fragment,s),h(ie.$$.fragment,s),h(De.$$.fragment,s),h(ue.$$.fragment,s),h(ce.$$.fragment,s),h(Ke.$$.fragment,s),h(st.$$.fragment,s),h(pe.$$.fragment,s),h(nt.$$.fragment,s),h(it.$$.fragment,s),h(ct.$$.fragment,s),h(mt.$$.fragment,s),h(dt.$$.fragment,s),h(gt.$$.fragment,s),h(ht.$$.fragment,s),h($t.$$.fragment,s),h(_t.$$.fragment,s),h(yt.$$.fragment,s),h(me.$$.fragment,s),h(Tt.$$.fragment,s),h(Ut.$$.fragment,s),h(Zt.$$.fragment,s),h(Gt.$$.fragment,s),h(Rt.$$.fragment,s),h(Wt.$$.fragment,s),h(Ht.$$.fragment,s),h(Xt.$$.fragment,s),Cl=!1},d(s){s&&(i(n),i(t),i(l),i(a),i(p),i(T),i(j),i(Z),i(k),i(I),i(N),i(J),i(q),i(ms),i(fs),i(de),i(ds),i(ge),i(gs),i(he),i(hs),i(bs),i($e),i($s),i(Ms),i(_e),i(_s),i(ws),i(ye),i(ys),i(vs),i(je),i(js),i(Ts),i(ke),i(ks),i(Js),i(Ue),i(Us),i(Cs),i(Ze),i(Zs),i(zs),i(Ge),i(Gs),i(Vs),i(Rs),i(Re),i(Is),i(Ws),i(We),i(Hs),i(Ns),i(Xs),i(Xe),i(Fs),i(Fe),i(Es),i(qs),i(qe),i(Bs),i(Be),i(Ls),i(As),i(Ae),i(Ys),i(xs),i(xe),i(Ss),i(Se),i(Qs),i(Qe),i(Ps),i(Ds),i(Os),i(Ks),i(el),i(tl),i(sl),i(ll),i(Oe),i(nl),i(al),i(rl),i(et),i(ol),i(tt),i(il),i(ul),i(cl),i(lt),i(pl),i(ml),i(at),i(fl),i(rt),i(dl),i(B),i(gl),i(Mt),i(hl),i(bl),i(wt),i($l),i(Ml),i(_l),i(vt),i(wl),i(jt),i(yl),i(vl),i(kt),i(jl),i(A),i(Tl),i(kl),i(Nt),i(Jl),i(Ul),i(cs)),i(e),_(r,s),_(m,s),_(U,s),_(H,s),_(X,s),_(fe,s),_(be,s),_(Me,s),_(we,s),_(ve,s),_(Te,s),_(Je,s),_(Ce,s),_(ze,s),_(Ve,s),_(ne,s),_(Ie,s),_(He,s),_(Ne,s),_(Ee,s),_(Le,s),_(Ye,s),_(ae,s),_(re,s),_(Pe,s),_(oe,s),_(ie,s),_(De,s),_(ue,s),_(ce,s),_(Ke,s),_(st,s),_(pe,s),_(nt,s),_(it),_(ct),_(mt),_(dt),_(gt),_(ht),_($t),_(_t,s),_(yt,s),_(me,s),_(Tt,s),_(Ut),_(Zt),_(Gt),_(Rt),_(Wt),_(Ht,s),_(Xt,s)}}}const Pr='{"title":"Visite rapide","local":"visite-rapide","sections":[{"title":"Pipeline","local":"pipeline","sections":[{"title":"Utiliser une autre modèle et tokenizer dans le pipeline","local":"utiliser-une-autre-modèle-et-tokenizer-dans-le-pipeline","sections":[],"depth":3}],"depth":2},{"title":"AutoClass","local":"autoclass","sections":[{"title":"AutoTokenizer","local":"autotokenizer","sections":[],"depth":3},{"title":"AutoModel","local":"automodel","sections":[],"depth":3},{"title":"Sauvegarder un modèle","local":"sauvegarder-un-modèle","sections":[],"depth":3}],"depth":2},{"title":"Constructions de modèles personnalisés","local":"constructions-de-modèles-personnalisés","sections":[],"depth":2},{"title":"Trainer - une boucle d’entraînement optimisée par PyTorch","local":"trainer---une-boucle-dentraînement-optimisée-par-pytorch","sections":[],"depth":2},{"title":"Entraînement avec TensorFlow","local":"entraînement-avec-tensorflow","sections":[],"depth":2},{"title":"Et après ?","local":"et-après-","sections":[],"depth":2}],"depth":1}';function Dr(o){return nn(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ao extends Qt{constructor(e){super(),Pt(this,e,Dr,Qr,St,{})}}export{ao as component};

Xet Storage Details

Size:
103 kB
·
Xet hash:
c877d2bce0301f84b2607ac5d6a86c32fe895aebb8f9006652a2fed59ea9e01e

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.