<div align="center">
<img src="https://raw.githubusercontent.com/tracel-ai/cubek/main/assets/image.webp" width="150px"/>
<br />
[](https://discord.gg/KSBSPhAUCc)
[](https://crates.io/crates/cubek)
[](https://crates.io/crates/cubek)
[](https://github.com/tracel-ai/cubek/actions/workflows/test.yml)

<br />
---
**CubeK: high-performance multi-platform kernels in CubeCL**
<br/>
</div>
# Algorithms
| [Random](https://github.com/tracel-ai/cubek/tree/main/crates/cubek-random) | `bernoulli` `normal` `uniform` |
| [Quantization](https://github.com/tracel-ai/cubek/tree/main/crates/cubek-quantization) | `symmetric` `per-block` `per-tensor` `q2` `q4` `q8` `fp4` |
| [Reduction](https://github.com/tracel-ai/cubek/tree/main/crates/cubek-reduce) | `mean` `sum` `prod` `max` `min` `arg[max\|min]` `per-cube` `per-plane` |
| [Matmul](https://github.com/tracel-ai/cubek/tree/main/crates/cubek-matmul) | `mma` `unit` `tma` `multi-stage` `specialization` `ordered` `multi-rows` |
| [Convolution](https://github.com/tracel-ai/cubek/tree/main/crates/cubek-convolution) | `mma` `unit` `tma` `multi-stage` `im2col` |
| [Attention](https://github.com/tracel-ai/cubek/tree/main/crates/cubek-attention) | `mma` `unit` `multi-rows` |
# Contributing
If you want to contribute new kernels, please read the [`GUIDE.md`](./GUIDE.md).