Build/Package Intel XPU binary for Linux #1763
   Merged  
   Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.    
 
This PR is introduced in order to add a build/packaging workflow for the SYCL kernels that were introduced in #1679.
The build produces
libbitsandbytes_xpu.sofor the Linux x86-64 platform. However, I have not yet been able to verify that this build works as expected.As a side note, this build has a minimum glibc >= 2.34 dependency, and we currently tag our wheels as
manylinux_2_24_x86_64. This requirement is reasonable for XPU, but we want to keep the CUDA support as broad as possible, so I may open a separate followup PR to bundle separate manylinux_2_34 and manylinux_2_24 wheels, with and without XPU support respectively.@jiqing-feng @xiaolil1 Please review and let me know if there's any issues with this. Thanks!