Buckets:

HuggingFaceDocBuilder's picture
download
raw
6.65 kB
import{s as le,n as ne,o as se}from"../chunks/scheduler.f3b1e791.js";import{S as ie,i as ae,e as a,s,c as B,h as oe,a as o,d as l,b as i,f as te,g as P,j as m,k as F,l as re,m as n,n as X,t as S,o as V,p as Y}from"../chunks/index.023a9934.js";import{C as ce,H as me,E as ue}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.76705b3b.js";import{C as de}from"../chunks/CodeBlock.368f51b1.js";function pe(R){let r,x,C,U,u,v,d,G,p,N=`Use <code>kernel-builder skills add</code> to install the skills for AI coding assistants like Claude, Codex, and OpenCode.
Supported skills include:`,$,f,q="<li><code>cuda-kernels</code> (default)</li> <li><code>rocm-kernels</code></li> <li><code>xpu-kernels</code></li> <li><code>cpu-kernels</code></li>",J,k,A='Skill files are downloaded from the <code>huggingface/kernels</code> directory in this <a href="https://github.com/huggingface/kernels/tree/main/kernel-builder/skills" rel="nofollow">repository</a>.',I,M,Q="Skills instruct agents how to deal with hardware-specific optimizations, integrate with libraries like diffusers and transformers, and benchmark kernel performance in consistent ways.",Z,c,O="<p><strong>When are CPU kernels actually helpful?</strong> Two main cases:</p> <ul><li><strong>Better performance on Intel Xeon</strong> — custom AVX2/AVX512 kernels (and AMX via brgemm for quantized GEMM) outperform generic PyTorch ops for element-wise and quantized workloads, especially in CPU-only or latency-sensitive serving.</li> <li><strong>Enabling functionality that otherwise can’t run</strong> — some kernels are a hard requirement, e.g. <code>megablocks</code> MoE on CPU, where without the kernel you simply cannot run MXFP4.</li></ul>",W,y,D='Example CPU kernels built with this skill (available on the Hub under <a href="https://huggingface.co/kernels-community" rel="nofollow"><code>kernels-community</code></a>):',H,h,K='<li><a href="https://huggingface.co/kernels-community/megablocks" rel="nofollow"><code>kernels-community/megablocks</code></a> — MoE kernels with a CPU backend that enable running MXFP4 MoE models on CPU.</li> <li><a href="https://huggingface.co/kernels-community/quantization-gptq" rel="nofollow"><code>kernels-community/quantization-gptq</code></a> — INT4 quantized GEMM using AVX512.</li> <li><a href="https://huggingface.co/kernels-community/rmsnorm" rel="nofollow"><code>kernels-community/rmsnorm</code></a> — RMSNorm with AVX2/AVX512 element-wise paths.</li>',L,b,ee="Examples:",_,w,j,g,z,T,E;return u=new ce({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),d=new me({props:{title:"Install agent skills",local:"install-agent-skills",headingTag:"h1"}}),w=new de({props:{code:"JTIzJTIwaW5zdGFsbCUyMGZvciUyMENsYXVkZSUyMGluJTIwdGhlJTIwY3VycmVudCUyMHByb2plY3QlMEFrZXJuZWwtYnVpbGRlciUyMHNraWxscyUyMGFkZCUyMC0tY2xhdWRlJTBBJTBBJTIzJTIwaW5zdGFsbCUyMFJPQ20lMjBrZXJuZWxzJTIwc2tpbGwlMjBmb3IlMjBDb2RleCUwQWtlcm5lbC1idWlsZGVyJTIwc2tpbGxzJTIwYWRkJTIwLS1za2lsbCUyMHJvY20ta2VybmVscyUyMC0tY29kZXglMEElMEElMjMlMjBpbnN0YWxsJTIwZ2xvYmFsbHklMjBmb3IlMjBDb2RleCUwQWtlcm5lbC1idWlsZGVyJTIwc2tpbGxzJTIwYWRkJTIwLS1jb2RleCUyMC0tZ2xvYmFsJTBBJTBBJTIzJTIwaW5zdGFsbCUyMGZvciUyMG11bHRpcGxlJTIwYXNzaXN0YW50cyUwQWtlcm5lbC1idWlsZGVyJTIwc2tpbGxzJTIwYWRkJTIwLS1jbGF1ZGUlMjAtLWNvZGV4JTIwLS1vcGVuY29kZSUwQSUwQSUyMyUyMGluc3RhbGwlMjB0byUyMGElMjBjdXN0b20lMjBkZXN0aW5hdGlvbiUyMGFuZCUyMG92ZXJ3cml0ZSUyMGlmJTIwYWxyZWFkeSUyMHByZXNlbnQlMEFrZXJuZWwtYnVpbGRlciUyMHNraWxscyUyMGFkZCUyMC0tZGVzdCUyMH4lMkZteS1za2lsbHMlMjAtLWZvcmNl",highlighted:`<span class="hljs-comment"># install for Claude in the current project</span>
kernel-builder skills add --claude
<span class="hljs-comment"># install ROCm kernels skill for Codex</span>
kernel-builder skills add --skill rocm-kernels --codex
<span class="hljs-comment"># install globally for Codex</span>
kernel-builder skills add --codex --global
<span class="hljs-comment"># install for multiple assistants</span>
kernel-builder skills add --claude --codex --opencode
<span class="hljs-comment"># install to a custom destination and overwrite if already present</span>
kernel-builder skills add --dest ~/my-skills --force`,lang:"bash",wrap:!1}}),g=new ue({props:{source:"https://github.com/huggingface/kernels/blob/main/docs/source/cli-skills.md"}}),{c(){r=a("meta"),x=s(),C=a("p"),U=s(),B(u.$$.fragment),v=s(),B(d.$$.fragment),G=s(),p=a("p"),p.innerHTML=N,$=s(),f=a("ul"),f.innerHTML=q,J=s(),k=a("p"),k.innerHTML=A,I=s(),M=a("p"),M.textContent=Q,Z=s(),c=a("blockquote"),c.innerHTML=O,W=s(),y=a("p"),y.innerHTML=D,H=s(),h=a("ul"),h.innerHTML=K,L=s(),b=a("p"),b.textContent=ee,_=s(),B(w.$$.fragment),j=s(),B(g.$$.fragment),z=s(),T=a("p"),this.h()},l(e){const t=oe("svelte-u9bgzb",document.head);r=o(t,"META",{name:!0,content:!0}),t.forEach(l),x=i(e),C=o(e,"P",{}),te(C).forEach(l),U=i(e),P(u.$$.fragment,e),v=i(e),P(d.$$.fragment,e),G=i(e),p=o(e,"P",{"data-svelte-h":!0}),m(p)!=="svelte-n2lu6b"&&(p.innerHTML=N),$=i(e),f=o(e,"UL",{"data-svelte-h":!0}),m(f)!=="svelte-uzg8fh"&&(f.innerHTML=q),J=i(e),k=o(e,"P",{"data-svelte-h":!0}),m(k)!=="svelte-y8wod8"&&(k.innerHTML=A),I=i(e),M=o(e,"P",{"data-svelte-h":!0}),m(M)!=="svelte-sfhhkf"&&(M.textContent=Q),Z=i(e),c=o(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),m(c)!=="svelte-1y9lxuv"&&(c.innerHTML=O),W=i(e),y=o(e,"P",{"data-svelte-h":!0}),m(y)!=="svelte-xvut5g"&&(y.innerHTML=D),H=i(e),h=o(e,"UL",{"data-svelte-h":!0}),m(h)!=="svelte-19jhox4"&&(h.innerHTML=K),L=i(e),b=o(e,"P",{"data-svelte-h":!0}),m(b)!=="svelte-kvfsh7"&&(b.textContent=ee),_=i(e),P(w.$$.fragment,e),j=i(e),P(g.$$.fragment,e),z=i(e),T=o(e,"P",{}),te(T).forEach(l),this.h()},h(){F(r,"name","hf:doc:metadata"),F(r,"content",fe),F(c,"class","tip")},m(e,t){re(document.head,r),n(e,x,t),n(e,C,t),n(e,U,t),X(u,e,t),n(e,v,t),X(d,e,t),n(e,G,t),n(e,p,t),n(e,$,t),n(e,f,t),n(e,J,t),n(e,k,t),n(e,I,t),n(e,M,t),n(e,Z,t),n(e,c,t),n(e,W,t),n(e,y,t),n(e,H,t),n(e,h,t),n(e,L,t),n(e,b,t),n(e,_,t),X(w,e,t),n(e,j,t),X(g,e,t),n(e,z,t),n(e,T,t),E=!0},p:ne,i(e){E||(S(u.$$.fragment,e),S(d.$$.fragment,e),S(w.$$.fragment,e),S(g.$$.fragment,e),E=!0)},o(e){V(u.$$.fragment,e),V(d.$$.fragment,e),V(w.$$.fragment,e),V(g.$$.fragment,e),E=!1},d(e){e&&(l(x),l(C),l(U),l(v),l(G),l(p),l($),l(f),l(J),l(k),l(I),l(M),l(Z),l(c),l(W),l(y),l(H),l(h),l(L),l(b),l(_),l(j),l(z),l(T)),l(r),Y(u,e),Y(d,e),Y(w,e),Y(g,e)}}}const fe='{"title":"Install agent skills","local":"install-agent-skills","sections":[],"depth":1}';function ke(R){return se(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class we extends ie{constructor(r){super(),ae(this,r,ke,pe,le,{})}}export{we as component};

Xet Storage Details

Size:
6.65 kB
·
Xet hash:
698ec2b0c527bc244fe95b452bc6e31c8f2145717911ccaf521264c4d4690080

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