4 ms·
The need to build CubeCL came from the Burn deep learning framework (https://github.com/tracel-ai/burn https://github.com/tracel-ai/burn), where we want to easi
by nathanielsimard 1y ago
The need to build CubeCL came from the Burn deep learning framework (https://github.com/tracel-ai/burn https://github.com/tracel-ai/burn), where we want to easily build algorithms like in CUDA with a real programming language, while also being able to integrate those algorithms inside a compiler at runtime to fuse dynamic graphs.
Since we don't want to rewrite everything multiple times, it also has to be multi-platform and optimal, so the feature set must be per-device, not per-language. I'm not aware of a tool that does that, especially in Rust (which Burn is written in).
- rowanG077 1y agoFuthark immediately came to mind. It's designed to be able to be trivially integrated into a package.
- fc417fc802 1y ago> I'm not aware of a tool that does that Jax? But then you're stuck in python. SYCL? But yeah not for Rust. This project is filling a prominent hole IMO.