1<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="description" content="Where we share ideas"><link rel="sitemap" href="/sitemap-index.xml"><meta name="viewport" content="width=device-width"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><meta name="generator" content="Astro v5.9.3"><link rel="canonical" href="https://burn.dev/"><title>Burn: Blog</title>
1<script type="module">try{const t=window._paq=window._paq||[];t.push(["trackPageView"]),t.push(["enableLinkTracking"]),(function(){t.push(["setTrackerUrl","https://burndev.matomo.cloud/"+"matomo.php"]),t.push(["setSiteId","1"]);const o=document,e=o.createElement("script"),c=o.getElementsByTagName("script")[0];e.async=!0,e.src="https://cdn.matomo.cloud/burndev.matomo.cloud/matomo.js",c?.parentNode?.insertBefore(e,c)})()}catch{}</script>
vendor: 79 bytes, line 1
1<script type="text/partytown" src="https://www.googletagmanager.com/gtag/js?id=
1G-SCQPPXXSJY
vendor: 11 bytes, line 1
1"></script>
1<script type="text/partytown">(function(){const id = "G-SCQPPXXSJY"; 2 3 window.dataLayer = window.dataLayer || []; 4 function gtag() { 5 dataLayer.push(arguments); 6 } 7 8 gtag("js", new Date()); 9 10 gtag("config", id); 11 })();</script>
11<link rel="stylesheet" href="/_astro/_blog_.DvB2Xm2x.css"> 12<link rel="stylesheet" href="/_astro/_blog_.BcV_MX04.css"> 13<style>.planet-position[data-astro-cid-lphnhare]{top:-8.5vw}@media(min-width:862px){.planet-position[data-astro-cid-lphnhare]{top:max(calc((95vw / 2.45 - 270px) * -1),-300px)}} 14</style>
14<script>!(function(w,p,f,c){if(!window.crossOriginIsolated && !navigator.serviceWorker) return;c=w[p]=Object.assign(w[p]||{},{"lib":"/~partytown/","debug":false});c[f]=(c[f]||[]).concat(["dataLayer.push"])})(window,'partytown','forward');/* Partytown 0.11.2 - MIT QwikDev */ 15const t={preserveBehavior:!1},e=e=>{if("string"==typeof e)return[e,t];const[n,r=t]=e;return[n,{...t,...r}]},n=Object.freeze((t=>{const e=new Set;let n=[];do{Object.getOwnPropertyNames(n).forEach((t=>{"function"==typeof n[t]&&e.add(t)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(e)})());!function(t,r,o,i,a,s,c,l,d,p,u=t,f){function h(){f||(f=1,"/"==(c=(s.lib||"/~partytown/")+(s.debug?"debug/":""))[0]&&(d=r.querySelectorAll('script[type="text/partytown"]'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(l=setTimeout(v,(null==s?void 0:s.fallbackTimeout)||1e4),r.addEventListener("pt0",w),a?y(1):o.serviceWorker?o.serviceWorker.register(c+(s.swPath||"partytown-sw.js"),{scope:c}).then((function(t){t.active?y():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&y()}))}),console.error):v())))}function y(e){p=r.createElement(e?"script":"iframe"),t._pttab=Date.now(),e||(p.style.display="block",p.style.width="0",p.style.height="0",p.style.border="0",p.style.visibility="hidden",p.setAttribute("aria-hidden",!0)),p.src=c+"partytown-"+(e?"atomics.js?v=0.11.2":"sandbox-sw.html?"+t._pttab),r.querySelector(s.sandboxParent||"body").appendChild(p)}function v(n,o){for(w(),i==t&&(s.forward||[]).map((function(n){const[r]=e(n);delete t[r.split(".")[0]]})),n=0;n<d.length;n++)(o=r.createElement("script")).innerHTML=d[n].innerHTML,o.nonce=s.nonce,r.head.appendChild(o);p&&p.parentNode.removeChild(p)}function w(){clearTimeout(l)}s=t.partytown||{},i==t&&(s.forward||[]).map((function(r){const[o,{preserveBehavior:i}]=e(r);u=t,o.split(".").map((function(e,r,o){var a;u=u[o[r]]=r+1<o.length?u[o[r]]||(a=o[r+1],n.includes(a)?[]:{}):(()=>{let e=null;if(i){const{methodOrProperty:n,thisObject:r}=((t,e)=>{let n=t;for(let t=0;t<e.length-1;t+=1)n=n[e[t]];return{thisObject:n,methodOrProperty:e.length>0?n[e[e.length-1]]:void 0}})(t,o);"function"==typeof n&&(e=(...t)=>n.apply(r,...t))}return function(){let n;return e&&(n=e(arguments)),(t._ptf=t._ptf||[]).push(o,arguments),n}})()}))})),"complete"==r.readyState?h():(t.addEventListener("DOMContentLoaded",h),t.addEventListener("load",h))}(window,document,navigator,top,window.crossOriginIsolated);;(e=>{e.addEventListener("astro:before-swap",e=>{let r=document.body.querySelector("iframe[src*='/~partytown/']");if(r)e.newDocument.body.append(r)})})(document);</script>
15</head> <body class="flex flex-col text-primary-content default:sections:mx-auto [&>nav]:order-last default:sections:max-w-[1500px] bg-[#0D1117]">
15<script type="module" src="/_astro/Layout.astro_astro_type_script_index_0_lang.Cekl2JYl.js"></script>
15 <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
15<script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script>
15<script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script>
15<script>window._$HY||(e=>{let t=e=>e&&e.hasAttribute&&(e.hasAttribute("data-hk")?e:t(e.host&&e.host.nodeType?e.host:e.parentNode));["click", "input"].forEach((o=>document.addEventListener(o,(o=>{if(!e.events)return;let s=t(o.composedPath&&o.composedPath()[0]||o.target);s&&!e.completed.has(s)&&e.events.push([s,o])}))))})(_$HY={events:[],completed:new WeakSet,r:{},fe(){}});</script>
15<!--xs--><astro-island uid="28MxUM" data-solid-render-id="s1" component-url="/_astro/Navbar.DwNewWRk.js" component-export="Navbar" renderer-url="/_astro/client.B2FyXq7V.js" props="{"links":[0,{"home":[0,{"href":[0,"/"],"title":[0,"Home"]}],"getStarted":[0,{"href":[0,"/get-started"],"title":[0,"Get Started"],"description":[0,"Begin your journey"]}],"learn":[0,{"href":[0,"/learn"],"title":[0,"Learn"]}],"blog":[0,{"href":[0,"/blog"],"title":[0,"Blog"]}],"benchmarks":[0,{"href":[0,"/benchmarks/community-benchmarks"],"title":[0,"Benchmarks"]}]}]}" ssr client="load" opts="{"name":"Navbar","value":true}" await-children><nav data-hk="s10000" class="fixed top-[10px] left-1/2 z-50 h-[70px] w-[90%] max-w-[1200px] -translate-x-1/2 rounded-[100px] border border-white/10 bg-[#1E212A99] px-[30px] py-[20px] text-center shadow-[0px_10px_15px_3px_#5865F21A] backdrop-blur-2xl"><div class="flex flex-1 items-center justify-between gap-4"><div class="flex"><details class="group block hover:cursor-pointer lg:invisible lg:hidden" id="navbar-menu"><summary class="list-none px-2"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 21" class="inline-block h-7 w-8 stroke-current group-open:hidden"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path></svg></summary><div class="absolute top-[-16px] left-[-10%] h-[calc(100vh+16px)] w-[110vw] bg-[#1E212A99]/95 backdrop-blur-2xl"><div class="pt-10 pl-[calc(10%+30px)]"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" class="h-7 w-8 stroke-current group-open:block"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg></div><ul class="mt-6 flex-col justify-evenly whitespace-nowrap"><li data-hk="s100010" class="border-white p-4 text-3xl"><a data-hk="s1000110" title="Home" href="/" aria-description="" class="primary-button block h-full rounded-[5px] bg-transparent p-1 px-3 text-center text-btn font-bold text-light hover:bg-transparent hover:text-white ">Home</a></li><li data-hk="s100012" class="border-white p-4 text-3xl"><a data-hk="s1000130" title="Get Started" href="/get-started" aria-description="Begin your journey" class="primary-button block h-full rounded-[5px] bg-transparent p-1 px-3 text-center text-btn font-bold text-light hover:bg-transparent hover:text-white ">Get Started</a></li><li data-hk="s100014" class="border-white p-4 text-3xl"><a data-hk="s1000150" title="Learn" href="/learn" aria-description="" class="primary-button block h-full rounded-[5px] bg-transparent p-1 px-3 text-center text-btn font-bold text-light hover:bg-transparent hover:text-white ">Learn</a></li><li data-hk="s100016" class="border-white p-4 text-3xl"><a data-hk="s1000170" title="Blog" href="/blog" aria-description="" class="primary-button block h-full rounded-[5px] bg-transparent p-1 px-3 text-center text-btn font-bold text-light hover:bg-transparent hover:text-white ">Blog</a></li><li data-hk="s100018" class="border-white p-4 text-3xl"><a data-hk="s1000190" title="Benchmarks" href="/benchmarks/community-benchmarks" aria-description="" class="primary-button block h-full rounded-[5px] bg-transparent p-1 px-3 text-center text-btn font-bold text-light hover:bg-transparent hover:text-white ">Benchmarks</a></li></ul></div></details><div class="hidden lg:block"><astro-slot name="left"><div> <img src="/_astro/burn-flame-white.D0NuVaYR_Z1ywDjw.svg" alt="Burn Logo" width="95" height="30" loading="lazy" decoding="async" class="mx-2 hidden sm:block"> </div></astro-slot></div></div><div class="block lg:hidden"><astro-slot name="center"></astro-slot></div><ul class="hidden max-w-[610px] flex-wrap justify-evenly text-center align-middle whitespace-nowrap lg:flex"><li data-hk="s100020"><a data-hk="s1000210" title="Home" href="/" aria-description="" class="primary-button block h-full rounded-[5px] bg-transparent p-1 px-3 text-center text-btn font-bold text-light hover:bg-transparent hover:text-white ">Home</a></li><li data-hk="s100022"><a data-hk="s1000230" title="Get Started" href="/get-started" aria-description="Begin your journey" class="primary-button block h-full rounded-[5px] bg-transparent p-1 px-3 text-center text-btn font-bold text-light hover:bg-transparent hover:text-white ">Get Started</a></li><li data-hk="s100024"><a data-hk="s1000250" title="Learn" href="/learn" aria-description="" class="primary-button block h-full rounded-[5px] bg-transparent p-1 px-3 text-center text-btn font-bold text-light hover:bg-transparent hover:text-white ">Learn</a></li><li data-hk="s100026"><a data-hk="s1000270" title="Blog" href="/blog" aria-description="" class="primary-button block h-full rounded-[5px] bg-transparent p-1 px-3 text-center text-btn font-bold text-light hover:bg-transparent hover:text-white ">Blog</a></li><li data-hk="s100028"><a data-hk="s1000290" title="Benchmarks" href="/benchmarks/community-benchmarks" aria-description="" class="primary-button block h-full rounded-[5px] bg-transparent p-1 px-3 text-center text-btn font-bold text-light hover:bg-transparent hover:text-white ">Benchmarks</a></li></ul><!--$--><astro-slot name="right"><div class="flex flex-row gap-2 pr-3"> <a href="https://github.com/tracel-ai/burn" class="h-[30px]"> <svg fill="currentColor" width="30" height="30" viewBox="0 0 16 16"> 16 <path d="M8 0a8 8 0 0 0-2.5 15.6c.4 0 .5-.2.5-.4v-1.5c-2 .4-2.5-.5-2.7-1 0-.1-.5-.9-.8-1-.3-.2-.7-.6 0-.6.6 0 1 .6 1.2.8.7 1.2 1.9 1 2.4.7 0-.5.2-.9.5-1-1.8-.3-3.7-1-3.7-4 0-.9.3-1.6.8-2.2 0-.2-.3-1 .1-2 0 0 .7-.3 2.2.7a7.4 7.4 0 0 1 4 0c1.5-1 2.2-.8 2.2-.8.5 1.1.2 2 .1 2.1.5.6.8 1.3.8 2.2 0 3-1.9 3.7-3.6 4 .3.2.5.7.5 1.4v2.2c0 .2.1.5.5.4A8 8 0 0 0 16 8a8 8 0 0 0-8-8" /> 17</svg> </a> <a href="https://discord.gg/uPEBbYYDB6"> <svg width="30" height="30" viewBox="0 0 1024 1024"> 18 <circle cx="512" cy="512" r="512" style="fill:#5865f2" /> 19 <path d="M689 349a422 422 0 0 0-104-32 2 2 0 0 0-1 0 294 294 0 0 0-13 27 390 390 0 0 0-118 0 270 270 0 0 0-13-27 2 2 0 0 0-1 0 421 421 0 0 0-105 32 1 1 0 0 0 0 1c-67 99-85 195-76 291a2 2 0 0 0 1 1 425 425 0 0 0 128 65 2 2 0 0 0 1-1 303 303 0 0 0 27-42 2 2 0 0 0-1-3 280 280 0 0 1-40-19 2 2 0 0 1 0-2l8-6a2 2 0 0 1 1-1c84 39 175 39 257 0a2 2 0 0 1 2 0l8 7a2 2 0 0 1 0 2 262 262 0 0 1-40 19 2 2 0 0 0-1 3 341 341 0 0 0 26 42 2 2 0 0 0 2 1 423 423 0 0 0 128-65 2 2
190 0 0 1-1c10-110-18-206-76-291a1 1 0 0 0-1-1zM427 583c-25 0-46-23-46-52s20-51 46-51 47 23 46 51c0 29-20 52-46 52zm170 0c-25 0-46-23-46-52s21-51 46-51c26 0 47 23 46 51 0 29-20 52-46 52z" style="fill:#fff" /> 20</svg> </a> <a href="https://tracel.ai"> <svg width="30" height="30" viewBox="0 0 30 30" fill="none"> 21 <g clip-path="url(#clip0_218_3200)"> 22 <path d="M23.6061 10.3233C23.3784 9.98679 23.0518 9.71955 22.6658 9.58098L21.0524 8.98712L17.994 7.85878C17.7664 7.7697 17.519 7.73011 17.2715 7.73011C16.2125 7.71031 15.3415 8.55162 15.3217 9.61068C15.3217 10.0561 15.4602 10.4916 15.7473 10.8479C16.0739 10.551 16.4797 10.353 16.9251 10.2837L19.3896 9.70965C19.6767 9.64037 19.9637 9.61068 20.2507 9.61068C20.6763 9.61068 21.1019 9.68986 21.4978 9.83832L21.6067 9.87791C21.6067 9.87791 21.3197 9.9472 21.0029 10.0165L20.5477 10.1254L17.0043 10.9568C16.6183 11.0162 16.2718 11.1844 15.9848 11.4418C15.8759 11.5407 15.777 11.6496 15.6978 11.7684V11.7882L15.6681 11.8179C15.5988 11.9267 15.5394 12.0356 15.4899 12.1544C15.3711 12.4315 15.3217 12.7384 15.3513 13.0353V20.3299C15.3513 20.5675 15.3909 20.7951 15.48 21.0129L15.5394 21.1316C15.5394 21.1316 15.5394 21.1514 15.5592 21.1613C15.5592 21.1613 15.5691 21.1811 15.579 21.2009C15.7275 21.4879 15.9353 21.7255 16.2026 21.9135C16.2322 21.9333 16.2718 21.963 16.3015 21.9828C16.5886 22.161 16.9152 22.2501 17.2517 22.26H17.4992C17.6476 22.2402 17.806 22.2006 17.9446 22.1511H17.9643L18.0138 22.1214H18.0435C18.0435 22.1214 18.0831 22.1016 18.1029 22.0917C18.2019 22.0422 18.3009 21.9828 18.3998 21.9135H18.4097C18.5285 21.8245 18.6473 21.7156 18.7463 21.6067C18.7661 21.5869 18.776 21.5671 18.7958 21.5473C18.8947 21.4286 18.9739 21.2999 19.0432 21.1712C19.1521 20.9535 19.2115 20.7159 19.2313 20.4685V14.0548L22.4777 13.2926C23.032 13.1442 23.5071 12.7681 23.7743 12.2534L23.7842 12.2237C23.7842 12.2039 23.804 12.1841 23.804 12.1643V12.1445C23.804 12.1445 23.8238 12.1049 23.8337 12.0851V12.0653V12.0554V12.0356C23.8337 12.0356 23.8535 11.996 23.8535 11.9663C23.8535 11.9663 23.8733 11.8971 23.8733 11.8674C23.9525 11.5605 23.9525 11.2438 23.8733 10.9469C23.8238 10.7192 23.7248 10.5015 23.5962 10.3134L23.6061 10.3233Z" fill="white"></path> 23 <path d="M10.2738 9.70968L12.7384 10.2837C13.1739 10.353 13.5896 10.551 13.9162 10.8479C14.5793 10.0264 14.4507 8.81888 13.6193 8.15573C13.2728 7.8786 12.8373 7.73013 12.382 7.73013C12.1346 7.73013 11.8871 7.76972 11.6595 7.8588L8.6011 8.97725L6.98778 9.57111C6.60176 9.70968 6.27514 9.96702 6.04749 10.3134C5.74066 10.7687 5.64169 11.3329 5.78025 11.8674C5.78025 11.8674 5.80005 11.9268 5.80005 11.9565C5.80005 11.9565 5.80995 12.0158 5.81984 12.0356V12.0554L5.83964 12.0851C5.83964 12.1049 5.85944 12.1247 5.85944 12.1445C5.85944 12.1445 5.86933 12.194 5.87923 12.2039V12.2336L5.88913 12.2435C5.96831 12.4019 6.06729 12.5503 6.18606 12.679C6.4434 12.9759 6.78982 13.1937 7.17583 13.2828L10.4223 14.0449V20.4487C10.4421 20.706 10.5015 20.9436 10.6103 21.1613C10.6796 21.2999 10.7588 21.4187 10.8578 21.5375C10.8677 21.5573 10.8875 21.577 10.9073 21.5968C11.0063 21.7057 11.1151 21.8146 11.2438 21.8938H11.2537C11.3428 21.973 11.4418 22.0323 11.5506 22.0818C11.5704 22.0917 11.6001 22.1016 11.6199 22.1115H11.6397L11.6892 22.1313H11.7189C11.8674 22.1907 12.0158 22.2303 12.1643 22.2501H12.2534H12.2732H12.4117C12.7483 22.2501 13.0749 22.1412 13.3619 21.973L13.4312 21.9235L13.4609 21.9037C13.7281 21.7255 13.9459 21.4781 14.0943 21.191C14.0943 21.191 14.0943 21.1613 14.1042 21.1514C14.1042 21.1514 14.1141 21.1317 14.124 21.1218L14.1834 21.003C14.2626 20.7852 14.3022 20.5477 14.3022 20.32V13.0254C14.3319 12.7186 14.2824 12.4217 14.1636 12.1445C14.1141 12.0257 14.0548 11.9169 13.9855 11.808L13.9657 11.7783H13.9558C13.8766 11.6397 13.7776 11.5309 13.6687 11.4319C13.3817 11.1745 13.0254 11.0063 12.6493 10.9469L9.10589 10.1155L8.65059 10.0165L8.04683 9.87794L8.15571 9.83835C8.82875 9.5909 9.55129 9.55131 10.2441 9.71958L10.2738 9.70968Z" fill="white"></path> 24 <path d="M14.9951 0C6.71066 0 0 6.71066 0 14.9951C0 23.2794 6.71066 29.9901 14.9951 29.9901C23.2794 29.9901 29.9901 23.2794 29.9901 14.9951C29.9901 6.71066 23.2794 0 14.9951 0ZM8.67041 10.0165L9.1257 10.1155L12.6691 10.9469C13.0551 11.0063 13.4015 11.1745 13.6886 11.4319C13.7974 11.5308 13.8964 11.6397 13.9756 11.7585H13.9855L14.0053 11.7981C14.0746 11.9
2407 14.1339 12.0158 14.1834 12.1346C14.3022 12.4117 14.3517 12.7186 14.322 13.0155V20.3101C14.322 20.5477 14.2824 20.7753 14.2032 20.9931L14.1438 21.1118C14.1438 21.1118 14.134 21.1316 14.1241 21.1415L14.1142 21.1613C13.9657 21.4583 13.7479 21.7057 13.4807 21.8938L13.451 21.9136L13.3817 21.963C13.0947 22.1412 12.7681 22.2303 12.4315 22.2402H12.1841C12.0356 22.2204 11.8773 22.1808 11.7387 22.1313H11.709L11.6595 22.1016H11.6298C11.6298 22.1016 11.5803 22.0818 11.5605 22.0719C11.4616 22.0224 11.3626 21.9631 11.2636 21.8938H11.2537C11.1349 21.8047 11.0162 21.6958 10.9172 21.5869C10.8974 21.5671 10.8875 21.5473 10.8677 21.5275C10.7687 21.4088 10.6895 21.2801 10.6203 21.1514C10.5114 20.9337 10.452 20.6961 10.4322 20.4487V14.035L7.18575 13.2728C6.79974 13.1739 6.45332 12.966 6.19598 12.6691C6.0772 12.5404 5.97823 12.3919 5.89904 12.2336L5.88915 12.194C5.88915 12.1742 5.87925 12.1643 5.86935 12.1445C5.86935 12.1445 5.84955 12.095 5.84955 12.0653L5.82976 12.0455V12.0257C5.82976 12.0257 5.80996 11.9861 5.80996 11.9565C5.80996 11.9565 5.79017 11.8872 5.79017 11.8575C5.6516 11.323 5.75058 10.7588 6.05741 10.3035C6.28505 9.96701 6.61168 9.69977 6.99769 9.5612L8.61102 8.96734L11.6694 7.84889C11.8971 7.75982 12.1445 7.72022 12.392 7.72022C12.8373 7.72022 13.2728 7.85879 13.6292 8.14583C14.4507 8.80897 14.5892 10.0165 13.9261 10.838C13.5995 10.5411 13.1937 10.3431 12.7483 10.2738L10.2837 9.69977C9.59089 9.53151 8.86836 9.581 8.19532 9.81854L8.08644 9.85813L8.6902 9.9967L8.67041 10.0165ZM23.8733 11.8773C23.8733 11.8773 23.8634 11.9367 23.8535 11.9663C23.8535 11.9663 23.8436 12.0257 23.8337 12.0455V12.0653V12.095C23.8337 12.1148 23.8139 12.1346 23.8139 12.1544V12.1742C23.8139 12.1742 23.7941 12.2138 23.7842 12.2336V12.2534H23.7743C23.5071 12.7681 23.0419 13.1442 22.4777 13.2926L19.2313 14.0548V20.4586C19.2115 20.7159 19.1521 20.9535 19.0432 21.1712C18.9739 21.3098 18.8948 21.4286 18.7958 21.5473C18.7859 21.5671 18.7661 21.5869 18.7463 21.6067C18.6473 21.7156 18.5384 21.8245 18.4098 21.9037H18.3999C18.3108 21.9828 18.2118 22.0422 18.1029 22.0917C18.0831 22.0917 18.0633 22.1115 18.0436 22.1115H18.0238L17.9743 22.1313H17.9545C17.806 22.1907 17.6575 22.2303 17.5091 22.2402H17.4299H17.4101H17.2715C16.935 22.2402 16.6084 22.1313 16.3213 21.963C16.2917 21.9433 16.2521 21.9235 16.2224 21.8938C15.965 21.7156 15.7473 21.4682 15.5988 21.1811C15.5988 21.1712 15.5889 21.1514 15.579 21.1415C15.579 21.1415 15.5592 21.1217 15.5592 21.1118L15.4998 20.9931C15.4108 20.7753 15.3712 20.5378 15.3712 20.3101V13.0155C15.3514 12.7087 15.391 12.4117 15.5097 12.1346C15.5592 12.0158 15.6186 11.907 15.6879 11.7981L15.7077 11.7684V11.7486C15.7968 11.6298 15.8957 11.521 16.0046 11.422C16.2917 11.1646 16.648 10.9964 17.0241 10.937L20.5675 10.1056L21.0228 9.9967C21.3296 9.91752 21.6166 9.85813 21.6265 9.85813L21.5177 9.81854C21.1118 9.67008 20.6961 9.59089 20.2705 9.59089C19.9835 9.59089 19.6866 9.62059 19.4094 9.68987L16.9449 10.2639C16.5094 10.3332 16.0937 10.5312 15.7671 10.8281C15.4899 10.4817 15.3415 10.0462 15.3415 9.59089C15.3613 8.53184 16.2323 7.69053 17.2913 7.71033C17.5388 7.71033 17.7862 7.74992 18.0139 7.839L21.0723 8.96734L22.6856 9.5612C23.0716 9.69977 23.3982 9.95711 23.6259 10.3035C23.7545 10.5015 23.8535 10.7093 23.903 10.937C23.9723 11.2339 23.9723 11.5506 23.903 11.8476L23.8733 11.8773Z" fill="#00AA92"></path> 25 </g> 26 </svg> </a> </div></astro-slot><!--/--></div></nav><!--astro:end--></astro-island> <main class="pb-10"> <section id="blog-hero" class="relative flex flex-col items-center justify-center gap-8" data-astro-cid-lphnhare> <div style="box-shadow: 0px 4px 250px 0px #007AFFB2; border-bottom-right-radius: 50% 100%; border-bottom-left-radius: 50% 100%;" class="mb-7.5 h-62.5 max-h-[29vw] w-8/12 max-w-232.5" data-astro-cid-lphnhare></div> <img src="/_astro/hero.Qrgrz_wt_BxXiB.webp" alt="getting started" data-astro-cid-lphnhare="true" width="1953" height="798" loading="lazy" decoding="async" class="planet-position absolute w-[95%]"> <img src="/_astro/blog.Ckeu0X2-_Z25U0dt.webp" alt="Vessels" data-astro-cid-lphnhare="true" width="260" height="197" loading="lazy" decoding="async"> <div class="flex flex-col items-center gap-4 px-8 text-center" data-astro-cid-lphnhare> <h1 class="text-h1 text-light" data-astro-cid-lphnhare> Latest updates </h1> <h3 class="text-h3 text-grey-accent" data-astro-cid-lphnhare> Explore whatâs new </h3> </div> <div class="flex flex-wrap justify-center gap-3 px-8 text-btn text-mid" data-astro-cid-lphnhare> <a href="#Recent" data-astro-cid-lphnhare>Recent</a><a href="#Becoming the Fastest" data-astro-cid-lphnhare>Becoming the Fastest</a><a href="#Technical Posts" data-astro-cid-lphnhare>Technical Posts</a><a href="#Tutorials" data-astro-cid-lphnhare>Tutorials</a><a href="#Release Notes" data-astro-cid-lphnhare>Release Notes</a> </div> </section> <div class="flex flex-col gap-8 px-4 sm:px-12 md:px-20"> <section id="Recent" class="flex flex-col items-center gap-8"> <h2 class="border-b border-grey py-8 text-h2 text-grey"> Recent </h2> <div class="flex flex-wrap gap-8"> <div class="flex flex-wrap gap-8"> <a href="/blog/release-burn-onnx-0.21.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Thu May 14 2026 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn ONNX 0.21.0 Release</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.DmRcFh_g_1Cr8dt.
26webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 27Burn ONNX 0.21.0: first release from a dedicated repository, a new official-test compliance gate, graph simplification in onnx-ir, submodule partitioning for large models, signal-processing and control-flow operators, and 27 real-world model checks. 28 </p> <span> <div class="text-footnote text-grey">Dilshod Tadjibaev</div> </span> </a><a href="/blog/release-0.21.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Thu May 07 2026 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn 0.21.0 Release: Up to 8Ã Lower Framework Overhead, Differentiable Collectives and Improved Kernels</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.rxG6_nec_4rwPi.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 29Burn 0.21.0: Differentiable collectives for distributed training, up to 8Ã lower framework overhead, the new burn-dispatch crate, early off-policy RL, and faster GEMV, top-k, and FFT kernels. 30 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div><div class="text-footnote text-grey">Guillaume Lagrange</div> </span> </a><a href="/blog/faster-channel" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Thu Mar 12 2026 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">5x Faster than Rust Standard Channel: Optimizing Burn Communication Layer</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.BUiS0zS6_Z2dKiVk.webp" alt="Digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 31 The techniques used to achieve this speedup involve specialized, 32 unsafe implementations and memory arena strategies tailored specifically for high-performance asynchronous task execution. 33 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a> </div> </div> </section><section id="Becoming the Fastest" class="flex flex-col items-center gap-8"> <h2 class="border-b border-grey py-8 text-h2 text-grey"> Becoming the Fastest </h2> <div class="flex flex-wrap gap-8"> <div class="flex flex-wrap gap-8"> <a href="/blog/burn-end-of-the-year-review" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Fri Dec 19 2025 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn: End of the Year Review</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.CWsqXjO__Z1tkR0p.webp" alt="Building blocks digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 34 This year has been a period of relentless performance optimization and the systematic consolidation of both our deep learning framework Burn, and our high-performance compute language CubeCL. 35 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a><a href="/blog/funding-announcement" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Tue Aug 12 2025 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Tracel AI Raised $3M in Funding</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.Ctlb-gLk_ZASxbN.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 36We're happy to announce that Tracel AI, the startup behind the Burn Deep Learning Framework, has secured significant funding to advance its mission of democratizing compute resources for AI development. 37 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div><div class="text-footnote text-grey">Louis Fortier-Dubois</div> </span> </a>
37<a href="/blog/burn-lm-announcement" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Mon Aug 04 2025 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Announcing Burn-LM (alpha): LLM Inference Engine</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.DTH3i2Gu_2cLqlT.webp" alt="Digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 38We're happy to announce the Burn-LM, an LLM inference engine based on Burn! 39The goal is to support any large model, LLM, VLM, and others, for inference but also for training (pre-training, post-training, and fine-tuning). 40 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a><a href="/blog/why-quantization-matters" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Mon Feb 10 2025 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Why Quantization Matters</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.DN9If_zP_ZHsBa0.webp" alt="Digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 41Modern deep learning models, such as large language models (LLMs), are heavily constrained by memory bandwidth. GPUs can execute floating-point operations (FLOPs) much faster than they can fetch weights from memory. For instance, an NVIDIA A10 has a peak computation throughput of 125 TFLOPS and a memory bandwidth of 600GB/s. 42 </p> <span> <div class="text-footnote text-grey">Guillaume Lagrange</div> </span> </a><a href="/blog/going-big-and-small-for-2025" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Mon Dec 23 2024 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Going Big and Small for 2025</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.C404kxZS_1HUxTo.webp" alt="Digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 432024 marked a significant evolution in Burn's architecture. Traditional deep learning frameworks often require developers to compromise between performance, portability, and flexibility; we aimed to transcend these trade-offs. Looking ahead to 2025, we are committed to applying this philosophy across the entire computing stack, encompassing everything from embedded devices to data centers. 44 </p> <span> <div class="text-footnote text-grey">Louis Fortier-Dubois</div> </span> </a><a href="/blog/becoming-the-fastest-introduction" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Sun Oct 20 2024 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Becoming the Fastest: Introduction</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.CFBl3gJL_1DbMSr.webp" alt="Digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 45In the rapidly evolving landscape of artificial intelligence, one truth stands paramount: size matters. 46However, the future of AI shouldn't be constrained by hardware monopolies or software limitations, and this is where Burn and CubeCL come in. 47 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a> </div> </div> </section><section id="Technical Posts" class="flex flex-col items-center gap-8"> <h2 class="border-b border-grey py-8 text-h2 text-grey"> Technical Posts </h2> <div class="flex flex-wrap gap-8"> <div class="flex flex-wrap gap-8"> <a href="/blog/faster-channel" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Thu Mar 12 2026 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">5x Faster than Rust Standard Channel: Optimizing Burn Communication Layer</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.BUiS0zS6_Z2dKiVk.webp" alt="Digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 48 The techniques used to achieve this speedup involve specialized, 49 unsafe implementations and memory arena strategies tailored specifically for high-performance asynchronous task execution. 50 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a><a href="/blog/when-profilers-mislead-you" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Wed Dec 03 2025 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">When Profilers Mislead You: Learning from a Pointless Optimization</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.WCkage1b_ZkLSSe.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 51 CubeCL recently released a new version that got our matrix multiplication kernels up to the state of the art on a lot of GPUs, but performance on Blackwell was somewhat behind. 52 While optimizing, we found that profiling can be misleading, especially in asynchronous architectures like GPUs, which often obscure the actual bottleneck due to how they're implemented. 53 </p> <span> <div class="text-footnote text-grey">Genna Wingert</div> </span> </a><a href="/blog/sota-multiplatform-matmul" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Fri Jul 18 2025 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">State-of-the-Art Multiplatform Matrix Multiplication Kernels</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.BviNA-iT_Z16UH5r.webp" alt="Digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 54We implemented a sophisticated matrix multiplication engine in CubeCL that rivals the performance of cuBLAS and CUTLASS while supporting a wider range of GPUs. Leveraging double buffering, tensor cores, and vectorization, it compiles seamlessly to CUDA, ROCm, WebGPU, Metal, and Vulkan backends without relying on proprietary or third-party binaries. Matrix multiplication is central to modern AI workloads, especially transformers, and optimizing it ourselves was essential to enable kernel fusion and achieve state-of-the-art performance across platforms in a deep learning framework. 55 </p> <span> <div class="text-footnote text-grey">Louis Fortier-Dubois</div><div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a><a href="/blog/improve-rust-compile-time-by-108x" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Wed Jan 15 2025 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Improve Rust Compile Time by 108X</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.Z0fDrFh5_M4HhJ.webp" alt="Digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 56We started with a compilation time of 108 seconds for the matmul 57benchmarks, which was reduced to only 1 second after all the 58optimizations. The most effective optimization was the element-type 59generics swap, where we instantiated generic functions with predefined 60"faked" element types to reduce the amount of LLVM code generated. The 61second optimization also had a major impact, further reducing the 62compilation time by nearly 3Ã. This was achieved by using our comptime 63system instead of associated const generics to represent the matmul 64instruction sizes. Finally, the last optimizationâalso the 65simplestâwas to reduce the LLVM optimization level to zero, which is 66particularly useful for debug builds, such as tests. 67 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a>
67<a href="/blog/fusion-tensor-operation-streams" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Tue Mar 19 2024 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Optimal Performance without Static Graphs by Fusing Tensor Operation Streams</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.CvaHBVAQ_1YwHaN.webp" alt="Space digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 68This post explores Burn's tensor operation stream strategy, optimizing models through an eager API by creating custom kernels with fused operations. 69Our cusotm GELU experiment reveals a remarkable improvement of up to 78 times on our WGPU backend. 70 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a><a href="/blog/autotune-for-gpu-kernels" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Fri Dec 15 2023 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Autotune for GPU Kernels: Ensuring Consistent Peak Performance</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/blog5.D2v2pRWS_1kkOi7.webp" alt="Space digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> Crafting high-performance GPU kernels for common deep learning operations, such as matrix multiplication (matmul) and reduction, requires finesse. The speed of these kernels varies depen
70ding on input shapes and the GPU device in use, meaning the fastest one may change based on the context. In Burn, Autotune automates the task of dynamically performing kernel selection, allowing one to create a plethora of kernel variations with confidence that the best-performing one will be executed in every situation. </p> <span> <div class="text-footnote text-grey">Louis Fortier-Dubois</div> </span> </a> </div> </div> <details class="group flex flex-col items-center gap-8"> <summary class="flex hover:cursor-pointer"> <div class="w-[150px] rounded-2xl border-2 border-mid px-12 py-3 text-center text-footnote text-mid group-open:hidden" style="box-shadow: 0px 8px 16px 0px #60617010, 0px 2px 4px 0px #28293D01;"> 71More 72</div> <div class="hidden w-[150px] rounded-2xl border-2 border-mid px-12 py-3 text-center text-footnote text-mid group-open:block" style="box-shadow: 0px 8px 16px 0px #60617010, 0px 2px 4px 0px #28293D01;"> 73Less 74</div> </summary> <div class="mx-5 flex flex-wrap justify-center"> <a href="/blog/creating-high-performance-asynchronous-backends-with-burn-compute" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 undefined"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Tue Nov 07 2023 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Creating High Performance Asynchronous Backends With Burn-Compute</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/blog4.B7B9XCkE_ZubgFQ.webp" alt="Space digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> Developing new high-performance deep learning backends in Burn has become remarkably easy, as it can be readily enhanced with advanced capabilities such as asynchronous computations, intelligent memory management, and autotuning mechanisms. The innovative Burn-Compute crate lays the architectural foundation for in-house backends, effortlessly equipping them with advanced features to maximize efficiency. </p> <span> <div class="text-footnote text-grey">Louis Fortier-Dubois</div> </span> </a><a href="/blog/cross-platform-gpu-backend" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 undefined"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Tue Jul 25 2023 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn's New Cross-Platform GPU Backend</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/blog3.5fKFxzTj_WozYn.webp" alt="Space digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> Introducing Burn's new Cross-Platform GPU Backend built using WGPU. Burn now supports running deep learning models on a variety of hardware configurations, leveraging graphics APIs such as Vulkan, DirectX 11/12, Metal, OpenGL, and WebGPU. We discuss the possible applications in various domains and glimpse into the promising future of the framework. </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div><div class="text-footnote text-grey">Louis Fortier-Dubois</div> </span> </a><a href="/blog/burn-rusty-approach-to-tensor-handling" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 undefined"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Tue Mar 21 2023 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Reduced Memory Usage: Burn's Rusty Approach to Tensor Handling</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/blog2.DuTkwZtR_Savc1.webp" alt="Space digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> The latest release of Burn includes significant changes to its memory management strategy, and tensor-allocated memory can now be reused way more often. Overall, these changes significantly reduce memory usage, especially on the CPU compared to PyTorch. </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a><a href="/blog/a-case-for-rust-in-deep-learning" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 undefined"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Sat Feb 11 2023 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">A Case for Rust in Deep Learning</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/blog1.B_m1Ksco_29GEum.webp" alt="Space digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> In this blog post, we'll explore the case for Rust in deep learning and why it may be a better option than Python. With its ability to handle complexity through safe and concurrent abstractions, Rust has the potential to tackle this field's biggest challenges in a way that Python cannot. </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a> </div> </details> </section><section id="Tutorials" class="flex flex-col items-center gap-8"> <h2 class="border-b border-grey py-8 text-h2 text-grey"> Tutorials </h2> <div class="flex flex-wrap gap-8"> <div class="flex flex-wrap gap-8"> <a href="/blog/building-blocks-dataset" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Fri Aug 30 2024 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Building Blocks #1: Dataset & Data Loading</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.BBxlDYG0_Z2np9si.webp" alt="Building blocks digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 75Burn provides key components that serve as the building blocks of the framework and your deep learning projects. 76The first entry in the Building Blocks series explores the dataset and batcher traits, and how they fit into Burn's 77data loading process. 78 </p> <span> <div class="text-footnote text-grey">
78Guillaume Lagrange</div> </span> </a><a href="/blog/resnet-burn" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Tue Sep 17 2024 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Transitioning From PyTorch to Burn</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.OjJFm0qh_Z7bsnF.webp" alt="Code block digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 79In this updated tutorial, we'll implement the popular ResNet family of models and import ImageNet pre-trained weights available online. 80 </p> <span> <div class="text-footnote text-grey">Guillaume Lagrange</div> </span> </a> </div> </div> </section><section id="Release Notes" class="flex flex-col items-center gap-8"> <h2 class="border-b border-grey py-8 text-h2 text-grey"> Release Notes </h2> <div class="flex flex-wrap gap-8"> <div class="flex flex-wrap gap-8"> <a href="/blog/release-burn-onnx-0.21.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Thu May 14 2026 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn ONNX 0.21.0 Release</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.DmRcFh_g_1Cr8dt.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 81Burn ONNX 0.21.0: first release from a dedicated repository, a new official-test compliance gate, graph simplification in onnx-ir, submodule partitioning for large models, signal-processing and control-flow operators, and 27 real-world model checks. 82 </p> <span> <div class="text-footnote text-grey">Dilshod Tadjibaev</div> </span> </a><a href="/blog/release-0.21.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Thu May 07 2026 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn 0.21.0 Release: Up to 8Ã Lower Framework Overhead, Differentiable Collectives and Improved Kernels</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.rxG6_nec_4rwPi.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 83Burn 0.21.0: Differentiable collectives for distributed training, up to 8Ã lower framework overhead, the new burn-dispatch crate, early off-policy RL, and faster GEMV, top-k, and FFT kernels. 84 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div><div class="text-footnote text-grey">Guillaume Lagrange</div> </span> </a><a href="/blog/release-0.20.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Thu Jan 15 2026 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn 0.20.0 Release: Unifying CPU & GPU kernels with CubeCL</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.CjmvvNBk_AuQyG.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 85Burn 0.20.0: Squeezing every drop of performance out of modern hardware with CubeK, optimized CPU kernels, and Blackwell GPU support. 86 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div><div class="text-footnote text-grey">Guillaume Lagrange</div> </span> </a><a href="/blog/release-0.19.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Tue Oct 28 2025 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn 0.19.0 Release: Quantization, Distributed Training, and LLVM Backend</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.D1hiQTTj_Z1wtGDl.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 87 This release brings true distributed training across multiple GPUs with concurrent stream execution and gradient synchronization, comprehensive quantization support (INT4/INT8) for memory-efficient models, a new LLVM-powered CPU backend with SIMD optimization, enhanced
87safetensors storage with PyTorch interoperability, and a refactored training loop supporting various distributed strategies including DDP. 88 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div><div class="text-footnote text-grey">Guillaume Lagrange</div> </span> </a><a href="/blog/release-0.18.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Fri Jul 18 2025 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn 0.18.0 Release Notes</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.BgO_liRk_ZSeSqC.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 89 This release marks a significant step forward in performance, reliability, and optimization, ensuring a more robust and efficient system for our users. 90 </p> <span> <div class="text-footnote text-grey">Guillaume Lagrange</div> </span> </a><a href="/blog/release-0.17.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 flex-[1_0_30%]"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Thu Apr 24 2025 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn 0.17.0 Release Notes</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.CSVs0uWN_2irovs.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 91 This release brings major upgrades in performance and platform compatibility (most notably, a new Metal backend via WGPU passthrough). 92 CubeCL now powers backends for Cuda, Metal, Rocm, Vulkan and WebGpu. 93 Tensor operation fusion support has been greatly expanded to optimize element-wise, reductions and matmul operations. 94 </p> <span> <div class="text-footnote text-grey">Guillaume Lagrange</div> </span> </a> </div> </div> <details class="group flex flex-col items-center gap-8"> <summary class="flex hover:cursor-pointer"> <div class="w-[150px] rounded-2xl border-2 border-mid px-12 py-3 text-center text-footnote text-mid group-open:hidden" style="box-shadow: 0px 8px 16px 0px #60617010, 0px 2px 4px 0px #28293D01;"> 95More 96</div> <div class="hidden w-[150px] rounded-2xl border-2 border-mid px-12 py-3 text-center text-footnote text-mid group-open:block" style="box-shadow: 0px 8px 16px 0px #60617010, 0px 2px 4px 0px #28293D01;"> 97Less 98</div> </summary> <div class="mx-5 flex flex-wrap justify-center"> <a href="/blog/release-0.16.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 undefined"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Tue Jan 14 2025 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn 0.16.0 Release Notes</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.NfYr33Df_Z160CYq.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 99This release brings major performance improvements to tensor operations, particularly in matrix multiplication and convolution, 100along with experimental ROCm/HIP and SPIR-V support enabled by CubeCL runtimes. It also introduces foundational features for 101multi-backend compatibility and adds new quantization operations. 102 </p> <span> <div class="text-footnote text-grey">Guillaume Lagrange</div> </span> </a><a href="/blog/release-0.15.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 undefined"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Mon Oct 28 2024 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn 0.15.0 Release Notes</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.CxaLEkSi_1pMuj2.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 103This release brings major performance improvements to tensor operations, particularly in matrix multiplication and convolution, 104along with experimental ROCm/HIP and SPIR-V support enabled by CubeCL runtimes. It also introduces foundational features for 105multi-backend compatibility and adds new quantization operations. 106 </p> <span> <div class="text-footnote text-grey">
106Guillaume Lagrange</div> </span> </a><a href="/blog/release-0.14.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 undefined"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Tue Aug 27 2024 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn 0.14.0 Release Notes</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.BzgtZkqX_1xnf7f.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 107This release marks the debut of our CubeCL integration, which brings cross-platform GPU programming capabilities directly to Rust. 108As always, it also includes numerous bug fixes, performance enhancements, new tensor operations, and improved documentation. 109 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a><a href="/blog/release-0.13.0" class="flex min-w-[300px] flex-col gap-2 rounded-2xl border border-grey-accent bg-dark p-4 md:gap-4 md:p-4 undefined"> <div class="flex flex-col gap-1"> <p class="text-body text-grey"> Fri Apr 12 2024 </p> <h3 class="line-clamp-2 h-[60px] text-h3 text-light">Burn 0.13.0 Release Notes</h3> </div> <img class="h-[200px] w-full rounded-2xl object-cover sm:h-[240px] md:h-[280px] lg:h-[320px]" src="/_astro/banner.BPdfS71O_x0hg3.webp" alt="Flame digital art generated by stable diffusion." loading="lazy" decoding="async"> <p class="line-clamp-2 text-body text-grey-accent"> 110Burn 0.13 introduces major performance enhancements, new tensor operations, improved autodiff, Just-in-Time backend refactoring, and numerous feature additions across modules, optimizers, and backends. 111 </p> <span> <div class="text-footnote text-grey">Nathaniel Simard</div> </span> </a> </div> </details> </section> </div> </main> <dialog class="m-auto items-center overflow-hidden rounded-2xl border bg-transparent p-8 text-center text-balance text-primary-content backdrop-blur-md backdrop:bg-black/70 max-sm:mx-6" id="stay-connected-dialog"> <h2 class="text-v2h2">Join the mailing list</h2> <p class="py-4 font-mono text-body"> Join our community! We'd love to keep you in the loop with our newsletter. </p>
111<script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script>
111<astro-island uid="ZdjSeG" data-solid-render-id="s0" component-url="/_astro/EmailCollector.BIOq5SC2.js" component-export="EmailCollector" renderer-url="/_astro/client.B2FyXq7V.js" props="{"website":[0,"burn"],"inputId":[0,"stay-connected"],"title":[0,"Stay connected"],"submitTitle":[0,"submit email"],"inputLabel":[0,"email address"],"placeholder":[0,"your em@il"],"bgAlt":[0,"stay connected background"],"subscribed":[0,"subscribed"],"unsubscribed":[0,"unsubscribed"],"firebaseConfig":[0,{"apiKey":[0,"AIzaSyDtXjGAc35AxrqEa8Fdmz3E1sKIX7MfgzU"],"authDomain":[0,"tracel-website.firebaseapp.com"],"projectId":[0,"tracel-website"],"storageBucket":[0,"tracel-website.appspot.com"],"messagingSenderId":[0,"278977725843"],"appId":[0,"1:278977725843:web:be459a460a35c455cb9466"]}]}" ssr client="visible" opts="{"name":"EmailCollector","value":true}" await-children><form data-hk="s00000" name="stay-connected"><span class="flex items-center gap-2 rounded-lg"><div class="relative w-full"><input class="h-12 w-full flex-1 rounded-md bg-black/20 pr-6 pl-2 text-xs transition-all duration-700 placeholder:text-primary-content/40 focus:outline-2 border border-primary-content" id="stay-connected" placeholder="your em@il" name="email" autocomplete="email" type="email" aria-label="email address" required><output class="absolute top-1/2 right-5 -translate-y-1/2" name="subscribeStatus" for="stay-connected"><svg width="16px" viewBox="2 -11 9 10" xmlns="http://www.w3.org/2000/svg"><title>unsubscribed</title><text x="0" y="0" class="fill-green-700"></text></svg></output></div><button class="primary-button h-12 w-20 rounded-md border border-white px-2 text-xl" title="submit email" type="submit">â¥</button></span></form><!--astro:end--></astro-island> <form class="absolute top-0 right-0" method="dialog"> <button class="rounded-md p-4" title="dismiss"> â </button> </form> </dialog>
111<script>(function(){const id = "stay-connected"; 112 113 /* eslint-env browser */ 114 const setupModal = () => { 115 if (location.hash === `#${id}`) { 116 const dialog = document.getElementById(`${id}-dialog`); 117 dialog.addEventListener( 118 "close", 119 () => { 120 history.pushState("", document.title, window.location.pathname + window.location.search); 121 }, 122 { once: true }, 123 ); 124 125 dialog.addEventListener("click", (e) => { 126 const dialogDimensions = dialog.getBoundingClientRect(); 127 if ( 128 e.clientX < dialogDimensions.left || 129 e.clientX > dialogDimensions.right || 130 e.clientY < dialogDimensions.top || 131 e.clientY > dialogDimensions.bottom 132 ) { 133 dialog.close(); 134 } 135 }); 136 137 dialog.showModal(); 138 } 139 }; 140 141 document.addEventListener("readystatechange", (e) => { 142 if (e.target.readyState === "interactive") { 143 setupModal(); 144 window.addEventListener("popstate", setupModal); 145 } 146 }); 147})();</script>
147 <div class="flex w-full flex-col items-center gap-8 py-10 text-mid"> <div class="w-full max-w-[1360px] px-8 md:px-20"> <div class="grid w-full grid-cols-1 gap-8 md:gap-20 [@media(min-width:400px)]:grid-cols-2 [@media(min-width:768px)]:grid-cols-4"> <div class="flex w-full flex-col text-center [@media(min-width:400px)]:text-left"> <h3 class="text-h3 text-nowrap text-light">Resources</h3> <a href="/" class="text-body text-grey-accent hover:text-light"> Home </a><a href="/get-started" class="text-body text-grey-accent hover:text-light"> Get Started </a><a href="/benchmarks/community-benchmarks" class="text-body text-grey-accent hover:text-light"> Benchmarks </a><a href="/blog" class="text-body text-grey-accent hover:text-light"> Blog </a><a href="/learn" class="text-body text-grey-accent hover:text-light"> Learn </a><a href="/docs/burn" class="text-body text-grey-accent hover:text-light"> Docs </a><a href="/books/burn" class="text-body text-grey-accent hover:text-light"> Burn Book </a> </div><div class="flex w-full flex-col text-center [@media(min-width:400px)]:text-left"> <h3 class="text-h3 text-nowrap text-light">Community</h3> <a href="https://github.com/tracel-ai/burn" class="text-body text-grey-accent hover:text-light"> Github </a><a href="https://discord.gg/uPEBbYYDB6" class="text-body text-grey-accent hover:text-light"> Discord </a><a href="#stay-connected" class="text-body text-grey-accent hover:text-light"> Mailing list </a><a href="https://tracel.ai" class="text-body text-grey-accent hover:text-light"> Tracel </a> </div><div class="flex w-full flex-col text-center [@media(min-width:400px)]:text-left"> <h3 class="text-h3 text-nowrap text-light">Projects</h3> <a href="https://crates.io/crates/burn" class="text-body text-grey-accent hover:text-light"> Burn Crate </a><a href="https://github.com/tracel-ai/burn" class="text-body text-grey-accent hover:text-light"> Burn GitHub </a><a href="https://crates.io/crates/cubecl" class="text-body text-grey-accent hover:text-light"> CubeCL Crate </a><a href="https://github.com/tracel-ai/cubecl" class="text-body text-grey-accent hover:text-light"> CubeCL GitHub </a> </div><div class="flex w-full flex-col text-center [@media(min-width:400px)]:text-left"> <h3 class="text-h3 text-nowrap text-light">Company</h3> <a href="https://tracel.ai/" class="text-body text-grey-accent hover:text-light"> Tracel AI </a><a href="https://tracel.ai/careers" class="text-body text-grey-accent hover:text-light"> Careers </a><a href="https://www.linkedin.com/company/tracel-technologies" class="text-body text-grey-accent hover:text-light"> LinkedIn </a><a href="https://x.com/tracel_ai" class="text-body text-grey-accent hover:text-light"> X </a> </div> </div> </div> <p class="mt-6 flex flex-wrap items-center justify-center gap-6 text-center font-mono text-b2 text-mid"> <span>Copyright 2025 © Burn | Tracel Inc. </span><span>All rights reserved. </span><span>Design by </span><a href="https://www.perdomo.ca/"> <img src="/_astro/perdomo.DmCVMevD_1m200T.svg" alt="Perdomo Logo" width="70" height="12" loading="lazy" decoding="async" class="mx-2"> </a> </p> </div> </body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.