import{s as Ze,o as xe,n as de}from"../chunks/scheduler.36a0863c.js";import{S as _e,i as Je,g as h,s as i,r as y,A as We,h as b,f as s,c as p,j as we,u as j,x as w,k as ze,y as Fe,a as n,v as M,d as k,t as v,w as C}from"../chunks/index.9c13489a.js";import{T as Ue}from"../chunks/Tip.3b06990e.js";import{C as W}from"../chunks/CodeBlock.05d8ec32.js";import{F as He,M as Te}from"../chunks/Markdown.88297c0b.js";import{H as S}from"../chunks/Heading.7a254a62.js";function Ve(_){let l,m='Ricorda, con architettura ci si riferisce allo scheletro del modello e con checkpoint ai pesi di una determinata architettura. Per esempio, <a href="https://huggingface.co/bert-base-uncased" rel="nofollow">BERT</a> è un’architettura, mentre <code>bert-base-uncased</code> è un checkpoint. Modello è un termine generale che può significare sia architettura che checkpoint.';return{c(){l=h("p"),l.innerHTML=m},l(r){l=b(r,"P",{"data-svelte-h":!0}),w(l)!=="svelte-ik763d"&&(l.innerHTML=m)},m(r,o){n(r,l,o)},p:de,d(r){r&&s(l)}}}function Re(_){let l,m='Infine, le classi <code>AutoModelFor</code> ti permettono di caricare un modello pre-allenato per un determinato compito (guarda <a href="model_doc/auto">qui</a> per una lista completa di compiti presenti). Per esempio, carica un modello per la classificazione di sequenze con <code>AutoModelForSequenceClassification.from_pretrained()</code>:',r,o,u,f,z="Semplicemente utilizza lo stesso checkpoint per caricare un’architettura per un task differente:",Z,d,g,$,T='Generalmente, raccomandiamo di utilizzare la classe <code>AutoTokenizer</code> e la classe <code>AutoModelFor</code> per caricare istanze pre-allenate dei modelli. Questo ti assicurerà di aver caricato la corretta architettura ogni volta. Nel prossimo <a href="preprocessing">tutorial</a>, imparerai come utilizzare il tokenizer, il feature extractor e il processore per elaborare un dataset per il fine-tuning.',x;return o=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMmRpc3RpbGJlcnQtYmFzZS11bmNhc2VkJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForSequenceClassification

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

<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModelForTokenClassification.from_pretrained(<span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>)`,wrap:!1}}),{c(){l=h("p"),l.innerHTML=m,r=i(),y(o.$$.fragment),u=i(),f=h("p"),f.textContent=z,Z=i(),y(d.$$.fragment),g=i(),$=h("p"),$.innerHTML=T},l(t){l=b(t,"P",{"data-svelte-h":!0}),w(l)!=="svelte-mrmc1k"&&(l.innerHTML=m),r=p(t),j(o.$$.fragment,t),u=p(t),f=b(t,"P",{"data-svelte-h":!0}),w(f)!=="svelte-1qkx2d7"&&(f.textContent=z),Z=p(t),j(d.$$.fragment,t),g=p(t),$=b(t,"P",{"data-svelte-h":!0}),w($)!=="svelte-fki7m8"&&($.innerHTML=T)},m(t,c){n(t,l,c),n(t,r,c),M(o,t,c),n(t,u,c),n(t,f,c),n(t,Z,c),M(d,t,c),n(t,g,c),n(t,$,c),x=!0},p:de,i(t){x||(k(o.$$.fragment,t),k(d.$$.fragment,t),x=!0)},o(t){v(o.$$.fragment,t),v(d.$$.fragment,t),x=!1},d(t){t&&(s(l),s(r),s(u),s(f),s(Z),s(g),s($)),C(o,t),C(d,t)}}}function Ge(_){let l,m;return l=new Te({props:{$$slots:{default:[Re]},$$scope:{ctx:_}}}),{c(){y(l.$$.fragment)},l(r){j(l.$$.fragment,r)},m(r,o){M(l,r,o),m=!0},p(r,o){const u={};o&2&&(u.$$scope={dirty:o,ctx:r}),l.$set(u)},i(r){m||(k(l.$$.fragment,r),m=!0)},o(r){v(l.$$.fragment,r),m=!1},d(r){C(l,r)}}}function Ae(_){let l,m='Infine, le classi <code>TFAutoModelFor</code> ti permettono di caricare un modello pre-allenato per un determinato compito (guarda <a href="model_doc/auto">qui</a> per una lista completa di compiti presenti). Per esempio, carica un modello per la classificazione di sequenze con <code>TFAutoModelForSequenceClassification.from_pretrained()</code>:',r,o,u,f,z="Semplicemente utilizza lo stesso checkpoint per caricare un’architettura per un task differente:",Z,d,g,$,T='Generalmente, raccomandiamo di utilizzare la classe <code>AutoTokenizer</code> e la classe <code>TFAutoModelFor</code> per caricare istanze pre-allenate dei modelli. Questo ti assicurerà di aver caricato la corretta architettura ogni volta. Nel prossimo <a href="preprocessing">tutorial</a>, imparerai come utilizzare il tokenizer, il feature extractor e il processore per elaborare un dataset per il fine-tuning.',x;return o=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbiUwQSUwQW1vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0LWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModelForSequenceClassification

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

<span class="hljs-meta">&gt;&gt;&gt; </span>model = TFAutoModelForTokenClassification.from_pretrained(<span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>)`,wrap:!1}}),{c(){l=h("p"),l.innerHTML=m,r=i(),y(o.$$.fragment),u=i(),f=h("p"),f.textContent=z,Z=i(),y(d.$$.fragment),g=i(),$=h("p"),$.innerHTML=T},l(t){l=b(t,"P",{"data-svelte-h":!0}),w(l)!=="svelte-7mu57g"&&(l.innerHTML=m),r=p(t),j(o.$$.fragment,t),u=p(t),f=b(t,"P",{"data-svelte-h":!0}),w(f)!=="svelte-1qkx2d7"&&(f.textContent=z),Z=p(t),j(d.$$.fragment,t),g=p(t),$=b(t,"P",{"data-svelte-h":!0}),w($)!=="svelte-xnnzsy"&&($.innerHTML=T)},m(t,c){n(t,l,c),n(t,r,c),M(o,t,c),n(t,u,c),n(t,f,c),n(t,Z,c),M(d,t,c),n(t,g,c),n(t,$,c),x=!0},p:de,i(t){x||(k(o.$$.fragment,t),k(d.$$.fragment,t),x=!0)},o(t){v(o.$$.fragment,t),v(d.$$.fragment,t),x=!1},d(t){t&&(s(l),s(r),s(u),s(f),s(Z),s(g),s($)),C(o,t),C(d,t)}}}function Ee(_){let l,m;return l=new Te({props:{$$slots:{default:[Ae]},$$scope:{ctx:_}}}),{c(){y(l.$$.fragment)},l(r){j(l.$$.fragment,r)},m(r,o){M(l,r,o),m=!0},p(r,o){const u={};o&2&&(u.$$scope={dirty:o,ctx:r}),l.$set(u)},i(r){m||(k(l.$$.fragment,r),m=!0)},o(r){v(l.$$.fragment,r),m=!1},d(r){C(l,r)}}}function Xe(_){let l,m,r,o,u,f,z,Z="Con così tante architetture Transformer differenti, può essere sfidante crearne una per il tuo checkpoint. Come parte della filosofia centrale di 🤗 Transformers per rendere la libreria facile, semplice e flessibile da utilizzare, una <code>AutoClass</code> inferisce e carica automaticamente l’architettura corretta da un dato checkpoint. Il metodo <code>from_pretrained</code> ti permette di caricare velocemente un modello pre-allenato per qualsiasi architettura, così non devi utilizzare tempo e risorse per allenare un modello da zero. Produrre questo codice agnostico ai checkpoint significa che se il tuo codice funziona per un checkpoint, funzionerà anche per un altro checkpoint, purché sia stato allenato per un compito simile, anche se l’architettura è differente.",d,g,$,T,x="In questo tutorial, imparerai a:",t,c,$e="<li>Caricare un tokenizer pre-allenato.</li> <li>Caricare un estrattore di caratteristiche (feature extractor, in inglese) pre-allenato.</li> <li>Caricare un processore pre-allenato.</li> <li>Caricare un modello pre-allenato.</li>",B,F,K,U,he="Quasi tutti i compiti di NLP iniziano con un tokenizer. Un tokenizer converte il tuo input in un formato che possa essere elaborato dal modello.",D,H,be="Carica un tokenizer con <code>AutoTokenizer.from_pretrained()</code>:",O,V,ee,R,ge="Poi tokenizza il tuo input come mostrato in seguito:",te,G,ae,A,se,E,ye="Per compiti inerenti a audio e video, un feature extractor processa il segnale audio o l’immagine nel formato di input corretto.",le,X,je="Carica un feature extractor con <code>AutoFeatureExtractor.from_pretrained()</code>:",ne,q,re,N,oe,L,Me='Compiti multimodali richiedono un processore che combini i due tipi di strumenti di elaborazione. Per esempio, il modello <a href="model_doc/layoutlmv2">LayoutLMV2</a> richiede un feature extractor per gestire le immagine e un tokenizer per gestire il testo; un processore li combina entrambi.',ie,P,ke="Carica un processore con <code>AutoProcessor.from_pretrained()</code>:",pe,Y,ce,I,me,J,ue,Q,fe;return u=new S({props:{title:"Carica istanze pre-allenate con AutoClass",local:"carica-istanze-pre-allenate-con-autoclass",headingTag:"h1"}}),g=new Ue({props:{$$slots:{default:[Ve]},$$scope:{ctx:_}}}),F=new S({props:{title:"AutoTokenizer",local:"autotokenizer",headingTag:"h2"}}),V=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJ4bG0tcm9iZXJ0YS1iYXNlJTIyKQ==",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;xlm-roberta-base&quot;</span>)`,wrap:!1}}),G=new W({props:{code:"c2VxdWVuemElMjAlM0QlMjAlMjJJbiUyMHVuJTIwYnVjbyUyMG5lbCUyMHRlcnJlbm8lMjB2aXZldmElMjB1bm8lMjBIb2JiaXQuJTIyJTBBcHJpbnQodG9rZW5pemVyKHNlcXVlbnphKSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>sequenza = <span class="hljs-string">&quot;In un buco nel terreno viveva uno Hobbit.&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(tokenizer(sequenza))
{<span class="hljs-string">&#x27;input_ids&#x27;</span>: [<span class="hljs-number">0</span>, <span class="hljs-number">360</span>, <span class="hljs-number">51</span>, <span class="hljs-number">373</span>, <span class="hljs-number">587</span>, <span class="hljs-number">1718</span>, <span class="hljs-number">54644</span>, <span class="hljs-number">22597</span>, <span class="hljs-number">330</span>, <span class="hljs-number">3269</span>, <span class="hljs-number">2291</span>, <span class="hljs-number">22155</span>, <span class="hljs-number">18</span>, <span class="hljs-number">5</span>, <span class="hljs-number">2</span>],
 <span class="hljs-string">&#x27;attention_mask&#x27;</span>: [<span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>]}`,wrap:!1}}),A=new S({props:{title:"AutoFeatureExtractor",local:"autofeatureextractor",headingTag:"h2"}}),q=new W({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9GZWF0dXJlRXh0cmFjdG9yJTBBJTBBZmVhdHVyZV9leHRyYWN0b3IlMjAlM0QlMjBBdXRvRmVhdHVyZUV4dHJhY3Rvci5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyZWhjYWxhYnJlcyUyRndhdjJ2ZWMyLWxnLXhsc3ItZW4tc3BlZWNoLWVtb3Rpb24tcmVjb2duaXRpb24lMjIlMEEp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoFeatureExtractor

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

<span class="hljs-meta">&gt;&gt;&gt; </span>processor = AutoProcessor.from_pretrained(<span class="hljs-string">&quot;microsoft/layoutlmv2-base-uncased&quot;</span>)`,wrap:!1}}),I=new S({props:{title:"AutoModel",local:"automodel",headingTag:"h2"}}),J=new He({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Ee],pytorch:[Ge]},$$scope:{ctx:_}}}),{c(){l=h("meta"),m=i(),r=h("p"),o=i(),y(u.$$.fragment),f=i(),z=h("p"),z.innerHTML=Z,d=i(),y(g.$$.fragment),$=i(),T=h("p"),T.textContent=x,t=i(),c=h("ul"),c.innerHTML=$e,B=i(),y(F.$$.fragment),K=i(),U=h("p"),U.textContent=he,D=i(),H=h("p"),H.innerHTML=be,O=i(),y(V.$$.fragment),ee=i(),R=h("p"),R.textContent=ge,te=i(),y(G.$$.fragment),ae=i(),y(A.$$.fragment),se=i(),E=h("p"),E.textContent=ye,le=i(),X=h("p"),X.innerHTML=je,ne=i(),y(q.$$.fragment),re=i(),y(N.$$.fragment),oe=i(),L=h("p"),L.innerHTML=Me,ie=i(),P=h("p"),P.innerHTML=ke,pe=i(),y(Y.$$.fragment),ce=i(),y(I.$$.fragment),me=i(),y(J.$$.fragment),ue=i(),Q=h("p"),this.h()},l(e){const a=We("svelte-u9bgzb",document.head);l=b(a,"META",{name:!0,content:!0}),a.forEach(s),m=p(e),r=b(e,"P",{}),we(r).forEach(s),o=p(e),j(u.$$.fragment,e),f=p(e),z=b(e,"P",{"data-svelte-h":!0}),w(z)!=="svelte-j1c1g2"&&(z.innerHTML=Z),d=p(e),j(g.$$.fragment,e),$=p(e),T=b(e,"P",{"data-svelte-h":!0}),w(T)!=="svelte-lz1oph"&&(T.textContent=x),t=p(e),c=b(e,"UL",{"data-svelte-h":!0}),w(c)!=="svelte-al227k"&&(c.innerHTML=$e),B=p(e),j(F.$$.fragment,e),K=p(e),U=b(e,"P",{"data-svelte-h":!0}),w(U)!=="svelte-1m4wodb"&&(U.textContent=he),D=p(e),H=b(e,"P",{"data-svelte-h":!0}),w(H)!=="svelte-1jqstre"&&(H.innerHTML=be),O=p(e),j(V.$$.fragment,e),ee=p(e),R=b(e,"P",{"data-svelte-h":!0}),w(R)!=="svelte-nf3ccy"&&(R.textContent=ge),te=p(e),j(G.$$.fragment,e),ae=p(e),j(A.$$.fragment,e),se=p(e),E=b(e,"P",{"data-svelte-h":!0}),w(E)!=="svelte-upjht"&&(E.textContent=ye),le=p(e),X=b(e,"P",{"data-svelte-h":!0}),w(X)!=="svelte-1imqvze"&&(X.innerHTML=je),ne=p(e),j(q.$$.fragment,e),re=p(e),j(N.$$.fragment,e),oe=p(e),L=b(e,"P",{"data-svelte-h":!0}),w(L)!=="svelte-hgkuwq"&&(L.innerHTML=Me),ie=p(e),P=b(e,"P",{"data-svelte-h":!0}),w(P)!=="svelte-1fqg8an"&&(P.innerHTML=ke),pe=p(e),j(Y.$$.fragment,e),ce=p(e),j(I.$$.fragment,e),me=p(e),j(J.$$.fragment,e),ue=p(e),Q=b(e,"P",{}),we(Q).forEach(s),this.h()},h(){ze(l,"name","hf:doc:metadata"),ze(l,"content",qe)},m(e,a){Fe(document.head,l),n(e,m,a),n(e,r,a),n(e,o,a),M(u,e,a),n(e,f,a),n(e,z,a),n(e,d,a),M(g,e,a),n(e,$,a),n(e,T,a),n(e,t,a),n(e,c,a),n(e,B,a),M(F,e,a),n(e,K,a),n(e,U,a),n(e,D,a),n(e,H,a),n(e,O,a),M(V,e,a),n(e,ee,a),n(e,R,a),n(e,te,a),M(G,e,a),n(e,ae,a),M(A,e,a),n(e,se,a),n(e,E,a),n(e,le,a),n(e,X,a),n(e,ne,a),M(q,e,a),n(e,re,a),M(N,e,a),n(e,oe,a),n(e,L,a),n(e,ie,a),n(e,P,a),n(e,pe,a),M(Y,e,a),n(e,ce,a),M(I,e,a),n(e,me,a),M(J,e,a),n(e,ue,a),n(e,Q,a),fe=!0},p(e,[a]){const ve={};a&2&&(ve.$$scope={dirty:a,ctx:e}),g.$set(ve);const Ce={};a&2&&(Ce.$$scope={dirty:a,ctx:e}),J.$set(Ce)},i(e){fe||(k(u.$$.fragment,e),k(g.$$.fragment,e),k(F.$$.fragment,e),k(V.$$.fragment,e),k(G.$$.fragment,e),k(A.$$.fragment,e),k(q.$$.fragment,e),k(N.$$.fragment,e),k(Y.$$.fragment,e),k(I.$$.fragment,e),k(J.$$.fragment,e),fe=!0)},o(e){v(u.$$.fragment,e),v(g.$$.fragment,e),v(F.$$.fragment,e),v(V.$$.fragment,e),v(G.$$.fragment,e),v(A.$$.fragment,e),v(q.$$.fragment,e),v(N.$$.fragment,e),v(Y.$$.fragment,e),v(I.$$.fragment,e),v(J.$$.fragment,e),fe=!1},d(e){e&&(s(m),s(r),s(o),s(f),s(z),s(d),s($),s(T),s(t),s(c),s(B),s(K),s(U),s(D),s(H),s(O),s(ee),s(R),s(te),s(ae),s(se),s(E),s(le),s(X),s(ne),s(re),s(oe),s(L),s(ie),s(P),s(pe),s(ce),s(me),s(ue),s(Q)),s(l),C(u,e),C(g,e),C(F,e),C(V,e),C(G,e),C(A,e),C(q,e),C(N,e),C(Y,e),C(I,e),C(J,e)}}}const qe='{"title":"Carica istanze pre-allenate con AutoClass","local":"carica-istanze-pre-allenate-con-autoclass","sections":[{"title":"AutoTokenizer","local":"autotokenizer","sections":[],"depth":2},{"title":"AutoFeatureExtractor","local":"autofeatureextractor","sections":[],"depth":2},{"title":"AutoProcessor","local":"autoprocessor","sections":[],"depth":2},{"title":"AutoModel","local":"automodel","sections":[],"depth":2}],"depth":1}';function Ne(_){return xe(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Be extends _e{constructor(l){super(),Je(this,l,Ne,Xe,Ze,{})}}export{Be as component};
