CINXE.COM
OpenXLA Project
<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="157101835696-ooapojlodmuabs2do2vuhhnf90bccmoi.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="OpenXLA Project"> <meta property="og:type" content="website"><meta name="theme-color" content="#1a344c"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/openxla/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/css/app.css"> <link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/css/dark-theme.css" disabled> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/images/favicon.png"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/images/touchicon-180.png"><link rel="canonical" href="https://openxla.org/"><link rel="search" type="application/opensearchdescription+xml" title="OpenXLA Project" href="https://openxla.org/s/opensearch.xml"> <title>OpenXLA Project</title> <meta property="og:title" content="OpenXLA Project"><meta name="description" content="Developer documentation for OpenXLA"> <meta property="og:description" content="Developer documentation for OpenXLA"><meta property="og:url" content="https://openxla.org/"><meta property="og:image" content="https://openxla.org/static/site-assets/images/OpenXLA-Logo-RGB-STACK-LIGHT-BG.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="675"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "" } </script><script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "Organization", "name": "OpenXLA Project", "logo": "https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxlaimages/touchicon-180.png", "url": "https://openxla.org/" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "OpenXLA Project", "url": "https://openxla.org/", "potentialAction": { "@type": "SearchAction", "target": "https://openxla.org/s/results?q={search_term_string}", "query-input": "required name=search_term_string" } } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="landing" theme="openxla-theme" type="article" appearance layout="full" pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <a href="/" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="openXLAProject" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <source srcset="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/images/lockup-dark-theme.svg" media="(prefers-color-scheme: dark)" class="devsite-dark-theme" alt="OpenXLA Project"> <img src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/images/lockup.svg" class="devsite-site-logo" alt="OpenXLA Project"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> <devsite-tabs class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"> <tab class="devsite-dropdown "> <a href="https://openxla.org/#xla" track-metadata-eventdetail="https://openxla.org/#xla" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - xla" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: XLA" track-name="xla" > XLA </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for XLA" track-type="nav" track-metadata-eventdetail="https://openxla.org/#xla" track-metadata-position="nav - xla" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: XLA" track-name="xla" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://openxla.org/#xla" track-type="nav" track-metadata-eventdetail="https://openxla.org/#xla" track-metadata-position="nav - xla" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Installation/Usage </div> </a> </li> <li class="devsite-nav-item"> <a href="https://openxla.org/xla" track-type="nav" track-metadata-eventdetail="https://openxla.org/xla" track-metadata-position="nav - xla" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Documentation </div> </a> </li> <li class="devsite-nav-item"> <a href="https://github.com/openxla/xla" track-type="nav" track-metadata-eventdetail="https://github.com/openxla/xla" track-metadata-position="nav - xla" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Source Code </div> </a> </li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown "> <a href="https://openxla.org/#stablehlo" track-metadata-eventdetail="https://openxla.org/#stablehlo" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - stablehlo" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: StableHLO" track-name="stablehlo" > StableHLO </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for StableHLO" track-type="nav" track-metadata-eventdetail="https://openxla.org/#stablehlo" track-metadata-position="nav - stablehlo" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: StableHLO" track-name="stablehlo" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://openxla.org/stablehlo" track-type="nav" track-metadata-eventdetail="https://openxla.org/stablehlo" track-metadata-position="nav - stablehlo" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Documentation </div> </a> </li> <li class="devsite-nav-item"> <a href="https://github.com/openxla/stablehlo" track-type="nav" track-metadata-eventdetail="https://github.com/openxla/stablehlo" track-metadata-position="nav - stablehlo" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Source Code </div> </a> </li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown "> <a href="https://openxla.org/#shardy" track-metadata-eventdetail="https://openxla.org/#shardy" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - shardy" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Shardy" track-name="shardy" > Shardy </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Shardy" track-type="nav" track-metadata-eventdetail="https://openxla.org/#shardy" track-metadata-position="nav - shardy" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Shardy" track-name="shardy" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://openxla.org/shardy" track-type="nav" track-metadata-eventdetail="https://openxla.org/shardy" track-metadata-position="nav - shardy" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Documentation </div> </a> </li> <li class="devsite-nav-item"> <a href="https://github.com/openxla/shardy" track-type="nav" track-metadata-eventdetail="https://github.com/openxla/shardy" track-metadata-position="nav - shardy" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Source Code </div> </a> </li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown "> <a href="https://openxla.org/#pjrt" track-metadata-eventdetail="https://openxla.org/#pjrt" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - pjrt" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: PJRT" track-name="pjrt" > PJRT </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for PJRT" track-type="nav" track-metadata-eventdetail="https://openxla.org/#pjrt" track-metadata-position="nav - pjrt" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: PJRT" track-name="pjrt" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://openxla.org/xla/pjrt" track-type="nav" track-metadata-eventdetail="https://openxla.org/xla/pjrt" track-metadata-position="nav - pjrt" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Documentation </div> </a> </li> <li class="devsite-nav-item"> <a href="https://github.com/openxla/xla/tree/main/xla/pjrt" track-type="nav" track-metadata-eventdetail="https://github.com/openxla/xla/tree/main/xla/pjrt" track-metadata-position="nav - pjrt" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Source Code </div> </a> </li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown "> <a href="https://openxla.org/#community" track-metadata-eventdetail="https://openxla.org/#community" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - community" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Community" track-name="community" > Community </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Community" track-type="nav" track-metadata-eventdetail="https://openxla.org/#community" track-metadata-position="nav - community" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Community" track-name="community" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://openxla.org/events/fall_devlab_2024" track-type="nav" track-metadata-eventdetail="https://openxla.org/events/fall_devlab_2024" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> 2024 OpenXLA Fall Dev Lab </div> </a> </li> <li class="devsite-nav-item"> <a href="https://openxla.org/events" track-type="nav" track-metadata-eventdetail="https://openxla.org/events" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Events & Recordings </div> </a> </li> <li class="devsite-nav-item"> <a href="https://docs.google.com/document/d/161Tigj7rxgduI3kzIp_IsGNDkakIJUkv7E_44WSJ_aw" track-type="nav" track-metadata-eventdetail="https://docs.google.com/document/d/161Tigj7rxgduI3kzIp_IsGNDkakIJUkv7E_44WSJ_aw" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Community Meetings </div> </a> </li> <li class="devsite-nav-item"> <a href="https://groups.google.com/a/openxla.org/g/openxla-discuss" track-type="nav" track-metadata-eventdetail="https://groups.google.com/a/openxla.org/g/openxla-discuss" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> OpenXLA Discuss </div> </a> </li> <li class="devsite-nav-item"> <a href="https://discord.gg/ZKXq7b3V8A" track-type="nav" track-metadata-eventdetail="https://discord.gg/ZKXq7b3V8A" track-metadata-position="nav - community" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Discord </div> </a> </li> </ul> </div> </div> </div> </tab> <tab > <a href="https://openxla.org/#industry-partners" track-metadata-eventdetail="https://openxla.org/#industry-partners" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - industry partners" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Industry Partners" track-name="industry partners" > Industry Partners </a> </tab> <tab > <a href="https://openxla.org/#contact" track-metadata-eventdetail="https://openxla.org/#contact" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - contact" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Contact" track-name="contact" > Contact </a> </tab> </nav> </devsite-tabs> </div> <devsite-search enable-signin enable-search enable-suggestions enable-query-completion project-name="OpenXLA" tenant-name="OpenXLA Project" > <form class="devsite-search-form" action="https://openxla.org/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-appearance-selector></devsite-appearance-selector> <devsite-user enable-profiles id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section devsite-header-no-lower-tabs "> <div class="devsite-header-background"> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars hidden> <div class="devsite-book-nav-filter" hidden> <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <a href="/" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="openXLAProject" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <source srcset="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/images/lockup-dark-theme.svg" media="(prefers-color-scheme: dark)" class="devsite-dark-theme" alt="OpenXLA Project"> <img src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/images/lockup.svg" class="devsite-site-logo" alt="OpenXLA Project"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/#xla" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: XLA" track-name="xla" data-category="Site-Wide Custom Events" data-label="Responsive Tab: XLA" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > XLA </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: XLA" track-name="xla" > <span class="devsite-nav-text" tooltip menu="XLA"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="XLA"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/#stablehlo" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: StableHLO" track-name="stablehlo" data-category="Site-Wide Custom Events" data-label="Responsive Tab: StableHLO" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > StableHLO </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: StableHLO" track-name="stablehlo" > <span class="devsite-nav-text" tooltip menu="StableHLO"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="StableHLO"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/#shardy" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Shardy" track-name="shardy" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Shardy" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Shardy </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Shardy" track-name="shardy" > <span class="devsite-nav-text" tooltip menu="Shardy"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Shardy"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/#pjrt" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: PJRT" track-name="pjrt" data-category="Site-Wide Custom Events" data-label="Responsive Tab: PJRT" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > PJRT </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: PJRT" track-name="pjrt" > <span class="devsite-nav-text" tooltip menu="PJRT"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="PJRT"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/#community" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Community" track-name="community" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Community" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Community </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Community" track-name="community" > <span class="devsite-nav-text" tooltip menu="Community"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Community"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/#industry-partners" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Industry Partners" track-name="industry partners" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Industry Partners" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Industry Partners </span> </a> </li> <li class="devsite-nav-item"> <a href="/#contact" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Contact" track-name="contact" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contact" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Contact </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="XLA" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/#xla" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Installation/Usage" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Installation/Usage </span> </a> </li> <li class="devsite-nav-item"> <a href="/xla" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Documentation" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Documentation </span> </a> </li> <li class="devsite-nav-item"> <a href="https://github.com/openxla/xla" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Source Code" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Source Code </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="StableHLO" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/stablehlo" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Documentation" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Documentation </span> </a> </li> <li class="devsite-nav-item"> <a href="https://github.com/openxla/stablehlo" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Source Code" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Source Code </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="Shardy" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/shardy" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Documentation" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Documentation </span> </a> </li> <li class="devsite-nav-item"> <a href="https://github.com/openxla/shardy" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Source Code" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Source Code </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="PJRT" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/xla/pjrt" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Documentation" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Documentation </span> </a> </li> <li class="devsite-nav-item"> <a href="https://github.com/openxla/xla/tree/main/xla/pjrt" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Source Code" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Source Code </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="Community" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/events/fall_devlab_2024" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: 2024 OpenXLA Fall Dev Lab" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > 2024 OpenXLA Fall Dev Lab </span> </a> </li> <li class="devsite-nav-item"> <a href="/events" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Events & Recordings" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Events & Recordings </span> </a> </li> <li class="devsite-nav-item"> <a href="https://docs.google.com/document/d/161Tigj7rxgduI3kzIp_IsGNDkakIJUkv7E_44WSJ_aw" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Community Meetings" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Community Meetings </span> </a> </li> <li class="devsite-nav-item"> <a href="https://groups.google.com/a/openxla.org/g/openxla-discuss" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: OpenXLA Discuss" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > OpenXLA Discuss </span> </a> </li> <li class="devsite-nav-item"> <a href="https://discord.gg/ZKXq7b3V8A" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Discord" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Discord </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content" > <div class="devsite-sidebar"> <div class="devsite-sidebar-content"> <devsite-toc class="devsite-nav" role="navigation" aria-label="On this page" depth="2" scrollbars disabled></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div> <devsite-content> <article class="devsite-article"><style> /* Styles inlined from /site-assets/styles/landing.css */ .landing-hero-section { background: rgb(26,52,76); background: linear-gradient(90deg, rgba(26,52,76,1) 0%, rgba(69,138,229,1) 100%); } .landing-hero { display: grid; grid: auto-flow / 1fr 2fr; } .landing-hero h3 { font: 500 42px 'Google Sans', sans-serif !important; color: white; } .landing-hero h3 + div { font: 400 16px 'Roboto', sans-serif !important; color: white; } .landing-hero-cards { background: rgb(26,52,76); background: linear-gradient(90deg, rgba(26,52,76,1) 0%, rgba(69,138,229,1) 100%); padding-block: 48px 72px !important; } .landing-hero-cards h3 a { font: 400 24px 'Google Sans', sans-serif; color: white; } .landing-hero-cards .material-icons { color: white; } .landing-hero-cards h3 + div { font: 400 16px 'Google Sans', sans-serif; color: white; } .landing-hero-cards .button { border: var(--tenant-primary-border); text-transform: none; font-family: 'Google Sans', sans-serif; font-weight: 500; border-radius: 4px; padding-inline: 24px; } .landing-hero-cards .button.button-external:after { content: 'arrow_outward'; font: 400 16px 'Material Icons'; vertical-align: middle; padding-inline-start: 8px; } .landing-hero-cards .button.button-external { padding-inline: 16px 12px; } .landing-section { padding-top: 72px !important; } .landing-section h2 { font: 500 32px 'Google Sans', sans-serif; color: var(--tenant-primary-text-color); } .landing-section h2 + div { font: 400 16px 'Roboto', sans-serif; padding-top: 12px; } .landing-section, .landing-card { border: var(--tenant-primary-border); box-shadow: none; border-radius: 8px; } .landing-card h3 a { font: 400 24px 'Google Sans', sans-serif; } .landing-card .button, .landing-section .button { border: var(--tenant-primary-border); text-transform: none; font-family: 'Google Sans', sans-serif; font-weight: 500; border-radius: 4px; padding-inline: 24px; box-shadow: none; } .landing-card .material-icons { color: #1a344c; } .color-scheme--dark .landing-card .material-icons { color: #8ab4f8; } .landing-card img { filter: invert(14%) sepia(7%) saturate(7382%) hue-rotate(174deg) brightness(96%) contrast(86%); } .color-scheme--dark .landing-card img { filter: invert(72%) sepia(54%) saturate(1570%) hue-rotate(186deg) brightness(101%) contrast(95%); } .landing-section-grid { display: grid; grid: auto-flow / 1fr 1fr 1fr 1fr; gap: 24px; margin-top: 24px; } .landing-section-grid > a { pointer-events: none; } .landing-section .devsite-landing-row-item-custom-image-icon { max-height: 40px; max-width: 120px; width: unset; } .landing-section .devsite-landing-row-item:not(.landing-section-card) { background: var(--tenant-background-1); border: var(--tenant-primary-border); border-radius: 10px; } .landing-section .devsite-landing-row-item:not(.landing-section-card) > a { margin-bottom: auto; } .landing-section .landing-section-card { padding: 8px 32px 25px; display: flex; flex-direction: column-reverse; gap: 0; border: var(--tenant-primary-border); border-radius: 12px; height: 100%; } .landing-section-card p { color: var(--tenant-primary-text-color); } .landing-section-card p:first-of-type { font-size: 18px; font-weight: 700; } .landing-section .button { margin-top: 24px; } @media screen and (max-width: 850px) { .landing-section-grid { grid-template-columns: 1fr 1fr !important; } .landing-section .landing-section-card { flex-direction: column; } } @media screen and (max-width: 600px) { /* [1] Forces logo garden to be 1 column at 600px width */ .landing-section-grid { grid-template-columns: 1fr !important; /* [1] */ } } </style> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://openxla.org/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="OpenXLA" > OpenXLA </a> </li> </ul> </div> <devsite-feedback position="header" project-name="OpenXLA" product-id="5319284" bucket="" context="" version="t-devsite-webserver-20241114-r00-rc02.464921008191574316" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="header" class="nocontent" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/images/touchicon-180.png" > <button> Send feedback </button> </devsite-feedback> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded disabled> </devsite-toc> <div class="devsite-article-body clearfix devsite-no-page-title"> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-hero devsite-landing-row-no-image-background landing-hero-section" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item landing-hero" description-position="bottom" > <div class="devsite-landing-row-item-media "> <figure class="devsite-landing-row-item-image"> <picture> <img alt="" src="https://openxla.org/static/site-assets/images/hero.svg" srcset="https://openxla.org/static/site-assets/images/hero.svg" sizes="(max-width: 840px) 100vw, 952px" fetchpriority="high"> </picture> </figure> </div> <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="openxla" data-text="OpenXLA" class="hide-from-toc no-link" tabindex="0"> OpenXLA </h3> <div class="devsite-landing-row-item-description-content"> An open ecosystem of performant, portable, and extensible machine learning (ML) infrastructure components that simplify ML development by defragmenting the tools between frontend frameworks and hardware backends. Built by industry leaders in AI modeling, software, and hardware. </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up landing-hero-cards" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="upcoming-events" data-text="Upcoming Events" class="hide-from-toc no-link" tabindex="0"> <a href="https://docs.google.com/document/d/161Tigj7rxgduI3kzIp_IsGNDkakIJUkv7E_44WSJ_aw"> Upcoming Events </a> </h3> <div class="devsite-landing-row-item-description-content"> Community Meeting 2024/12/17 @9AM PT </div> <div class="devsite-landing-row-item-buttons"> <a href="https://docs.google.com/document/d/161Tigj7rxgduI3kzIp_IsGNDkakIJUkv7E_44WSJ_aw" class="button " >Notes/Google Meet Link</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="openxla-dev-lab-november-2024" data-text="OpenXLA Dev Lab November 2024" class="hide-from-toc no-link" tabindex="0"> <a href="https://openxla.org/events/fall_devlab_2024"> OpenXLA Dev Lab November 2024 </a> </h3> <div class="devsite-landing-row-item-description-content"> Slides and recordings from the Fall Dev Lab are now available! </div> <div class="devsite-landing-row-item-buttons"> <a href="https://openxla.org/events/fall_devlab_2024" class="button " >Details</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-3-up devsite-landing-row-cards landing-section" header-position="top" > <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" > <div class="devsite-landing-row-header-text"> <h2 id="xla" data-text="XLA" tabindex="0"> XLA </h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="about" data-text="About" class="hide-from-toc no-link" tabindex="0"> <a href="https://github.com/openxla/xla"> About </a> </h3> <div class="devsite-landing-row-item-description-content"> XLA (Accelerated Linear Algebra) is an open source compiler for machine learning. The XLA compiler takes models from popular frameworks such as PyTorch, TensorFlow, and JAX, and optimizes the models for high-performance execution across different hardware platforms including GPUs, CPUs, and ML accelerators. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://github.com/openxla/xla" class="button button-white " >Source Code</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="installationusage" data-text="Installation/Usage" class="hide-from-toc no-link" tabindex="0"> <a href="https://jax.readthedocs.io/en/latest/quickstart.html"> Installation/Usage </a> </h3> <div class="devsite-landing-row-item-description-content"> XLA comes prebuilt for many ML frameworks. For information on how to use XLA in these cases, see the documentation and individual framework pages. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://jax.readthedocs.io/en/latest/quickstart.html" class="button button-white " >JAX</a> <a href="https://openxla.org/xla/tf2xla" class="button button-white " >TensorFlow</a> <a href="https://github.com/pytorch/xla" class="button button-white " >PyTorch</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="documentation" data-text="Documentation" class="hide-from-toc no-link" tabindex="0"> <a href="https://openxla.org/xla"> Documentation </a> </h3> <div class="devsite-landing-row-item-description-content"> The XLA documentation covers a number of basic and advanced topics, such as how to integrate a new PJRT plugin, implement a new XLA backend, and optimize XLA program runtime. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://openxla.org/xla" class="button button-white " >Documentation</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-3-up devsite-landing-row-cards landing-section" header-position="top" > <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" > <div class="devsite-landing-row-header-text"> <h2 id="stablehlo" data-text="StableHLO" tabindex="0"> StableHLO </h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="about" data-text="About" class="hide-from-toc no-link" tabindex="0"> <a href="https://github.com/openxla/stablehlo"> About </a> </h3> <div class="devsite-landing-row-item-description-content"> StableHLO is an operation set for high-level operations (HLO) in machine learning (ML) models. Essentially, it's a portability layer between different ML frameworks and ML compilers: ML frameworks that produce StableHLO programs are compatible with ML compilers that consume StableHLO programs. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://github.com/openxla/stablehlo" class="button button-white " >Source Code</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="documentation" data-text="Documentation" class="hide-from-toc no-link" tabindex="0"> <a href="https://openxla.org/stablehlo"> Documentation </a> </h3> <div class="devsite-landing-row-item-description-content"> The StableHLO documentation covers a number of topics, such as the specification of the StableHLO OpSet, and how to export StableHLO graphs from common ML frameworks. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://openxla.org/stablehlo" class="button button-white " >Documentation</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-3-up devsite-landing-row-cards landing-section" header-position="top" > <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" > <div class="devsite-landing-row-header-text"> <h2 id="shardy" data-text="Shardy" tabindex="0"> Shardy </h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="about" data-text="About" class="hide-from-toc no-link" tabindex="0"> <a href="https://github.com/openxla/shardy"> About </a> </h3> <div class="devsite-landing-row-item-description-content"> Shardy is an MLIR-based tensor partitioning system for all dialects. Built from the collaboration of both the GSPMD and PartIR teams, it incorporates the best of both systems, and the shared experience of both teams and users. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://github.com/openxla/shardy" class="button button-white " >Source Code</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="documentation" data-text="Documentation" class="hide-from-toc no-link" tabindex="0"> <a href="https://openxla.org/shardy"> Documentation </a> </h3> <div class="devsite-landing-row-item-description-content"> The Shardy documentation covers sharding concepts, dialect overview, and getting started tutorials for using Shardy from JAX or integrating Shardy into a custom MLIR pipeline. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://openxla.org/shardy" class="button button-white " >Documentation</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-3-up devsite-landing-row-cards landing-section" header-position="top" > <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" > <div class="devsite-landing-row-header-text"> <h2 id="pjrt" data-text="PJRT" tabindex="0"> PJRT </h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" > <div class="devsite-landing-row-item-body"> <h3 id="about" data-text="About" class="hide-from-toc no-link" tabindex="0"> <a href="https://openxla.org/xla/pjrt"> About </a> </h3> <div class="devsite-landing-row-item-description-content"> PJRT is a hardware and framework independent interface for ML compilers and runtimes. It is currently included with the XLA distribution. See the XLA GitHub and documentation for more information on how to use and integrate PJRT. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://openxla.org/xla/pjrt" class="button button-white " >Documentation</a> <a href="https://github.com/openxla/xla/tree/main/xla/pjrt" class="button button-white " >Source Code</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-3-up devsite-landing-row-cards landing-section" header-position="top" > <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" > <div class="devsite-landing-row-header-text"> <h2 id="community" data-text="Community" tabindex="0"> Community </h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="top" > <a href="https://groups.google.com/a/openxla.org/g/openxla-discuss"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> campaign </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="announcementsdiscussions" data-text="Announcements/Discussions" class="hide-from-toc no-link" tabindex="0"> <a href="https://groups.google.com/a/openxla.org/g/openxla-discuss"> Announcements/Discussions </a> </h3> <div class="devsite-landing-row-item-description-content"> Join the openxla-discuss mailing list to get news about releases, events and other major updates. This is also our primary channel for design and development discussions. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://groups.google.com/a/openxla.org/g/openxla-discuss" class="button button-white " >Join group</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="top" > <a href="https://discord.gg/ZKXq7b3V8A"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> forum </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="discord" data-text="Discord" class="hide-from-toc no-link" tabindex="0"> <a href="https://discord.gg/ZKXq7b3V8A"> Discord </a> </h3> <div class="devsite-landing-row-item-description-content"> Join the OpenXLA Discord to participate in chats about XLA and StableHLO topics. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://discord.gg/ZKXq7b3V8A" class="button button-white " >Open Discord</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="top" > <a href="https://docs.google.com/document/d/161Tigj7rxgduI3kzIp_IsGNDkakIJUkv7E_44WSJ_aw"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> groups </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="meetings" data-text="Meetings" class="hide-from-toc no-link" tabindex="0"> <a href="https://docs.google.com/document/d/161Tigj7rxgduI3kzIp_IsGNDkakIJUkv7E_44WSJ_aw"> Meetings </a> </h3> <div class="devsite-landing-row-item-description-content"> Meetings are held monthly via Google Meet on the 2nd or 3rd Tuesday at 9AM PT. Please see the meeting document or openxla-discuss for specific dates and topics. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://docs.google.com/document/d/161Tigj7rxgduI3kzIp_IsGNDkakIJUkv7E_44WSJ_aw" class="button button-white " >Recent meeting notes/Google Meet links</a> <a href="https://github.com/openxla/community/tree/main/meetings" class="button button-white " >Archived meetings notes</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="top" > <a href="https://www.youtube.com/@openxla"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> subscriptions </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="youtube" data-text="YouTube" class="hide-from-toc no-link" tabindex="0"> <a href="https://www.youtube.com/@openxla"> YouTube </a> </h3> <div class="devsite-landing-row-item-description-content"> Stay up to date on all the latest news and announcements from the OpenXLA community. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://www.youtube.com/@openxla" class="button button-white " >Open YouTube</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media landing-card" description-position="bottom" > <div class="devsite-landing-row-item-description" icon-position="top" > <a href="https://openxla.org/xla/contributing"> <div class="devsite-landing-row-item-icon-container" size="medium" > <div class="devsite-landing-row-item-icon material-icons" aria-hidden="true"> construction </div> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="contributing" data-text="Contributing" class="hide-from-toc no-link" tabindex="0"> <a href="https://openxla.org/xla/contributing"> Contributing </a> </h3> <div class="devsite-landing-row-item-description-content"> We welcome contributions from the community. Please see our contributing guidelines for more information. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://openxla.org/xla/contributing" class="button button-white " >Contributing guidelines</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-logos landing-section" header-position="top" > <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-html"> <h2 id="industry-partners" data-text="Industry partners" tabindex="-1">Industry partners</h2> <div> The OpenXLA project is developed collaboratively by leading ML hardware and software organizations. </div> <div class="landing-section-grid"> <a href="" data-category="Industry Partners" data-label="Alibaba"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="Alibaba logo" src="/static/site-assets/images/partners/alibaba.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Alibaba</p> <p>“At Alibaba, OpenXLA is leveraged by Elastic GPU Service customers for training and serving of large PyTorch models. We've seen significant performance improvements for customers using OpenXLA, notably speed-ups of 72% for GPT2 and 88% for Swin Transformer on NVIDIA GPUs. We're proud to be a founding member of the OpenXLA Project and work with the open-source community to develop an advanced ML compiler that delivers superior performance and user experience for Alibaba Cloud customers.” - Yangqing Jia, VP, AI and Data Analytics, Alibaba</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="Amazon Web Services"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="Amazon Web Services logo" src="/static/site-assets/images/partners/aws.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Amazon Web Services</p> <p>“We're excited to be a founding member of the OpenXLA Project, which will democratize access to performant, scalable, and extensible AI infrastructure as well as further collaboration within the open source community to drive innovation. At AWS, our customers scale their generative AI applications on AWS Trainium and Inferentia and our Neuron SDK relies on XLA to optimize ML models for high performance and best in class performance per watt. With a robust OpenXLA ecosystem, developers can continue innovating and delivering great performance with a sustainable ML infrastructure, and know that their code is portable to use on their choice of hardware.” - Nafea Bshara, Vice President and Distinguished Engineer, AWS</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="AMD"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="AMD logo" src="/static/site-assets/images/partners/amd.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>AMD</p> <p>“We are excited about the future direction of OpenXLA on the broad family of AMD devices (CPUs, GPUs, AIE) and are proud to be part of this community. We value projects with open governance, flexible and broad applicability, cutting edge features and top-notch performance and are looking forward to the continued collaboration to expand open source ecosystem for ML developers.” - Alan Lee, Corporate Vice President, Software Development, AMD</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="Anyscale"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="Anyscale logo" src="/static/site-assets/images/partners/anyscale.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Anyscale</p> <p>"Anyscale develops open and scalable technologies like Ray to help AI practitioners develop their applications faster and make them available to more users. Recently we partnered with the ALPA project to use OpenXLA to show high-performance model training for Large Language models at scale. We are glad to participate in OpenXLA and excited how this open source effort enables running AI workloads on a wider variety of hardware platforms efficiently, thereby lowering the barrier of entry, reducing costs and advancing the field of AI faster." - Philipp Moritz, CTO, Anyscale</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="Apple"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="Apple logo" src="/static/site-assets/images/partners/apple.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Apple</p><p>Apple Inc. designs, manufactures and markets smartphones, personal computers, tablets, wearables and accessories, and sells a variety of related services.</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="Arm"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="Arm logo" src="/static/site-assets/images/partners/arm.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Arm</p> <p>“The OpenXLA Project marks an important milestone on the path to simplifying ML software development. We are fully supportive of the OpenXLA mission and look forward to leveraging the OpenXLA stability and standardization across the Arm® Neoverse™ hardware and software roadmaps.” - Peter Greenhalgh, Vice President of Technology and Fellow, Arm.</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="Cerebras"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="Cerebras logo" src="/static/site-assets/images/partners/cerebras.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Cerebras</p> <p>“At Cerebras, we build AI accelerators that are designed to make training even the largest AI models quick and easy. Our systems and software meet users where they are -- enabling rapid development, scaling, and iteration using standard ML frameworks without change. OpenXLA helps extend our user reach and accelerated time to solution by providing the Cerebras Wafer-Scale Engine with a common interface to higher level ML frameworks. We are tremendously excited to see the OpenXLA ecosystem available for even broader community engagement, contribution, and use on GitHub.” - Andy Hock, VP and Head of Product, Cerebras Systems</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="Google"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="Google logo" src="/static/site-assets/images/partners/google.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Google</p> <p>“Open-source software gives everyone the opportunity to help create breakthroughs in AI. At Google, we're collaborating on the OpenXLA Project to further our commitment to open source and foster adoption of AI tooling that raises the standard for ML performance, addresses incompatibilities between frameworks and hardware, and is reconfigurable to address developers' tailored use cases. We're excited to develop these tools with the OpenXLA community so that developers can drive advancements across many different layers of the AI stack.” - Jeff Dean, Senior Fellow and SVP, Google Research and AI</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="Graphcore"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="Graphcore logo" src="/static/site-assets/images/partners/graphcore.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Graphcore</p> <p>“Our IPU compiler pipeline has used XLA since it was made public. Thanks to XLA's platform independence and stability, it provides an ideal frontend for bringing up novel silicon. XLA's flexibility has allowed us to expose our IPU's novel hardware features and achieve state of the art performance with multiple frameworks. Millions of queries a day are served by systems running code compiled by XLA. We are excited by the direction of OpenXLA and hope to continue contributing to the open source project. We believe that it will form a core component in the future of AI/ML.” - David Norman, Director of Software Design, Graphcore</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="Hugging Face"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="Hugging Face logo" src="/static/site-assets/images/partners/huggingface.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Hugging Face</p> <p>“Making it easy to run any model efficiently on any hardware is a deep technical challenge, and an important goal for our mission to democratize good machine learning. At Hugging Face, we enabled XLA for TensorFlow text generation models and achieved speed-ups of ~100x. Moreover, we collaborate closely with engineering teams at Intel, AWS, Habana, Graphcore, AMD, Qualcomm and Google, building open source bridges between frameworks and each silicon, to offer out of the box efficiency to end users through our Optimum library. OpenXLA promises standardized building blocks upon which we can build much needed interoperability, and we can't wait to follow and contribute!” - Morgan Funtowicz, Head of Machine Learning Optimization, Hugging Face</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="Intel"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="Intel logo" src="/static/site-assets/images/partners/intel.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Intel</p> <p>“At Intel, we believe in open, democratized access to AI. Intel CPUs, GPUs, Habana Gaudi accelerators, and oneAPI-powered AI software including OpenVINO, drive ML workloads everywhere from exascale supercomputers to major cloud deployments. Together with other OpenXLA members, we seek to support standards-based, componentized ML compiler tools that drive innovation across multiple frameworks and hardware environments to accelerate world-changing science and research.” - Greg Lavender, Intel SVP, CTO & GM of Software & Advanced Technology Group</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="Meta"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="Meta logo" src="/static/site-assets/images/partners/meta.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>Meta</p> <p>“In research, at Meta AI, we have been using XLA, a core technology of the OpenXLA project, to enable PyTorch models for Cloud TPUs and were able to achieve significant performance improvements on important projects. We believe that open source accelerates the pace of innovation in the world, and are excited to be a part of the OpenXLA Project.” - Soumith Chintala, Lead Maintainer, PyTorch</p> </div> </div> </div> </div> </a> <a href="" data-category="Industry Partners" data-label="NVIDIA"> <div class="devsite-landing-row-item landing-section-card" description-position="bottom"> <div class="devsite-landing-row-item-media"> <figure class="devsite-landing-row-item-custom-image"> <div class="devsite-landing-row-item-custom-image-icon-wrapper"> <div class="devsite-landing-row-item-custom-image-icon-container" size="medium"> <img class="devsite-landing-row-item-custom-image-icon" alt="NVIDIA logo" src="/static/site-assets/images/partners/nvidia.png"> </div> </div> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"> <p>NVIDIA</p> <p>“As a founding member of the OpenXLA Project, NVIDIA is looking forward to collaborating on AI/ML advancements with the OpenXLA community and are positive that with wider engagement and adoption of OpenXLA, ML developers will be empowered with state-of-the-art AI infrastructure.” - Roger Bringmann, VP, Compiler Software, NVIDIA.</p> </div> </div> </div> </div> </a> </div> <devsite-pagination container="landing-section-grid" elements="a" elements-per-page="8" buttons initial-results="8"> </devsite-pagination> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up landing-section" header-position="top" > <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" > <div class="devsite-landing-row-header-text"> <h2 id="contact" data-text="Contact" tabindex="0"> Contact </h2> <div class="devsite-landing-row-description"> For direct questions, contact the maintainers - maintainers at openxla.org </div> </div> </header> </div> </section> </div> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-thumb-rating-feedback"> <devsite-feedback position="thumb-rating" project-name="OpenXLA" product-id="5319284" bucket="" context="" version="t-devsite-webserver-20241114-r00-rc02.464921008191574316" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="thumb-rating" class="nocontent" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/images/touchicon-180.png" > <button> Need to tell us more? </button> </devsite-feedback> </template> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Stay connected</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="https://twitter.com/openxla" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Twitter </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.youtube.com/@openxla" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > YouTube </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/terms" data-category="Site-Wide Custom Events" data-label="Footer Terms link" > Terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" > Privacy </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" > Manage cookies </a> </li> </ul> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[]</script> <script type="application/json" tag-management>{"at": "True", "ga4": [{"id": "G-Z67BRKDG1B", "purpose": 0}], "ga4p": [{"id": "G-Z67BRKDG1B", "purpose": 0}], "gtm": [], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "article", "projectName": "OpenXLA", "signedIn": "False", "tenant": "openxla", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": ""}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="6/CSRG9c/1EjE2YeW7nL+5QybaDlZ4"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/js/app_loader.js', '[56,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla","https://openxla-dot-devsite-v2-prod-3p.appspot.com",1,null,["/_pwa/openxla/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/images/favicon.png","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/openxla/images/lockup.svg","https://fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyCNm9YxQumEXwGJgTDjxoxXK6m1F-9720Q","AIzaSyCc76DZePGtoyUjqKrLdsMGk_ry7sljLbY","openxla.org","AIzaSyB9bqgQ2t11WJsOX8qNsCQ6U-w91mmqF-I","AIzaSyAdYnStPdzjcJJtQ0mvIaeaMKj7_t6J_Fg",null,null,null,["MiscFeatureFlags__developers_footer_dark_image","Analytics__enable_clearcut_logging","DevPro__enable_cloud_innovators_plus","TpcFeatures__enable_required_headers","Profiles__enable_completecodelab_endpoint","Profiles__enable_page_saving","OnSwitch__enable","MiscFeatureFlags__developers_footer_image","Cloud__enable_cloudx_ping","Cloud__enable_legacy_calculator_redirect","CloudShell__cloud_shell_button","MiscFeatureFlags__enable_variable_operator","Cloud__enable_llm_concierge_chat","Search__enable_ai_eligibility_checks","Cloud__enable_cloudx_experiment_ids","Search__enable_suggestions_from_borg","MiscFeatureFlags__enable_view_transitions","MiscFeatureFlags__enable_explain_this_code","Search__enable_page_map","Profiles__enable_recognition_badges","Profiles__enable_complete_playlist_endpoint","Profiles__enable_profile_collections","Experiments__reqs_query_experiments","DevPro__enable_developer_subscriptions","Profiles__enable_public_developer_profiles","CloudShell__cloud_code_overflow_menu","Cloud__enable_cloud_shell_fte_user_flow","Cloud__enable_free_trial_server_call","MiscFeatureFlags__enable_firebase_utm","Cloud__enable_cloud_shell","Cloud__enable_cloud_dlp_service","Profiles__enable_awarding_url","Profiles__enable_dashboard_curated_recommendations","MiscFeatureFlags__enable_project_variables","MiscFeatureFlags__emergency_css","Profiles__enable_developer_profiles_callout","Profiles__require_profile_eligibility_for_signin","Profiles__enable_release_notes_notifications","TpcFeatures__enable_mirror_tenant_redirects","Concierge__enable_pushui","BookNav__enable_tenant_cache_key","Cloud__enable_cloud_facet_chat","Search__enable_dynamic_content_confidential_banner","EngEduTelemetry__enable_engedu_telemetry"],null,null,"AIzaSyA58TaKli1DculwmAmbpzLVGuWc8eCQgQc","https://developerscontentserving-pa.googleapis.com","AIzaSyDWBU60w0P9hEkr29kkksYs8Z7gvZ8u_wc","https://developerscontentsearch-pa.googleapis.com",2,4,null,"https://developerprofiles-pa.googleapis.com",[56,"openxla","OpenXLA Project","openxla.org",null,"openxla-dot-devsite-v2-prod-3p.appspot.com",null,null,[null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[1],null,null,null,null,[1,null,1],[1,1,null,1,1]],null,[72,null,null,null,null,null,"/images/lockup.svg","images/touchicon-180.png",null,null,null,1,null,null,null,null,null,null,null,null,null,2,null,null,null,"/images/lockup-dark-theme.svg"],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[],[1,1]],[[null,null,null,null,null,null,null,[["G-Z67BRKDG1B"],null,null,[["G-Z67BRKDG1B",1]]],null,null,null,null,1]],null,4]]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>