Buckets:

HuggingFaceDocBuilder's picture
download
raw
7.77 kB
import{s as ye,n as he,o as ke}from"../chunks/scheduler.f3b1e791.js";import{S as ge,i as be,e as $,s,c as r,h as we,a as c,d as l,b as a,f as ce,g as m,j as E,k as ue,l as Me,m as n,n as i,t as p,o,p as d}from"../chunks/index.023a9934.js";import{C as Te}from"../chunks/CopyLLMTxtMenu.c780467c.js";import{C as re}from"../chunks/CodeBlock.fc650646.js";import{H as B,E as Je}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.fb377ec3.js";function Ce(me){let f,H,I,R,u,X,y,S,h,ie="The <code>kernels</code> CLI provides commands for managing compute kernels.",q,k,z,g,pe='<thead><tr><th>Command</th> <th>Description</th></tr></thead> <tbody><tr><td><a href="cli-benchmark">benchmark</a></td> <td>Run benchmark results for a kernel</td></tr> <tr><td><a href="cli-check">check</a></td> <td>Check a kernel for compliance</td></tr> <tr><td><a href="cli-versions">versions</a></td> <td>Show kernel versions</td></tr> <tr><td><a href="cli-lock">lock</a></td> <td>Lock kernel revisions</td></tr></tbody>',P,b,Q,w,oe=`For building and writing kernels, please refer <a href="./builder/build">building kernels</a> and
<a href="./builder/writing-kernels">writing kernels</a>.`,W,M,F,T,K,J,Y,C,de="or",D,U,N,j,fe="Add to <code>pyproject.toml</code>:",A,V,O,_,$e="Then lock and download:",ee,v,te,x,le,G,ne,L,se,Z,ae;return u=new Te({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),y=new B({props:{title:"Kernels CLI Reference",local:"kernels-cli-reference",headingTag:"h1"}}),k=new B({props:{title:"Commands",local:"commands",headingTag:"h2"}}),b=new B({props:{title:"Quick Start",local:"quick-start",headingTag:"h2"}}),M=new B({props:{title:"Use kernels in your project",local:"use-kernels-in-your-project",headingTag:"h3"}}),T=new B({props:{title:"Directly from the Hub",local:"directly-from-the-hub",headingTag:"h4"}}),J=new re({props:{code:"aW1wb3J0JTIwdG9yY2glMEElMEFmcm9tJTIwa2VybmVscyUyMGltcG9ydCUyMGdldF9rZXJuZWwlMEElMEElMjMlMjBEb3dubG9hZCUyMG9wdGltaXplZCUyMGtlcm5lbHMlMjBmcm9tJTIwdGhlJTIwSHVnZ2luZyUyMEZhY2UlMjBodWIlMEFteV9rZXJuZWwlMjAlM0QlMjBnZXRfa2VybmVsKCUyMm15LXVzZXJuYW1lJTJGbXkta2VybmVsJTIyJTJDJTIwdmVyc2lvbiUzRDEpJTBBJTBBJTIzJTIwUmFuZG9tJTIwdGVuc29yJTBBeCUyMCUzRCUyMHRvcmNoLnJhbmRuKCgxMCUyQyUyMDEwKSUyQyUyMGR0eXBlJTNEdG9yY2guZmxvYXQxNiUyQyUyMGRldmljZSUzRCUyMmN1ZGElMjIpJTBBJTBBJTIzJTIwUnVuJTIwdGhlJTIwa2VybmVsJTBBeSUyMCUzRCUyMHRvcmNoLmVtcHR5X2xpa2UoeCklMEFteV9rZXJuZWwubXlfa2VybmVsX2Z1bmN0aW9uKHklMkMlMjB4KSUwQSUwQXByaW50KHkp",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">from</span> kernels <span class="hljs-keyword">import</span> get_kernel
<span class="hljs-comment"># Download optimized kernels from the Hugging Face hub</span>
my_kernel = get_kernel(<span class="hljs-string">&quot;my-username/my-kernel&quot;</span>, version=<span class="hljs-number">1</span>)
<span class="hljs-comment"># Random tensor</span>
x = torch.randn((<span class="hljs-number">10</span>, <span class="hljs-number">10</span>), dtype=torch.float16, device=<span class="hljs-string">&quot;cuda&quot;</span>)
<span class="hljs-comment"># Run the kernel</span>
y = torch.empty_like(x)
my_kernel.my_kernel_function(y, x)
<span class="hljs-built_in">print</span>(y)`,lang:"python",wrap:!1}}),U=new B({props:{title:"Locked and downloaded",local:"locked-and-downloaded",headingTag:"h4"}}),V=new re({props:{code:"JTVCdG9vbC5rZXJuZWxzLmRlcGVuZGVuY2llcyU1RCUwQSUyMm15LXVzZXJuYW1lJTJGbXkta2VybmVsJTIyJTIwJTNEJTIwJTIyMSUyMg==",highlighted:`<span class="hljs-section">[tool.kernels.dependencies]</span>
<span class="hljs-attr">&quot;my-username/my-kernel&quot;</span> = <span class="hljs-string">&quot;1&quot;</span>`,lang:"toml",wrap:!1}}),v=new re({props:{code:"a2VybmVscyUyMGxvY2slMjAuJTBBa2VybmVscyUyMGRvd25sb2FkJTIwLg==",highlighted:`kernels lock .
kernels download .`,lang:"bash",wrap:!1}}),x=new B({props:{title:"See help",local:"see-help",headingTag:"h3"}}),G=new re({props:{code:"a2VybmVscyUyMC0taGVscA==",highlighted:'kernels --<span class="hljs-built_in">help</span>',lang:"bash",wrap:!1}}),L=new Je({props:{source:"https://github.com/huggingface/kernels/blob/main/docs/source/cli.md"}}),{c(){f=$("meta"),H=s(),I=$("p"),R=s(),r(u.$$.fragment),X=s(),r(y.$$.fragment),S=s(),h=$("p"),h.innerHTML=ie,q=s(),r(k.$$.fragment),z=s(),g=$("table"),g.innerHTML=pe,P=s(),r(b.$$.fragment),Q=s(),w=$("p"),w.innerHTML=oe,W=s(),r(M.$$.fragment),F=s(),r(T.$$.fragment),K=s(),r(J.$$.fragment),Y=s(),C=$("p"),C.textContent=de,D=s(),r(U.$$.fragment),N=s(),j=$("p"),j.innerHTML=fe,A=s(),r(V.$$.fragment),O=s(),_=$("p"),_.textContent=$e,ee=s(),r(v.$$.fragment),te=s(),r(x.$$.fragment),le=s(),r(G.$$.fragment),ne=s(),r(L.$$.fragment),se=s(),Z=$("p"),this.h()},l(e){const t=we("svelte-u9bgzb",document.head);f=c(t,"META",{name:!0,content:!0}),t.forEach(l),H=a(e),I=c(e,"P",{}),ce(I).forEach(l),R=a(e),m(u.$$.fragment,e),X=a(e),m(y.$$.fragment,e),S=a(e),h=c(e,"P",{"data-svelte-h":!0}),E(h)!=="svelte-1io9ppu"&&(h.innerHTML=ie),q=a(e),m(k.$$.fragment,e),z=a(e),g=c(e,"TABLE",{"data-svelte-h":!0}),E(g)!=="svelte-2rxum0"&&(g.innerHTML=pe),P=a(e),m(b.$$.fragment,e),Q=a(e),w=c(e,"P",{"data-svelte-h":!0}),E(w)!=="svelte-10ijoq"&&(w.innerHTML=oe),W=a(e),m(M.$$.fragment,e),F=a(e),m(T.$$.fragment,e),K=a(e),m(J.$$.fragment,e),Y=a(e),C=c(e,"P",{"data-svelte-h":!0}),E(C)!=="svelte-93sdsf"&&(C.textContent=de),D=a(e),m(U.$$.fragment,e),N=a(e),j=c(e,"P",{"data-svelte-h":!0}),E(j)!=="svelte-13nrsm7"&&(j.innerHTML=fe),A=a(e),m(V.$$.fragment,e),O=a(e),_=c(e,"P",{"data-svelte-h":!0}),E(_)!=="svelte-dqzxtl"&&(_.textContent=$e),ee=a(e),m(v.$$.fragment,e),te=a(e),m(x.$$.fragment,e),le=a(e),m(G.$$.fragment,e),ne=a(e),m(L.$$.fragment,e),se=a(e),Z=c(e,"P",{}),ce(Z).forEach(l),this.h()},h(){ue(f,"name","hf:doc:metadata"),ue(f,"content",Ue)},m(e,t){Me(document.head,f),n(e,H,t),n(e,I,t),n(e,R,t),i(u,e,t),n(e,X,t),i(y,e,t),n(e,S,t),n(e,h,t),n(e,q,t),i(k,e,t),n(e,z,t),n(e,g,t),n(e,P,t),i(b,e,t),n(e,Q,t),n(e,w,t),n(e,W,t),i(M,e,t),n(e,F,t),i(T,e,t),n(e,K,t),i(J,e,t),n(e,Y,t),n(e,C,t),n(e,D,t),i(U,e,t),n(e,N,t),n(e,j,t),n(e,A,t),i(V,e,t),n(e,O,t),n(e,_,t),n(e,ee,t),i(v,e,t),n(e,te,t),i(x,e,t),n(e,le,t),i(G,e,t),n(e,ne,t),i(L,e,t),n(e,se,t),n(e,Z,t),ae=!0},p:he,i(e){ae||(p(u.$$.fragment,e),p(y.$$.fragment,e),p(k.$$.fragment,e),p(b.$$.fragment,e),p(M.$$.fragment,e),p(T.$$.fragment,e),p(J.$$.fragment,e),p(U.$$.fragment,e),p(V.$$.fragment,e),p(v.$$.fragment,e),p(x.$$.fragment,e),p(G.$$.fragment,e),p(L.$$.fragment,e),ae=!0)},o(e){o(u.$$.fragment,e),o(y.$$.fragment,e),o(k.$$.fragment,e),o(b.$$.fragment,e),o(M.$$.fragment,e),o(T.$$.fragment,e),o(J.$$.fragment,e),o(U.$$.fragment,e),o(V.$$.fragment,e),o(v.$$.fragment,e),o(x.$$.fragment,e),o(G.$$.fragment,e),o(L.$$.fragment,e),ae=!1},d(e){e&&(l(H),l(I),l(R),l(X),l(S),l(h),l(q),l(z),l(g),l(P),l(Q),l(w),l(W),l(F),l(K),l(Y),l(C),l(D),l(N),l(j),l(A),l(O),l(_),l(ee),l(te),l(le),l(ne),l(se),l(Z)),l(f),d(u,e),d(y,e),d(k,e),d(b,e),d(M,e),d(T,e),d(J,e),d(U,e),d(V,e),d(v,e),d(x,e),d(G,e),d(L,e)}}}const Ue='{"title":"Kernels CLI Reference","local":"kernels-cli-reference","sections":[{"title":"Commands","local":"commands","sections":[],"depth":2},{"title":"Quick Start","local":"quick-start","sections":[{"title":"Use kernels in your project","local":"use-kernels-in-your-project","sections":[{"title":"Directly from the Hub","local":"directly-from-the-hub","sections":[],"depth":4},{"title":"Locked and downloaded","local":"locked-and-downloaded","sections":[],"depth":4}],"depth":3},{"title":"See help","local":"see-help","sections":[],"depth":3}],"depth":2}],"depth":1}';function je(me){return ke(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Le extends ge{constructor(f){super(),be(this,f,je,Ce,ye,{})}}export{Le as component};

Xet Storage Details

Size:
7.77 kB
·
Xet hash:
505af29275c8943ebd42d4894430a66158dc1a7c0448237587b6910492631c93

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