lemonade

Working Group: Cross-Vendor Support

Overview

Lead: This working group is led by Ken VanDine, whose handle is @kenvandine on both GitHub and Discord.

Background: Lemonade supports a range of hardware and operatings systems (collectively referred to as platforms). However, achieving full support across all mass-market platforms requires additional compilation targets, platform-specific backend support, etc.

Why: Developers are far more likely to build on Lemonade if it enables their applications to deploy across all relevant platforms.

Goal: Lemonade works on all mass-market platforms and delivers optimized performance on each.

Contributing

Please see the general contribution guidelines, then contact @kenvandine on Discord to get started.

Maintanance

Please see the contribution guide to see who is responsible for maintaining each backend. Working groups are focused areas of roadmap development, and are a subset of the end-to-end maintainance and support of this project.

Roadmap

Roadmap items may be high-level objectives that may span multiple issues and PRs.

Vendor-Neutral Vulkan

  Windows Linux
x86 x x
ARM    
  Windows Linux
x86 x x
ARM    
  Windows Linux
x86   x
ARM    

AMD ROCm

  Windows Linux
x86 x x
  Windows Linux
x86 x x
  Windows Linux
x86 x  

Nvidia CUDA

  Windows Linux
x86 x x
ARM    
  Windows Linux
x86    
ARM    
  Windows Linux
x86    
ARM    

Intel OpenVino

  Windows Linux
x86    
  Windows Linux
x86    
  Windows Linux
x86    

Qualcomm QNN

  Windows Linux
ARM    
  Windows Linux
ARM    
  Windows Linux
ARM    

Apple Silicon Metal