Buckets:
| import{s as nt,a as st,o as ot,n as rt}from"../chunks/scheduler.78382b47.js";import{S as it,i as lt,e as r,s,c,h as dt,a as i,d as a,b as o,f as ne,g as h,j as m,k as x,l as f,m as n,n as g,t as u,o as w,p as _}from"../chunks/index.6dd35eb6.js";import{C as pt}from"../chunks/CopyLLMTxtMenu.1d860dbb.js";import{D as Ze}from"../chunks/Docstring.aac7e3be.js";import{C as at}from"../chunks/CodeBlock.d9d09499.js";import{E as mt}from"../chunks/ExampleCodeBlock.c0d1719c.js";import{H as se,E as ft}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.e3ca02d1.js";function ct(re){let d,k="Example:",I,v,T;return v=new at({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclNlcTJTZXFMTSUwQWZyb20lMjBwZWZ0JTIwaW1wb3J0JTIwSUEzQ29uZmlnJTJDJTIwZ2V0X3BlZnRfbW9kZWwlMEElMEFjb25maWclMjAlM0QlMjBJQTNDb25maWcoJTBBJTIwJTIwJTIwJTIwcGVmdF90eXBlJTNEJTIySUEzJTIyJTJDJTBBJTIwJTIwJTIwJTIwdGFza190eXBlJTNEJTIyU0VRXzJfU0VRX0xNJTIyJTJDJTBBJTIwJTIwJTIwJTIwdGFyZ2V0X21vZHVsZXMlM0QlNUIlMjJrJTIyJTJDJTIwJTIydiUyMiUyQyUyMCUyMncwJTIyJTVEJTJDJTBBJTIwJTIwJTIwJTIwZmVlZGZvcndhcmRfbW9kdWxlcyUzRCU1QiUyMncwJTIyJTVEJTJDJTBBKSUwQSUwQW1vZGVsJTIwJTNEJTIwQXV0b01vZGVsRm9yU2VxMlNlcUxNLmZyb21fcHJldHJhaW5lZCglMjJ0NS1iYXNlJTIyKSUwQWlhM19tb2RlbCUyMCUzRCUyMGdldF9wZWZ0X21vZGVsKG1vZGVsJTJDJTIwY29uZmlnKQ==",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForSeq2SeqLM | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> peft <span class="hljs-keyword">import</span> IA3Config, get_peft_model | |
| <span class="hljs-meta">>>> </span>config = IA3Config( | |
| <span class="hljs-meta">... </span> peft_type=<span class="hljs-string">"IA3"</span>, | |
| <span class="hljs-meta">... </span> task_type=<span class="hljs-string">"SEQ_2_SEQ_LM"</span>, | |
| <span class="hljs-meta">... </span> target_modules=[<span class="hljs-string">"k"</span>, <span class="hljs-string">"v"</span>, <span class="hljs-string">"w0"</span>], | |
| <span class="hljs-meta">... </span> feedforward_modules=[<span class="hljs-string">"w0"</span>], | |
| <span class="hljs-meta">... </span>) | |
| <span class="hljs-meta">>>> </span>model = AutoModelForSeq2SeqLM.from_pretrained(<span class="hljs-string">"t5-base"</span>) | |
| <span class="hljs-meta">>>> </span>ia3_model = get_peft_model(model, config)`,lang:"py",wrap:!1}}),{c(){d=r("p"),d.textContent=k,I=s(),c(v.$$.fragment)},l(l){d=i(l,"P",{"data-svelte-h":!0}),m(d)!=="svelte-11lpom8"&&(d.textContent=k),I=o(l),h(v.$$.fragment,l)},m(l,y){n(l,d,y),n(l,I,y),g(v,l,y),T=!0},p:rt,i(l){T||(u(v.$$.fragment,l),T=!0)},o(l){w(v.$$.fragment,l),T=!1},d(l){l&&(a(d),a(I)),_(v,l)}}}function ht(re){let d,k,I,v,T,l,y,ie,A,He='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/peft/ia3.png"/>',le,U,Ne='IA3 introduces three vectors, lv, lk and lff to scale value, key and feed-forward activations <a href="https://hf.co/papers/2205.05638">(image source)</a>.',de,L,Be='Infused Adapter by Inhibiting and Amplifying Inner Activations, or <a href="https://hf.co/papers/2205.05638" rel="nofollow">IA3</a>, is a method that adds three learned vectors to rescale the keys and values of the self-attention and encoder-decoder attention layers, and the intermediate activation of the position-wise feed-forward network.',pe,j,Ve="The abstract from the paper is:",me,q,We="<em>Few-shot in-context learning (ICL) enables pre-trained language models to perform a previously-unseen task without any gradient-based training by feeding a small number of training examples as part of the input. ICL incurs substantial computational, memory, and storage costs because it involves processing all of the training examples every time a prediction is made. Parameter-efficient fine-tuning (PEFT) (e.g. adapter modules, prompt tuning, sparse update methods, etc.) offers an alternative paradigm where a small set of parameters are trained to enable a model to perform the new task. In this paper, we rigorously compare few-shot ICL and PEFT and demonstrate that the latter offers better accuracy as well as dramatically lower computational costs. Along the way, we introduce a new PEFT method called (IA)^3 that scales activations by learned vectors, attaining stronger performance while only introducing a relatively tiny amount of new parameters. We also propose a simple recipe based on the T0 model called T-Few that can be applied to new tasks without task-specific tuning or modifications. We validate the effectiveness of T-Few on completely unseen tasks by applying it to the RAFT benchmark, attaining super-human performance for the first time and outperforming the state-of-the-art by 6% absolute. All of the code used in our experiments is publicly available</em>.",fe,E,De=`To make fine-tuning more efficient, IA3 (Infused Adapter by Inhibiting and Amplifying Inner Activations) | |
| rescales inner activations with learned vectors. These learned vectors are injected in the attention and feedforward modules | |
| in a typical transformer-based architecture. These learned vectors are the only trainable parameters during fine-tuning, and thus the original | |
| weights remain frozen. Dealing with learned vectors (as opposed to learned low-rank updates to a weight matrix like LoRA) | |
| keeps the number of trainable parameters much smaller.`,ce,P,Re='Being similar to <a href="./lora">LoRA</a>, IA3 carries many of the same advantages:',he,F,Se="<li>IA3 makes fine-tuning more efficient by drastically reducing the number of trainable parameters. (For T0, an IA3 model only has about 0.01% trainable parameters, while even LoRA has > 0.1%)</li> <li>The original pre-trained weights are kept frozen, which means you can have multiple lightweight and portable IA3 models for various downstream tasks built on top of them.</li> <li>Performance of models fine-tuned using IA3 is comparable to the performance of fully fine-tuned models.</li> <li>IA3 does not add any inference latency because adapter weights can be merged with the base model.</li>",ge,Z,Ge=`In principle, IA3 can be applied to any subset of weight matrices in a neural network to reduce the number of trainable | |
| parameters. Following the authors’ implementation, IA3 weights are added to the key, value and feedforward layers | |
| of a Transformer model. To be specific, for transformer models, IA3 weights are added to the outputs of key and value layers, and to the input of the second feedforward layer | |
| in each transformer block.`,ue,H,ze=`Given the target layers for injecting IA3 parameters, the number of trainable parameters | |
| can be determined based on the size of the weight matrices.`,we,N,_e,B,Qe="For the task of sequence classification, one can initialize the IA3 config for a Llama model as follows:",ve,V,Te,W,be,$,Oe,ye,D,Ie,R,$e,J,S,Ue,K,Xe='This is the configuration class to store the configuration of a <a href="/docs/peft/pr_3232/en/package_reference/ia3#peft.IA3Model">IA3Model</a>.',xe,G,Je,p,z,Le,Y,Ke=`Creates a Infused Adapter by Inhibiting and Amplifying Inner Activations ((IA)^3) model from a pretrained | |
| transformers model. The method is described in detail in <a href="https://huggingface.co/papers/2205.05638" rel="nofollow">https://huggingface.co/papers/2205.05638</a>`,je,M,qe,ee,Ye="<strong>Attributes</strong>:",Ee,te,et='<li><strong>model</strong> (<a href="https://huggingface.co/docs/transformers/main/en/main_classes/model#transformers.PreTrainedModel" rel="nofollow">PreTrainedModel</a>) — The model to be adapted.</li> <li><strong>peft_config</strong> (<a href="/docs/peft/pr_3232/en/package_reference/ia3#peft.IA3Config">IA3Config</a>): The configuration of the (IA)^3 model.</li>',Pe,C,Q,Fe,ae,tt="This method adds a new adapter by merging the given adapters with the given weights.",Ae,O,Me,oe,Ce;return T=new pt({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),y=new se({props:{title:"IA3",local:"ia3",headingTag:"h1"}}),N=new se({props:{title:"Usage",local:"usage",headingTag:"h2"}}),V=new at({props:{code:"cGVmdF9jb25maWclMjAlM0QlMjBJQTNDb25maWcoJTBBJTIwJTIwJTIwJTIwdGFza190eXBlJTNEVGFza1R5cGUuU0VRX0NMUyUyQyUyMHRhcmdldF9tb2R1bGVzJTNEJTVCJTIya19wcm9qJTIyJTJDJTIwJTIydl9wcm9qJTIyJTJDJTIwJTIyZG93bl9wcm9qJTIyJTVEJTJDJTIwZmVlZGZvcndhcmRfbW9kdWxlcyUzRCU1QiUyMmRvd25fcHJvaiUyMiU1RCUwQSk=",highlighted:`peft_config = IA3Config( | |
| task_type=TaskType.SEQ_CLS, target_modules=[<span class="hljs-string">"k_proj"</span>, <span class="hljs-string">"v_proj"</span>, <span class="hljs-string">"down_proj"</span>], feedforward_modules=[<span class="hljs-string">"down_proj"</span>] | |
| )`,lang:"py",wrap:!1}}),W=new se({props:{title:"Benchmark overview",local:"benchmark-overview",headingTag:"h2"}}),D=new se({props:{title:"API",local:"api",headingTag:"h1"}}),R=new se({props:{title:"IA3Config",local:"peft.IA3Config",headingTag:"h2"}}),S=new Ze({props:{name:"class peft.IA3Config",anchor:"peft.IA3Config",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:"target_modules",val:": Optional[Union[list[str], str]] = None"},{name:"exclude_modules",val:": Optional[Union[list[str], str]] = None"},{name:"feedforward_modules",val:": Optional[Union[list[str], str]] = None"},{name:"fan_in_fan_out",val:": bool = False"},{name:"modules_to_save",val:": Optional[list[str]] = None"},{name:"init_ia3_weights",val:": bool = True"}],parametersDescription:[{anchor:"peft.IA3Config.target_modules",description:`<strong>target_modules</strong> (<code>Optional[Union[List[str], str]]</code>) — | |
| 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 ‘all-linear’, 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 — in this case, you should specify | |
| the target modules manually.`,name:"target_modules"},{anchor:"peft.IA3Config.exclude_modules",description:`<strong>exclude_modules</strong> (<code>Optional[Union[List[str], str]]</code>) — | |
| 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.IA3Config.feedforward_modules",description:`<strong>feedforward_modules</strong> (<code>Optional[Union[List[str], str]]</code>) — | |
| The names of the modules to be treated as feedforward modules, as in the original paper. These modules will | |
| have (IA)³ vectors multiplied to the input, instead of the output. <code>feedforward_modules</code> must be a name or | |
| a subset of names present in <code>target_modules</code>.`,name:"feedforward_modules"},{anchor:"peft.IA3Config.fan_in_fan_out",description:`<strong>fan_in_fan_out</strong> (<code>bool</code>) — | |
| Set this to True if the layer to replace stores weight like (fan_in, fan_out). For example, gpt-2 uses | |
| <code>Conv1D</code> which stores weights like (fan_in, fan_out) and hence this should be set to <code>True</code>.`,name:"fan_in_fan_out"},{anchor:"peft.IA3Config.modules_to_save",description:`<strong>modules_to_save</strong> (<code>Optional[List[str]]</code>) — | |
| List of modules apart from (IA)³ layers to be set as trainable and saved in the final checkpoint.`,name:"modules_to_save"},{anchor:"peft.IA3Config.init_ia3_weights",description:`<strong>init_ia3_weights</strong> (<code>bool</code>) — | |
| Whether to initialize the vectors in the (IA)³ layers, defaults to <code>True</code>. Setting this to <code>False</code> is | |
| discouraged.`,name:"init_ia3_weights"}],source:"https://github.com/huggingface/peft/blob/vr_3232/src/peft/tuners/ia3/config.py#L25"}}),G=new se({props:{title:"IA3Model",local:"peft.IA3Model",headingTag:"h2"}}),z=new Ze({props:{name:"class peft.IA3Model",anchor:"peft.IA3Model",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.IA3Model.model",description:'<strong>model</strong> (<a href="https://huggingface.co/docs/transformers/main/en/main_classes/model#transformers.PreTrainedModel" rel="nofollow">PreTrainedModel</a>) — The model to be adapted.',name:"model"},{anchor:"peft.IA3Model.config",description:'<strong>config</strong> (<a href="/docs/peft/pr_3232/en/package_reference/ia3#peft.IA3Config">IA3Config</a>) — The configuration of the (IA)^3 model.',name:"config"},{anchor:"peft.IA3Model.adapter_name",description:"<strong>adapter_name</strong> (<code>str</code>) — The name of the adapter, defaults to <code>"default"</code>.",name:"adapter_name"},{anchor:"peft.IA3Model.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <code>optional</code>, defaults to <code>False</code>) — | |
| 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/vr_3232/src/peft/tuners/ia3/model.py#L36",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The (IA)^3 model.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>torch.nn.Module</code></p> | |
| `}}),M=new mt({props:{anchor:"peft.IA3Model.example",$$slots:{default:[ct]},$$scope:{ctx:re}}}),Q=new Ze({props:{name:"add_weighted_adapter",anchor:"peft.IA3Model.add_weighted_adapter",parameters:[{name:"adapters",val:": list[str]"},{name:"weights",val:": list[float]"},{name:"adapter_name",val:": str"}],parametersDescription:[{anchor:"peft.IA3Model.add_weighted_adapter.adapters",description:`<strong>adapters</strong> (<code>list</code>) — | |
| List of adapter names to be merged.`,name:"adapters"},{anchor:"peft.IA3Model.add_weighted_adapter.weights",description:`<strong>weights</strong> (<code>list</code>) — | |
| List of weights for each adapter.`,name:"weights"},{anchor:"peft.IA3Model.add_weighted_adapter.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>) — | |
| Name of the new adapter.`,name:"adapter_name"}],source:"https://github.com/huggingface/peft/blob/vr_3232/src/peft/tuners/ia3/model.py#L273"}}),O=new ft({props:{source:"https://github.com/huggingface/peft/blob/main/docs/source/package_reference/ia3.md"}}),{c(){d=r("meta"),k=s(),I=r("p"),v=s(),c(T.$$.fragment),l=s(),c(y.$$.fragment),ie=s(),A=r("div"),A.innerHTML=He,le=s(),U=r("small"),U.innerHTML=Ne,de=s(),L=r("p"),L.innerHTML=Be,pe=s(),j=r("p"),j.textContent=Ve,me=s(),q=r("p"),q.innerHTML=We,fe=s(),E=r("p"),E.textContent=De,ce=s(),P=r("p"),P.innerHTML=Re,he=s(),F=r("ul"),F.innerHTML=Se,ge=s(),Z=r("p"),Z.textContent=Ge,ue=s(),H=r("p"),H.textContent=ze,we=s(),c(N.$$.fragment),_e=s(),B=r("p"),B.textContent=Qe,ve=s(),c(V.$$.fragment),Te=s(),c(W.$$.fragment),be=s(),$=r("iframe"),ye=s(),c(D.$$.fragment),Ie=s(),c(R.$$.fragment),$e=s(),J=r("div"),c(S.$$.fragment),Ue=s(),K=r("p"),K.innerHTML=Xe,xe=s(),c(G.$$.fragment),Je=s(),p=r("div"),c(z.$$.fragment),Le=s(),Y=r("p"),Y.innerHTML=Ke,je=s(),c(M.$$.fragment),qe=s(),ee=r("p"),ee.innerHTML=Ye,Ee=s(),te=r("ul"),te.innerHTML=et,Pe=s(),C=r("div"),c(Q.$$.fragment),Fe=s(),ae=r("p"),ae.textContent=tt,Ae=s(),c(O.$$.fragment),Me=s(),oe=r("p"),this.h()},l(e){const t=dt("svelte-u9bgzb",document.head);d=i(t,"META",{name:!0,content:!0}),t.forEach(a),k=o(e),I=i(e,"P",{}),ne(I).forEach(a),v=o(e),h(T.$$.fragment,e),l=o(e),h(y.$$.fragment,e),ie=o(e),A=i(e,"DIV",{class:!0,"data-svelte-h":!0}),m(A)!=="svelte-1261et3"&&(A.innerHTML=He),le=o(e),U=i(e,"SMALL",{"data-svelte-h":!0}),m(U)!=="svelte-cpnwhf"&&(U.innerHTML=Ne),de=o(e),L=i(e,"P",{"data-svelte-h":!0}),m(L)!=="svelte-1bb1wl3"&&(L.innerHTML=Be),pe=o(e),j=i(e,"P",{"data-svelte-h":!0}),m(j)!=="svelte-1cwsb16"&&(j.textContent=Ve),me=o(e),q=i(e,"P",{"data-svelte-h":!0}),m(q)!=="svelte-6ze8zr"&&(q.innerHTML=We),fe=o(e),E=i(e,"P",{"data-svelte-h":!0}),m(E)!=="svelte-1una0bs"&&(E.textContent=De),ce=o(e),P=i(e,"P",{"data-svelte-h":!0}),m(P)!=="svelte-1lc6i7i"&&(P.innerHTML=Re),he=o(e),F=i(e,"UL",{"data-svelte-h":!0}),m(F)!=="svelte-1d130bu"&&(F.innerHTML=Se),ge=o(e),Z=i(e,"P",{"data-svelte-h":!0}),m(Z)!=="svelte-x58frj"&&(Z.textContent=Ge),ue=o(e),H=i(e,"P",{"data-svelte-h":!0}),m(H)!=="svelte-wbgvs7"&&(H.textContent=ze),we=o(e),h(N.$$.fragment,e),_e=o(e),B=i(e,"P",{"data-svelte-h":!0}),m(B)!=="svelte-hieagv"&&(B.textContent=Qe),ve=o(e),h(V.$$.fragment,e),Te=o(e),h(W.$$.fragment,e),be=o(e),$=i(e,"IFRAME",{src:!0,frameborder:!0,width:!0,height:!0}),ne($).forEach(a),ye=o(e),h(D.$$.fragment,e),Ie=o(e),h(R.$$.fragment,e),$e=o(e),J=i(e,"DIV",{class:!0});var X=ne(J);h(S.$$.fragment,X),Ue=o(X),K=i(X,"P",{"data-svelte-h":!0}),m(K)!=="svelte-s6nz52"&&(K.innerHTML=Xe),X.forEach(a),xe=o(e),h(G.$$.fragment,e),Je=o(e),p=i(e,"DIV",{class:!0});var b=ne(p);h(z.$$.fragment,b),Le=o(b),Y=i(b,"P",{"data-svelte-h":!0}),m(Y)!=="svelte-87vt46"&&(Y.innerHTML=Ke),je=o(b),h(M.$$.fragment,b),qe=o(b),ee=i(b,"P",{"data-svelte-h":!0}),m(ee)!=="svelte-1xx6nm4"&&(ee.innerHTML=Ye),Ee=o(b),te=i(b,"UL",{"data-svelte-h":!0}),m(te)!=="svelte-12b206r"&&(te.innerHTML=et),Pe=o(b),C=i(b,"DIV",{class:!0});var ke=ne(C);h(Q.$$.fragment,ke),Fe=o(ke),ae=i(ke,"P",{"data-svelte-h":!0}),m(ae)!=="svelte-lg9b7q"&&(ae.textContent=tt),ke.forEach(a),b.forEach(a),Ae=o(e),h(O.$$.fragment,e),Me=o(e),oe=i(e,"P",{}),ne(oe).forEach(a),this.h()},h(){x(d,"name","hf:doc:metadata"),x(d,"content",gt),x(A,"class","flex justify-center"),st($.src,Oe="https://peft-internal-testing-peft-method-comparison-embed.hf.space/?highlight[type]=IA3")||x($,"src",Oe),x($,"frameborder","0"),x($,"width","850"),x($,"height","1000"),x(J,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(C,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),x(p,"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){f(document.head,d),n(e,k,t),n(e,I,t),n(e,v,t),g(T,e,t),n(e,l,t),g(y,e,t),n(e,ie,t),n(e,A,t),n(e,le,t),n(e,U,t),n(e,de,t),n(e,L,t),n(e,pe,t),n(e,j,t),n(e,me,t),n(e,q,t),n(e,fe,t),n(e,E,t),n(e,ce,t),n(e,P,t),n(e,he,t),n(e,F,t),n(e,ge,t),n(e,Z,t),n(e,ue,t),n(e,H,t),n(e,we,t),g(N,e,t),n(e,_e,t),n(e,B,t),n(e,ve,t),g(V,e,t),n(e,Te,t),g(W,e,t),n(e,be,t),n(e,$,t),n(e,ye,t),g(D,e,t),n(e,Ie,t),g(R,e,t),n(e,$e,t),n(e,J,t),g(S,J,null),f(J,Ue),f(J,K),n(e,xe,t),g(G,e,t),n(e,Je,t),n(e,p,t),g(z,p,null),f(p,Le),f(p,Y),f(p,je),g(M,p,null),f(p,qe),f(p,ee),f(p,Ee),f(p,te),f(p,Pe),f(p,C),g(Q,C,null),f(C,Fe),f(C,ae),n(e,Ae,t),g(O,e,t),n(e,Me,t),n(e,oe,t),Ce=!0},p(e,[t]){const X={};t&2&&(X.$$scope={dirty:t,ctx:e}),M.$set(X)},i(e){Ce||(u(T.$$.fragment,e),u(y.$$.fragment,e),u(N.$$.fragment,e),u(V.$$.fragment,e),u(W.$$.fragment,e),u(D.$$.fragment,e),u(R.$$.fragment,e),u(S.$$.fragment,e),u(G.$$.fragment,e),u(z.$$.fragment,e),u(M.$$.fragment,e),u(Q.$$.fragment,e),u(O.$$.fragment,e),Ce=!0)},o(e){w(T.$$.fragment,e),w(y.$$.fragment,e),w(N.$$.fragment,e),w(V.$$.fragment,e),w(W.$$.fragment,e),w(D.$$.fragment,e),w(R.$$.fragment,e),w(S.$$.fragment,e),w(G.$$.fragment,e),w(z.$$.fragment,e),w(M.$$.fragment,e),w(Q.$$.fragment,e),w(O.$$.fragment,e),Ce=!1},d(e){e&&(a(k),a(I),a(v),a(l),a(ie),a(A),a(le),a(U),a(de),a(L),a(pe),a(j),a(me),a(q),a(fe),a(E),a(ce),a(P),a(he),a(F),a(ge),a(Z),a(ue),a(H),a(we),a(_e),a(B),a(ve),a(Te),a(be),a($),a(ye),a(Ie),a($e),a(J),a(xe),a(Je),a(p),a(Ae),a(Me),a(oe)),a(d),_(T,e),_(y,e),_(N,e),_(V,e),_(W,e),_(D,e),_(R,e),_(S),_(G,e),_(z),_(M),_(Q),_(O,e)}}}const gt='{"title":"IA3","local":"ia3","sections":[{"title":"Usage","local":"usage","sections":[],"depth":2},{"title":"Benchmark overview","local":"benchmark-overview","sections":[],"depth":2}],"depth":1}';function ut(re){return ot(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class $t extends it{constructor(d){super(),lt(this,d,ut,ht,nt,{})}}export{$t as component}; | |
Xet Storage Details
- Size:
- 21 kB
- Xet hash:
- 71a4a543230dd00d143d05f11c56159595f6e76de8a01eb9fbbdafa34dcd13d1
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.