import{s as he,o as ue,n as ge}from"../chunks/scheduler.78382b47.js";import{S as Me,i as ye,e as p,s,c as y,h as _e,a as d,d as a,b as l,f as Y,g as _,j as U,k as K,l as g,m as n,n as j,t as w,o as T,p as b}from"../chunks/index.6dd35eb6.js";import{C as je,H as se,E as we}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.fed9dfe4.js";import{D as fe}from"../chunks/Docstring.32e826ec.js";import{C as Te}from"../chunks/CodeBlock.af1ec02e.js";import{E as be}from"../chunks/ExampleCodeBlock.7f184f2e.js";function Ce(V){let r,J="Example:",h,c,m;return c=new Te({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMFN0YWJsZURpZmZ1c2lvblBpcGVsaW5lJTBBZnJvbSUyMHBlZnQlMjBpbXBvcnQlMjBMb0hhTW9kZWwlMkMlMjBMb0hhQ29uZmlnJTBBJTBBY29uZmlnX3RlJTIwJTNEJTIwTG9IYUNvbmZpZyglMEElMjAlMjAlMjAlMjByJTNEOCUyQyUwQSUyMCUyMCUyMCUyMGxvcmFfYWxwaGElM0QzMiUyQyUwQSUyMCUyMCUyMCUyMHRhcmdldF9tb2R1bGVzJTNEJTVCJTIya19wcm9qJTIyJTJDJTIwJTIycV9wcm9qJTIyJTJDJTIwJTIydl9wcm9qJTIyJTJDJTIwJTIyb3V0X3Byb2olMjIlMkMlMjAlMjJmYzElMjIlMkMlMjAlMjJmYzIlMjIlNUQlMkMlMEElMjAlMjAlMjAlMjByYW5rX2Ryb3BvdXQlM0QwLjAlMkMlMEElMjAlMjAlMjAlMjBtb2R1bGVfZHJvcG91dCUzRDAuMCUyQyUwQSUyMCUyMCUyMCUyMGluaXRfd2VpZ2h0cyUzRFRydWUlMkMlMEEpJTBBY29uZmlnX3VuZXQlMjAlM0QlMjBMb0hhQ29uZmlnKCUwQSUyMCUyMCUyMCUyMHIlM0Q4JTJDJTBBJTIwJTIwJTIwJTIwbG9yYV9hbHBoYSUzRDMyJTJDJTBBJTIwJTIwJTIwJTIwdGFyZ2V0X21vZHVsZXMlM0QlNUIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJwcm9qX2luJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIycHJval9vdXQlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJ0b19rJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIydG9fcSUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMnRvX3YlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJ0b19vdXQuMCUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMmZmLm5ldC4wLnByb2olMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJmZi5uZXQuMiUyMiUyQyUwQSUyMCUyMCUyMCUyMCU1RCUyQyUwQSUyMCUyMCUyMCUyMHJhbmtfZHJvcG91dCUzRDAuMCUyQyUwQSUyMCUyMCUyMCUyMG1vZHVsZV9kcm9wb3V0JTNEMC4wJTJDJTBBJTIwJTIwJTIwJTIwaW5pdF93ZWlnaHRzJTNEVHJ1ZSUyQyUwQSUyMCUyMCUyMCUyMHVzZV9lZmZlY3RpdmVfY29udjJkJTNEVHJ1ZSUyQyUwQSklMEElMEFtb2RlbCUyMCUzRCUyMFN0YWJsZURpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJydW53YXltbCUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyMiklMEFtb2RlbC50ZXh0X2VuY29kZXIlMjAlM0QlMjBMb0hhTW9kZWwobW9kZWwudGV4dF9lbmNvZGVyJTJDJTIwY29uZmlnX3RlJTJDJTIwJTIyZGVmYXVsdCUyMiklMEFtb2RlbC51bmV0JTIwJTNEJTIwTG9IYU1vZGVsKG1vZGVsLnVuZXQlMkMlMjBjb25maWdfdW5ldCUyQyUyMCUyMmRlZmF1bHQlMjIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> StableDiffusionPipeline
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> peft <span class="hljs-keyword">import</span> LoHaModel, LoHaConfig

<span class="hljs-meta">&gt;&gt;&gt; </span>config_te = LoHaConfig(
<span class="hljs-meta">... </span>    r=<span class="hljs-number">8</span>,
<span class="hljs-meta">... </span>    lora_alpha=<span class="hljs-number">32</span>,
<span class="hljs-meta">... </span>    target_modules=[<span class="hljs-string">&quot;k_proj&quot;</span>, <span class="hljs-string">&quot;q_proj&quot;</span>, <span class="hljs-string">&quot;v_proj&quot;</span>, <span class="hljs-string">&quot;out_proj&quot;</span>, <span class="hljs-string">&quot;fc1&quot;</span>, <span class="hljs-string">&quot;fc2&quot;</span>],
<span class="hljs-meta">... </span>    rank_dropout=<span class="hljs-number">0.0</span>,
<span class="hljs-meta">... </span>    module_dropout=<span class="hljs-number">0.0</span>,
<span class="hljs-meta">... </span>    init_weights=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>config_unet = LoHaConfig(
<span class="hljs-meta">... </span>    r=<span class="hljs-number">8</span>,
<span class="hljs-meta">... </span>    lora_alpha=<span class="hljs-number">32</span>,
<span class="hljs-meta">... </span>    target_modules=[
<span class="hljs-meta">... </span>        <span class="hljs-string">&quot;proj_in&quot;</span>,
<span class="hljs-meta">... </span>        <span class="hljs-string">&quot;proj_out&quot;</span>,
<span class="hljs-meta">... </span>        <span class="hljs-string">&quot;to_k&quot;</span>,
<span class="hljs-meta">... </span>        <span class="hljs-string">&quot;to_q&quot;</span>,
<span class="hljs-meta">... </span>        <span class="hljs-string">&quot;to_v&quot;</span>,
<span class="hljs-meta">... </span>        <span class="hljs-string">&quot;to_out.0&quot;</span>,
<span class="hljs-meta">... </span>        <span class="hljs-string">&quot;ff.net.0.proj&quot;</span>,
<span class="hljs-meta">... </span>        <span class="hljs-string">&quot;ff.net.2&quot;</span>,
<span class="hljs-meta">... </span>    ],
<span class="hljs-meta">... </span>    rank_dropout=<span class="hljs-number">0.0</span>,
<span class="hljs-meta">... </span>    module_dropout=<span class="hljs-number">0.0</span>,
<span class="hljs-meta">... </span>    init_weights=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span>    use_effective_conv2d=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span>)

<span class="hljs-meta">&gt;&gt;&gt; </span>model = StableDiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;runwayml/stable-diffusion-v1-5&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>model.text_encoder = LoHaModel(model.text_encoder, config_te, <span class="hljs-string">&quot;default&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>model.unet = LoHaModel(model.unet, config_unet, <span class="hljs-string">&quot;default&quot;</span>)`,wrap:!1}}),{c(){r=p("p"),r.textContent=J,h=s(),y(c.$$.fragment)},l(o){r=d(o,"P",{"data-svelte-h":!0}),U(r)!=="svelte-11lpom8"&&(r.textContent=J),h=l(o),_(c.$$.fragment,o)},m(o,f){n(o,r,f),n(o,h,f),j(c,o,f),m=!0},p:ge,i(o){m||(w(c.$$.fragment,o),m=!0)},o(o){T(c.$$.fragment,o),m=!1},d(o){o&&(a(r),a(h)),b(c,o)}}}function Ue(V){let r,J,h,c,m,o,f,N,v,le='Low-Rank Hadamard Product (<a href="https://huggingface.co/papers/2108.06098" rel="nofollow">LoHa</a>), is similar to LoRA except it approximates the large weight matrix with more low-rank matrices and combines them with the Hadamard product. This method is even more parameter-efficient than LoRA and achieves comparable performance.',F,L,re="The abstract from the paper is:",S,H,ie="<em>In this work, we propose a communication-efficient parameterization, FedPara, for federated learning (FL) to overcome the burdens on frequent model uploads and downloads. Our method re-parameterizes weight parameters of layers using low-rank weights followed by the Hadamard product. Compared to the conventional low-rank parameterization, our FedPara method is not restricted to low-rank constraints, and thereby it has a far larger capacity. This property enables to achieve comparable performance while requiring 3 to 10 times lower communication costs than the model with the original layers, which is not achievable by the traditional low-rank methods. The efficiency of our method can be further improved by combining with other efficient FL optimizers. In addition, we extend our method to a personalized FL application, pFedPara, which separates parameters into global and local ones. We show that pFedPara outperforms competing personalized FL methods with more than three times fewer parameters</em>.",W,x,P,M,$,ee,q,pe='This is the configuration class to store the configuration of a <a href="/docs/peft/main/en/package_reference/loha#peft.LoHaModel">LoHaModel</a>.',G,I,D,i,k,te,E,de=`Creates Low-Rank Hadamard Product model from a pretrained model. The method is partially described in
<a href="https://huggingface.co/papers/2108.06098" rel="nofollow">https://huggingface.co/papers/2108.06098</a> Current implementation heavily borrows from
<a href="https://github.com/KohakuBlueleaf/LyCORIS/blob/eb460098187f752a5d66406d3affade6f0a07ece/lycoris/modules/loha.py" rel="nofollow">https://github.com/KohakuBlueleaf/LyCORIS/blob/eb460098187f752a5d66406d3affade6f0a07ece/lycoris/modules/loha.py</a>`,ae,C,ne,Q,ce="<strong>Attributes</strong>:",oe,B,me='<li><strong>model</strong> (<code>~torch.nn.Module</code>) — The model to be adapted.</li> <li><strong>peft_config</strong> (<a href="/docs/peft/main/en/package_reference/loha#peft.LoHaConfig">LoHaConfig</a>): The configuration of the LoHa model.</li>',O,A,X,R,z;return m=new je({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),f=new se({props:{title:"LoHa",local:"loha",headingTag:"h1"}}),x=new se({props:{title:"LoHaConfig",local:"peft.LoHaConfig",headingTag:"h2"}}),$=new fe({props:{name:"class peft.LoHaConfig",anchor:"peft.LoHaConfig",parameters:[{name:"task_type",val:": Optional[Union[str, TaskType]] = None"},{name:"peft_type",val:": Optional[Union[str, PeftType]] = None"},{name:"auto_mapping",val:": Optional[dict] = None"},{name:"peft_version",val:": Optional[str] = None"},{name:"base_model_name_or_path",val:": Optional[str] = None"},{name:"revision",val:": Optional[str] = None"},{name:"inference_mode",val:": bool = False"},{name:"rank_pattern",val:": Optional[dict] = <factory>"},{name:"alpha_pattern",val:": Optional[dict] = <factory>"},{name:"r",val:": int = 8"},{name:"alpha",val:": int = 8"},{name:"rank_dropout",val:": float = 0.0"},{name:"module_dropout",val:": float = 0.0"},{name:"use_effective_conv2d",val:": bool = False"},{name:"target_modules",val:": Optional[Union[list[str], str]] = None"},{name:"exclude_modules",val:": Optional[Union[list[str], str]] = None"},{name:"init_weights",val:": bool = True"},{name:"layers_to_transform",val:": Optional[Union[list[int], int]] = None"},{name:"layers_pattern",val:": Optional[Union[list[str], str]] = None"},{name:"modules_to_save",val:": Optional[list[str]] = None"}],parametersDescription:[{anchor:"peft.LoHaConfig.r",description:`<strong>r</strong> (<code>int</code>) &#x2014;
LoHa rank.`,name:"r"},{anchor:"peft.LoHaConfig.alpha",description:`<strong>alpha</strong> (<code>int</code>) &#x2014;
The alpha parameter for LoHa scaling.`,name:"alpha"},{anchor:"peft.LoHaConfig.rank_dropout",description:`<strong>rank_dropout</strong> (<code>float</code>) &#x2014;
The dropout probability for rank dimension during training.`,name:"rank_dropout"},{anchor:"peft.LoHaConfig.module_dropout",description:`<strong>module_dropout</strong> (<code>float</code>) &#x2014;
The dropout probability for disabling LoHa modules during training.`,name:"module_dropout"},{anchor:"peft.LoHaConfig.use_effective_conv2d",description:`<strong>use_effective_conv2d</strong> (<code>bool</code>) &#x2014;
Use parameter effective decomposition for Conv2d (and Conv1d) with ksize &gt; 1 (&#x201C;Proposition 3&#x201D; from FedPara
paper).`,name:"use_effective_conv2d"},{anchor:"peft.LoHaConfig.target_modules",description:`<strong>target_modules</strong> (<code>Optional[Union[List[str], str]]</code>) &#x2014;
The names of the modules to apply the adapter to. If this is specified, only the modules with the specified
names will be replaced. When passing a string, a regex match will be performed. When passing a list of
strings, either an exact match will be performed or it is checked if the name of the module ends with any
of the passed strings. If this is specified as &#x2018;all-linear&#x2019;, then all linear/Conv1D modules are chosen,
excluding the output layer. If this is not specified, modules will be chosen according to the model
architecture. If the architecture is not known, an error will be raised &#x2014; in this case, you should specify
the target modules manually.`,name:"target_modules"},{anchor:"peft.LoHaConfig.exclude_modules",description:`<strong>exclude_modules</strong> (<code>Optional[Union[List[str], str]]</code>) &#x2014;
The names of the modules to not apply the adapter. When passing a string, a regex match will be performed.
When passing a list of strings, either an exact match will be performed or it is checked if the name of the
module ends with any of the passed strings.`,name:"exclude_modules"},{anchor:"peft.LoHaConfig.init_weights",description:`<strong>init_weights</strong> (<code>bool</code>) &#x2014;
Whether to perform initialization of adapter weights. This defaults to <code>True</code>, passing <code>False</code> is
discouraged.`,name:"init_weights"},{anchor:"peft.LoHaConfig.layers_to_transform",description:`<strong>layers_to_transform</strong> (<code>Union[List[int], int]</code>) &#x2014;
The layer indices to transform. If a list of ints is passed, it will apply the adapter to the layer indices
that are specified in this list. If a single integer is passed, it will apply the transformations on the
layer at this index.`,name:"layers_to_transform"},{anchor:"peft.LoHaConfig.layers_pattern",description:`<strong>layers_pattern</strong> (<code>Optional[Union[List[str], str]]</code>) &#x2014;
The layer pattern name, used only if <code>layers_to_transform</code> is different from <code>None</code>. This should target the
<code>nn.ModuleList</code> of the model, which is often called <code>&apos;layers&apos;</code> or <code>&apos;h&apos;</code>.`,name:"layers_pattern"},{anchor:"peft.LoHaConfig.rank_pattern",description:`<strong>rank_pattern</strong> (<code>dict</code>) &#x2014;
The mapping from layer names or regexp expression to ranks which are different from the default rank
specified by <code>r</code>. For example, <code>{&apos;^model.decoder.layers.0.encoder_attn.k_proj&apos;: 16}</code>.`,name:"rank_pattern"},{anchor:"peft.LoHaConfig.alpha_pattern",description:`<strong>alpha_pattern</strong> (<code>dict</code>) &#x2014;
The mapping from layer names or regexp expression to alphas which are different from the default alpha
specified by <code>alpha</code>. For example, <code>{&apos;^model.decoder.layers.0.encoder_attn.k_proj&apos;: 16}</code>.`,name:"alpha_pattern"},{anchor:"peft.LoHaConfig.modules_to_save",description:`<strong>modules_to_save</strong> (<code>Optional[List[str]]</code>) &#x2014;
List of modules apart from adapter layers to be set as trainable and saved in the final checkpoint.`,name:"modules_to_save"}],source:"https://github.com/huggingface/peft/blob/main/src/peft/tuners/loha/config.py#L24"}}),I=new se({props:{title:"LoHaModel",local:"peft.LoHaModel",headingTag:"h2"}}),k=new fe({props:{name:"class peft.LoHaModel",anchor:"peft.LoHaModel",parameters:[{name:"model",val:""},{name:"peft_config",val:": Union[PeftConfig, dict[str, PeftConfig]]"},{name:"adapter_name",val:": str"},{name:"low_cpu_mem_usage",val:": bool = False"},{name:"state_dict",val:": Optional[dict[str, torch.Tensor]] = None"}],parametersDescription:[{anchor:"peft.LoHaModel.model",description:"<strong>model</strong> (<code>torch.nn.Module</code>) &#x2014; The model to which the adapter tuner layers will be attached.",name:"model"},{anchor:"peft.LoHaModel.config",description:'<strong>config</strong> (<a href="/docs/peft/main/en/package_reference/loha#peft.LoHaConfig">LoHaConfig</a>) &#x2014; The configuration of the LoHa model.',name:"config"},{anchor:"peft.LoHaModel.adapter_name",description:"<strong>adapter_name</strong> (<code>str</code>) &#x2014; The name of the adapter, defaults to <code>&quot;default&quot;</code>.",name:"adapter_name"},{anchor:"peft.LoHaModel.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <code>optional</code>, defaults to <code>False</code>) &#x2014;
Create empty adapter weights on meta device. Useful to speed up the loading process.`,name:"low_cpu_mem_usage"}],source:"https://github.com/huggingface/peft/blob/main/src/peft/tuners/loha/model.py#L27",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>The LoHa model.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>torch.nn.Module</code></p>
`}}),C=new be({props:{anchor:"peft.LoHaModel.example",$$slots:{default:[Ce]},$$scope:{ctx:V}}}),A=new we({props:{source:"https://github.com/huggingface/peft/blob/main/docs/source/package_reference/loha.md"}}),{c(){r=p("meta"),J=s(),h=p("p"),c=s(),y(m.$$.fragment),o=s(),y(f.$$.fragment),N=s(),v=p("p"),v.innerHTML=le,F=s(),L=p("p"),L.textContent=re,S=s(),H=p("p"),H.innerHTML=ie,W=s(),y(x.$$.fragment),P=s(),M=p("div"),y($.$$.fragment),ee=s(),q=p("p"),q.innerHTML=pe,G=s(),y(I.$$.fragment),D=s(),i=p("div"),y(k.$$.fragment),te=s(),E=p("p"),E.innerHTML=de,ae=s(),y(C.$$.fragment),ne=s(),Q=p("p"),Q.innerHTML=ce,oe=s(),B=p("ul"),B.innerHTML=me,O=s(),y(A.$$.fragment),X=s(),R=p("p"),this.h()},l(e){const t=_e("svelte-u9bgzb",document.head);r=d(t,"META",{name:!0,content:!0}),t.forEach(a),J=l(e),h=d(e,"P",{}),Y(h).forEach(a),c=l(e),_(m.$$.fragment,e),o=l(e),_(f.$$.fragment,e),N=l(e),v=d(e,"P",{"data-svelte-h":!0}),U(v)!=="svelte-5yesx4"&&(v.innerHTML=le),F=l(e),L=d(e,"P",{"data-svelte-h":!0}),U(L)!=="svelte-1cwsb16"&&(L.textContent=re),S=l(e),H=d(e,"P",{"data-svelte-h":!0}),U(H)!=="svelte-8fm56j"&&(H.innerHTML=ie),W=l(e),_(x.$$.fragment,e),P=l(e),M=d(e,"DIV",{class:!0});var Z=Y(M);_($.$$.fragment,Z),ee=l(Z),q=d(Z,"P",{"data-svelte-h":!0}),U(q)!=="svelte-5surb5"&&(q.innerHTML=pe),Z.forEach(a),G=l(e),_(I.$$.fragment,e),D=l(e),i=d(e,"DIV",{class:!0});var u=Y(i);_(k.$$.fragment,u),te=l(u),E=d(u,"P",{"data-svelte-h":!0}),U(E)!=="svelte-1rluyyf"&&(E.innerHTML=de),ae=l(u),_(C.$$.fragment,u),ne=l(u),Q=d(u,"P",{"data-svelte-h":!0}),U(Q)!=="svelte-1xx6nm4"&&(Q.innerHTML=ce),oe=l(u),B=d(u,"UL",{"data-svelte-h":!0}),U(B)!=="svelte-kq88x0"&&(B.innerHTML=me),u.forEach(a),O=l(e),_(A.$$.fragment,e),X=l(e),R=d(e,"P",{}),Y(R).forEach(a),this.h()},h(){K(r,"name","hf:doc:metadata"),K(r,"content",Je),K(M,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),K(i,"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,t){g(document.head,r),n(e,J,t),n(e,h,t),n(e,c,t),j(m,e,t),n(e,o,t),j(f,e,t),n(e,N,t),n(e,v,t),n(e,F,t),n(e,L,t),n(e,S,t),n(e,H,t),n(e,W,t),j(x,e,t),n(e,P,t),n(e,M,t),j($,M,null),g(M,ee),g(M,q),n(e,G,t),j(I,e,t),n(e,D,t),n(e,i,t),j(k,i,null),g(i,te),g(i,E),g(i,ae),j(C,i,null),g(i,ne),g(i,Q),g(i,oe),g(i,B),n(e,O,t),j(A,e,t),n(e,X,t),n(e,R,t),z=!0},p(e,[t]){const Z={};t&2&&(Z.$$scope={dirty:t,ctx:e}),C.$set(Z)},i(e){z||(w(m.$$.fragment,e),w(f.$$.fragment,e),w(x.$$.fragment,e),w($.$$.fragment,e),w(I.$$.fragment,e),w(k.$$.fragment,e),w(C.$$.fragment,e),w(A.$$.fragment,e),z=!0)},o(e){T(m.$$.fragment,e),T(f.$$.fragment,e),T(x.$$.fragment,e),T($.$$.fragment,e),T(I.$$.fragment,e),T(k.$$.fragment,e),T(C.$$.fragment,e),T(A.$$.fragment,e),z=!1},d(e){e&&(a(J),a(h),a(c),a(o),a(N),a(v),a(F),a(L),a(S),a(H),a(W),a(P),a(M),a(G),a(D),a(i),a(O),a(X),a(R)),a(r),b(m,e),b(f,e),b(x,e),b($),b(I,e),b(k),b(C),b(A,e)}}}const Je='{"title":"LoHa","local":"loha","sections":[{"title":"LoHaConfig","local":"peft.LoHaConfig","sections":[],"depth":2},{"title":"LoHaModel","local":"peft.LoHaModel","sections":[],"depth":2}],"depth":1}';function ve(V){return ue(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ae extends Me{constructor(r){super(),ye(this,r,ve,Ue,he,{})}}export{Ae as component};
