Buckets:

HuggingFaceDocBuilder's picture
download
raw
7.26 kB
import{s as fe,n as ue,o as oe}from"../chunks/scheduler.f3b1e791.js";import{S as $e,i as ge,e as o,s as n,c as s,h as ce,a as $,d as l,b as a,f as de,g as r,j as E,k as pe,l as he,m as i,n as m,t as d,o as p,p as f}from"../chunks/index.023a9934.js";import{C as ye,H as V,E as be}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.76705b3b.js";import{C as le}from"../chunks/CodeBlock.368f51b1.js";function Me(ie){let u,L,_,S,g,C,c,X,h,ne=`Use <code>kernels verify-signature</code> to verify the metadata signature and check
that kernel files match the digest embedded in the metadata.`,z,y,I,b,R,M,N,v,ae=`<li>Checks that the signing identity in <code>metadata.json.sigstore</code> is approved.</li> <li>Verifies that <code>metadata.json</code> is not tampered with, using the signature
in <code>metadata.json.sigstore</code>.</li> <li>Verifies that other kernel files are not tampered with, using the digest
in <code>metadata.json</code>.</li>`,Y,x,D,k,se=`Verify version <code>1</code> of the <code>kernels-community/relu</code> kernel. Only checks
the variant that is compatible with the current system:`,O,T,Q,w,re="Verify all build variants of the same kernel:",P,U,A,J,G,j,F,W,q,Z,me="<thead><tr><th>Option</th> <th>Description</th></tr></thead> <tbody><tr><td><code>--all-variants</code></td> <td>Verify all build variants of each kernel instead of just the variant that is compatible with the current system.</td></tr> <tr><td><code>--filter-no-digest</code></td> <td>Skip variants that do not have a digest in the metadata (typically older builds that precede code signing).</td></tr> <tr><td><code>--filter-unsigned</code></td> <td>Skip variants that do not have a detached signature (typically older builds that precede code signing).</td></tr></tbody>",K,H,ee,B,te;return g=new ye({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),c=new V({props:{title:"kernels verify-signature",local:"kernels-verify-signature",headingTag:"h1"}}),y=new V({props:{title:"Usage",local:"usage",headingTag:"h2"}}),b=new le({props:{code:"a2VybmVscyUyMHZlcmlmeS1zaWduYXR1cmUlMjAlM0NyZXBvX2lkJTNFJTIwJTNDdmVyc2lvbiUzRSUyMCU1Qi0tYWxsLXZhcmlhbnRzJTVEJTIwJTVDJTBBJTIwJTIwJTVCLS1maWx0ZXItdW5zaWduZWQlNUQlMjAlNUItLWZpbHRlci1uby1kaWdlc3QlNUQ=",highlighted:`kernels verify-signature &lt;repo_id&gt; &lt;version&gt; [--all-variants] \\
[--filter-unsigned] [--filter-no-digest]`,lang:"bash",wrap:!1}}),M=new V({props:{title:"What It Does",local:"what-it-does",headingTag:"h2"}}),x=new V({props:{title:"Examples",local:"examples",headingTag:"h2"}}),T=new le({props:{code:"a2VybmVscyUyMHZlcmlmeS1zaWduYXR1cmUlMjBrZXJuZWxzLWNvbW11bml0eSUyRnJlbHUlMjAx",highlighted:"kernels verify-signature kernels-community/relu 1",lang:"bash",wrap:!1}}),U=new le({props:{code:"a2VybmVscyUyMHZlcmlmeS1zaWduYXR1cmUlMjBrZXJuZWxzLWNvbW11bml0eSUyRnJlbHUlMjAxJTIwLS1hbGwtdmFyaWFudHM=",highlighted:"kernels verify-signature kernels-community/relu 1 --all-variants",lang:"bash",wrap:!1}}),J=new V({props:{title:"Example Output",local:"example-output",headingTag:"h2"}}),j=new le({props:{code:"JTI0JTIwa2VybmVscyUyMHZlcmlmeS1zaWduYXR1cmUlMjBrZXJuZWxzLWNvbW11bml0eSUyRnJlbHUlMjAxJTBBJUUyJTlDJTg1JTIwdG9yY2gyMTEtY3h4MTEtY3UxMjYteDg2XzY0LWxpbnV4JTNBJTIwa2VybmVsJTIwbWV0YWRhdGElMjBpcyUyMGNvcnJlY3RseSUyMHNpZ25lZCUwQSUyNCUyMGtlcm5lbHMlMjB2ZXJpZnktc2lnbmF0dXJlJTIwa2VybmVscy1jb21tdW5pdHklMkZmbGFzaC1hdHRuMiUyMDElMEElRTIlOUQlOEMlMjB0b3JjaDIxMS1jeHgxMS1jdTEyNi14ODZfNjQtbGludXglM0ElMjBjYW5ub3QlMjB2ZXJpZnklMjBrZXJuZWwlMjBpbnRlZ3JpdHklMkMlMjBzaWduYXR1cmUlMjBub3QlMjBmb3VuZA==",highlighted:`$ kernels verify-signature kernels-community/relu 1
✅ torch211-cxx11-cu126-x86_64-linux: kernel metadata is correctly signed
$ kernels verify-signature kernels-community/flash-attn2 1
❌ torch211-cxx11-cu126-x86_64-linux: cannot verify kernel integrity, signature not found`,lang:"bash",wrap:!1}}),W=new V({props:{title:"Options",local:"options",headingTag:"h2"}}),H=new be({props:{source:"https://github.com/huggingface/kernels/blob/main/docs/source/cli-verify-signature.md"}}),{c(){u=o("meta"),L=n(),_=o("p"),S=n(),s(g.$$.fragment),C=n(),s(c.$$.fragment),X=n(),h=o("p"),h.innerHTML=ne,z=n(),s(y.$$.fragment),I=n(),s(b.$$.fragment),R=n(),s(M.$$.fragment),N=n(),v=o("ul"),v.innerHTML=ae,Y=n(),s(x.$$.fragment),D=n(),k=o("p"),k.innerHTML=se,O=n(),s(T.$$.fragment),Q=n(),w=o("p"),w.textContent=re,P=n(),s(U.$$.fragment),A=n(),s(J.$$.fragment),G=n(),s(j.$$.fragment),F=n(),s(W.$$.fragment),q=n(),Z=o("table"),Z.innerHTML=me,K=n(),s(H.$$.fragment),ee=n(),B=o("p"),this.h()},l(e){const t=ce("svelte-u9bgzb",document.head);u=$(t,"META",{name:!0,content:!0}),t.forEach(l),L=a(e),_=$(e,"P",{}),de(_).forEach(l),S=a(e),r(g.$$.fragment,e),C=a(e),r(c.$$.fragment,e),X=a(e),h=$(e,"P",{"data-svelte-h":!0}),E(h)!=="svelte-tvvjtl"&&(h.innerHTML=ne),z=a(e),r(y.$$.fragment,e),I=a(e),r(b.$$.fragment,e),R=a(e),r(M.$$.fragment,e),N=a(e),v=$(e,"UL",{"data-svelte-h":!0}),E(v)!=="svelte-wrwpzn"&&(v.innerHTML=ae),Y=a(e),r(x.$$.fragment,e),D=a(e),k=$(e,"P",{"data-svelte-h":!0}),E(k)!=="svelte-1s01j1p"&&(k.innerHTML=se),O=a(e),r(T.$$.fragment,e),Q=a(e),w=$(e,"P",{"data-svelte-h":!0}),E(w)!=="svelte-he4tk1"&&(w.textContent=re),P=a(e),r(U.$$.fragment,e),A=a(e),r(J.$$.fragment,e),G=a(e),r(j.$$.fragment,e),F=a(e),r(W.$$.fragment,e),q=a(e),Z=$(e,"TABLE",{"data-svelte-h":!0}),E(Z)!=="svelte-49z7xu"&&(Z.innerHTML=me),K=a(e),r(H.$$.fragment,e),ee=a(e),B=$(e,"P",{}),de(B).forEach(l),this.h()},h(){pe(u,"name","hf:doc:metadata"),pe(u,"content",ve)},m(e,t){he(document.head,u),i(e,L,t),i(e,_,t),i(e,S,t),m(g,e,t),i(e,C,t),m(c,e,t),i(e,X,t),i(e,h,t),i(e,z,t),m(y,e,t),i(e,I,t),m(b,e,t),i(e,R,t),m(M,e,t),i(e,N,t),i(e,v,t),i(e,Y,t),m(x,e,t),i(e,D,t),i(e,k,t),i(e,O,t),m(T,e,t),i(e,Q,t),i(e,w,t),i(e,P,t),m(U,e,t),i(e,A,t),m(J,e,t),i(e,G,t),m(j,e,t),i(e,F,t),m(W,e,t),i(e,q,t),i(e,Z,t),i(e,K,t),m(H,e,t),i(e,ee,t),i(e,B,t),te=!0},p:ue,i(e){te||(d(g.$$.fragment,e),d(c.$$.fragment,e),d(y.$$.fragment,e),d(b.$$.fragment,e),d(M.$$.fragment,e),d(x.$$.fragment,e),d(T.$$.fragment,e),d(U.$$.fragment,e),d(J.$$.fragment,e),d(j.$$.fragment,e),d(W.$$.fragment,e),d(H.$$.fragment,e),te=!0)},o(e){p(g.$$.fragment,e),p(c.$$.fragment,e),p(y.$$.fragment,e),p(b.$$.fragment,e),p(M.$$.fragment,e),p(x.$$.fragment,e),p(T.$$.fragment,e),p(U.$$.fragment,e),p(J.$$.fragment,e),p(j.$$.fragment,e),p(W.$$.fragment,e),p(H.$$.fragment,e),te=!1},d(e){e&&(l(L),l(_),l(S),l(C),l(X),l(h),l(z),l(I),l(R),l(N),l(v),l(Y),l(D),l(k),l(O),l(Q),l(w),l(P),l(A),l(G),l(F),l(q),l(Z),l(K),l(ee),l(B)),l(u),f(g,e),f(c,e),f(y,e),f(b,e),f(M,e),f(x,e),f(T,e),f(U,e),f(J,e),f(j,e),f(W,e),f(H,e)}}}const ve='{"title":"kernels verify-signature","local":"kernels-verify-signature","sections":[{"title":"Usage","local":"usage","sections":[],"depth":2},{"title":"What It Does","local":"what-it-does","sections":[],"depth":2},{"title":"Examples","local":"examples","sections":[],"depth":2},{"title":"Example Output","local":"example-output","sections":[],"depth":2},{"title":"Options","local":"options","sections":[],"depth":2}],"depth":1}';function xe(ie){return oe(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Je extends $e{constructor(u){super(),ge(this,u,xe,Me,fe,{})}}export{Je as component};

Xet Storage Details

Size:
7.26 kB
·
Xet hash:
30a68c714e82536c9f47ecb2d4e1d10e8a4ae5236797e0371eeab8044fec800c

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