Buckets:

rtrm's picture
download
raw
76.5 kB
import{s as Ml,n as Ga,o as Bn,h as Hn,i as Wn,r as jn,t as In,b as Gn}from"../chunks/scheduler.c38028ba.js";import{S as Tl,i as Cl,e as _e,a as p,f as l,g as w,H as fe,h as y,j as F,B as pe,k as J,l as Ia,s as m,r as P,c,u as Z,y as g,v as L,C as Xa,d as U,p as Xt,t as x,b as qt,w as Q,x as $,z as qa,m as bt,n as _t,D as Vn,o as Na,E as An,A as Nn}from"../chunks/index.6df1961f.js";import{T as un}from"../chunks/Tip.4d66f917.js";import{g as Xn}from"../chunks/globals.7f7f1b26.js";import{e as ve}from"../chunks/each.e59479a4.js";import{I as Jl,H as te,E as qn}from"../chunks/EditOnGithub.fa45e999.js";import{C as Y}from"../chunks/CodeBlock.85c468cd.js";import{D as zn}from"../chunks/DocNotebookDropdown.8ec3d944.js";function hn(o){let t,a,n;return{c(){t=w("div"),a=new fe(!1),this.h()},l(s){t=y(s,"DIV",{class:!0,style:!0,id:!0});var v=F(t);a=pe(v,!1),v.forEach(l),this.h()},h(){a.a=null,J(t,"class",n="absolute text-base py-1.5 p-2 break-words bg-white border-2 border-black dark:border-gray-500 rounded shadow-alternate-xl z-50 "+(o[0].length>1e3?"max-w-lg":"max-w-xs")),Ia(t,"top",o[2]+15+"px"),Ia(t,"left",o[1]+15+"px"),J(t,"id",o[3])},m(s,v){p(s,t,v),a.m(o[0],t)},p(s,v){v&1&&a.p(s[0]),v&1&&n!==(n="absolute text-base py-1.5 p-2 break-words bg-white border-2 border-black dark:border-gray-500 rounded shadow-alternate-xl z-50 "+(s[0].length>1e3?"max-w-lg":"max-w-xs"))&&J(t,"class",n),v&4&&Ia(t,"top",s[2]+15+"px"),v&2&&Ia(t,"left",s[1]+15+"px"),v&8&&J(t,"id",s[3])},d(s){s&&l(t)}}}function Sn(o){let t,a=o[0]&&hn(o);return{c(){a&&a.c(),t=_e()},l(n){a&&a.l(n),t=_e()},m(n,s){a&&a.m(n,s),p(n,t,s)},p(n,[s]){n[0]?a?a.p(n,s):(a=hn(n),a.c(),a.m(t.parentNode,t)):a&&(a.d(1),a=null)},i:Ga,o:Ga,d(n){n&&l(t),a&&a.d(n)}}}function Dn(o,t,a){let{txt:n}=t,{x:s}=t,{y:v}=t,{id:u}=t;return o.$$set=i=>{"txt"in i&&a(0,n=i.txt),"x"in i&&a(1,s=i.x),"y"in i&&a(2,v=i.y),"id"in i&&a(3,u=i.id)},[n,s,v,u]}class Yn extends Tl{constructor(t){super(),Cl(this,t,Dn,Sn,Ml,{txt:0,x:1,y:2,id:3})}}const gn="docstring-tooltip";function Rn(o,t){let a;function n(i){u(),a=new Yn({props:{txt:t,x:i.pageX,y:i.pageY,id:gn},target:document.body})}function s(i){a.$set({x:i.pageX,y:i.pageY})}function v(){a.$destroy()}function u(){var C;const i=document.getElementById(gn);i&&((C=i.parentNode)==null||C.removeChild(i))}return o.addEventListener("mouseover",n),o.addEventListener("mouseleave",v),o.addEventListener("mousemove",s),{destroy(){o.removeEventListener("mouseover",n),o.removeEventListener("mouseleave",v),o.removeEventListener("mousemove",s)}}}const{window:Kn}=Xn;function bn(o,t,a){const n=o.slice();return n[26]=t[a].title,n[11]=t[a].parametersDescription,n}function _n(o,t,a){const n=o.slice();return n[9]=t[a].anchor,n[29]=t[a].description,n}function vn(o,t,a){const n=o.slice();return n[9]=t[a].anchor,n[29]=t[a].description,n}function wn(o,t,a){const n=o.slice();return n[10]=t[a].name,n[34]=t[a].val,n}function yn(o){let t,a,n="<",s,v,u="source",i,C,M=">";return{c(){t=w("a"),a=w("span"),a.textContent=n,s=m(),v=w("span"),v.textContent=u,i=m(),C=w("span"),C.textContent=M,this.h()},l(_){t=y(_,"A",{class:!0,href:!0,target:!0});var r=F(t);a=y(r,"SPAN",{"data-svelte-h":!0}),$(a)!=="svelte-1kd6by1"&&(a.textContent=n),s=c(r),v=y(r,"SPAN",{class:!0,"data-svelte-h":!0}),$(v)!=="svelte-122apf4"&&(v.textContent=u),i=c(r),C=y(r,"SPAN",{"data-svelte-h":!0}),$(C)!=="svelte-x0xyl0"&&(C.textContent=M),r.forEach(l),this.h()},h(){J(v,"class","hidden md:block mx-0.5 hover:!underline"),J(t,"class","!ml-auto !text-gray-400 !no-underline text-sm flex items-center"),J(t,"href",o[7]),J(t,"target","_blank")},m(_,r){p(_,t,r),g(t,a),g(t,s),g(t,v),g(t,i),g(t,C)},p(_,r){r[0]&128&&J(t,"href",_[7])},d(_){_&&l(t)}}}function Mn(o){let t,a,n="(",s,v,u,i=")",C,M=ve(o[1]),_=[];for(let h=0;h<M.length;h+=1)_[h]=Tn(wn(o,M,h));let r=o[4]&&Cn(o);return{c(){t=w("p"),a=w("span"),a.textContent=n,s=m();for(let h=0;h<_.length;h+=1)_[h].c();v=m(),u=w("span"),u.textContent=i,C=m(),r&&r.c(),this.h()},l(h){t=y(h,"P",{class:!0});var b=F(t);a=y(b,"SPAN",{"data-svelte-h":!0}),$(a)!=="svelte-8mvn6a"&&(a.textContent=n),s=c(b);for(let f=0;f<_.length;f+=1)_[f].l(b);v=c(b),u=y(b,"SPAN",{"data-svelte-h":!0}),$(u)!=="svelte-1jq0pl7"&&(u.textContent=i),C=c(b),r&&r.l(b),b.forEach(l),this.h()},h(){J(t,"class","font-mono text-xs md:text-sm !leading-relaxed !my-6")},m(h,b){p(h,t,b),g(t,a),g(t,s);for(let f=0;f<_.length;f+=1)_[f]&&_[f].m(t,null);g(t,v),g(t,u),g(t,C),r&&r.m(t,null)},p(h,b){if(b[0]&147970){M=ve(h[1]);let f;for(f=0;f<M.length;f+=1){const T=wn(h,M,f);_[f]?_[f].p(T,b):(_[f]=Tn(T),_[f].c(),_[f].m(t,v))}for(;f<_.length;f+=1)_[f].d(1);_.length=M.length}h[4]?r?r.p(h,b):(r=Cn(h),r.c(),r.m(t,null)):r&&(r.d(1),r=null)},d(h){h&&l(t),qa(_,h),r&&r.d()}}}function Tn(o){let t,a,n=o[10]+"",s,v,u=o[34]+"",i,C,M,_,r;function h(){return o[21](o[10])}return{c(){t=w("span"),a=w("span"),s=bt(n),v=w("span"),i=bt(u),this.h()},l(b){t=y(b,"SPAN",{class:!0});var f=F(t);a=y(f,"SPAN",{class:!0});var T=F(a);s=_t(T,n),v=y(T,"SPAN",{class:!0});var B=F(v);i=_t(B,u),B.forEach(l),T.forEach(l),f.forEach(l),this.h()},h(){J(v,"class","opacity-60"),J(a,"class","rounded hover:bg-black hover:text-white dark:hover:bg-white dark:hover:text-black"),J(t,"class",C="comma "+(o[14][o[10]]?"cursor-pointer":"cursor-default"))},m(b,f){p(b,t,f),g(t,a),g(a,s),g(a,v),g(v,i),_||(r=[Hn(M=Rn.call(null,t,o[14][o[10]]||"")),Xa(t,"click",Vn(An(h)))],_=!0)},p(b,f){o=b,f[0]&2&&n!==(n=o[10]+"")&&Na(s,n),f[0]&2&&u!==(u=o[34]+"")&&Na(i,u),f[0]&2&&C!==(C="comma "+(o[14][o[10]]?"cursor-pointer":"cursor-default"))&&J(t,"class",C),M&&Wn(M.update)&&f[0]&2&&M.update.call(null,o[14][o[10]]||"")},d(b){b&&l(t),_=!1,jn(r)}}}function Cn(o){let t,a="→",n,s,v,u=Qn(o[4])+"",i,C,M,_;return{c(){t=w("span"),t.textContent=a,n=m(),s=w("span"),v=new fe(!1),this.h()},l(r){t=y(r,"SPAN",{class:!0,"data-svelte-h":!0}),$(t)!=="svelte-1j6k10o"&&(t.textContent=a),n=c(r),s=y(r,"SPAN",{class:!0});var h=F(s);v=pe(h,!1),h.forEach(l),this.h()},h(){J(t,"class","font-bold"),v.a=null,J(s,"class",i="rounded hover:bg-gray-400 "+(o[3]?"cursor-pointer":"cursor-default"))},m(r,h){p(r,t,h),p(r,n,h),p(r,s,h),v.m(u,s),M||(_=[Hn(C=Rn.call(null,s,o[3]||"")),Xa(s,"click",Vn(An(o[22])))],M=!0)},p(r,h){h[0]&16&&u!==(u=Qn(r[4])+"")&&v.p(u),h[0]&8&&i!==(i="rounded hover:bg-gray-400 "+(r[3]?"cursor-pointer":"cursor-default"))&&J(s,"class",i),C&&Wn(C.update)&&h[0]&8&&C.update.call(null,r[3]||"")},d(r){r&&(l(t),l(n),l(s)),M=!1,jn(_)}}}function Jn(o){var M;let t,a,n,s=((M=o[11])==null?void 0:M.length)+"",v,u,i,C;return{c(){t=w("div"),a=w("button"),n=bt("Expand "),v=bt(s),u=bt(" parameters"),this.h()},l(_){t=y(_,"DIV",{class:!0});var r=F(t);a=y(r,"BUTTON",{class:!0});var h=F(a);n=_t(h,"Expand "),v=_t(h,s),u=_t(h," parameters"),h.forEach(l),r.forEach(l),this.h()},h(){J(a,"class","absolute leading-tight px-3 py-1.5 dark:bg-gray-900 bg-black text-gray-200 hover:text-white rounded-xl bottom-12 ring-offset-2 hover:ring-black hover:ring-2"),J(t,"class","absolute inset-0 bg-gradient-to-t from-white to-white/0 dark:from-gray-950 dark:to-gray-950/0 z-10 flex justify-center")},m(_,r){p(_,t,r),g(t,a),g(a,n),g(a,v),g(a,u),i||(C=Xa(a,"click",o[23]),i=!0)},p(_,r){var h;r[0]&2048&&s!==(s=((h=_[11])==null?void 0:h.length)+"")&&Na(v,s)},d(_){_&&l(t),i=!1,C()}}}function kn(o){let t,a='Parameters <span class="flex-auto border-t-2 border-gray-100 dark:border-gray-700 ml-3"></span>',n,s,v,u=ve(o[11]),i=[];for(let M=0;M<u.length;M+=1)i[M]=Un(vn(o,u,M));const C=M=>x(i[M],1,1,()=>{i[M]=null});return{c(){t=w("p"),t.innerHTML=a,n=m(),s=w("ul");for(let M=0;M<i.length;M+=1)i[M].c();this.h()},l(M){t=y(M,"P",{class:!0,"data-svelte-h":!0}),$(t)!=="svelte-lt6pb6"&&(t.innerHTML=a),n=c(M),s=y(M,"UL",{class:!0});var _=F(s);for(let r=0;r<i.length;r+=1)i[r].l(_);_.forEach(l),this.h()},h(){J(t,"class","flex items-center font-semibold !mt-2 !mb-2 text-gray-800"),J(s,"class","px-2")},m(M,_){p(M,t,_),p(M,n,_),p(M,s,_);for(let r=0;r<i.length;r+=1)i[r]&&i[r].m(s,null);v=!0},p(M,_){if(_[0]&2049){u=ve(M[11]);let r;for(r=0;r<u.length;r+=1){const h=vn(M,u,r);i[r]?(i[r].p(h,_),U(i[r],1)):(i[r]=Un(h),i[r].c(),U(i[r],1),i[r].m(s,null))}for(Xt(),r=u.length;r<i.length;r+=1)C(r);qt()}},i(M){if(!v){for(let _=0;_<u.length;_+=1)U(i[_]);v=!0}},o(M){i=i.filter(Boolean);for(let _=0;_<i.length;_+=1)x(i[_]);v=!1},d(M){M&&(l(t),l(n),l(s)),qa(i,M)}}}function Un(o){let t,a,n,s,v,u,i,C,M,_,r=o[29]+"",h,b,f;return v=new Jl({props:{classNames:"text-smd"}}),{c(){t=w("li"),a=w("span"),n=w("a"),s=w("span"),P(v.$$.fragment),C=m(),M=w("span"),_=new fe(!1),h=m(),this.h()},l(T){t=y(T,"LI",{class:!0});var B=F(t);a=y(B,"SPAN",{class:!0});var N=F(a);n=y(N,"A",{id:!0,class:!0,href:!0});var j=F(n);s=y(j,"SPAN",{});var K=F(s);Z(v.$$.fragment,K),K.forEach(l),j.forEach(l),C=c(N),M=y(N,"SPAN",{});var O=F(M);_=pe(O,!1),O.forEach(l),N.forEach(l),h=c(B),B.forEach(l),this.h()},h(){J(n,"id",u=o[9]),J(n,"class","header-link block pr-0.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"),J(n,"href",i=`&amp;num;${o[9]}`),_.a=null,J(a,"class","group flex space-x-1.5 items-start"),J(t,"class",b="text-base !pl-4 my-3 rounded "+(o[0]===o[9]?we:""))},m(T,B){p(T,t,B),g(t,a),g(a,n),g(n,s),L(v,s,null),g(a,C),g(a,M),_.m(r,M),g(t,h),f=!0},p(T,B){(!f||B[0]&2048&&u!==(u=T[9]))&&J(n,"id",u),(!f||B[0]&2048&&i!==(i=`&amp;num;${T[9]}`))&&J(n,"href",i),(!f||B[0]&2048)&&r!==(r=T[29]+"")&&_.p(r),(!f||B[0]&2049&&b!==(b="text-base !pl-4 my-3 rounded "+(T[0]===T[9]?we:"")))&&J(t,"class",b)},i(T){f||(U(v.$$.fragment,T),f=!0)},o(T){x(v.$$.fragment,T),f=!1},d(T){T&&l(t),Q(v)}}}function $n(o){let t,a,n=ve(o[2]),s=[];for(let u=0;u<n.length;u+=1)s[u]=En(bn(o,n,u));const v=u=>x(s[u],1,1,()=>{s[u]=null});return{c(){for(let u=0;u<s.length;u+=1)s[u].c();t=_e()},l(u){for(let i=0;i<s.length;i+=1)s[i].l(u);t=_e()},m(u,i){for(let C=0;C<s.length;C+=1)s[C]&&s[C].m(u,i);p(u,t,i),a=!0},p(u,i){if(i[0]&5){n=ve(u[2]);let C;for(C=0;C<n.length;C+=1){const M=bn(u,n,C);s[C]?(s[C].p(M,i),U(s[C],1)):(s[C]=En(M),s[C].c(),U(s[C],1),s[C].m(t.parentNode,t))}for(Xt(),C=n.length;C<s.length;C+=1)v(C);qt()}},i(u){if(!a){for(let i=0;i<n.length;i+=1)U(s[i]);a=!0}},o(u){s=s.filter(Boolean);for(let i=0;i<s.length;i+=1)x(s[i]);a=!1},d(u){u&&l(t),qa(s,u)}}}function xn(o){let t,a,n,s,v,u,i,C,M,_,r=o[29]+"",h,b;return v=new Jl({props:{classNames:"text-smd"}}),{c(){t=w("li"),a=w("span"),n=w("a"),s=w("span"),P(v.$$.fragment),C=m(),M=w("span"),_=new fe(!1),this.h()},l(f){t=y(f,"LI",{class:!0});var T=F(t);a=y(T,"SPAN",{class:!0});var B=F(a);n=y(B,"A",{id:!0,class:!0,href:!0});var N=F(n);s=y(N,"SPAN",{});var j=F(s);Z(v.$$.fragment,j),j.forEach(l),N.forEach(l),C=c(B),M=y(B,"SPAN",{});var K=F(M);_=pe(K,!1),K.forEach(l),B.forEach(l),T.forEach(l),this.h()},h(){J(n,"id",u=o[9]),J(n,"class","header-link block pr-0.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"),J(n,"href",i=`&amp;num;${o[9]}`),_.a=null,J(a,"class","group flex space-x-1.5 items-start"),J(t,"class",h="text-base !pl-4 my-3 rounded "+(o[0]===o[9]?we:""))},m(f,T){p(f,t,T),g(t,a),g(a,n),g(n,s),L(v,s,null),g(a,C),g(a,M),_.m(r,M),b=!0},p(f,T){(!b||T[0]&4&&u!==(u=f[9]))&&J(n,"id",u),(!b||T[0]&4&&i!==(i=`&amp;num;${f[9]}`))&&J(n,"href",i),(!b||T[0]&4)&&r!==(r=f[29]+"")&&_.p(r),(!b||T[0]&5&&h!==(h="text-base !pl-4 my-3 rounded "+(f[0]===f[9]?we:"")))&&J(t,"class",h)},i(f){b||(U(v.$$.fragment,f),b=!0)},o(f){x(v.$$.fragment,f),b=!1},d(f){f&&l(t),Q(v)}}}function En(o){let t,a=o[26]+"",n,s,v,u,i,C,M,_=ve(o[11]),r=[];for(let b=0;b<_.length;b+=1)r[b]=xn(_n(o,_,b));const h=b=>x(r[b],1,1,()=>{r[b]=null});return{c(){t=w("p"),n=bt(a),s=m(),v=w("span"),u=m(),i=w("ul");for(let b=0;b<r.length;b+=1)r[b].c();C=m(),this.h()},l(b){t=y(b,"P",{class:!0});var f=F(t);n=_t(f,a),s=c(f),v=y(f,"SPAN",{class:!0}),F(v).forEach(l),f.forEach(l),u=c(b),i=y(b,"UL",{class:!0});var T=F(i);for(let B=0;B<r.length;B+=1)r[B].l(T);C=c(T),T.forEach(l),this.h()},h(){J(v,"class","flex-auto border-t-2 ml-3"),J(t,"class","flex items-center font-semibold"),J(i,"class","px-2")},m(b,f){p(b,t,f),g(t,n),g(t,s),g(t,v),p(b,u,f),p(b,i,f);for(let T=0;T<r.length;T+=1)r[T]&&r[T].m(i,null);g(i,C),M=!0},p(b,f){if((!M||f[0]&4)&&a!==(a=b[26]+"")&&Na(n,a),f[0]&5){_=ve(b[11]);let T;for(T=0;T<_.length;T+=1){const B=_n(b,_,T);r[T]?(r[T].p(B,f),U(r[T],1)):(r[T]=xn(B),r[T].c(),U(r[T],1),r[T].m(i,C))}for(Xt(),T=_.length;T<r.length;T+=1)h(T);qt()}},i(b){if(!M){for(let f=0;f<_.length;f+=1)U(r[f]);M=!0}},o(b){r=r.filter(Boolean);for(let f=0;f<r.length;f+=1)x(r[f]);M=!1},d(b){b&&(l(t),l(u),l(i)),qa(r,b)}}}function Fn(o){let t,a,n,s,v,u,i,C,M,_,r,h=(o[3]||"")+"",b=!!o[4]&&Pn(o);return{c(){t=w("div"),a=w("p"),n=bt(o[15]),s=m(),b&&b.c(),v=m(),u=w("span"),M=m(),_=w("p"),r=new fe(!1),this.h()},l(f){t=y(f,"DIV",{id:!0,class:!0});var T=F(t);a=y(T,"P",{class:!0});var B=F(a);n=_t(B,o[15]),B.forEach(l),s=c(T),b&&b.l(T),v=c(T),u=y(T,"SPAN",{class:!0}),F(u).forEach(l),T.forEach(l),M=c(f),_=y(f,"P",{class:!0});var N=F(_);r=pe(N,!1),N.forEach(l),this.h()},h(){J(a,"class","text-base"),J(u,"class","flex-auto border-t-2 border-gray-100 dark:border-gray-700"),J(t,"id",i=`${o[9]}.${o[16]}`),J(t,"class",C="flex items-center font-semibold space-x-3 text-base !mt-0 !mb-0 text-gray-800 rounded "+(o[0]===o[9]?we:"")),r.a=null,J(_,"class","text-base")},m(f,T){p(f,t,T),g(t,a),g(a,n),g(t,s),b&&b.m(t,null),g(t,v),g(t,u),p(f,M,T),p(f,_,T),r.m(h,_)},p(f,T){f[4]?b?b.p(f,T):(b=Pn(f),b.c(),b.m(t,v)):b&&(b.d(1),b=null),T[0]&512&&i!==(i=`${f[9]}.${f[16]}`)&&J(t,"id",i),T[0]&513&&C!==(C="flex items-center font-semibold space-x-3 text-base !mt-0 !mb-0 text-gray-800 rounded "+(f[0]===f[9]?we:""))&&J(t,"class",C),T[0]&8&&h!==(h=(f[3]||"")+"")&&r.p(h)},d(f){f&&(l(t),l(M),l(_)),b&&b.d()}}}function Pn(o){let t,a;return{c(){t=new fe(!1),a=_e(),this.h()},l(n){t=pe(n,!1),a=_e(),this.h()},h(){t.a=a},m(n,s){t.m(o[4],n,s),p(n,a,s)},p(n,s){s[0]&16&&t.p(n[4])},d(n){n&&(l(a),t.d())}}}function Zn(o){let t,a,n="Raises",s,v,u,i,C,M,_,r=(o[5]||"")+"",h=!!o[6]&&Ln(o);return{c(){t=w("div"),a=w("p"),a.textContent=n,s=m(),h&&h.c(),v=m(),u=w("span"),C=m(),M=w("p"),_=new fe(!1),this.h()},l(b){t=y(b,"DIV",{class:!0,id:!0});var f=F(t);a=y(f,"P",{class:!0,"data-svelte-h":!0}),$(a)!=="svelte-1ak550f"&&(a.textContent=n),s=c(f),h&&h.l(f),v=c(f),u=y(f,"SPAN",{class:!0}),F(u).forEach(l),f.forEach(l),C=c(b),M=y(b,"P",{class:!0});var T=F(M);_=pe(T,!1),T.forEach(l),this.h()},h(){J(a,"class","text-base"),J(u,"class","flex-auto border-t-2 border-gray-100 dark:border-gray-700"),J(t,"class","flex items-center font-semibold space-x-3 text-base !mt-0 !mb-0 text-gray-800"),J(t,"id",i=`${o[9]}.raises`),_.a=null,J(M,"class","text-base")},m(b,f){p(b,t,f),g(t,a),g(t,s),h&&h.m(t,null),g(t,v),g(t,u),p(b,C,f),p(b,M,f),_.m(r,M)},p(b,f){b[6]?h?h.p(b,f):(h=Ln(b),h.c(),h.m(t,v)):h&&(h.d(1),h=null),f[0]&512&&i!==(i=`${b[9]}.raises`)&&J(t,"id",i),f[0]&32&&r!==(r=(b[5]||"")+"")&&_.p(r)},d(b){b&&(l(t),l(C),l(M)),h&&h.d()}}}function Ln(o){let t,a;return{c(){t=new fe(!1),a=_e(),this.h()},l(n){t=pe(n,!1),a=_e(),this.h()},h(){t.a=a},m(n,s){t.m(o[6],n,s),p(n,a,s)},p(n,s){s[0]&64&&t.p(n[6])},d(n){n&&(l(a),t.d())}}}function On(o){let t,a,n,s=o[18](o[10])+"",v,u,i,C,M,_,r,h,b,f,T,B,N,j,K,O;i=new Jl({});let V=o[7]&&yn(o),X=!o[8]&&Mn(o),R=o[13]&&Jn(o),I=!!o[11]&&kn(o),A=o[2]&&$n(o),G=!!o[4]&&Fn(o),q=!!o[6]&&Zn(o);return{c(){t=w("div"),a=w("span"),n=new fe(!1),v=m(),u=w("a"),P(i.$$.fragment),M=m(),V&&V.c(),_=m(),X&&X.c(),r=m(),h=w("div"),R&&R.c(),b=m(),I&&I.c(),f=m(),A&&A.c(),T=m(),G&&G.c(),B=m(),q&&q.c(),this.h()},l(E){t=y(E,"DIV",{});var k=F(t);a=y(k,"SPAN",{class:!0,id:!0});var z=F(a);n=pe(z,!1),v=c(z),u=y(z,"A",{id:!0,class:!0,href:!0});var D=F(u);Z(i.$$.fragment,D),D.forEach(l),M=c(z),V&&V.l(z),z.forEach(l),_=c(k),X&&X.l(k),r=c(k),h=y(k,"DIV",{class:!0});var S=F(h);R&&R.l(S),b=c(S),I&&I.l(S),f=c(S),A&&A.l(S),T=c(S),G&&G.l(S),B=c(S),q&&q.l(S),S.forEach(l),k.forEach(l),this.h()},h(){n.a=v,J(u,"id",o[9]),J(u,"class","header-link invisible with-hover:group-hover:visible pr-2"),J(u,"href",C="#"+o[9]),J(a,"class","group flex space-x-1.5 items-center text-gray-800 bg-gradient-to-r rounded-tr-lg -mt-4 -ml-4 pt-3 px-2.5"),J(a,"id",o[9]),J(h,"class",N="!mb-10 relative docstring-details "+(o[13]?"max-h-96 overflow-hidden":""))},m(E,k){p(E,t,k),g(t,a),n.m(s,a),g(a,v),g(a,u),L(i,u,null),g(a,M),V&&V.m(a,null),g(t,_),X&&X.m(t,null),g(t,r),g(t,h),R&&R.m(h,null),g(h,b),I&&I.m(h,null),g(h,f),A&&A.m(h,null),g(h,T),G&&G.m(h,null),g(h,B),q&&q.m(h,null),o[24](h),j=!0,K||(O=Xa(Kn,"hashchange",o[19]),K=!0)},p(E,k){(!j||k[0]&1024)&&s!==(s=E[18](E[10])+"")&&n.p(s),(!j||k[0]&512)&&J(u,"id",E[9]),(!j||k[0]&512&&C!==(C="#"+E[9]))&&J(u,"href",C),E[7]?V?V.p(E,k):(V=yn(E),V.c(),V.m(a,null)):V&&(V.d(1),V=null),(!j||k[0]&512)&&J(a,"id",E[9]),E[8]?X&&(X.d(1),X=null):X?X.p(E,k):(X=Mn(E),X.c(),X.m(t,r)),E[13]?R?R.p(E,k):(R=Jn(E),R.c(),R.m(h,b)):R&&(R.d(1),R=null),E[11]?I?(I.p(E,k),k[0]&2048&&U(I,1)):(I=kn(E),I.c(),U(I,1),I.m(h,f)):I&&(Xt(),x(I,1,1,()=>{I=null}),qt()),E[2]?A?(A.p(E,k),k[0]&4&&U(A,1)):(A=$n(E),A.c(),U(A,1),A.m(h,T)):A&&(Xt(),x(A,1,1,()=>{A=null}),qt()),E[4]?G?G.p(E,k):(G=Fn(E),G.c(),G.m(h,B)):G&&(G.d(1),G=null),E[6]?q?q.p(E,k):(q=Zn(E),q.c(),q.m(h,null)):q&&(q.d(1),q=null),(!j||k[0]&8192&&N!==(N="!mb-10 relative docstring-details "+(E[13]?"max-h-96 overflow-hidden":"")))&&J(h,"class",N)},i(E){j||(U(i.$$.fragment,E),U(I),U(A),j=!0)},o(E){x(i.$$.fragment,E),x(I),x(A),j=!1},d(E){E&&l(t),Q(i),V&&V.d(),X&&X.d(),R&&R.d(),I&&I.d(),A&&A.d(),G&&G.d(),q&&q.d(),o[24](null),K=!1,O()}}}const we="bg-yellow-50 dark:bg-[#494a3d]";function Qn(o){const t=/\s*<p>(((?!<p>).)*)<\/p>\s*/gms;return o.replace(t,(a,n)=>`<span>${n}</span>`)}function es(o,t,a){let{anchor:n}=t,{name:s}=t,{parameters:v=[]}=t,{parametersDescription:u}=t,{parameterGroups:i}=t,{returnDescription:C}=t,{returnType:M}=t,{isYield:_=!1}=t,{raiseDescription:r}=t,{raiseType:h}=t,{source:b=void 0}=t,{hashlink:f}=t,{isGetSetDescriptor:T=!1}=t,B,N,j=!1;const K=(u==null?void 0:u.reduce((k,z)=>{const{name:D,description:S}=z;return{...k,[D]:S}},{}))||{},O=_?"Yields":"Returns",V=O.toLowerCase();Bn(()=>{const{hash:k}=window.location;a(0,f=k.substring(1));const S=[...B.querySelectorAll('[href^="#"]')].map(ie=>ie.id).includes(f);a(13,j=!S&&B.clientHeight>500),I()});async function X(k,z){z&&(a(13,j=!1),await In(),window.location.hash=k)}function R(k){if(k.startsWith("class ")){const z=k.substring(6).split("."),D=z.pop();return`<h3 class="!m-0"><span class="flex-1 break-all md:text-lg bg-gradient-to-r px-2.5 py-1.5 rounded-xl from-indigo-50/70 to-white dark:from-gray-900 dark:to-gray-950 dark:text-indigo-300 text-indigo-700"><svg class="mr-1.5 text-indigo-500 inline-block -mt-0.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" role="img" width=".8em" height=".8em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><path class="uim-quaternary" d="M20.23 7.24L12 12L3.77 7.24a1.98 1.98 0 0 1 .7-.71L11 2.76c.62-.35 1.38-.35 2 0l6.53 3.77c.29.173.531.418.7.71z" opacity=".25" fill="currentColor"></path><path class="uim-tertiary" d="M12 12v9.5a2.09 2.09 0 0 1-.91-.21L4.5 17.48a2.003 2.003 0 0 1-1-1.73v-7.5a2.06 2.06 0 0 1 .27-1.01L12 12z" opacity=".5" fill="currentColor"></path><path class="uim-primary" d="M20.5 8.25v7.5a2.003 2.003 0 0 1-1 1.73l-6.62 3.82c-.275.13-.576.198-.88.2V12l8.23-4.76c.175.308.268.656.27 1.01z" fill="currentColor"></path></svg><span class="font-light">class</span> <span class="font-medium">${z.join(".")}.</span><span class="font-semibold">${D}</span></span></h3>`}else return T?`<div class="flex items-center rounded-xl py-0.5 break-all bg-gradient-to-r from-green-50/60 to-white dark:from-gray-900 dark:to-gray-950 text-green-700 dark:text-green-300 font-medium px-2"><svg class="fill-current text-2xl text-green-500 inline-block" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" role="img" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><circle cx="12.5" cy="12.5" r="7.5" fill-opacity="0.2"></circle><path d="M12.8454 17.4994C12.077 17.4994 11.3929 17.3946 10.7931 17.185C10.1933 16.9779 9.68621 16.6731 9.27188 16.2709C8.85756 15.871 8.542 15.382 8.3252 14.8039C8.1084 14.2257 8 13.5681 8 12.831C8 12.1035 8.1084 11.4435 8.3252 10.8509C8.54441 10.2583 8.86358 9.75005 9.28272 9.32608C9.70187 8.89971 10.2138 8.57211 10.8184 8.34326C11.4254 8.11442 12.1168 8 12.8924 8C13.6103 8 14.251 8.10479 14.8147 8.31436C15.3808 8.52393 15.8602 8.82263 16.2528 9.21046C16.6479 9.59588 16.9478 10.0548 17.1525 10.5871C17.3597 11.1171 17.4621 11.7036 17.4596 12.3468C17.4621 12.79 17.4235 13.1971 17.344 13.5681C17.2645 13.9391 17.1393 14.2631 16.9682 14.5401C16.7996 14.8147 16.578 15.0327 16.3034 15.1941C16.0288 15.3531 15.6963 15.4434 15.3061 15.4651C15.0267 15.4868 14.8002 15.4663 14.6268 15.4037C14.4534 15.341 14.3209 15.2483 14.2293 15.1254C14.1402 15.0002 14.0824 14.8544 14.0559 14.6882H14.0125C13.9547 14.8328 13.8415 14.9641 13.6729 15.0821C13.5043 15.1977 13.2983 15.288 13.055 15.3531C12.8141 15.4157 12.5576 15.4386 12.2854 15.4217C12.0011 15.4049 11.7313 15.3386 11.476 15.223C11.2231 15.1074 10.9978 14.94 10.8003 14.7208C10.6052 14.5015 10.451 14.2305 10.3378 13.9078C10.227 13.585 10.1704 13.2116 10.168 12.7876C10.1704 12.3685 10.2294 12.0035 10.345 11.6928C10.4631 11.3821 10.6184 11.1207 10.8112 10.9087C11.0063 10.6967 11.2231 10.5305 11.4616 10.4101C11.7 10.2896 11.9397 10.2125 12.1806 10.1788C12.4528 10.1379 12.7106 10.1379 12.9538 10.1788C13.1971 10.2198 13.4019 10.286 13.5681 10.3776C13.7367 10.4691 13.8415 10.5679 13.8825 10.6738H13.9331V10.2692H15.064V13.7957C15.0664 13.962 15.1038 14.0908 15.176 14.1824C15.2483 14.2739 15.3459 14.3197 15.4687 14.3197C15.6349 14.3197 15.7734 14.2462 15.8842 14.0993C15.9975 13.9523 16.0818 13.7271 16.1372 13.4236C16.195 13.1201 16.2239 12.7334 16.2239 12.2637C16.2239 11.8108 16.1637 11.4134 16.0432 11.0713C15.9252 10.7268 15.759 10.4342 15.5446 10.1933C15.3326 9.94998 15.0857 9.75246 14.8039 9.6007C14.522 9.44894 14.2161 9.33813 13.8861 9.26827C13.5585 9.19841 13.2212 9.16349 12.8744 9.16349C12.2745 9.16349 11.7506 9.25502 11.3026 9.4381C10.8545 9.61876 10.4811 9.8729 10.1824 10.2005C9.88374 10.5281 9.65971 10.9123 9.51036 11.3532C9.36342 11.7916 9.28875 12.2697 9.28634 12.7876C9.28875 13.3585 9.36824 13.8644 9.52482 14.3052C9.6838 14.7436 9.91746 15.1122 10.2258 15.4109C10.5341 15.7096 10.9147 15.936 11.3676 16.0902C11.8205 16.2444 12.3408 16.3215 12.9286 16.3215C13.2056 16.3215 13.4766 16.301 13.7415 16.26C14.0065 16.2215 14.2462 16.1733 14.4606 16.1155C14.675 16.0601 14.8472 16.0059 14.9773 15.9529L15.335 17.0008C15.1833 17.0875 14.9773 17.1682 14.7171 17.2428C14.4594 17.3199 14.1679 17.3814 13.8427 17.4271C13.5199 17.4753 13.1875 17.4994 12.8454 17.4994ZM12.6792 14.233C12.9731 14.233 13.2068 14.1764 13.3802 14.0631C13.5561 13.9499 13.6813 13.7825 13.756 13.5609C13.8331 13.3369 13.8692 13.061 13.8644 12.7334C13.862 12.4444 13.8247 12.1999 13.7524 11.9999C13.6825 11.7976 13.5609 11.6446 13.3874 11.541C13.2164 11.4351 12.9779 11.3821 12.672 11.3821C12.4046 11.3821 12.177 11.4387 11.9891 11.5519C11.8036 11.6651 11.6615 11.8241 11.5627 12.0288C11.4664 12.2312 11.417 12.4697 11.4146 12.7443C11.417 12.9996 11.4579 13.2417 11.5374 13.4706C11.6169 13.697 11.7482 13.8813 11.9313 14.0234C12.1144 14.1631 12.3637 14.233 12.6792 14.233Z"></path></svg><span class="text-sm text-green-500 mr-1">property</span><span> ${k}</span></div>`:`<h4 class="!m-0"><span class="flex-1 rounded-xl py-0.5 break-all bg-gradient-to-r from-blue-50/60 to-white dark:from-gray-900 dark:to-gray-950 text-blue-700 dark:text-blue-300 font-medium px-2"><svg width="1em" height="1em" viewBox="0 0 32 33" class="mr-1 inline-block -mt-0.5" xmlns="http://www.w3.org/2000/svg"><path d="M5.80566 18.3545C4.90766 17.4565 4.90766 16.0005 5.80566 15.1025L14.3768 6.53142C15.2748 5.63342 16.7307 5.63342 17.6287 6.53142L26.1999 15.1025C27.0979 16.0005 27.0979 17.4565 26.1999 18.3545L17.6287 26.9256C16.7307 27.8236 15.2748 27.8236 14.3768 26.9256L5.80566 18.3545Z" fill="currentColor" fill-opacity="0.25"/><path fill-rule="evenodd" clip-rule="evenodd" d="M16.4801 13.9619C16.4801 12.9761 16.7467 12.5436 16.9443 12.3296C17.1764 12.078 17.5731 11.8517 18.2275 11.707C18.8821 11.5623 19.638 11.5342 20.4038 11.5582C20.7804 11.57 21.1341 11.5932 21.4719 11.6156L21.5263 11.6193C21.8195 11.6389 22.1626 11.6618 22.4429 11.6618V7.40825C22.3209 7.40825 22.1219 7.39596 21.7544 7.37149C21.4202 7.34925 20.9976 7.32115 20.5371 7.30672C19.6286 7.27824 18.4672 7.29779 17.3093 7.55377C16.1512 7.8098 14.8404 8.33724 13.8181 9.4452C12.7612 10.5907 12.2266 12.1236 12.2266 13.9619V15.0127H10.6836V19.2662H12.2266V26.6332H16.4801V19.2662H20.3394V15.0127H16.4801V13.9619Z" fill="currentColor"/></svg>${k}</span></h4>`}function I(){var z;const{hash:k}=window.location;if(a(0,f=k.substring(1)),N&&N.classList.remove(...we.split(" ")),f===n){const D=(z=document.getElementById(f))==null?void 0:z.closest(".docstring");D&&(N=D,N.classList.add(...we.split(" ")))}}const A=k=>X(`${n}.${k}`,!!K[k]),G=()=>X(`${n}.${V}`,!!C),q=()=>a(13,j=!1);function E(k){Gn[k?"unshift":"push"](()=>{B=k,a(12,B)})}return o.$$set=k=>{"anchor"in k&&a(9,n=k.anchor),"name"in k&&a(10,s=k.name),"parameters"in k&&a(1,v=k.parameters),"parametersDescription"in k&&a(11,u=k.parametersDescription),"parameterGroups"in k&&a(2,i=k.parameterGroups),"returnDescription"in k&&a(3,C=k.returnDescription),"returnType"in k&&a(4,M=k.returnType),"isYield"in k&&a(20,_=k.isYield),"raiseDescription"in k&&a(5,r=k.raiseDescription),"raiseType"in k&&a(6,h=k.raiseType),"source"in k&&a(7,b=k.source),"hashlink"in k&&a(0,f=k.hashlink),"isGetSetDescriptor"in k&&a(8,T=k.isGetSetDescriptor)},[f,v,i,C,M,r,h,b,T,n,s,u,B,j,K,O,V,X,R,I,_,A,G,q,E]}class be extends Tl{constructor(t){super(),Cl(this,t,es,On,Ml,{anchor:9,name:10,parameters:1,parametersDescription:11,parameterGroups:2,returnDescription:3,returnType:4,isYield:20,raiseDescription:5,raiseType:6,source:7,hashlink:0,isGetSetDescriptor:8},null,[-1,-1])}}function ts(o){let t,a="يمكنك تحميل محول PEFT باستخدام فئة <code>AutoModelFor</code> أو فئة النموذج الأساسي مثل <code>OPTForCausalLM</code> أو <code>LlamaForCausalLM</code>.";return{c(){t=w("p"),t.innerHTML=a},l(n){t=y(n,"P",{"data-svelte-h":!0}),$(t)!=="svelte-pypmay"&&(t.innerHTML=a)},m(n,s){p(n,t,s)},p:Ga,d(n){n&&l(t)}}}function as(o){let t,a='إذا لم تكن معتادًا على ضبط نموذج دقيق باستخدام <a href="training"><code>Trainer</code>، فراجع البرنامج التعليمي</a> لضبط نموذج مُدرب مسبقًا.';return{c(){t=w("p"),t.innerHTML=a},l(n){t=y(n,"P",{"data-svelte-h":!0}),$(t)!=="svelte-1e6o6ig"&&(t.innerHTML=a)},m(n,s){p(n,t,s)},p:Ga,d(n){n&&l(t)}}}function ls(o){let t,a,n,s,v,u,i,C,M,_='تقنية “التدريب الدقيق ذو الكفاءة البارامتيرية” (PEFT)](<a href="https://huggingface.co/blog/peft" rel="nofollow">https://huggingface.co/blog/peft</a>) تقوم بتجميد معلمات النموذج المُدرب مسبقًا أثناء الضبط الدقيق وتضيف عدد صغير من المعلمات القابلة للتدريب (المحولات) فوقه. يتم تدريب المحوّلات لتعلم معلومات خاصة بالمهام. وقد ثبت أن هذا النهج فعال للغاية من حيث استخدام الذاكرة مع انخفاض استخدام الكمبيوتر أثناء إنتاج نتائج قمماثلة للنموذج مضبوط دقيقًا بالكامل.',r,h,b="عادة ما تكون المحولات المدربة باستخدام PEFT أصغر بمقدار كبير من حيث الحجم من النموذج الكامل، مما يجعل من السهل مشاركتها وتخزينها وتحميلها.",f,T,B='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/peft/PEFT-hub-screenshot.png"/> <figcaption class="text-center">تبلغ أوزان المحول لطراز OPTForCausalLM المخزن على Hub حوالي 6 ميجابايت مقارنة بالحجم الكامل لأوزان النموذج، والتي يمكن أن تكون حوالي 700 ميجابايت.</figcaption>',N,j,K='إذا كنت مهتمًا بمعرفة المزيد عن مكتبة 🤗 PEFT، فراجع <a href="https://huggingface.co/docs/peft/index" rel="nofollow">الوثائق</a>.',O,V,X,R,I="ابدأ بتثبيت 🤗 PEFT:",A,G,q,E,k="إذا كنت تريد تجربة الميزات الجديدة تمامًا، فقد تكون مهتمًا بتثبيت المكتبة من المصدر:",z,D,S,ie,zt,ye,kl="يدعم 🤗 Transformers بشكلٍ أصلي بعض طرق PEFT، مما يعني أنه يمكنك تحميل أوزان المحول المخزنة محليًا أو على Hub وتشغيلها أو تدريبها ببضع سطور من التعليمات البرمجية. الطرق المدعومة هي:",St,Me,Ul='<li><a href="https://huggingface.co/docs/peft/conceptual_guides/lora" rel="nofollow">محولات الرتبة المنخفضة</a></li> <li><a href="https://huggingface.co/docs/peft/conceptual_guides/ia3" rel="nofollow">IA3</a></li> <li><a href="https://arxiv.org/abs/2303.10512" rel="nofollow">AdaLoRA</a></li>',Dt,Te,$l='إذا كنت تريد استخدام طرق PEFT الأخرى، مثل تعلم المحث أو ضبط المحث، أو حول مكتبة 🤗 PEFT بشكل عام، يرجى الرجوع إلى <a href="https://huggingface.co/docs/peft/index" rel="nofollow">الوثائق</a>.',Yt,Ce,Kt,Je,xl="لتحميل نموذج محول PEFT واستخدامه من 🤗 Transformers، تأكد من أن مستودع Hub أو الدليل المحلي يحتوي على ملف <code>adapter_config.json</code> وأوزان المحوّل، كما هو موضح في صورة المثال أعلاه. بعد ذلك، يمكنك تحميل نموذج محوّل PEFT باستخدام فئة <code>AutoModelFor</code>. على سبيل المثال، لتحميل نموذج محول PEFT للنمذجة اللغوية السببية:",Ot,ke,El="<li>حدد معرف النموذج لPEFT</li> <li>مرره إلى فئة <code>AutoModelForCausalLM</code></li>",ea,Ue,ta,me,aa,$e,Fl="يمكنك أيضًا تحميل محول PEFT عن طريق استدعاء طريقة <code>load_adapter</code>:",la,xe,na,Ee,Pl='راجع قسم <a href="#transformers.integrations.PeftAdapterMixin">وثائق API</a> أدناه لمزيد من التفاصيل.',sa,Fe,ra,Pe,Zl='راجع قسم <a href="#transformers.integrations.PeftAdapterMixin">وثائق API</a> أدناه لمزيد من التفاصيل.',oa,Ze,ia,Le,Ll='يدعم تكامل <code>bitsandbytes</code> أنواع بيانات الدقة 8 بت و4 بت، والتي تكون مفيدة لتحميل النماذج الكبيرة لأنها توفر مساحة في الذاكرة (راجع دليل تكامل <code>bitsandbytes</code> <a href="./quantization#bitsandbytes-integration">guide</a> لمعرفة المزيد). أضف المعلمات<code>load_in_8bit</code> أو <code>load_in_4bit</code> إلى <code>from_pretrained()</code> وقم بتعيين <code>device_map=&quot;auto&quot;</code> لتوزيع النموذج بشكل فعال على الأجهزة لديك:',da,Qe,fa,Be,pa,He,Ql="يمكنك استخدام الدالة <code>~peft.PeftModel.add_adapter</code> لإضافة محوّل جديد إلى نموذج يحتوي بالفعل على محوّل آخر طالما أن المحول الجديد مطابقًا للنوع الحالي. على سبيل المثال، إذا كان لديك محول LoRA موجود مرتبط بنموذج:",ma,We,ca,je,Bl="لإضافة محول جديد:",ua,Ve,ha,Ae,Hl="الآن يمكنك استخدام <code>~peft.PeftModel.set_adapter</code> لتعيين المحول الذي سيتم استخدامه:",ga,Re,ba,Ie,_a,Ge,Wl="بمجرد إضافة محول إلى نموذج، يمكنك تمكين أو تعطيل وحدة المحول. لتمكين وحدة المحول:",va,Ne,wa,Xe,jl="لإيقاف تشغيل وحدة المحول:",ya,qe,Ma,ze,Ta,Se,Vl="يدعم محول PEFT فئة <code>Trainer</code> بحيث يمكنك تدريب محول لحالتك الاستخدام المحددة. فهو يتطلب فقط إضافة بضع سطور أخرى من التعليمات البرمجية. على سبيل المثال، لتدريب محول LoRA:",Ca,ce,Ja,De,Al="<li>حدد تكوين المحول باستخدام نوع المهمة والمعاملات الزائدة (راجع <code>~peft.LoraConfig</code> لمزيد من التفاصيل حول وظيفة هذه المعلمات).</li>",ka,Ye,Ua,ue,Rl="<li>أضف المحول إلى النموذج.</li>",$a,Ke,xa,he,Il="<li>الآن يمكنك تمرير النموذج إلى <code>Trainer</code>!</li>",Ea,Oe,Fa,et,Gl="لحفظ محول المدرب وتحميله مرة أخرى:",Pa,tt,Za,at,La,lt,Qa,nt,Ba,st,Nl="يمكنك أيضًا إجراء تدريب دقيق لمحوّلات قابلة للتدريب إضافية فوق نموذج يحتوي بالفعل على محوّلات عن طريق تمرير معلم <code>modules_to_save</code> في تكوين PEFT الخاص بك. على سبيل المثال، إذا كنت تريد أيضًا ضبط دقيق لرأس النموذج اللغوي<code>lm_head</code> فوق نموذج بمحوّل LoRA:",Ha,rt,Wa,ot,ja,H,it,za,vt,Xl=`A class containing all functions for loading and using adapters weights that are supported in PEFT library. For
more details about adapters and injecting them on a transformer-based model, check out the documentation of PEFT
library: <a href="https://huggingface.co/docs/peft/index" rel="nofollow">https://huggingface.co/docs/peft/index</a>`,Sa,wt,ql=`Currently supported PEFT methods are all non-prefix tuning methods. Below is the list of supported PEFT methods
that anyone can load, train and run with this mixin class:`,Da,yt,zl='<li>Low Rank Adapters (LoRA): <a href="https://huggingface.co/docs/peft/conceptual_guides/lora" rel="nofollow">https://huggingface.co/docs/peft/conceptual_guides/lora</a></li> <li>IA3: <a href="https://huggingface.co/docs/peft/conceptual_guides/ia3" rel="nofollow">https://huggingface.co/docs/peft/conceptual_guides/ia3</a></li> <li>AdaLora: <a href="https://arxiv.org/abs/2303.10512" rel="nofollow">https://arxiv.org/abs/2303.10512</a></li>',Ya,Mt,Sl=`Other PEFT models such as prompt tuning, prompt learning are out of scope as these adapters are not “injectable”
into a torch module. For using these methods, please refer to the usage guide of PEFT library.`,Ka,Tt,Dl="With this mixin, if the correct PEFT version is installed, it is possible to:",Oa,Ct,Yl="<li>Load an adapter stored on a local path or in a remote Hub repository, and inject it in the model</li> <li>Attach new adapters in the model and train them with Trainer or by your own.</li> <li>Attach multiple adapters and iteratively activate / deactivate them</li> <li>Activate / deactivate all adapters from the model.</li> <li>Get the <code>state_dict</code> of the active adapter.</li>",el,ae,dt,tl,Jt,Kl=`Load adapter weights from file or remote Hub folder. If you are not familiar with adapters and PEFT methods, we
invite you to read more about them on PEFT official documentation: <a href="https://huggingface.co/docs/peft" rel="nofollow">https://huggingface.co/docs/peft</a>`,al,kt,Ol="Requires peft as a backend to load the adapter weights.",ll,le,ft,nl,Ut,en=`If you are not familiar with adapters and PEFT methods, we invite you to read more about them on the PEFT
official documentation: <a href="https://huggingface.co/docs/peft" rel="nofollow">https://huggingface.co/docs/peft</a>`,sl,$t,tn=`Adds a fresh new adapter to the current model for training purpose. If no adapter name is passed, a default
name is assigned to the adapter to follow the convention of PEFT library (in PEFT we use “default” as the
default adapter name).`,rl,ne,pt,ol,xt,an=`If you are not familiar with adapters and PEFT methods, we invite you to read more about them on the PEFT
official documentation: <a href="https://huggingface.co/docs/peft" rel="nofollow">https://huggingface.co/docs/peft</a>`,il,Et,ln="Sets a specific adapter by forcing the model to use a that adapter and disable the other adapters.",dl,se,mt,fl,Ft,nn=`If you are not familiar with adapters and PEFT methods, we invite you to read more about them on the PEFT
official documentation: <a href="https://huggingface.co/docs/peft" rel="nofollow">https://huggingface.co/docs/peft</a>`,pl,Pt,sn="Disable all adapters that are attached to the model. This leads to inferring with the base model only.",ml,re,ct,cl,Zt,rn=`If you are not familiar with adapters and PEFT methods, we invite you to read more about them on the PEFT
official documentation: <a href="https://huggingface.co/docs/peft" rel="nofollow">https://huggingface.co/docs/peft</a>`,ul,Lt,on="Enable adapters that are attached to the model. The model will use <code>self.active_adapter()</code>",hl,ee,ut,gl,Qt,dn=`If you are not familiar with adapters and PEFT methods, we invite you to read more about them on the PEFT
official documentation: <a href="https://huggingface.co/docs/peft" rel="nofollow">https://huggingface.co/docs/peft</a>`,bl,Bt,fn=`Gets the current active adapters of the model. In case of multi-adapter inference (combining multiple adapters
for inference) returns the list of all active adapters so that users can deal with them accordingly.`,_l,Ht,pn=`For previous PEFT versions (that does not support multi-adapter inference), <code>module.active_adapter</code> will return
a single string.`,vl,oe,ht,wl,Wt,mn=`If you are not familiar with adapters and PEFT methods, we invite you to read more about them on the PEFT
official documentation: <a href="https://huggingface.co/docs/peft" rel="nofollow">https://huggingface.co/docs/peft</a>`,yl,jt,cn=`Gets the adapter state dict that should only contain the weights tensors of the specified adapter_name adapter.
If no adapter_name is passed, the active adapter is used.`,Va,gt,Aa,Nt,Ra;return v=new te({props:{title:"تحميل المحوّلات باستخدام 🤗 PEFT",local:"تحميل-المحولات-باستخدام--peft",headingTag:"h1"}}),i=new zn({props:{classNames:"absolute z-10 right-0 top-0",options:[{label:"Mixed",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/ar/peft.ipynb"},{label:"PyTorch",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/ar/pytorch/peft.ipynb"},{label:"TensorFlow",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/ar/tensorflow/peft.ipynb"},{label:"Mixed",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/ar/peft.ipynb"},{label:"PyTorch",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/ar/pytorch/peft.ipynb"},{label:"TensorFlow",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/ar/tensorflow/peft.ipynb"}]}}),V=new te({props:{title:"الإعداد",local:"الإعداد",headingTag:"h2"}}),G=new Y({props:{code:"cGlwJTIwaW5zdGFsbCUyMHBlZnQ=",highlighted:"pip install peft",wrap:!1}}),D=new Y({props:{code:"cGlwJTIwaW5zdGFsbCUyMGdpdCUyQmh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmh1Z2dpbmdmYWNlJTJGcGVmdC5naXQ=",highlighted:"pip install git+https://github.com/huggingface/peft.git",wrap:!1}}),ie=new te({props:{title:"نماذج PEFT المدعومة",local:"نماذج-peft-المدعومة",headingTag:"h2"}}),Ce=new te({props:{title:"تحميل محول PEFT",local:"تحميل-محول-peft",headingTag:"h2"}}),Ue=new Y({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNJTJDJTIwQXV0b1Rva2VuaXplciUwQSUwQXBlZnRfbW9kZWxfaWQlMjAlM0QlMjAlMjJ5YmVsa2FkYSUyRm9wdC0zNTBtLWxvcmElMjIlMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNLmZyb21fcHJldHJhaW5lZChwZWZ0X21vZGVsX2lkKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForCausalLM, AutoTokenizer
peft_model_id = <span class="hljs-string">&quot;ybelkada/opt-350m-lora&quot;</span>
model = AutoModelForCausalLM.from_pretrained(peft_model_id)`,wrap:!1}}),me=new un({props:{$$slots:{default:[ts]},$$scope:{ctx:o}}}),xe=new Y({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNJTJDJTIwQXV0b1Rva2VuaXplciUwQSUwQW1vZGVsX2lkJTIwJTNEJTIwJTIyZmFjZWJvb2slMkZvcHQtMzUwbSUyMiUwQXBlZnRfbW9kZWxfaWQlMjAlM0QlMjAlMjJ5YmVsa2FkYSUyRm9wdC0zNTBtLWxvcmElMjIlMEElMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNLmZyb21fcHJldHJhaW5lZChtb2RlbF9pZCklMEFtb2RlbC5sb2FkX2FkYXB0ZXIocGVmdF9tb2RlbF9pZCk=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForCausalLM, AutoTokenizer
model_id = <span class="hljs-string">&quot;facebook/opt-350m&quot;</span>
peft_model_id = <span class="hljs-string">&quot;ybelkada/opt-350m-lora&quot;</span>
model = AutoModelForCausalLM.from_pretrained(model_id)
model.load_adapter(peft_model_id)`,wrap:!1}}),Fe=new te({props:{title:"التحميل في 8 بت أو 4 بت",local:"التحميل-في-8-بت-أو-4-بت",headingTag:"h2"}}),Ze=new te({props:{title:"التحميل في 8 بت أو 4 بت",local:"التحميل-في-8-بت-أو-4-بت",headingTag:"h2"}}),Qe=new Y({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNJTJDJTIwQXV0b1Rva2VuaXplciUyQyUyMEJpdHNBbmRCeXRlc0NvbmZpZyUwQSUwQXBlZnRfbW9kZWxfaWQlMjAlM0QlMjAlMjJ5YmVsa2FkYSUyRm9wdC0zNTBtLWxvcmElMjIlMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNLmZyb21fcHJldHJhaW5lZChwZWZ0X21vZGVsX2lkJTJDJTIwcXVhbnRpemF0aW9uX2NvbmZpZyUzREJpdHNBbmRCeXRlc0NvbmZpZyhsb2FkX2luXzhiaXQlM0RUcnVlKSk=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
peft_model_id = <span class="hljs-string">&quot;ybelkada/opt-350m-lora&quot;</span>
model = AutoModelForCausalLM.from_pretrained(peft_model_id, quantization_config=BitsAndBytesConfig(load_in_8bit=<span class="hljs-literal">True</span>))`,wrap:!1}}),Be=new te({props:{title:"إضافة محول جديد",local:"إضافة-محول-جديد",headingTag:"h2"}}),We=new Y({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNJTJDJTIwT1BURm9yQ2F1c2FsTE0lMkMlMjBBdXRvVG9rZW5pemVyJTBBZnJvbSUyMHBlZnQlMjBpbXBvcnQlMjBMb3JhQ29uZmlnJTBBJTBBbW9kZWxfaWQlMjAlM0QlMjAlMjJmYWNlYm9vayUyRm9wdC0zNTBtJTIyJTBBbW9kZWwlMjAlM0QlMjBBdXRvTW9kZWxGb3JDYXVzYWxMTS5mcm9tX3ByZXRyYWluZWQobW9kZWxfaWQpJTBBJTBBbG9yYV9jb25maWclMjAlM0QlMjBMb3JhQ29uZmlnKCUwQSUyMCUyMCUyMCUyMHRhcmdldF9tb2R1bGVzJTNEJTVCJTIycV9wcm9qJTIyJTJDJTIwJTIya19wcm9qJTIyJTVEJTJDJTBBJTIwJTIwJTIwJTIwaW5pdF9sb3JhX3dlaWdodHMlM0RGYWxzZSUwQSklMEElMEFtb2RlbC5hZGRfYWRhcHRlcihsb3JhX2NvbmZpZyUyQyUyMGFkYXB0ZXJfbmFtZSUzRCUyMmFkYXB0ZXJfMSUyMik=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForCausalLM, OPTForCausalLM, AutoTokenizer
<span class="hljs-keyword">from</span> peft <span class="hljs-keyword">import</span> LoraConfig
model_id = <span class="hljs-string">&quot;facebook/opt-350m&quot;</span>
model = AutoModelForCausalLM.from_pretrained(model_id)
lora_config = LoraConfig(
target_modules=[<span class="hljs-string">&quot;q_proj&quot;</span>, <span class="hljs-string">&quot;k_proj&quot;</span>],
init_lora_weights=<span class="hljs-literal">False</span>
)
model.add_adapter(lora_config, adapter_name=<span class="hljs-string">&quot;adapter_1&quot;</span>)`,wrap:!1}}),Ve=new Y({props:{code:"JTIzJTIwJUQ5JTgyJUQ5JTg1JTIwJUQ4JUE4JUQ4JUFBJUQ4JUI5JUQ5JTg0JUQ5JThBJUQ5JTgyJTIwJUQ5JTg1JUQ4JUFEJUQ5JTg4JUQ5JTg0JTIwJUQ4JUFDJUQ4JUFGJUQ5JThBJUQ4JUFGJTIwJUQ4JUE4JUQ5JTg2JUQ5JTgxJUQ4JUIzJTIwJUQ4JUE3JUQ5JTg0JUQ4JUFBJUQ5JTgzJUQ5JTg4JUQ5JThBJUQ5JTg2JTBBbW9kZWwuYWRkX2FkYXB0ZXIobG9yYV9jb25maWclMkMlMjBhZGFwdGVyX25hbWUlM0QlMjJhZGFwdGVyXzIlMjIp",highlighted:`<span class="hljs-comment"># قم بتعليق محول جديد بنفس التكوين</span>
model.add_adapter(lora_config, adapter_name=<span class="hljs-string">&quot;adapter_2&quot;</span>)`,wrap:!1}}),Re=new Y({props:{code:"JTIzJTIwJUQ4JUE3JUQ4JUIzJUQ4JUFBJUQ4JUFFJUQ4JUFGJUQ5JTg1JTIwYWRhcHRlcl8xJTBBbW9kZWwuc2V0X2FkYXB0ZXIoJTIyYWRhcHRlcl8xJTIyKSUwQW91dHB1dCUyMCUzRCUyMG1vZGVsLmdlbmVyYXRlKCoqaW5wdXRzKSUwQXByaW50KHRva2VuaXplci5kZWNvZGUob3V0cHV0X2Rpc2FibGVkJTVCMCU1RCUyQyUyMHNraXBfc3BlY2lhbF90b2tlbnMlM0RUcnVlKSklMEElMEElMjMlMjAlRDglQTclRDglQjMlRDglQUElRDglQUUlRDglQUYlRDklODUlMjBhZGFwdGVyXzIlMEFtb2RlbC5zZXRfYWRhcHRlciglMjJhZGFwdGVyXzIlMjIpJTBBb3V0cHV0X2VuYWJsZWQlMjAlM0QlMjBtb2RlbC5nZW5lcmF0ZSgqKmlucHV0cyklMEFwcmludCh0b2tlbml6ZXIuZGVjb2RlKG91dHB1dF9lbmFibGVkJTVCMCU1RCUyQyUyMHNraXBfc3BlY2lhbF90b2tlbnMlM0RUcnVlKSk=",highlighted:`<span class="hljs-comment"># استخدم adapter_1</span>
model.set_adapter(<span class="hljs-string">&quot;adapter_1&quot;</span>)
output = model.generate(**inputs)
<span class="hljs-built_in">print</span>(tokenizer.decode(output_disabled[<span class="hljs-number">0</span>], skip_special_tokens=<span class="hljs-literal">True</span>))
<span class="hljs-comment"># استخدم adapter_2</span>
model.set_adapter(<span class="hljs-string">&quot;adapter_2&quot;</span>)
output_enabled = model.generate(**inputs)
<span class="hljs-built_in">print</span>(tokenizer.decode(output_enabled[<span class="hljs-number">0</span>], skip_special_tokens=<span class="hljs-literal">True</span>))`,wrap:!1}}),Ie=new te({props:{title:"تمكين وتعطيل المحولات",local:"تمكين-وتعطيل-المحولات",headingTag:"h2"}}),Ne=new Y({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNJTJDJTIwT1BURm9yQ2F1c2FsTE0lMkMlMjBBdXRvVG9rZW5pemVyJTBBZnJvbSUyMHBlZnQlMjBpbXBvcnQlMjBQZWZ0Q29uZmlnJTBBJTBBbW9kZWxfaWQlMjAlM0QlMjAlMjJmYWNlYm9vayUyRm9wdC0zNTBtJTIyJTBBYWRhcHRlcl9tb2RlbF9pZCUyMCUzRCUyMCUyMnliZWxrYWRhJTJGb3B0LTM1MG0tbG9yYSUyMiUwQXRva2VuaXplciUyMCUzRCUyMEF1dG9Ub2tlbml6ZXIuZnJvbV9wcmV0cmFpbmVkKG1vZGVsX2lkKSUwQXRleHQlMjAlM0QlMjAlMjJIZWxsbyUyMiUwQWlucHV0cyUyMCUzRCUyMHRva2VuaXplcih0ZXh0JTJDJTIwcmV0dXJuX3RlbnNvcnMlM0QlMjJwdCUyMiklMEElMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNLmZyb21fcHJldHJhaW5lZChtb2RlbF9pZCklMEFwZWZ0X2NvbmZpZyUyMCUzRCUyMFBlZnRDb25maWcuZnJvbV9wcmV0cmFpbmVkKGFkYXB0ZXJfbW9kZWxfaWQpJTBBJTBBJTIzJTIwJUQ5JTg0JUQ4JUE4JUQ4JUFGJUQ4JUExJTIwJUQ4JUFBJUQ4JUI0JUQ4JUJBJUQ5JThBJUQ5JTg0JUQ5JTg3JTIwJUQ4JUE4JUQ4JUEzJUQ5JTg4JUQ4JUIyJUQ4JUE3JUQ5JTg2JTIwJUQ4JUI5JUQ4JUI0JUQ5JTg4JUQ4JUE3JUQ4JUE2JUQ5JThBJUQ4JUE5JTBBcGVmdF9jb25maWcuaW5pdF9sb3JhX3dlaWdodHMlMjAlM0QlMjBGYWxzZSUwQSUwQW1vZGVsLmFkZF9hZGFwdGVyKHBlZnRfY29uZmlnKSUwQW1vZGVsLmVuYWJsZV9hZGFwdGVycygpJTBBb3V0cHV0JTIwJTNEJTIwbW9kZWwuZ2VuZXJhdGUoKippbnB1dHMp",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForCausalLM, OPTForCausalLM, AutoTokenizer
<span class="hljs-keyword">from</span> peft <span class="hljs-keyword">import</span> PeftConfig
model_id = <span class="hljs-string">&quot;facebook/opt-350m&quot;</span>
adapter_model_id = <span class="hljs-string">&quot;ybelkada/opt-350m-lora&quot;</span>
tokenizer = AutoTokenizer.from_pretrained(model_id)
text = <span class="hljs-string">&quot;Hello&quot;</span>
inputs = tokenizer(text, return_tensors=<span class="hljs-string">&quot;pt&quot;</span>)
model = AutoModelForCausalLM.from_pretrained(model_id)
peft_config = PeftConfig.from_pretrained(adapter_model_id)
<span class="hljs-comment"># لبدء تشغيله بأوزان عشوائية</span>
peft_config.init_lora_weights = <span class="hljs-literal">False</span>
model.add_adapter(peft_config)
model.enable_adapters()
output = model.generate(**inputs)`,wrap:!1}}),qe=new Y({props:{code:"bW9kZWwuZGlzYWJsZV9hZGFwdGVycygpJTBBb3V0cHV0JTIwJTNEJTIwbW9kZWwuZ2VuZXJhdGUoKippbnB1dHMp",highlighted:`model.disable_adapters()
output = model.generate(**inputs)`,wrap:!1}}),ze=new te({props:{title:"تدريب محول PEFT",local:"تدريب-محول-peft",headingTag:"h2"}}),ce=new un({props:{$$slots:{default:[as]},$$scope:{ctx:o}}}),Ye=new Y({props:{code:"ZnJvbSUyMHBlZnQlMjBpbXBvcnQlMjBMb3JhQ29uZmlnJTBBJTBBcGVmdF9jb25maWclMjAlM0QlMjBMb3JhQ29uZmlnKCUwQSUyMCUyMCUyMCUyMGxvcmFfYWxwaGElM0QxNiUyQyUwQSUyMCUyMCUyMCUyMGxvcmFfZHJvcG91dCUzRDAuMSUyQyUwQSUyMCUyMCUyMCUyMHIlM0Q2NCUyQyUwQSUyMCUyMCUyMCUyMGJpYXMlM0QlMjJub25lJTIyJTJDJTBBJTIwJTIwJTIwJTIwdGFza190eXBlJTNEJTIyQ0FVU0FMX0xNJTIyJUQ4JThDJTBBKQ==",highlighted:`<span class="hljs-keyword">from</span> peft <span class="hljs-keyword">import</span> LoraConfig
peft_config = LoraConfig(
lora_alpha=<span class="hljs-number">16</span>,
lora_dropout=<span class="hljs-number">0.1</span>,
r=<span class="hljs-number">64</span>,
bias=<span class="hljs-string">&quot;none&quot;</span>,
task_type=<span class="hljs-string">&quot;CAUSAL_LM&quot;</span>،
)`,wrap:!1}}),Ke=new Y({props:{code:"bW9kZWwuYWRkX2FkYXB0ZXIocGVmdF9jb25maWcp",highlighted:"model.add_adapter(peft_config)",wrap:!1}}),Oe=new Y({props:{code:"dHJhaW5lciUyMCUzRCUyMFRyYWluZXIobW9kZWwlM0Rtb2RlbCUyQyUyMC4uLiklMEF0cmFpbmVyLnRyYWluKCk=",highlighted:`trainer = Trainer(model=model, ...)
trainer.train()`,wrap:!1}}),tt=new Y({props:{code:"bW9kZWwuc2F2ZV9wcmV0cmFpbmVkKHNhdmVfZGlyKSUwQW1vZGVsJTIwJTNEJTIwQXV0b01vZGVsRm9yQ2F1c2FsTE0uZnJvbV9wcmV0cmFpbmVkKHNhdmVfZGlyKQ==",highlighted:`model.save_pretrained(save_dir)
model = AutoModelForCausalLM.from_pretrained(save_dir)`,wrap:!1}}),at=new te({props:{title:"إضافة طبقات قابلة للتدريب إضافية إلى محول PEFT",local:"إضافة-طبقات-قابلة-للتدريب-إضافية-إلى-محول-peft",headingTag:"h2"}}),lt=new Y({props:{code:"bW9kZWwuc2F2ZV9wcmV0cmFpbmVkKHNhdmVfZGlyKSUwQW1vZGVsJTIwJTNEJTIwQXV0b01vZGVsRm9yQ2F1c2FsTE0uZnJvbV9wcmV0cmFpbmVkKHNhdmVfZGlyKQ==",highlighted:`model.save_pretrained(save_dir)
model = AutoModelForCausalLM.from_pretrained(save_dir)`,wrap:!1}}),nt=new te({props:{title:"إضافة طبقات قابلة للتدريب إضافية إلى محول PEFT",local:"إضافة-طبقات-قابلة-للتدريب-إضافية-إلى-محول-peft",headingTag:"h2"}}),rt=new Y({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNJTJDJTIwT1BURm9yQ2F1c2FsTE0lMkMlMjBBdXRvVG9rZW5pemVyJTBBZnJvbSUyMHBlZnQlMjBpbXBvcnQlMjBMb3JhQ29uZmlnJTBBJTBBbW9kZWxfaWQlMjAlM0QlMjAlMjJmYWNlYm9vayUyRm9wdC0zNTBtJTIyJTBBbW9kZWwlMjAlM0QlMjBBdXRvTW9kZWxGb3JDYXVzYWxMTS5mcm9tX3ByZXRyYWluZWQobW9kZWxfaWQpJTBBJTBBbG9yYV9jb25maWclMjAlM0QlMjBMb3JhQ29uZmlnKCUwQSUyMCUyMCUyMCUyMHRhcmdldF9tb2R1bGVzJTNEJTVCJTIycV9wcm9qJTIyJTJDJTIwJTIya19wcm9qJTIyJTVEJTJDJTBBJTIwJTIwJTIwJTIwbW9kdWxlc190b19zYXZlJTNEJTVCJTIybG1faGVhZCUyMiU1RCVEOCU4QyUwQSklMEElMEFtb2RlbC5hZGRfYWRhcHRlcihsb3JhX2NvbmZpZyk=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForCausalLM, OPTForCausalLM, AutoTokenizer
<span class="hljs-keyword">from</span> peft <span class="hljs-keyword">import</span> LoraConfig
model_id = <span class="hljs-string">&quot;facebook/opt-350m&quot;</span>
model = AutoModelForCausalLM.from_pretrained(model_id)
lora_config = LoraConfig(
target_modules=[<span class="hljs-string">&quot;q_proj&quot;</span>, <span class="hljs-string">&quot;k_proj&quot;</span>],
modules_to_save=[<span class="hljs-string">&quot;lm_head&quot;</span>]،
)
model.add_adapter(lora_config)`,wrap:!1}}),ot=new te({props:{title:"وثائق API",local:"transformers.integrations.PeftAdapterMixin",headingTag:"h2"}}),it=new be({props:{name:"class transformers.integrations.PeftAdapterMixin",anchor:"transformers.integrations.PeftAdapterMixin",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/peft.py#L42"}}),dt=new be({props:{name:"load_adapter",anchor:"transformers.integrations.PeftAdapterMixin.load_adapter",parameters:[{name:"peft_model_id",val:": Optional = None"},{name:"adapter_name",val:": Optional = None"},{name:"revision",val:": Optional = None"},{name:"token",val:": Optional = None"},{name:"device_map",val:": Optional = 'auto'"},{name:"max_memory",val:": Optional = None"},{name:"offload_folder",val:": Optional = None"},{name:"offload_index",val:": Optional = None"},{name:"peft_config",val:": Dict = None"},{name:"adapter_state_dict",val:": Optional = None"},{name:"adapter_kwargs",val:": Optional = None"}],parametersDescription:[{anchor:"transformers.integrations.PeftAdapterMixin.load_adapter.peft_model_id",description:`<strong>peft_model_id</strong> (<code>str</code>, <em>optional</em>) &#x2014;
The identifier of the model to look for on the Hub, or a local path to the saved adapter config file
and adapter weights.`,name:"peft_model_id"},{anchor:"transformers.integrations.PeftAdapterMixin.load_adapter.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
The adapter name to use. If not set, will use the default adapter.`,name:"adapter_name"},{anchor:"transformers.integrations.PeftAdapterMixin.load_adapter.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;main&quot;</code>) &#x2014;
The specific model version to use. It can be a branch name, a tag name, or a commit id, since we use a
git-based system for storing models and other artifacts on huggingface.co, so <code>revision</code> can be any
identifier allowed by git.</p>
<div class="course-tip bg-gradient-to-br dark:bg-gradient-to-r before:border-green-500 dark:before:border-green-800 from-green-50 dark:from-gray-900 to-white dark:to-gray-950 border border-green-50 text-green-700 dark:text-gray-400">
<p>To test a pull request you made on the Hub, you can pass \`revision=&#x201C;refs/pr/<pr_number>&#x201C;.</pr_number></p>
</div>`,name:"revision"},{anchor:"transformers.integrations.PeftAdapterMixin.load_adapter.token",description:`<strong>token</strong> (<code>str</code>, <code>optional</code>) &#x2014;
Whether to use authentication token to load the remote folder. Userful to load private repositories
that are on HuggingFace Hub. You might need to call <code>huggingface-cli login</code> and paste your tokens to
cache it.`,name:"token"},{anchor:"transformers.integrations.PeftAdapterMixin.load_adapter.device_map",description:`<strong>device_map</strong> (<code>str</code> or <code>Dict[str, Union[int, str, torch.device]]</code> or <code>int</code> or <code>torch.device</code>, <em>optional</em>) &#x2014;
A map that specifies where each submodule should go. It doesn&#x2019;t need to be refined to each
parameter/buffer name, once a given module name is inside, every submodule of it will be sent to the
same device. If we only pass the device (<em>e.g.</em>, <code>&quot;cpu&quot;</code>, <code>&quot;cuda:1&quot;</code>, <code>&quot;mps&quot;</code>, or a GPU ordinal rank
like <code>1</code>) on which the model will be allocated, the device map will map the entire model to this
device. Passing <code>device_map = 0</code> means put the whole model on GPU 0.</p>
<p>To have Accelerate compute the most optimized <code>device_map</code> automatically, set <code>device_map=&quot;auto&quot;</code>. For
more information about each option see <a href="https://hf.co/docs/accelerate/main/en/usage_guides/big_modeling#designing-a-device-map" rel="nofollow">designing a device
map</a>.`,name:"device_map"},{anchor:"transformers.integrations.PeftAdapterMixin.load_adapter.max_memory",description:`<strong>max_memory</strong> (<code>Dict</code>, <em>optional</em>) &#x2014;
A dictionary device identifier to maximum memory. Will default to the maximum memory available for each
GPU and the available CPU RAM if unset.`,name:"max_memory"},{anchor:"transformers.integrations.PeftAdapterMixin.load_adapter.offload_folder",description:`<strong>offload_folder</strong> (<code>str</code> or <code>os.PathLike</code>, <code>optional</code>) &#x2014;
If the <code>device_map</code> contains any value <code>&quot;disk&quot;</code>, the folder where we will offload weights.`,name:"offload_folder"},{anchor:"transformers.integrations.PeftAdapterMixin.load_adapter.offload_index",description:`<strong>offload_index</strong> (<code>int</code>, <code>optional</code>) &#x2014;
<code>offload_index</code> argument to be passed to <code>accelerate.dispatch_model</code> method.`,name:"offload_index"},{anchor:"transformers.integrations.PeftAdapterMixin.load_adapter.peft_config",description:`<strong>peft_config</strong> (<code>Dict[str, Any]</code>, <em>optional</em>) &#x2014;
The configuration of the adapter to add, supported adapters are non-prefix tuning and adaption prompts
methods. This argument is used in case users directly pass PEFT state dicts`,name:"peft_config"},{anchor:"transformers.integrations.PeftAdapterMixin.load_adapter.adapter_state_dict",description:`<strong>adapter_state_dict</strong> (<code>Dict[str, torch.Tensor]</code>, <em>optional</em>) &#x2014;
The state dict of the adapter to load. This argument is used in case users directly pass PEFT state
dicts`,name:"adapter_state_dict"},{anchor:"transformers.integrations.PeftAdapterMixin.load_adapter.adapter_kwargs",description:`<strong>adapter_kwargs</strong> (<code>Dict[str, Any]</code>, <em>optional</em>) &#x2014;
Additional keyword arguments passed along to the <code>from_pretrained</code> method of the adapter config and
<code>find_adapter_config_file</code> method.`,name:"adapter_kwargs"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/peft.py#L68"}}),ft=new be({props:{name:"add_adapter",anchor:"transformers.integrations.PeftAdapterMixin.add_adapter",parameters:[{name:"adapter_config",val:""},{name:"adapter_name",val:": Optional = None"}],parametersDescription:[{anchor:"transformers.integrations.PeftAdapterMixin.add_adapter.adapter_config",description:`<strong>adapter_config</strong> (<code>~peft.PeftConfig</code>) &#x2014;
The configuration of the adapter to add, supported adapters are non-prefix tuning and adaption prompts
methods`,name:"adapter_config"},{anchor:"transformers.integrations.PeftAdapterMixin.add_adapter.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;default&quot;</code>) &#x2014;
The name of the adapter to add. If no name is passed, a default name is assigned to the adapter.`,name:"adapter_name"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/peft.py#L237"}}),pt=new be({props:{name:"set_adapter",anchor:"transformers.integrations.PeftAdapterMixin.set_adapter",parameters:[{name:"adapter_name",val:": Union"}],parametersDescription:[{anchor:"transformers.integrations.PeftAdapterMixin.set_adapter.adapter_name",description:`<strong>adapter_name</strong> (<code>Union[List[str], str]</code>) &#x2014;
The name of the adapter to set. Can be also a list of strings to set multiple adapters.`,name:"adapter_name"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/peft.py#L274"}}),mt=new be({props:{name:"disable_adapters",anchor:"transformers.integrations.PeftAdapterMixin.disable_adapters",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/peft.py#L319"}}),ct=new be({props:{name:"enable_adapters",anchor:"transformers.integrations.PeftAdapterMixin.enable_adapters",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/peft.py#L342"}}),ut=new be({props:{name:"active_adapters",anchor:"transformers.integrations.PeftAdapterMixin.active_adapters",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/peft.py#L364"}}),ht=new be({props:{name:"get_adapter_state_dict",anchor:"transformers.integrations.PeftAdapterMixin.get_adapter_state_dict",parameters:[{name:"adapter_name",val:": Optional = None"}],parametersDescription:[{anchor:"transformers.integrations.PeftAdapterMixin.get_adapter_state_dict.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
The name of the adapter to get the state dict from. If no name is passed, the active adapter is used.`,name:"adapter_name"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/peft.py#L403"}}),gt=new qn({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/ar/peft.md"}}),{c(){t=w("meta"),a=m(),n=w("p"),s=m(),P(v.$$.fragment),u=m(),P(i.$$.fragment),C=m(),M=w("p"),M.innerHTML=_,r=m(),h=w("p"),h.textContent=b,f=m(),T=w("div"),T.innerHTML=B,N=m(),j=w("p"),j.innerHTML=K,O=m(),P(V.$$.fragment),X=m(),R=w("p"),R.textContent=I,A=m(),P(G.$$.fragment),q=m(),E=w("p"),E.textContent=k,z=m(),P(D.$$.fragment),S=m(),P(ie.$$.fragment),zt=m(),ye=w("p"),ye.textContent=kl,St=m(),Me=w("ul"),Me.innerHTML=Ul,Dt=m(),Te=w("p"),Te.innerHTML=$l,Yt=m(),P(Ce.$$.fragment),Kt=m(),Je=w("p"),Je.innerHTML=xl,Ot=m(),ke=w("ol"),ke.innerHTML=El,ea=m(),P(Ue.$$.fragment),ta=m(),P(me.$$.fragment),aa=m(),$e=w("p"),$e.innerHTML=Fl,la=m(),P(xe.$$.fragment),na=m(),Ee=w("p"),Ee.innerHTML=Pl,sa=m(),P(Fe.$$.fragment),ra=m(),Pe=w("p"),Pe.innerHTML=Zl,oa=m(),P(Ze.$$.fragment),ia=m(),Le=w("p"),Le.innerHTML=Ll,da=m(),P(Qe.$$.fragment),fa=m(),P(Be.$$.fragment),pa=m(),He=w("p"),He.innerHTML=Ql,ma=m(),P(We.$$.fragment),ca=m(),je=w("p"),je.textContent=Bl,ua=m(),P(Ve.$$.fragment),ha=m(),Ae=w("p"),Ae.innerHTML=Hl,ga=m(),P(Re.$$.fragment),ba=m(),P(Ie.$$.fragment),_a=m(),Ge=w("p"),Ge.textContent=Wl,va=m(),P(Ne.$$.fragment),wa=m(),Xe=w("p"),Xe.textContent=jl,ya=m(),P(qe.$$.fragment),Ma=m(),P(ze.$$.fragment),Ta=m(),Se=w("p"),Se.innerHTML=Vl,Ca=m(),P(ce.$$.fragment),Ja=m(),De=w("ol"),De.innerHTML=Al,ka=m(),P(Ye.$$.fragment),Ua=m(),ue=w("ol"),ue.innerHTML=Rl,$a=m(),P(Ke.$$.fragment),xa=m(),he=w("ol"),he.innerHTML=Il,Ea=m(),P(Oe.$$.fragment),Fa=m(),et=w("p"),et.textContent=Gl,Pa=m(),P(tt.$$.fragment),Za=m(),P(at.$$.fragment),La=m(),P(lt.$$.fragment),Qa=m(),P(nt.$$.fragment),Ba=m(),st=w("p"),st.innerHTML=Nl,Ha=m(),P(rt.$$.fragment),Wa=m(),P(ot.$$.fragment),ja=m(),H=w("div"),P(it.$$.fragment),za=m(),vt=w("p"),vt.innerHTML=Xl,Sa=m(),wt=w("p"),wt.textContent=ql,Da=m(),yt=w("ul"),yt.innerHTML=zl,Ya=m(),Mt=w("p"),Mt.textContent=Sl,Ka=m(),Tt=w("p"),Tt.textContent=Dl,Oa=m(),Ct=w("ul"),Ct.innerHTML=Yl,el=m(),ae=w("div"),P(dt.$$.fragment),tl=m(),Jt=w("p"),Jt.innerHTML=Kl,al=m(),kt=w("p"),kt.textContent=Ol,ll=m(),le=w("div"),P(ft.$$.fragment),nl=m(),Ut=w("p"),Ut.innerHTML=en,sl=m(),$t=w("p"),$t.textContent=tn,rl=m(),ne=w("div"),P(pt.$$.fragment),ol=m(),xt=w("p"),xt.innerHTML=an,il=m(),Et=w("p"),Et.textContent=ln,dl=m(),se=w("div"),P(mt.$$.fragment),fl=m(),Ft=w("p"),Ft.innerHTML=nn,pl=m(),Pt=w("p"),Pt.textContent=sn,ml=m(),re=w("div"),P(ct.$$.fragment),cl=m(),Zt=w("p"),Zt.innerHTML=rn,ul=m(),Lt=w("p"),Lt.innerHTML=on,hl=m(),ee=w("div"),P(ut.$$.fragment),gl=m(),Qt=w("p"),Qt.innerHTML=dn,bl=m(),Bt=w("p"),Bt.textContent=fn,_l=m(),Ht=w("p"),Ht.innerHTML=pn,vl=m(),oe=w("div"),P(ht.$$.fragment),wl=m(),Wt=w("p"),Wt.innerHTML=mn,yl=m(),jt=w("p"),jt.textContent=cn,Va=m(),P(gt.$$.fragment),Aa=m(),Nt=w("p"),this.h()},l(e){const d=Nn("svelte-u9bgzb",document.head);t=y(d,"META",{name:!0,content:!0}),d.forEach(l),a=c(e),n=y(e,"P",{}),F(n).forEach(l),s=c(e),Z(v.$$.fragment,e),u=c(e),Z(i.$$.fragment,e),C=c(e),M=y(e,"P",{"data-svelte-h":!0}),$(M)!=="svelte-ys2ai"&&(M.innerHTML=_),r=c(e),h=y(e,"P",{"data-svelte-h":!0}),$(h)!=="svelte-lnmtxc"&&(h.textContent=b),f=c(e),T=y(e,"DIV",{class:!0,"data-svelte-h":!0}),$(T)!=="svelte-nswjq0"&&(T.innerHTML=B),N=c(e),j=y(e,"P",{"data-svelte-h":!0}),$(j)!=="svelte-1d5qy16"&&(j.innerHTML=K),O=c(e),Z(V.$$.fragment,e),X=c(e),R=y(e,"P",{"data-svelte-h":!0}),$(R)!=="svelte-1v3ps94"&&(R.textContent=I),A=c(e),Z(G.$$.fragment,e),q=c(e),E=y(e,"P",{"data-svelte-h":!0}),$(E)!=="svelte-1n9s97y"&&(E.textContent=k),z=c(e),Z(D.$$.fragment,e),S=c(e),Z(ie.$$.fragment,e),zt=c(e),ye=y(e,"P",{"data-svelte-h":!0}),$(ye)!=="svelte-1e34ggp"&&(ye.textContent=kl),St=c(e),Me=y(e,"UL",{"data-svelte-h":!0}),$(Me)!=="svelte-u9850i"&&(Me.innerHTML=Ul),Dt=c(e),Te=y(e,"P",{"data-svelte-h":!0}),$(Te)!=="svelte-6fs8xz"&&(Te.innerHTML=$l),Yt=c(e),Z(Ce.$$.fragment,e),Kt=c(e),Je=y(e,"P",{"data-svelte-h":!0}),$(Je)!=="svelte-f5g9ga"&&(Je.innerHTML=xl),Ot=c(e),ke=y(e,"OL",{"data-svelte-h":!0}),$(ke)!=="svelte-1mspn6o"&&(ke.innerHTML=El),ea=c(e),Z(Ue.$$.fragment,e),ta=c(e),Z(me.$$.fragment,e),aa=c(e),$e=y(e,"P",{"data-svelte-h":!0}),$($e)!=="svelte-1rox5hu"&&($e.innerHTML=Fl),la=c(e),Z(xe.$$.fragment,e),na=c(e),Ee=y(e,"P",{"data-svelte-h":!0}),$(Ee)!=="svelte-1qbdv2g"&&(Ee.innerHTML=Pl),sa=c(e),Z(Fe.$$.fragment,e),ra=c(e),Pe=y(e,"P",{"data-svelte-h":!0}),$(Pe)!=="svelte-1qbdv2g"&&(Pe.innerHTML=Zl),oa=c(e),Z(Ze.$$.fragment,e),ia=c(e),Le=y(e,"P",{"data-svelte-h":!0}),$(Le)!=="svelte-1m8cea8"&&(Le.innerHTML=Ll),da=c(e),Z(Qe.$$.fragment,e),fa=c(e),Z(Be.$$.fragment,e),pa=c(e),He=y(e,"P",{"data-svelte-h":!0}),$(He)!=="svelte-92xazk"&&(He.innerHTML=Ql),ma=c(e),Z(We.$$.fragment,e),ca=c(e),je=y(e,"P",{"data-svelte-h":!0}),$(je)!=="svelte-pjxoss"&&(je.textContent=Bl),ua=c(e),Z(Ve.$$.fragment,e),ha=c(e),Ae=y(e,"P",{"data-svelte-h":!0}),$(Ae)!=="svelte-6aucow"&&(Ae.innerHTML=Hl),ga=c(e),Z(Re.$$.fragment,e),ba=c(e),Z(Ie.$$.fragment,e),_a=c(e),Ge=y(e,"P",{"data-svelte-h":!0}),$(Ge)!=="svelte-uwn9ec"&&(Ge.textContent=Wl),va=c(e),Z(Ne.$$.fragment,e),wa=c(e),Xe=y(e,"P",{"data-svelte-h":!0}),$(Xe)!=="svelte-1kc0m0t"&&(Xe.textContent=jl),ya=c(e),Z(qe.$$.fragment,e),Ma=c(e),Z(ze.$$.fragment,e),Ta=c(e),Se=y(e,"P",{"data-svelte-h":!0}),$(Se)!=="svelte-8z1ra0"&&(Se.innerHTML=Vl),Ca=c(e),Z(ce.$$.fragment,e),Ja=c(e),De=y(e,"OL",{"data-svelte-h":!0}),$(De)!=="svelte-1if5c14"&&(De.innerHTML=Al),ka=c(e),Z(Ye.$$.fragment,e),Ua=c(e),ue=y(e,"OL",{start:!0,"data-svelte-h":!0}),$(ue)!=="svelte-1wm4ijr"&&(ue.innerHTML=Rl),$a=c(e),Z(Ke.$$.fragment,e),xa=c(e),he=y(e,"OL",{start:!0,"data-svelte-h":!0}),$(he)!=="svelte-bla9p3"&&(he.innerHTML=Il),Ea=c(e),Z(Oe.$$.fragment,e),Fa=c(e),et=y(e,"P",{"data-svelte-h":!0}),$(et)!=="svelte-z95s1x"&&(et.textContent=Gl),Pa=c(e),Z(tt.$$.fragment,e),Za=c(e),Z(at.$$.fragment,e),La=c(e),Z(lt.$$.fragment,e),Qa=c(e),Z(nt.$$.fragment,e),Ba=c(e),st=y(e,"P",{"data-svelte-h":!0}),$(st)!=="svelte-2cct3i"&&(st.innerHTML=Nl),Ha=c(e),Z(rt.$$.fragment,e),Wa=c(e),Z(ot.$$.fragment,e),ja=c(e),H=y(e,"DIV",{class:!0});var W=F(H);Z(it.$$.fragment,W),za=c(W),vt=y(W,"P",{"data-svelte-h":!0}),$(vt)!=="svelte-1lavptw"&&(vt.innerHTML=Xl),Sa=c(W),wt=y(W,"P",{"data-svelte-h":!0}),$(wt)!=="svelte-2z4u5p"&&(wt.textContent=ql),Da=c(W),yt=y(W,"UL",{"data-svelte-h":!0}),$(yt)!=="svelte-1ug31ta"&&(yt.innerHTML=zl),Ya=c(W),Mt=y(W,"P",{"data-svelte-h":!0}),$(Mt)!=="svelte-1nqkdi3"&&(Mt.textContent=Sl),Ka=c(W),Tt=y(W,"P",{"data-svelte-h":!0}),$(Tt)!=="svelte-wzrwkl"&&(Tt.textContent=Dl),Oa=c(W),Ct=y(W,"UL",{"data-svelte-h":!0}),$(Ct)!=="svelte-4kner1"&&(Ct.innerHTML=Yl),el=c(W),ae=y(W,"DIV",{class:!0});var de=F(ae);Z(dt.$$.fragment,de),tl=c(de),Jt=y(de,"P",{"data-svelte-h":!0}),$(Jt)!=="svelte-k3pc0b"&&(Jt.innerHTML=Kl),al=c(de),kt=y(de,"P",{"data-svelte-h":!0}),$(kt)!=="svelte-qhx0qk"&&(kt.textContent=Ol),de.forEach(l),ll=c(W),le=y(W,"DIV",{class:!0});var Vt=F(le);Z(ft.$$.fragment,Vt),nl=c(Vt),Ut=y(Vt,"P",{"data-svelte-h":!0}),$(Ut)!=="svelte-esrgfk"&&(Ut.innerHTML=en),sl=c(Vt),$t=y(Vt,"P",{"data-svelte-h":!0}),$($t)!=="svelte-11mk5e0"&&($t.textContent=tn),Vt.forEach(l),rl=c(W),ne=y(W,"DIV",{class:!0});var At=F(ne);Z(pt.$$.fragment,At),ol=c(At),xt=y(At,"P",{"data-svelte-h":!0}),$(xt)!=="svelte-esrgfk"&&(xt.innerHTML=an),il=c(At),Et=y(At,"P",{"data-svelte-h":!0}),$(Et)!=="svelte-dcd4bp"&&(Et.textContent=ln),At.forEach(l),dl=c(W),se=y(W,"DIV",{class:!0});var Rt=F(se);Z(mt.$$.fragment,Rt),fl=c(Rt),Ft=y(Rt,"P",{"data-svelte-h":!0}),$(Ft)!=="svelte-esrgfk"&&(Ft.innerHTML=nn),pl=c(Rt),Pt=y(Rt,"P",{"data-svelte-h":!0}),$(Pt)!=="svelte-1h3d7ho"&&(Pt.textContent=sn),Rt.forEach(l),ml=c(W),re=y(W,"DIV",{class:!0});var It=F(re);Z(ct.$$.fragment,It),cl=c(It),Zt=y(It,"P",{"data-svelte-h":!0}),$(Zt)!=="svelte-esrgfk"&&(Zt.innerHTML=rn),ul=c(It),Lt=y(It,"P",{"data-svelte-h":!0}),$(Lt)!=="svelte-1wkmhaw"&&(Lt.innerHTML=on),It.forEach(l),hl=c(W),ee=y(W,"DIV",{class:!0});var ge=F(ee);Z(ut.$$.fragment,ge),gl=c(ge),Qt=y(ge,"P",{"data-svelte-h":!0}),$(Qt)!=="svelte-esrgfk"&&(Qt.innerHTML=dn),bl=c(ge),Bt=y(ge,"P",{"data-svelte-h":!0}),$(Bt)!=="svelte-kqotd"&&(Bt.textContent=fn),_l=c(ge),Ht=y(ge,"P",{"data-svelte-h":!0}),$(Ht)!=="svelte-13oobru"&&(Ht.innerHTML=pn),ge.forEach(l),vl=c(W),oe=y(W,"DIV",{class:!0});var Gt=F(oe);Z(ht.$$.fragment,Gt),wl=c(Gt),Wt=y(Gt,"P",{"data-svelte-h":!0}),$(Wt)!=="svelte-esrgfk"&&(Wt.innerHTML=mn),yl=c(Gt),jt=y(Gt,"P",{"data-svelte-h":!0}),$(jt)!=="svelte-tj66gs"&&(jt.textContent=cn),Gt.forEach(l),W.forEach(l),Va=c(e),Z(gt.$$.fragment,e),Aa=c(e),Nt=y(e,"P",{}),F(Nt).forEach(l),this.h()},h(){J(t,"name","hf:doc:metadata"),J(t,"content",ns),J(T,"class","flex flex-col justify-center"),J(ue,"start","2"),J(he,"start","3"),J(ae,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),J(le,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),J(ne,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),J(se,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),J(re,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),J(ee,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),J(oe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),J(H,"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,d){g(document.head,t),p(e,a,d),p(e,n,d),p(e,s,d),L(v,e,d),p(e,u,d),L(i,e,d),p(e,C,d),p(e,M,d),p(e,r,d),p(e,h,d),p(e,f,d),p(e,T,d),p(e,N,d),p(e,j,d),p(e,O,d),L(V,e,d),p(e,X,d),p(e,R,d),p(e,A,d),L(G,e,d),p(e,q,d),p(e,E,d),p(e,z,d),L(D,e,d),p(e,S,d),L(ie,e,d),p(e,zt,d),p(e,ye,d),p(e,St,d),p(e,Me,d),p(e,Dt,d),p(e,Te,d),p(e,Yt,d),L(Ce,e,d),p(e,Kt,d),p(e,Je,d),p(e,Ot,d),p(e,ke,d),p(e,ea,d),L(Ue,e,d),p(e,ta,d),L(me,e,d),p(e,aa,d),p(e,$e,d),p(e,la,d),L(xe,e,d),p(e,na,d),p(e,Ee,d),p(e,sa,d),L(Fe,e,d),p(e,ra,d),p(e,Pe,d),p(e,oa,d),L(Ze,e,d),p(e,ia,d),p(e,Le,d),p(e,da,d),L(Qe,e,d),p(e,fa,d),L(Be,e,d),p(e,pa,d),p(e,He,d),p(e,ma,d),L(We,e,d),p(e,ca,d),p(e,je,d),p(e,ua,d),L(Ve,e,d),p(e,ha,d),p(e,Ae,d),p(e,ga,d),L(Re,e,d),p(e,ba,d),L(Ie,e,d),p(e,_a,d),p(e,Ge,d),p(e,va,d),L(Ne,e,d),p(e,wa,d),p(e,Xe,d),p(e,ya,d),L(qe,e,d),p(e,Ma,d),L(ze,e,d),p(e,Ta,d),p(e,Se,d),p(e,Ca,d),L(ce,e,d),p(e,Ja,d),p(e,De,d),p(e,ka,d),L(Ye,e,d),p(e,Ua,d),p(e,ue,d),p(e,$a,d),L(Ke,e,d),p(e,xa,d),p(e,he,d),p(e,Ea,d),L(Oe,e,d),p(e,Fa,d),p(e,et,d),p(e,Pa,d),L(tt,e,d),p(e,Za,d),L(at,e,d),p(e,La,d),L(lt,e,d),p(e,Qa,d),L(nt,e,d),p(e,Ba,d),p(e,st,d),p(e,Ha,d),L(rt,e,d),p(e,Wa,d),L(ot,e,d),p(e,ja,d),p(e,H,d),L(it,H,null),g(H,za),g(H,vt),g(H,Sa),g(H,wt),g(H,Da),g(H,yt),g(H,Ya),g(H,Mt),g(H,Ka),g(H,Tt),g(H,Oa),g(H,Ct),g(H,el),g(H,ae),L(dt,ae,null),g(ae,tl),g(ae,Jt),g(ae,al),g(ae,kt),g(H,ll),g(H,le),L(ft,le,null),g(le,nl),g(le,Ut),g(le,sl),g(le,$t),g(H,rl),g(H,ne),L(pt,ne,null),g(ne,ol),g(ne,xt),g(ne,il),g(ne,Et),g(H,dl),g(H,se),L(mt,se,null),g(se,fl),g(se,Ft),g(se,pl),g(se,Pt),g(H,ml),g(H,re),L(ct,re,null),g(re,cl),g(re,Zt),g(re,ul),g(re,Lt),g(H,hl),g(H,ee),L(ut,ee,null),g(ee,gl),g(ee,Qt),g(ee,bl),g(ee,Bt),g(ee,_l),g(ee,Ht),g(H,vl),g(H,oe),L(ht,oe,null),g(oe,wl),g(oe,Wt),g(oe,yl),g(oe,jt),p(e,Va,d),L(gt,e,d),p(e,Aa,d),p(e,Nt,d),Ra=!0},p(e,[d]){const W={};d&2&&(W.$$scope={dirty:d,ctx:e}),me.$set(W);const de={};d&2&&(de.$$scope={dirty:d,ctx:e}),ce.$set(de)},i(e){Ra||(U(v.$$.fragment,e),U(i.$$.fragment,e),U(V.$$.fragment,e),U(G.$$.fragment,e),U(D.$$.fragment,e),U(ie.$$.fragment,e),U(Ce.$$.fragment,e),U(Ue.$$.fragment,e),U(me.$$.fragment,e),U(xe.$$.fragment,e),U(Fe.$$.fragment,e),U(Ze.$$.fragment,e),U(Qe.$$.fragment,e),U(Be.$$.fragment,e),U(We.$$.fragment,e),U(Ve.$$.fragment,e),U(Re.$$.fragment,e),U(Ie.$$.fragment,e),U(Ne.$$.fragment,e),U(qe.$$.fragment,e),U(ze.$$.fragment,e),U(ce.$$.fragment,e),U(Ye.$$.fragment,e),U(Ke.$$.fragment,e),U(Oe.$$.fragment,e),U(tt.$$.fragment,e),U(at.$$.fragment,e),U(lt.$$.fragment,e),U(nt.$$.fragment,e),U(rt.$$.fragment,e),U(ot.$$.fragment,e),U(it.$$.fragment,e),U(dt.$$.fragment,e),U(ft.$$.fragment,e),U(pt.$$.fragment,e),U(mt.$$.fragment,e),U(ct.$$.fragment,e),U(ut.$$.fragment,e),U(ht.$$.fragment,e),U(gt.$$.fragment,e),Ra=!0)},o(e){x(v.$$.fragment,e),x(i.$$.fragment,e),x(V.$$.fragment,e),x(G.$$.fragment,e),x(D.$$.fragment,e),x(ie.$$.fragment,e),x(Ce.$$.fragment,e),x(Ue.$$.fragment,e),x(me.$$.fragment,e),x(xe.$$.fragment,e),x(Fe.$$.fragment,e),x(Ze.$$.fragment,e),x(Qe.$$.fragment,e),x(Be.$$.fragment,e),x(We.$$.fragment,e),x(Ve.$$.fragment,e),x(Re.$$.fragment,e),x(Ie.$$.fragment,e),x(Ne.$$.fragment,e),x(qe.$$.fragment,e),x(ze.$$.fragment,e),x(ce.$$.fragment,e),x(Ye.$$.fragment,e),x(Ke.$$.fragment,e),x(Oe.$$.fragment,e),x(tt.$$.fragment,e),x(at.$$.fragment,e),x(lt.$$.fragment,e),x(nt.$$.fragment,e),x(rt.$$.fragment,e),x(ot.$$.fragment,e),x(it.$$.fragment,e),x(dt.$$.fragment,e),x(ft.$$.fragment,e),x(pt.$$.fragment,e),x(mt.$$.fragment,e),x(ct.$$.fragment,e),x(ut.$$.fragment,e),x(ht.$$.fragment,e),x(gt.$$.fragment,e),Ra=!1},d(e){e&&(l(a),l(n),l(s),l(u),l(C),l(M),l(r),l(h),l(f),l(T),l(N),l(j),l(O),l(X),l(R),l(A),l(q),l(E),l(z),l(S),l(zt),l(ye),l(St),l(Me),l(Dt),l(Te),l(Yt),l(Kt),l(Je),l(Ot),l(ke),l(ea),l(ta),l(aa),l($e),l(la),l(na),l(Ee),l(sa),l(ra),l(Pe),l(oa),l(ia),l(Le),l(da),l(fa),l(pa),l(He),l(ma),l(ca),l(je),l(ua),l(ha),l(Ae),l(ga),l(ba),l(_a),l(Ge),l(va),l(wa),l(Xe),l(ya),l(Ma),l(Ta),l(Se),l(Ca),l(Ja),l(De),l(ka),l(Ua),l(ue),l($a),l(xa),l(he),l(Ea),l(Fa),l(et),l(Pa),l(Za),l(La),l(Qa),l(Ba),l(st),l(Ha),l(Wa),l(ja),l(H),l(Va),l(Aa),l(Nt)),l(t),Q(v,e),Q(i,e),Q(V,e),Q(G,e),Q(D,e),Q(ie,e),Q(Ce,e),Q(Ue,e),Q(me,e),Q(xe,e),Q(Fe,e),Q(Ze,e),Q(Qe,e),Q(Be,e),Q(We,e),Q(Ve,e),Q(Re,e),Q(Ie,e),Q(Ne,e),Q(qe,e),Q(ze,e),Q(ce,e),Q(Ye,e),Q(Ke,e),Q(Oe,e),Q(tt,e),Q(at,e),Q(lt,e),Q(nt,e),Q(rt,e),Q(ot,e),Q(it),Q(dt),Q(ft),Q(pt),Q(mt),Q(ct),Q(ut),Q(ht),Q(gt,e)}}}const ns='{"title":"تحميل المحوّلات باستخدام 🤗 PEFT","local":"تحميل-المحولات-باستخدام--peft","sections":[{"title":"الإعداد","local":"الإعداد","sections":[],"depth":2},{"title":"نماذج PEFT المدعومة","local":"نماذج-peft-المدعومة","sections":[],"depth":2},{"title":"تحميل محول PEFT","local":"تحميل-محول-peft","sections":[],"depth":2},{"title":"التحميل في 8 بت أو 4 بت","local":"التحميل-في-8-بت-أو-4-بت","sections":[],"depth":2},{"title":"التحميل في 8 بت أو 4 بت","local":"التحميل-في-8-بت-أو-4-بت","sections":[],"depth":2},{"title":"إضافة محول جديد","local":"إضافة-محول-جديد","sections":[],"depth":2},{"title":"تمكين وتعطيل المحولات","local":"تمكين-وتعطيل-المحولات","sections":[],"depth":2},{"title":"تدريب محول PEFT","local":"تدريب-محول-peft","sections":[],"depth":2},{"title":"إضافة طبقات قابلة للتدريب إضافية إلى محول PEFT","local":"إضافة-طبقات-قابلة-للتدريب-إضافية-إلى-محول-peft","sections":[],"depth":2},{"title":"إضافة طبقات قابلة للتدريب إضافية إلى محول PEFT","local":"إضافة-طبقات-قابلة-للتدريب-إضافية-إلى-محول-peft","sections":[],"depth":2},{"title":"وثائق API","local":"transformers.integrations.PeftAdapterMixin","sections":[],"depth":2}],"depth":1}';function ss(o){return Bn(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class us extends Tl{constructor(t){super(),Cl(this,t,ss,ls,Ml,{})}}export{us as component};

Xet Storage Details

Size:
76.5 kB
·
Xet hash:
278580f73431b9a93f8667713c1b8bb4da958f6291b1549bf8ed51ab50b4e66e

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