import{s as Yt,o as Ot,n as Ne}from"../chunks/scheduler.9bc65507.js";import{S as Dt,i as Kt,g as a,s as c,u as _,A as eo,h as n,f as t,c as m,j as g,v,y as u,k as p,o as i,a as l,w as b,d as y,t as M,x as $}from"../chunks/index.78c82d43.js";import{T as Lt}from"../chunks/Tip.87d55b76.js";import{D as We}from"../chunks/Docstring.f3d04bd2.js";import{C as Mt}from"../chunks/CodeBlock.48618ec2.js";import{I as ke}from"../chunks/IconCopyLink.bedaa44d.js";import{E as yt}from"../chunks/ExampleCodeBlock.872b014d.js";function to(S){let s,w="Example:",d,f,h;return f=new Mt({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFN3aWZ0Rm9ybWVyQ29uZmlnJTJDJTIwU3dpZnRGb3JtZXJNb2RlbCUwQSUwQSUyMyUyMEluaXRpYWxpemluZyUyMGElMjBTd2lmdEZvcm1lciUyMHN3aWZ0Zm9ybWVyLWJhc2UtcGF0Y2gxNi0yMjQlMjBzdHlsZSUyMGNvbmZpZ3VyYXRpb24lMEFjb25maWd1cmF0aW9uJTIwJTNEJTIwU3dpZnRGb3JtZXJDb25maWcoKSUwQSUwQSUyMyUyMEluaXRpYWxpemluZyUyMGElMjBtb2RlbCUyMCh3aXRoJTIwcmFuZG9tJTIwd2VpZ2h0cyklMjBmcm9tJTIwdGhlJTIwc3dpZnRmb3JtZXItYmFzZS1wYXRjaDE2LTIyNCUyMHN0eWxlJTIwY29uZmlndXJhdGlvbiUwQW1vZGVsJTIwJTNEJTIwU3dpZnRGb3JtZXJNb2RlbChjb25maWd1cmF0aW9uKSUwQSUwQSUyMyUyMEFjY2Vzc2luZyUyMHRoZSUyMG1vZGVsJTIwY29uZmlndXJhdGlvbiUwQWNvbmZpZ3VyYXRpb24lMjAlM0QlMjBtb2RlbC5jb25maWc=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> SwiftFormerConfig, SwiftFormerModel

<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># Initializing a SwiftFormer swiftformer-base-patch16-224 style configuration</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>configuration = SwiftFormerConfig()

<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># Initializing a model (with random weights) from the swiftformer-base-patch16-224 style configuration</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>model = SwiftFormerModel(configuration)

<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># Accessing the model configuration</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>configuration = model.config`}}),{c(){s=a("p"),s.textContent=w,d=c(),_(f.$$.fragment)},l(o){s=n(o,"P",{"data-svelte-h":!0}),u(s)!=="svelte-11lpom8"&&(s.textContent=w),d=m(o),v(f.$$.fragment,o)},m(o,T){l(o,s,T),l(o,d,T),b(f,o,T),h=!0},p:Ne,i(o){h||(y(f.$$.fragment,o),h=!0)},o(o){M(f.$$.fragment,o),h=!1},d(o){o&&(t(s),t(d)),$(f,o)}}}function oo(S){let s,w=`Although the recipe for forward pass needs to be defined within this function, one should call the <code>Module</code>
instance afterwards instead of this since the former takes care of running the pre and post processing steps while
the latter silently ignores them.`;return{c(){s=a("p"),s.innerHTML=w},l(d){s=n(d,"P",{"data-svelte-h":!0}),u(s)!=="svelte-fincs2"&&(s.innerHTML=w)},m(d,f){l(d,s,f)},p:Ne,d(d){d&&t(s)}}}function so(S){let s,w="Example:",d,f,h;return f=new Mt({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9JbWFnZVByb2Nlc3NvciUyQyUyMFN3aWZ0Rm9ybWVyTW9kZWwlMEFpbXBvcnQlMjB0b3JjaCUwQWZyb20lMjBkYXRhc2V0cyUyMGltcG9ydCUyMGxvYWRfZGF0YXNldCUwQSUwQWRhdGFzZXQlMjAlM0QlMjBsb2FkX2RhdGFzZXQoJTIyaHVnZ2luZ2ZhY2UlMkZjYXRzLWltYWdlJTIyKSUwQWltYWdlJTIwJTNEJTIwZGF0YXNldCU1QiUyMnRlc3QlMjIlNUQlNUIlMjJpbWFnZSUyMiU1RCU1QjAlNUQlMEElMEFpbWFnZV9wcm9jZXNzb3IlMjAlM0QlMjBBdXRvSW1hZ2VQcm9jZXNzb3IuZnJvbV9wcmV0cmFpbmVkKCUyMk1CWlVBSSUyRnN3aWZ0Zm9ybWVyLXhzJTIyKSUwQW1vZGVsJTIwJTNEJTIwU3dpZnRGb3JtZXJNb2RlbC5mcm9tX3ByZXRyYWluZWQoJTIyTUJaVUFJJTJGc3dpZnRmb3JtZXIteHMlMjIpJTBBJTBBaW5wdXRzJTIwJTNEJTIwaW1hZ2VfcHJvY2Vzc29yKGltYWdlJTJDJTIwcmV0dXJuX3RlbnNvcnMlM0QlMjJwdCUyMiklMEElMEF3aXRoJTIwdG9yY2gubm9fZ3JhZCgpJTNBJTBBJTIwJTIwJTIwJTIwb3V0cHV0cyUyMCUzRCUyMG1vZGVsKCoqaW5wdXRzKSUwQSUwQWxhc3RfaGlkZGVuX3N0YXRlcyUyMCUzRCUyMG91dHB1dHMubGFzdF9oaWRkZW5fc3RhdGUlMEFsaXN0KGxhc3RfaGlkZGVuX3N0YXRlcy5zaGFwZSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoImageProcessor, SwiftFormerModel
<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> 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;huggingface/cats-image&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>image = dataset[<span class="hljs-string">&quot;test&quot;</span>][<span class="hljs-string">&quot;image&quot;</span>][<span class="hljs-number">0</span>]

<span class="hljs-meta">&gt;&gt;&gt; </span>image_processor = AutoImageProcessor.from_pretrained(<span class="hljs-string">&quot;MBZUAI/swiftformer-xs&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>model = SwiftFormerModel.from_pretrained(<span class="hljs-string">&quot;MBZUAI/swiftformer-xs&quot;</span>)

<span class="hljs-meta">&gt;&gt;&gt; </span>inputs = image_processor(image, return_tensors=<span class="hljs-string">&quot;pt&quot;</span>)

<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">with</span> torch.no_grad():
<span class="hljs-meta">... </span>    outputs = model(**inputs)

<span class="hljs-meta">&gt;&gt;&gt; </span>last_hidden_states = outputs.last_hidden_state
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">list</span>(last_hidden_states.shape)
[<span class="hljs-number">1</span>, <span class="hljs-number">220</span>, <span class="hljs-number">7</span>, <span class="hljs-number">7</span>]`}}),{c(){s=a("p"),s.textContent=w,d=c(),_(f.$$.fragment)},l(o){s=n(o,"P",{"data-svelte-h":!0}),u(s)!=="svelte-11lpom8"&&(s.textContent=w),d=m(o),v(f.$$.fragment,o)},m(o,T){l(o,s,T),l(o,d,T),b(f,o,T),h=!0},p:Ne,i(o){h||(y(f.$$.fragment,o),h=!0)},o(o){M(f.$$.fragment,o),h=!1},d(o){o&&(t(s),t(d)),$(f,o)}}}function ro(S){let s,w=`Although the recipe for forward pass needs to be defined within this function, one should call the <code>Module</code>
instance afterwards instead of this since the former takes care of running the pre and post processing steps while
the latter silently ignores them.`;return{c(){s=a("p"),s.innerHTML=w},l(d){s=n(d,"P",{"data-svelte-h":!0}),u(s)!=="svelte-fincs2"&&(s.innerHTML=w)},m(d,f){l(d,s,f)},p:Ne,d(d){d&&t(s)}}}function ao(S){let s,w="Example:",d,f,h;return f=new Mt({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9JbWFnZVByb2Nlc3NvciUyQyUyMFN3aWZ0Rm9ybWVyRm9ySW1hZ2VDbGFzc2lmaWNhdGlvbiUwQWltcG9ydCUyMHRvcmNoJTBBZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJodWdnaW5nZmFjZSUyRmNhdHMtaW1hZ2UlMjIpJTBBaW1hZ2UlMjAlM0QlMjBkYXRhc2V0JTVCJTIydGVzdCUyMiU1RCU1QiUyMmltYWdlJTIyJTVEJTVCMCU1RCUwQSUwQWltYWdlX3Byb2Nlc3NvciUyMCUzRCUyMEF1dG9JbWFnZVByb2Nlc3Nvci5mcm9tX3ByZXRyYWluZWQoJTIyTUJaVUFJJTJGc3dpZnRmb3JtZXIteHMlMjIpJTBBbW9kZWwlMjAlM0QlMjBTd2lmdEZvcm1lckZvckltYWdlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMk1CWlVBSSUyRnN3aWZ0Zm9ybWVyLXhzJTIyKSUwQSUwQWlucHV0cyUyMCUzRCUyMGltYWdlX3Byb2Nlc3NvcihpbWFnZSUyQyUyMHJldHVybl90ZW5zb3JzJTNEJTIycHQlMjIpJTBBJTBBd2l0aCUyMHRvcmNoLm5vX2dyYWQoKSUzQSUwQSUyMCUyMCUyMCUyMGxvZ2l0cyUyMCUzRCUyMG1vZGVsKCoqaW5wdXRzKS5sb2dpdHMlMEElMEElMjMlMjBtb2RlbCUyMHByZWRpY3RzJTIwb25lJTIwb2YlMjB0aGUlMjAxMDAwJTIwSW1hZ2VOZXQlMjBjbGFzc2VzJTBBcHJlZGljdGVkX2xhYmVsJTIwJTNEJTIwbG9naXRzLmFyZ21heCgtMSkuaXRlbSgpJTBBcHJpbnQobW9kZWwuY29uZmlnLmlkMmxhYmVsJTVCcHJlZGljdGVkX2xhYmVsJTVEKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoImageProcessor, SwiftFormerForImageClassification
<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> 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;huggingface/cats-image&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>image = dataset[<span class="hljs-string">&quot;test&quot;</span>][<span class="hljs-string">&quot;image&quot;</span>][<span class="hljs-number">0</span>]

<span class="hljs-meta">&gt;&gt;&gt; </span>image_processor = AutoImageProcessor.from_pretrained(<span class="hljs-string">&quot;MBZUAI/swiftformer-xs&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>model = SwiftFormerForImageClassification.from_pretrained(<span class="hljs-string">&quot;MBZUAI/swiftformer-xs&quot;</span>)

<span class="hljs-meta">&gt;&gt;&gt; </span>inputs = image_processor(image, return_tensors=<span class="hljs-string">&quot;pt&quot;</span>)

<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">with</span> torch.no_grad():
<span class="hljs-meta">... </span>    logits = model(**inputs).logits

<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># model predicts one of the 1000 ImageNet classes</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>predicted_label = logits.argmax(-<span class="hljs-number">1</span>).item()
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(model.config.id2label[predicted_label])
tabby, tabby cat`}}),{c(){s=a("p"),s.textContent=w,d=c(),_(f.$$.fragment)},l(o){s=n(o,"P",{"data-svelte-h":!0}),u(s)!=="svelte-11lpom8"&&(s.textContent=w),d=m(o),v(f.$$.fragment,o)},m(o,T){l(o,s,T),l(o,d,T),b(f,o,T),h=!0},p:Ne,i(o){h||(y(f.$$.fragment,o),h=!0)},o(o){M(f.$$.fragment,o),h=!1},d(o){o&&(t(s),t(d)),$(f,o)}}}function no(S){let s,w,d,f,h,o,T,q,ot,pe,$t="SwiftFormer",Re,I,k,Fe,L,st,he,Tt="Overview",Ve,Y,Ct='The SwiftFormer model was proposed in <a href="https://arxiv.org/abs/2303.15446" rel="nofollow">SwiftFormer: Efficient Additive Attention for Transformer-based Real-time Mobile Vision Applications</a> by Abdelrahman Shaker, Muhammad Maaz, Hanoona Rasheed, Salman Khan, Ming-Hsuan Yang, Fahad Shahbaz Khan.',Ge,O,Ft="The SwiftFormer paper introduces a novel efficient additive attention mechanism that effectively replaces the quadratic matrix multiplication operations in the self-attention computation with linear element-wise multiplications. A series of models called ‘SwiftFormer’ is built based on this, which achieves state-of-the-art performance in terms of both accuracy and mobile inference speed. Even their small variant achieves 78.5% top-1 ImageNet1K accuracy with only 0.8 ms latency on iPhone 14, which is more accurate and 2× faster compared to MobileViT-v2.",Pe,D,St="The abstract from the paper is the following:",Ee,K,xt="<em>Self-attention has become a defacto choice for capturing global context in various vision applications. However, its quadratic computational complexity with respect to image resolution limits its use in real-time applications, especially for deployment on resource-constrained mobile devices. Although hybrid approaches have been proposed to combine the advantages of convolutions and self-attention for a better speed-accuracy trade-off, the expensive matrix multiplication operations in self-attention remain a bottleneck. In this work, we introduce a novel efficient additive attention mechanism that effectively replaces the quadratic matrix multiplication operations with linear element-wise multiplications. Our design shows that the key-value interaction can be replaced with a linear layer without sacrificing any accuracy. Unlike previous state-of-the-art methods, our efficient formulation of self-attention enables its usage at all stages of the network. Using our proposed efficient additive attention, we build a series of models called “SwiftFormer” which achieves state-of-the-art performance in terms of both accuracy and mobile inference speed. Our small variant achieves 78.5% top-1 ImageNet-1K accuracy with only 0.8 ms latency on iPhone 14, which is more accurate and 2x faster compared to MobileViT-v2.</em>",Be,ee,Ut="Tips:",ze,te,jt='<li>One can use the <a href="/docs/transformers/v4.33.3/en/model_doc/vit#transformers.ViTImageProcessor">ViTImageProcessor</a> API to prepare images for the model.</li>',He,oe,It=`This model was contributed by <a href="https://huggingface.co/shehan97" rel="nofollow">shehan97</a>.
The original code can be found <a href="https://github.com/Amshaker/SwiftFormer" rel="nofollow">here</a>.`,Ae,J,N,Se,se,rt,ue,Jt="SwiftFormerConfig",Xe,C,re,at,ge,Zt=`This is the configuration class to store the configuration of a <a href="/docs/transformers/v4.33.3/en/model_doc/swiftformer#transformers.SwiftFormerModel">SwiftFormerModel</a>. It is used to instantiate an
SwiftFormer model according to the specified arguments, defining the model architecture. Instantiating a
configuration with the defaults will yield a similar configuration to that of the SwiftFormer
<a href="https://huggingface.co/MBZUAI/swiftformer-xs" rel="nofollow">MBZUAI/swiftformer-xs</a> architecture.`,nt,we,Wt=`Configuration objects inherit from <a href="/docs/transformers/v4.33.3/en/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a> and can be used to control the model outputs. Read the
documentation from <a href="/docs/transformers/v4.33.3/en/main_classes/configuration#transformers.PretrainedConfig">PretrainedConfig</a> for more information.`,it,R,Qe,Z,V,xe,ae,lt,_e,kt="SwiftFormerModel",qe,j,ne,ct,ve,Nt=`The bare SwiftFormer Model transformer outputting raw hidden-states without any specific head on top.
This model is a PyTorch <a href="https://pytorch.org/docs/stable/nn.html#torch.nn.Module" rel="nofollow">torch.nn.Module</a> subclass. Use it
as a regular PyTorch Module and refer to the PyTorch documentation for all matter related to general usage and
behavior.`,mt,x,ie,dt,be,Rt='The <a href="/docs/transformers/v4.33.3/en/model_doc/swiftformer#transformers.SwiftFormerModel">SwiftFormerModel</a> forward method, overrides the <code>__call__</code> special method.',ft,G,pt,P,Le,W,E,Ue,le,ht,ye,Vt="SwiftFormerForImageClassification",Ye,F,ce,ut,Me,Gt="SwiftFormer Model transformer with an image classification head on top (e.g. for ImageNet).",gt,$e,Pt=`This model is a PyTorch <a href="https://pytorch.org/docs/stable/nn.html#torch.nn.Module" rel="nofollow">torch.nn.Module</a> subclass. Use it
as a regular PyTorch Module and refer to the PyTorch documentation for all matter related to general usage and
behavior.`,wt,U,me,_t,Te,Et='The <a href="/docs/transformers/v4.33.3/en/model_doc/swiftformer#transformers.SwiftFormerForImageClassification">SwiftFormerForImageClassification</a> forward method, overrides the <code>__call__</code> special method.',vt,B,bt,z,Oe,je,De;return q=new ke({}),L=new ke({}),se=new ke({}),re=new We({props:{name:"class transformers.SwiftFormerConfig",anchor:"transformers.SwiftFormerConfig",parameters:[{name:"num_channels",val:" = 3"},{name:"depths",val:" = [3, 3, 6, 4]"},{name:"embed_dims",val:" = [48, 56, 112, 220]"},{name:"mlp_ratio",val:" = 4"},{name:"downsamples",val:" = [True, True, True, True]"},{name:"hidden_act",val:" = 'gelu'"},{name:"down_patch_size",val:" = 3"},{name:"down_stride",val:" = 2"},{name:"down_pad",val:" = 1"},{name:"drop_path_rate",val:" = 0.0"},{name:"use_layer_scale",val:" = True"},{name:"layer_scale_init_value",val:" = 1e-05"},{name:"batch_norm_eps",val:" = 1e-05"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.SwiftFormerConfig.num_channels",description:`<strong>num_channels</strong> (<code>int</code>, <em>optional</em>, defaults to 3) &#x2014;
The number of input channels`,name:"num_channels"},{anchor:"transformers.SwiftFormerConfig.depths",description:`<strong>depths</strong> (<code>List[int]</code>, <em>optional</em>, defaults to <code>[3, 3, 6, 4]</code>) &#x2014;
Depth of each stage`,name:"depths"},{anchor:"transformers.SwiftFormerConfig.embed_dims",description:`<strong>embed_dims</strong> (<code>List[int]</code>, <em>optional</em>, defaults to <code>[48, 56, 112, 220]</code>) &#x2014;
The embedding dimension at each stage`,name:"embed_dims"},{anchor:"transformers.SwiftFormerConfig.mlp_ratio",description:`<strong>mlp_ratio</strong> (<code>int</code>, <em>optional</em>, defaults to 4) &#x2014;
Ratio of size of the hidden dimensionality of an MLP to the dimensionality of its input.`,name:"mlp_ratio"},{anchor:"transformers.SwiftFormerConfig.downsamples",description:`<strong>downsamples</strong> (<code>List[bool]</code>, <em>optional</em>, defaults to <code>[True, True, True, True]</code>) &#x2014;
Whether or not to downsample inputs between two stages.`,name:"downsamples"},{anchor:"transformers.SwiftFormerConfig.hidden_act",description:`<strong>hidden_act</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;gelu&quot;</code>) &#x2014;
The non-linear activation function (string). <code>&quot;gelu&quot;</code>, <code>&quot;relu&quot;</code>, <code>&quot;selu&quot;</code> and <code>&quot;gelu_new&quot;</code> are supported.`,name:"hidden_act"},{anchor:"transformers.SwiftFormerConfig.down_patch_size",description:`<strong>down_patch_size</strong> (<code>int</code>, <em>optional</em>, defaults to 3) &#x2014;
The size of patches in downsampling layers.`,name:"down_patch_size"},{anchor:"transformers.SwiftFormerConfig.down_stride",description:`<strong>down_stride</strong> (<code>int</code>, <em>optional</em>, defaults to 2) &#x2014;
The stride of convolution kernels in downsampling layers.`,name:"down_stride"},{anchor:"transformers.SwiftFormerConfig.down_pad",description:`<strong>down_pad</strong> (<code>int</code>, <em>optional</em>, defaults to 1) &#x2014;
Padding in downsampling layers.`,name:"down_pad"},{anchor:"transformers.SwiftFormerConfig.drop_path_rate",description:`<strong>drop_path_rate</strong> (<code>float</code>, <em>optional</em>, defaults to 0.) &#x2014;
Rate at which to increase dropout probability in DropPath.`,name:"drop_path_rate"},{anchor:"transformers.SwiftFormerConfig.use_layer_scale",description:`<strong>use_layer_scale</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
Whether to scale outputs from token mixers.`,name:"use_layer_scale"},{anchor:"transformers.SwiftFormerConfig.layer_scale_init_value",description:`<strong>layer_scale_init_value</strong> (<code>float</code>, <em>optional</em>, defaults to 1e-5) &#x2014;
Factor by which outputs from token mixers are scaled.`,name:"layer_scale_init_value"},{anchor:"transformers.SwiftFormerConfig.batch_norm_eps",description:`<strong>batch_norm_eps</strong> (<code>float</code>, <em>optional</em>, defaults to 1e-5) &#x2014;
The epsilon used by the batch normalization layers.`,name:"batch_norm_eps"}],source:"https://github.com/huggingface/transformers/blob/v4.33.3/src/transformers/models/swiftformer/configuration_swiftformer.py#L34"}}),R=new yt({props:{anchor:"transformers.SwiftFormerConfig.example",$$slots:{default:[to]},$$scope:{ctx:S}}}),ae=new ke({}),ne=new We({props:{name:"class transformers.SwiftFormerModel",anchor:"transformers.SwiftFormerModel",parameters:[{name:"config",val:": SwiftFormerConfig"}],parametersDescription:[{anchor:"transformers.SwiftFormerModel.config",description:`<strong>config</strong> (<a href="/docs/transformers/v4.33.3/en/model_doc/swiftformer#transformers.SwiftFormerConfig">SwiftFormerConfig</a>) &#x2014; Model configuration class with all the parameters of the model.
Initializing with a config file does not load the weights associated with the model, only the
configuration. Check out the <a href="/docs/transformers/v4.33.3/en/main_classes/model#transformers.PreTrainedModel.from_pretrained">from_pretrained()</a> method to load the model weights.`,name:"config"}],source:"https://github.com/huggingface/transformers/blob/v4.33.3/src/transformers/models/swiftformer/modeling_swiftformer.py#L479"}}),ie=new We({props:{name:"forward",anchor:"transformers.SwiftFormerModel.forward",parameters:[{name:"pixel_values",val:": typing.Optional[torch.Tensor] = None"},{name:"output_hidden_states",val:": typing.Optional[bool] = None"},{name:"return_dict",val:": typing.Optional[bool] = None"}],parametersDescription:[{anchor:"transformers.SwiftFormerModel.forward.pixel_values",description:`<strong>pixel_values</strong> (<code>torch.FloatTensor</code> of shape <code>(batch_size, num_channels, height, width)</code>) &#x2014;
Pixel values. Pixel values can be obtained using <a href="/docs/transformers/v4.33.3/en/model_doc/auto#transformers.AutoImageProcessor">AutoImageProcessor</a>. See <a href="/docs/transformers/v4.33.3/en/model_doc/mobilevit#transformers.MobileViTFeatureExtractor.__call__">ViTImageProcessor.<strong>call</strong>()</a>
for details.`,name:"pixel_values"},{anchor:"transformers.SwiftFormerModel.forward.output_hidden_states",description:`<strong>output_hidden_states</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Whether or not to return the hidden states of all layers. See <code>hidden_states</code> under returned tensors for
more detail.`,name:"output_hidden_states"},{anchor:"transformers.SwiftFormerModel.forward.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Whether or not to return a <a href="/docs/transformers/v4.33.3/en/main_classes/output#transformers.utils.ModelOutput">ModelOutput</a> instead of a plain tuple.`,name:"return_dict"}],source:"https://github.com/huggingface/transformers/blob/v4.33.3/src/transformers/models/swiftformer/modeling_swiftformer.py#L490",returnDescription:`
<p>A <code>transformers.modeling_outputs.BaseModelOutputWithNoAttention</code> or a tuple of
<code>torch.FloatTensor</code> (if <code>return_dict=False</code> is passed or when <code>config.return_dict=False</code>) comprising various
elements depending on the configuration (<a
  href="/docs/transformers/v4.33.3/en/model_doc/swiftformer#transformers.SwiftFormerConfig"
>SwiftFormerConfig</a>) and inputs.</p>
<ul>
<li>
<p><strong>last_hidden_state</strong> (<code>torch.FloatTensor</code> of shape <code>(batch_size, num_channels, height, width)</code>) — Sequence of hidden-states at the output of the last layer of the model.</p>
</li>
<li>
<p><strong>hidden_states</strong> (<code>tuple(torch.FloatTensor)</code>, <em>optional</em>, returned when <code>output_hidden_states=True</code> is passed or when <code>config.output_hidden_states=True</code>) — Tuple of <code>torch.FloatTensor</code> (one for the output of the embeddings, if the model has an embedding layer, +
one for the output of each layer) of shape <code>(batch_size, num_channels, height, width)</code>.</p>
<p>Hidden-states of the model at the output of each layer plus the optional initial embedding outputs.</p>
</li>
</ul>
`,returnType:`
<p><code>transformers.modeling_outputs.BaseModelOutputWithNoAttention</code> or <code>tuple(torch.FloatTensor)</code></p>
`}}),G=new Lt({props:{$$slots:{default:[oo]},$$scope:{ctx:S}}}),P=new yt({props:{anchor:"transformers.SwiftFormerModel.forward.example",$$slots:{default:[so]},$$scope:{ctx:S}}}),le=new ke({}),ce=new We({props:{name:"class transformers.SwiftFormerForImageClassification",anchor:"transformers.SwiftFormerForImageClassification",parameters:[{name:"config",val:": SwiftFormerConfig"}],parametersDescription:[{anchor:"transformers.SwiftFormerForImageClassification.config",description:`<strong>config</strong> (<a href="/docs/transformers/v4.33.3/en/model_doc/swiftformer#transformers.SwiftFormerConfig">SwiftFormerConfig</a>) &#x2014; Model configuration class with all the parameters of the model.
Initializing with a config file does not load the weights associated with the model, only the
configuration. Check out the <a href="/docs/transformers/v4.33.3/en/main_classes/model#transformers.PreTrainedModel.from_pretrained">from_pretrained()</a> method to load the model weights.`,name:"config"}],source:"https://github.com/huggingface/transformers/blob/v4.33.3/src/transformers/models/swiftformer/modeling_swiftformer.py#L536"}}),me=new We({props:{name:"forward",anchor:"transformers.SwiftFormerForImageClassification.forward",parameters:[{name:"pixel_values",val:": typing.Optional[torch.Tensor] = None"},{name:"labels",val:": typing.Optional[torch.Tensor] = None"},{name:"output_hidden_states",val:": typing.Optional[bool] = None"},{name:"return_dict",val:": typing.Optional[bool] = None"}],parametersDescription:[{anchor:"transformers.SwiftFormerForImageClassification.forward.pixel_values",description:`<strong>pixel_values</strong> (<code>torch.FloatTensor</code> of shape <code>(batch_size, num_channels, height, width)</code>) &#x2014;
Pixel values. Pixel values can be obtained using <a href="/docs/transformers/v4.33.3/en/model_doc/auto#transformers.AutoImageProcessor">AutoImageProcessor</a>. See <a href="/docs/transformers/v4.33.3/en/model_doc/mobilevit#transformers.MobileViTFeatureExtractor.__call__">ViTImageProcessor.<strong>call</strong>()</a>
for details.`,name:"pixel_values"},{anchor:"transformers.SwiftFormerForImageClassification.forward.output_hidden_states",description:`<strong>output_hidden_states</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Whether or not to return the hidden states of all layers. See <code>hidden_states</code> under returned tensors for
more detail.`,name:"output_hidden_states"},{anchor:"transformers.SwiftFormerForImageClassification.forward.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Whether or not to return a <a href="/docs/transformers/v4.33.3/en/main_classes/output#transformers.utils.ModelOutput">ModelOutput</a> instead of a plain tuple.`,name:"return_dict"},{anchor:"transformers.SwiftFormerForImageClassification.forward.labels",description:`<strong>labels</strong> (<code>torch.LongTensor</code> of shape <code>(batch_size,)</code>, <em>optional</em>) &#x2014;
Labels for computing the image classification/regression loss. Indices should be in <code>[0, ..., config.num_labels - 1]</code>. If <code>config.num_labels == 1</code> a regression loss is computed (Mean-Square loss), If
<code>config.num_labels &gt; 1</code> a classification loss is computed (Cross-Entropy).`,name:"labels"}],source:"https://github.com/huggingface/transformers/blob/v4.33.3/src/transformers/models/swiftformer/modeling_swiftformer.py#L553",returnDescription:`
<p>A <a
  href="/docs/transformers/v4.33.3/en/main_classes/output#transformers.modeling_outputs.ImageClassifierOutputWithNoAttention"
>transformers.modeling_outputs.ImageClassifierOutputWithNoAttention</a> or a tuple of
<code>torch.FloatTensor</code> (if <code>return_dict=False</code> is passed or when <code>config.return_dict=False</code>) comprising various
elements depending on the configuration (<a
  href="/docs/transformers/v4.33.3/en/model_doc/swiftformer#transformers.SwiftFormerConfig"
>SwiftFormerConfig</a>) and inputs.</p>
<ul>
<li><strong>loss</strong> (<code>torch.FloatTensor</code> of shape <code>(1,)</code>, <em>optional</em>, returned when <code>labels</code> is provided) — Classification (or regression if config.num_labels==1) loss.</li>
<li><strong>logits</strong> (<code>torch.FloatTensor</code> of shape <code>(batch_size, config.num_labels)</code>) — Classification (or regression if config.num_labels==1) scores (before SoftMax).</li>
<li><strong>hidden_states</strong> (<code>tuple(torch.FloatTensor)</code>, <em>optional</em>, returned when <code>output_hidden_states=True</code> is passed or when <code>config.output_hidden_states=True</code>) — Tuple of <code>torch.FloatTensor</code> (one for the output of the embeddings, if the model has an embedding layer, +
one for the output of each stage) of shape <code>(batch_size, num_channels, height, width)</code>. Hidden-states (also
called feature maps) of the model at the output of each stage.</li>
</ul>
`,returnType:`
<p><a
  href="/docs/transformers/v4.33.3/en/main_classes/output#transformers.modeling_outputs.ImageClassifierOutputWithNoAttention"
>transformers.modeling_outputs.ImageClassifierOutputWithNoAttention</a> or <code>tuple(torch.FloatTensor)</code></p>
`}}),B=new Lt({props:{$$slots:{default:[ro]},$$scope:{ctx:S}}}),z=new yt({props:{anchor:"transformers.SwiftFormerForImageClassification.forward.example",$$slots:{default:[ao]},$$scope:{ctx:S}}}),{c(){s=a("meta"),w=c(),d=a("p"),f=c(),h=a("h1"),o=a("a"),T=a("span"),_(q.$$.fragment),ot=c(),pe=a("span"),pe.textContent=$t,Re=c(),I=a("h2"),k=a("a"),Fe=a("span"),_(L.$$.fragment),st=c(),he=a("span"),he.textContent=Tt,Ve=c(),Y=a("p"),Y.innerHTML=Ct,Ge=c(),O=a("p"),O.textContent=Ft,Pe=c(),D=a("p"),D.textContent=St,Ee=c(),K=a("p"),K.innerHTML=xt,Be=c(),ee=a("p"),ee.textContent=Ut,ze=c(),te=a("ul"),te.innerHTML=jt,He=c(),oe=a("p"),oe.innerHTML=It,Ae=c(),J=a("h2"),N=a("a"),Se=a("span"),_(se.$$.fragment),rt=c(),ue=a("span"),ue.textContent=Jt,Xe=c(),C=a("div"),_(re.$$.fragment),at=c(),ge=a("p"),ge.innerHTML=Zt,nt=c(),we=a("p"),we.innerHTML=Wt,it=c(),_(R.$$.fragment),Qe=c(),Z=a("h2"),V=a("a"),xe=a("span"),_(ae.$$.fragment),lt=c(),_e=a("span"),_e.textContent=kt,qe=c(),j=a("div"),_(ne.$$.fragment),ct=c(),ve=a("p"),ve.innerHTML=Nt,mt=c(),x=a("div"),_(ie.$$.fragment),dt=c(),be=a("p"),be.innerHTML=Rt,ft=c(),_(G.$$.fragment),pt=c(),_(P.$$.fragment),Le=c(),W=a("h2"),E=a("a"),Ue=a("span"),_(le.$$.fragment),ht=c(),ye=a("span"),ye.textContent=Vt,Ye=c(),F=a("div"),_(ce.$$.fragment),ut=c(),Me=a("p"),Me.textContent=Gt,gt=c(),$e=a("p"),$e.innerHTML=Pt,wt=c(),U=a("div"),_(me.$$.fragment),_t=c(),Te=a("p"),Te.innerHTML=Et,vt=c(),_(B.$$.fragment),bt=c(),_(z.$$.fragment),Oe=c(),je=a("p"),this.h()},l(e){const r=eo("svelte-1phssyn",document.head);s=n(r,"META",{name:!0,content:!0}),r.forEach(t),w=m(e),d=n(e,"P",{}),g(d).forEach(t),f=m(e),h=n(e,"H1",{class:!0});var de=g(h);o=n(de,"A",{id:!0,class:!0,href:!0});var Ie=g(o);T=n(Ie,"SPAN",{});var Je=g(T);v(q.$$.fragment,Je),Je.forEach(t),Ie.forEach(t),ot=m(de),pe=n(de,"SPAN",{"data-svelte-h":!0}),u(pe)!=="svelte-siuqq9"&&(pe.textContent=$t),de.forEach(t),Re=m(e),I=n(e,"H2",{class:!0});var fe=g(I);k=n(fe,"A",{id:!0,class:!0,href:!0});var Ze=g(k);Fe=n(Ze,"SPAN",{});var Bt=g(Fe);v(L.$$.fragment,Bt),Bt.forEach(t),Ze.forEach(t),st=m(fe),he=n(fe,"SPAN",{"data-svelte-h":!0}),u(he)!=="svelte-1jsw1pg"&&(he.textContent=Tt),fe.forEach(t),Ve=m(e),Y=n(e,"P",{"data-svelte-h":!0}),u(Y)!=="svelte-1xrpfhe"&&(Y.innerHTML=Ct),Ge=m(e),O=n(e,"P",{"data-svelte-h":!0}),u(O)!=="svelte-q1qv2z"&&(O.textContent=Ft),Pe=m(e),D=n(e,"P",{"data-svelte-h":!0}),u(D)!=="svelte-vfdo9a"&&(D.textContent=St),Ee=m(e),K=n(e,"P",{"data-svelte-h":!0}),u(K)!=="svelte-1hgv92f"&&(K.innerHTML=xt),Be=m(e),ee=n(e,"P",{"data-svelte-h":!0}),u(ee)!=="svelte-axv494"&&(ee.textContent=Ut),ze=m(e),te=n(e,"UL",{"data-svelte-h":!0}),u(te)!=="svelte-aisbwy"&&(te.innerHTML=jt),He=m(e),oe=n(e,"P",{"data-svelte-h":!0}),u(oe)!=="svelte-18uisef"&&(oe.innerHTML=It),Ae=m(e),J=n(e,"H2",{class:!0});var Ke=g(J);N=n(Ke,"A",{id:!0,class:!0,href:!0});var zt=g(N);Se=n(zt,"SPAN",{});var Ht=g(Se);v(se.$$.fragment,Ht),Ht.forEach(t),zt.forEach(t),rt=m(Ke),ue=n(Ke,"SPAN",{"data-svelte-h":!0}),u(ue)!=="svelte-l53rif"&&(ue.textContent=Jt),Ke.forEach(t),Xe=m(e),C=n(e,"DIV",{class:!0});var H=g(C);v(re.$$.fragment,H),at=m(H),ge=n(H,"P",{"data-svelte-h":!0}),u(ge)!=="svelte-1f9lsor"&&(ge.innerHTML=Zt),nt=m(H),we=n(H,"P",{"data-svelte-h":!0}),u(we)!=="svelte-cfh5wl"&&(we.innerHTML=Wt),it=m(H),v(R.$$.fragment,H),H.forEach(t),Qe=m(e),Z=n(e,"H2",{class:!0});var et=g(Z);V=n(et,"A",{id:!0,class:!0,href:!0});var At=g(V);xe=n(At,"SPAN",{});var Xt=g(xe);v(ae.$$.fragment,Xt),Xt.forEach(t),At.forEach(t),lt=m(et),_e=n(et,"SPAN",{"data-svelte-h":!0}),u(_e)!=="svelte-qkqpz4"&&(_e.textContent=kt),et.forEach(t),qe=m(e),j=n(e,"DIV",{class:!0});var Ce=g(j);v(ne.$$.fragment,Ce),ct=m(Ce),ve=n(Ce,"P",{"data-svelte-h":!0}),u(ve)!=="svelte-12h2za7"&&(ve.innerHTML=Nt),mt=m(Ce),x=n(Ce,"DIV",{class:!0});var A=g(x);v(ie.$$.fragment,A),dt=m(A),be=n(A,"P",{"data-svelte-h":!0}),u(be)!=="svelte-1u0d7h1"&&(be.innerHTML=Rt),ft=m(A),v(G.$$.fragment,A),pt=m(A),v(P.$$.fragment,A),A.forEach(t),Ce.forEach(t),Le=m(e),W=n(e,"H2",{class:!0});var tt=g(W);E=n(tt,"A",{id:!0,class:!0,href:!0});var Qt=g(E);Ue=n(Qt,"SPAN",{});var qt=g(Ue);v(le.$$.fragment,qt),qt.forEach(t),Qt.forEach(t),ht=m(tt),ye=n(tt,"SPAN",{"data-svelte-h":!0}),u(ye)!=="svelte-1izdhbl"&&(ye.textContent=Vt),tt.forEach(t),Ye=m(e),F=n(e,"DIV",{class:!0});var X=g(F);v(ce.$$.fragment,X),ut=m(X),Me=n(X,"P",{"data-svelte-h":!0}),u(Me)!=="svelte-cokk7a"&&(Me.textContent=Gt),gt=m(X),$e=n(X,"P",{"data-svelte-h":!0}),u($e)!=="svelte-1gjh92c"&&($e.innerHTML=Pt),wt=m(X),U=n(X,"DIV",{class:!0});var Q=g(U);v(me.$$.fragment,Q),_t=m(Q),Te=n(Q,"P",{"data-svelte-h":!0}),u(Te)!=="svelte-1qd7c4f"&&(Te.innerHTML=Et),vt=m(Q),v(B.$$.fragment,Q),bt=m(Q),v(z.$$.fragment,Q),Q.forEach(t),X.forEach(t),Oe=m(e),je=n(e,"P",{}),g(je).forEach(t),this.h()},h(){p(s,"name","hf:doc:metadata"),p(s,"content",JSON.stringify(io)),p(o,"id","swiftformer"),p(o,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),p(o,"href","#swiftformer"),p(h,"class","relative group"),p(k,"id","overview"),p(k,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),p(k,"href","#overview"),p(I,"class","relative group"),p(N,"id","transformers.SwiftFormerConfig"),p(N,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),p(N,"href","#transformers.SwiftFormerConfig"),p(J,"class","relative group"),p(C,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),p(V,"id","transformers.SwiftFormerModel"),p(V,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),p(V,"href","#transformers.SwiftFormerModel"),p(Z,"class","relative group"),p(x,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),p(j,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),p(E,"id","transformers.SwiftFormerForImageClassification"),p(E,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),p(E,"href","#transformers.SwiftFormerForImageClassification"),p(W,"class","relative group"),p(U,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),p(F,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,r){i(document.head,s),l(e,w,r),l(e,d,r),l(e,f,r),l(e,h,r),i(h,o),i(o,T),b(q,T,null),i(h,ot),i(h,pe),l(e,Re,r),l(e,I,r),i(I,k),i(k,Fe),b(L,Fe,null),i(I,st),i(I,he),l(e,Ve,r),l(e,Y,r),l(e,Ge,r),l(e,O,r),l(e,Pe,r),l(e,D,r),l(e,Ee,r),l(e,K,r),l(e,Be,r),l(e,ee,r),l(e,ze,r),l(e,te,r),l(e,He,r),l(e,oe,r),l(e,Ae,r),l(e,J,r),i(J,N),i(N,Se),b(se,Se,null),i(J,rt),i(J,ue),l(e,Xe,r),l(e,C,r),b(re,C,null),i(C,at),i(C,ge),i(C,nt),i(C,we),i(C,it),b(R,C,null),l(e,Qe,r),l(e,Z,r),i(Z,V),i(V,xe),b(ae,xe,null),i(Z,lt),i(Z,_e),l(e,qe,r),l(e,j,r),b(ne,j,null),i(j,ct),i(j,ve),i(j,mt),i(j,x),b(ie,x,null),i(x,dt),i(x,be),i(x,ft),b(G,x,null),i(x,pt),b(P,x,null),l(e,Le,r),l(e,W,r),i(W,E),i(E,Ue),b(le,Ue,null),i(W,ht),i(W,ye),l(e,Ye,r),l(e,F,r),b(ce,F,null),i(F,ut),i(F,Me),i(F,gt),i(F,$e),i(F,wt),i(F,U),b(me,U,null),i(U,_t),i(U,Te),i(U,vt),b(B,U,null),i(U,bt),b(z,U,null),l(e,Oe,r),l(e,je,r),De=!0},p(e,[r]){const de={};r&2&&(de.$$scope={dirty:r,ctx:e}),R.$set(de);const Ie={};r&2&&(Ie.$$scope={dirty:r,ctx:e}),G.$set(Ie);const Je={};r&2&&(Je.$$scope={dirty:r,ctx:e}),P.$set(Je);const fe={};r&2&&(fe.$$scope={dirty:r,ctx:e}),B.$set(fe);const Ze={};r&2&&(Ze.$$scope={dirty:r,ctx:e}),z.$set(Ze)},i(e){De||(y(q.$$.fragment,e),y(L.$$.fragment,e),y(se.$$.fragment,e),y(re.$$.fragment,e),y(R.$$.fragment,e),y(ae.$$.fragment,e),y(ne.$$.fragment,e),y(ie.$$.fragment,e),y(G.$$.fragment,e),y(P.$$.fragment,e),y(le.$$.fragment,e),y(ce.$$.fragment,e),y(me.$$.fragment,e),y(B.$$.fragment,e),y(z.$$.fragment,e),De=!0)},o(e){M(q.$$.fragment,e),M(L.$$.fragment,e),M(se.$$.fragment,e),M(re.$$.fragment,e),M(R.$$.fragment,e),M(ae.$$.fragment,e),M(ne.$$.fragment,e),M(ie.$$.fragment,e),M(G.$$.fragment,e),M(P.$$.fragment,e),M(le.$$.fragment,e),M(ce.$$.fragment,e),M(me.$$.fragment,e),M(B.$$.fragment,e),M(z.$$.fragment,e),De=!1},d(e){e&&(t(w),t(d),t(f),t(h),t(Re),t(I),t(Ve),t(Y),t(Ge),t(O),t(Pe),t(D),t(Ee),t(K),t(Be),t(ee),t(ze),t(te),t(He),t(oe),t(Ae),t(J),t(Xe),t(C),t(Qe),t(Z),t(qe),t(j),t(Le),t(W),t(Ye),t(F),t(Oe),t(je)),t(s),$(q),$(L),$(se),$(re),$(R),$(ae),$(ne),$(ie),$(G),$(P),$(le),$(ce),$(me),$(B),$(z)}}}const io={local:"swiftformer",sections:[{local:"overview",title:"Overview"},{local:"transformers.SwiftFormerConfig",title:"SwiftFormerConfig"},{local:"transformers.SwiftFormerModel",title:"SwiftFormerModel"},{local:"transformers.SwiftFormerForImageClassification",title:"SwiftFormerForImageClassification"}],title:"SwiftFormer"};function lo(S){return Ot(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class wo extends Dt{constructor(s){super(),Kt(this,s,lo,no,Yt,{})}}export{wo as component};
