Buckets:
| import{s as ce,n as se,o as Ue}from"../chunks/scheduler.f3b1e791.js";import{S as he,i as oe,e as U,s as n,c as M,h as Je,a as h,d as l,b as i,f as de,g as y,j as $,k as me,l as Te,m as a,n as r,t as d,o as m,p as c}from"../chunks/index.023a9934.js";import{C as ue}from"../chunks/CopyLLMTxtMenu.6e08fdf5.js";import{C as le}from"../chunks/CodeBlock.b0ae9aa4.js";import{H as I,E as ge}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.3ce75314.js";function xe(ae){let s,E,k,S,o,C,J,V,T,ne=`Use <code>kernels verify-signature</code> to verify the metadata signature and check | |
| that kernel files match the digest embedded in the metadata.`,X,u,R,g,Q,x,H,b,ie=`<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>`,L,p,D,j,Me=`Verify version <code>1</code> of the <code>kernels-community/relu</code> kernel. Only checks | |
| the variant that is compatible with the current system:`,z,w,F,G,ye="Verify all build variants of the same kernel:",_,f,O,W,A,Z,P,N,q,B,re="<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,v,ee,Y,te;return o=new ue({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),J=new I({props:{title:"kernels verify-signature",local:"kernels-verify-signature",headingTag:"h1"}}),u=new I({props:{title:"Usage",local:"usage",headingTag:"h2"}}),g=new le({props:{code:"a2VybmVscyUyMHZlcmlmeS1zaWduYXR1cmUlMjAlM0NyZXBvX2lkJTNFJTIwJTNDdmVyc2lvbiUzRSUyMCU1Qi0tYWxsLXZhcmlhbnRzJTVEJTIwJTVDJTBBJTIwJTIwJTVCLS1maWx0ZXItdW5zaWduZWQlNUQlMjAlNUItLWZpbHRlci1uby1kaWdlc3QlNUQ=",highlighted:`kernels verify-signature <repo_id> <version> [--all-variants] \\ | |
| [--filter-unsigned] [--filter-no-digest]`,lang:"bash",wrap:!1}}),x=new I({props:{title:"What It Does",local:"what-it-does",headingTag:"h2"}}),p=new I({props:{title:"Examples",local:"examples",headingTag:"h2"}}),w=new le({props:{code:"a2VybmVscyUyMHZlcmlmeS1zaWduYXR1cmUlMjBrZXJuZWxzLWNvbW11bml0eSUyRnJlbHUlMjAx",highlighted:"kernels verify-signature kernels-community/relu 1",lang:"bash",wrap:!1}}),f=new le({props:{code:"a2VybmVscyUyMHZlcmlmeS1zaWduYXR1cmUlMjBrZXJuZWxzLWNvbW11bml0eSUyRnJlbHUlMjAxJTIwLS1hbGwtdmFyaWFudHM=",highlighted:"kernels verify-signature kernels-community/relu 1 --all-variants",lang:"bash",wrap:!1}}),W=new I({props:{title:"Example Output",local:"example-output",headingTag:"h2"}}),Z=new le({props:{code:"JTI0JTIwa2VybmVscyUyMHZlcmlmeS1zaWduYXR1cmUlMjBrZXJuZWxzLWNvbW11bml0eSUyRnJlbHUlMjAxJTIwLS1hbGwtdmFyaWFudHMlMEElRTIlOUQlOEMlMjB0b3JjaDIxMC1jcHUtYWFyY2g2NC1kYXJ3aW4lM0ElMjBjYW5ub3QlMjB2ZXJpZnklMjBrZXJuZWwlMjBpbnRlZ3JpdHklMkMlMjBzaWduYXR1cmUlMjBub3QlMjBmb3VuZCUwQSVFMiU5RCU4QyUyMHRvcmNoMjEwLWN1MTI4LXg4Nl82NC13aW5kb3dzJTNBJTIwY2Fubm90JTIwdmVyaWZ5JTIwa2VybmVsJTIwaW50ZWdyaXR5JTJDJTIwc2lnbmF0dXJlJTIwbm90JTIwZm91bmQlMEElRTIlOUQlOEMlMjB0b3JjaDIxMC1jeHgxMS1jcHUtYWFyY2g2NC1saW51eCUzQSUyMGNhbm5vdCUyMHZlcmlmeSUyMGtlcm5lbCUyMGludGVncml0eSUyQyUyMG1ldGFkYXRhJTIwZG9lcyUyMG5vdCUyMGhhdmUlMjBhJTIwZGlnZXN0JTBBJUUyJTlEJThDJTIwdG9yY2gyMTAtY3h4MTEtY3B1LXg4Nl82NC1saW51eCUzQSUyMGNhbm5vdCUyMHZlcmlmeSUyMGtlcm5lbCUyMGludGVncml0eSUyQyUyMG1ldGFkYXRhJTIwZG9lcyUyMG5vdCUyMGhhdmUlMjBhJTIwZGlnZXN0JTBBJUUyJTlEJThDJTIwdG9yY2gyMTAtY3h4MTEtY3UxMjYtYWFyY2g2NC1saW51eCUzQSUyMGNhbm5vdCUyMHZlcmlmeSUyMGtlcm5lbCUyMGludGVncml0eSUyQyUyMG1ldGFkYXRhJTIwZG9lcyUyMG5vdCUyMGhhdmUlMjBhJTIwZGlnZXN0JTBBJUUyJTlEJThDJTIwdG9yY2gyMTAtY3h4MTEtY3UxMjYteDg2XzY0LWxpbnV4JTNBJTIwY2Fubm90JTIwdmVyaWZ5JTIwa2VybmVsJTIwaW50ZWdyaXR5JTJDJTIwbWV0YWRhdGElMjBkb2VzJTIwbm90JTIwaGF2ZSUyMGElMjBkaWdlc3QlMEElRTIlOUQlOEMlMjB0b3JjaDIxMC1jeHgxMS1jdTEyOC1hYXJjaDY0LWxpbnV4JTNBJTIwY2Fubm90JTIwdmVyaWZ5JTIwa2VybmVsJTIwaW50ZWdyaXR5JTJDJTIwbWV0YWRhdGElMjBkb2VzJTIwbm90JTIwaGF2ZSUyMGElMjBkaWdlc3QlMEElRTIlOUQlOEMlMjB0b3JjaDIxMC1jeHgxMS1jdTEyOC14ODZfNjQtbGludXglM0ElMjBjYW5ub3QlMjB2ZXJpZnklMjBrZXJuZWwlMjBpbnRlZ3JpdHklMkMlMjBtZXRhZGF0YSUyMGRvZXMlMjBub3QlMjBoYXZlJTIwYSUyMGRpZ2VzdCUwQSVFMiU5RCU4QyUyMHRvcmNoMjEwLWN4eDExLWN1MTMwLWFhcmNoNjQtbGludXglM0ElMjBjYW5ub3QlMjB2ZXJpZnklMjBrZXJuZWwlMjBpbnRlZ3JpdHklMkMlMjBtZXRhZGF0YSUyMGRvZXMlMjBub3QlMjBoYXZlJTIwYSUyMGRpZ2VzdCUwQSVFMiU5RCU4QyUyMHRvcmNoMjEwLWN4eDExLWN1MTMwLXg4Nl82NC1saW51eCUzQSUyMGNhbm5vdCUyMHZlcmlmeSUyMGtlcm5lbCUyMGludGVncml0eSUyQyUyMG1ldGFkYXRhJTIwZG9lcyUyMG5vdCUyMGhhdmUlMjBhJTIwZGlnZXN0JTBBJUUyJTlEJThDJTIwdG9yY2gyMTAtY3h4MTEtcm9jbTcwLXg4Nl82NC1saW51eCUzQSUyMGNhbm5vdCUyMHZlcmlmeSUyMGtlcm5lbCUyMGludGVncml0eSUyQyUyMG1ldGFkYXRhJTIwZG9lcyUyMG5vdCUyMGhhdmUlMjBhJTIwZGlnZXN0JTBBJUUyJTlEJThDJTIwdG9yY2gyMTAtY3h4MTEtcm9jbTcxLXg4Nl82NC1saW51eCUzQSUyMGNhbm5vdCUyMHZlcmlmeSUyMGtlcm5lbCUyMGludGVncml0eSUyQyUyMG1ldGFkYXRhJTIwZG9lcyUyMG5vdCUyMGhhdmUlMjBhJTIwZGlnZXN0JTBBJUUyJTlEJThDJTIwdG9yY2gyMTAtY3h4MTEteHB1MjAyNTMteDg2XzY0LWxpbnV4JTNBJTIwY2Fubm90JTIwdmVyaWZ5JTIwa2VybmVsJTIwaW50ZWdyaXR5JTJDJTIwbWV0YWRhdGElMjBkb2VzJTIwbm90JTIwaGF2ZSUyMGElMjBkaWdlc3QlMEElRTIlOUQlOEMlMjB0b3JjaDIxMC1tZXRhbC1hYXJjaDY0LWRhcndpbiUzQSUyMGNhbm5vdCUyMHZlcmlmeSUyMGtlcm5lbCUyMGludGVncml0eSUyQyUyMHNpZ25hdHVyZSUyMG5vdCUyMGZvdW5kJTBBJUUyJTlEJThDJTIwdG9yY2gyMTAteHB1MjAyNTMteDg2XzY0LXdpbmRvd3MlM0ElMjBjYW5ub3QlMjB2ZXJpZnklMjBrZXJuZWwlMjBpbnRlZ3JpdHklMkMlMjBzaWduYXR1cmUlMjBub3QlMjBmb3VuZCUwQSVFMiU5QyU4NSUyMHRvcmNoMjExLWNwdS1hYXJjaDY0LWRhcndpbiUzQSUyMGtlcm5lbCUyMG1ldGFkYXRhJTIwaXMlMjBjb3JyZWN0bHklMjBzaWduZWQlMEElRTIlOUQlOEMlMjB0b3JjaDIxMS1jdTEyOC14ODZfNjQtd2luZG93cyUzQSUyMGNhbm5vdCUyMHZlcmlmeSUyMGtlcm5lbCUyMGludGVncml0eSUyQyUyMHNpZ25hdHVyZSUyMG5vdCUyMGZvdW5kJTBBJUUyJTlDJTg1JTIwdG9yY2gyMTEtY3h4MTEtY3B1LWFhcmNoNjQtbGludXglM0ElMjBrZXJuZWwlMjBtZXRhZGF0YSUyMGlzJTIwY29ycmVjdGx5JTIwc2lnbmVkJTBBJUUyJTlDJTg1JTIwdG9yY2gyMTEtY3h4MTEtY3B1LXg4Nl82NC1saW51eCUzQSUyMGtlcm5lbCUyMG1ldGFkYXRhJTIwaXMlMjBjb3JyZWN0bHklMjBzaWduZWQlMEElRTIlOUMlODUlMjB0b3JjaDIxMS1jeHgxMS1jdTEyNi1hYXJjaDY0LWxpbnV4JTNBJTIwa2VybmVsJTIwbWV0YWRhdGElMjBpcyUyMGNvcnJlY3RseSUyMHNpZ25lZCUwQSVFMiU5QyU4NSUyMHRvcmNoMjExLWN4eDExLWN1MTI2LXg4Nl82NC1saW51eCUzQSUyMGtlcm5lbCUyMG1ldGFkYXRhJTIwaXMlMjBjb3JyZWN0bHklMjBzaWduZWQlMEElRTIlOUMlODUlMjB0b3JjaDIxMS1jeHgxMS1jdTEyOC1hYXJjaDY0LWxpbnV4JTNBJTIwa2VybmVsJTIwbWV0YWRhdGElMjBpcyUyMGNvcnJlY3RseSUyMHNpZ25lZCUwQSVFMiU5QyU4NSUyMHRvcmNoMjExLWN4eDExLWN1MTI4LXg4Nl82NC1saW51eCUzQSUyMGtlcm5lbCUyMG1ldGFkYXRhJTIwaXMlMjBjb3JyZWN0bHklMjBzaWduZWQlMEElRTIlOUMlODUlMjB0b3JjaDIxMS1jeHgxMS1jdTEzMC1hYXJjaDY0LWxpbnV4JTNBJTIwa2VybmVsJTIwbWV0YWRhdGElMjBpcyUyMGNvcnJlY3RseSUyMHNpZ25lZCUwQSVFMiU5QyU4NSUyMHRvcmNoMjExLWN4eDExLWN1MTMwLXg4Nl82NC1saW51eCUzQSUyMGtlcm5lbCUyMG1ldGFkYXRhJTIwaXMlMjBjb3JyZWN0bHklMjBzaWduZWQlMEElRTIlOUMlODUlMjB0b3JjaDIxMS1jeHgxMS1yb2NtNzEteDg2XzY0LWxpbnV4JTNBJTIwa2VybmVsJTIwbWV0YWRhdGElMjBpcyUyMGNvcnJlY3RseSUyMHNpZ25lZCUwQSVFMiU5QyU4NSUyMHRvcmNoMjExLWN4eDExLXJvY203Mi14ODZfNjQtbGludXglM0ElMjBrZXJuZWwlMjBtZXRhZGF0YSUyMGlzJTIwY29ycmVjdGx5JTIwc2lnbmVkJTBBJUUyJTlDJTg1JTIwdG9yY2gyMTEtY3h4MTEteHB1MjAyNTMteDg2XzY0LWxpbnV4JTNBJTIwa2VybmVsJTIwbWV0YWRhdGElMjBpcyUyMGNvcnJlY3RseSUyMHNpZ25lZCUwQSVFMiU5QyU4NSUyMHRvcmNoMjExLW1ldGFsLWFhcmNoNjQtZGFyd2luJTNBJTIwa2VybmVsJTIwbWV0YWRhdGElMjBpcyUyMGNvcnJlY3RseSUyMHNpZ25lZA==",highlighted:`$ kernels verify-signature kernels-community/relu 1 --all-variants | |
| ❌ torch210-cpu-aarch64-darwin: cannot verify kernel integrity, signature not found | |
| ❌ torch210-cu128-x86_64-windows: cannot verify kernel integrity, signature not found | |
| ❌ torch210-cxx11-cpu-aarch64-linux: cannot verify kernel integrity, metadata does not have a digest | |
| ❌ torch210-cxx11-cpu-x86_64-linux: cannot verify kernel integrity, metadata does not have a digest | |
| ❌ torch210-cxx11-cu126-aarch64-linux: cannot verify kernel integrity, metadata does not have a digest | |
| ❌ torch210-cxx11-cu126-x86_64-linux: cannot verify kernel integrity, metadata does not have a digest | |
| ❌ torch210-cxx11-cu128-aarch64-linux: cannot verify kernel integrity, metadata does not have a digest | |
| ❌ torch210-cxx11-cu128-x86_64-linux: cannot verify kernel integrity, metadata does not have a digest | |
| ❌ torch210-cxx11-cu130-aarch64-linux: cannot verify kernel integrity, metadata does not have a digest | |
| ❌ torch210-cxx11-cu130-x86_64-linux: cannot verify kernel integrity, metadata does not have a digest | |
| ❌ torch210-cxx11-rocm70-x86_64-linux: cannot verify kernel integrity, metadata does not have a digest | |
| ❌ torch210-cxx11-rocm71-x86_64-linux: cannot verify kernel integrity, metadata does not have a digest | |
| ❌ torch210-cxx11-xpu20253-x86_64-linux: cannot verify kernel integrity, metadata does not have a digest | |
| ❌ torch210-metal-aarch64-darwin: cannot verify kernel integrity, signature not found | |
| ❌ torch210-xpu20253-x86_64-windows: cannot verify kernel integrity, signature not found | |
| ✅ torch211-cpu-aarch64-darwin: kernel metadata is correctly signed | |
| ❌ torch211-cu128-x86_64-windows: cannot verify kernel integrity, signature not found | |
| ✅ torch211-cxx11-cpu-aarch64-linux: kernel metadata is correctly signed | |
| ✅ torch211-cxx11-cpu-x86_64-linux: kernel metadata is correctly signed | |
| ✅ torch211-cxx11-cu126-aarch64-linux: kernel metadata is correctly signed | |
| ✅ torch211-cxx11-cu126-x86_64-linux: kernel metadata is correctly signed | |
| ✅ torch211-cxx11-cu128-aarch64-linux: kernel metadata is correctly signed | |
| ✅ torch211-cxx11-cu128-x86_64-linux: kernel metadata is correctly signed | |
| ✅ torch211-cxx11-cu130-aarch64-linux: kernel metadata is correctly signed | |
| ✅ torch211-cxx11-cu130-x86_64-linux: kernel metadata is correctly signed | |
| ✅ torch211-cxx11-rocm71-x86_64-linux: kernel metadata is correctly signed | |
| ✅ torch211-cxx11-rocm72-x86_64-linux: kernel metadata is correctly signed | |
| ✅ torch211-cxx11-xpu20253-x86_64-linux: kernel metadata is correctly signed | |
| ✅ torch211-metal-aarch64-darwin: kernel metadata is correctly signed`,lang:"bash",wrap:!1}}),N=new I({props:{title:"Options",local:"options",headingTag:"h2"}}),v=new ge({props:{source:"https://github.com/huggingface/kernels/blob/main/docs/source/cli-verify-signature.md"}}),{c(){s=U("meta"),E=n(),k=U("p"),S=n(),M(o.$$.fragment),C=n(),M(J.$$.fragment),V=n(),T=U("p"),T.innerHTML=ne,X=n(),M(u.$$.fragment),R=n(),M(g.$$.fragment),Q=n(),M(x.$$.fragment),H=n(),b=U("ul"),b.innerHTML=ie,L=n(),M(p.$$.fragment),D=n(),j=U("p"),j.innerHTML=Me,z=n(),M(w.$$.fragment),F=n(),G=U("p"),G.textContent=ye,_=n(),M(f.$$.fragment),O=n(),M(W.$$.fragment),A=n(),M(Z.$$.fragment),P=n(),M(N.$$.fragment),q=n(),B=U("table"),B.innerHTML=re,K=n(),M(v.$$.fragment),ee=n(),Y=U("p"),this.h()},l(e){const t=Je("svelte-u9bgzb",document.head);s=h(t,"META",{name:!0,content:!0}),t.forEach(l),E=i(e),k=h(e,"P",{}),de(k).forEach(l),S=i(e),y(o.$$.fragment,e),C=i(e),y(J.$$.fragment,e),V=i(e),T=h(e,"P",{"data-svelte-h":!0}),$(T)!=="svelte-tvvjtl"&&(T.innerHTML=ne),X=i(e),y(u.$$.fragment,e),R=i(e),y(g.$$.fragment,e),Q=i(e),y(x.$$.fragment,e),H=i(e),b=h(e,"UL",{"data-svelte-h":!0}),$(b)!=="svelte-wrwpzn"&&(b.innerHTML=ie),L=i(e),y(p.$$.fragment,e),D=i(e),j=h(e,"P",{"data-svelte-h":!0}),$(j)!=="svelte-1s01j1p"&&(j.innerHTML=Me),z=i(e),y(w.$$.fragment,e),F=i(e),G=h(e,"P",{"data-svelte-h":!0}),$(G)!=="svelte-he4tk1"&&(G.textContent=ye),_=i(e),y(f.$$.fragment,e),O=i(e),y(W.$$.fragment,e),A=i(e),y(Z.$$.fragment,e),P=i(e),y(N.$$.fragment,e),q=i(e),B=h(e,"TABLE",{"data-svelte-h":!0}),$(B)!=="svelte-49z7xu"&&(B.innerHTML=re),K=i(e),y(v.$$.fragment,e),ee=i(e),Y=h(e,"P",{}),de(Y).forEach(l),this.h()},h(){me(s,"name","hf:doc:metadata"),me(s,"content",be)},m(e,t){Te(document.head,s),a(e,E,t),a(e,k,t),a(e,S,t),r(o,e,t),a(e,C,t),r(J,e,t),a(e,V,t),a(e,T,t),a(e,X,t),r(u,e,t),a(e,R,t),r(g,e,t),a(e,Q,t),r(x,e,t),a(e,H,t),a(e,b,t),a(e,L,t),r(p,e,t),a(e,D,t),a(e,j,t),a(e,z,t),r(w,e,t),a(e,F,t),a(e,G,t),a(e,_,t),r(f,e,t),a(e,O,t),r(W,e,t),a(e,A,t),r(Z,e,t),a(e,P,t),r(N,e,t),a(e,q,t),a(e,B,t),a(e,K,t),r(v,e,t),a(e,ee,t),a(e,Y,t),te=!0},p:se,i(e){te||(d(o.$$.fragment,e),d(J.$$.fragment,e),d(u.$$.fragment,e),d(g.$$.fragment,e),d(x.$$.fragment,e),d(p.$$.fragment,e),d(w.$$.fragment,e),d(f.$$.fragment,e),d(W.$$.fragment,e),d(Z.$$.fragment,e),d(N.$$.fragment,e),d(v.$$.fragment,e),te=!0)},o(e){m(o.$$.fragment,e),m(J.$$.fragment,e),m(u.$$.fragment,e),m(g.$$.fragment,e),m(x.$$.fragment,e),m(p.$$.fragment,e),m(w.$$.fragment,e),m(f.$$.fragment,e),m(W.$$.fragment,e),m(Z.$$.fragment,e),m(N.$$.fragment,e),m(v.$$.fragment,e),te=!1},d(e){e&&(l(E),l(k),l(S),l(C),l(V),l(T),l(X),l(R),l(Q),l(H),l(b),l(L),l(D),l(j),l(z),l(F),l(G),l(_),l(O),l(A),l(P),l(q),l(B),l(K),l(ee),l(Y)),l(s),c(o,e),c(J,e),c(u,e),c(g,e),c(x,e),c(p,e),c(w,e),c(f,e),c(W,e),c(Z,e),c(N,e),c(v,e)}}}const be='{"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 pe(ae){return Ue(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ze extends he{constructor(s){super(),oe(this,s,pe,xe,ce,{})}}export{Ze as component}; | |
Xet Storage Details
- Size:
- 13.7 kB
- Xet hash:
- ffde509790bc99dd5f93057a81b0d2954ad948cba9bf025db32720b099e10b59
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.