cubek-convolution 0.2.0-pre.5

CubeK: Convolution Kernels
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use cubecl::{prelude::*, std::FastDivmod};

use crate::components::ConvolutionOperation;

#[derive(CubeType, CubeLaunch, Clone)]
pub struct RuntimeArgs {
    pub shape_k: u32,
    pub channels: u32,
    pub padded_channels: FastDivmod<u32>,
    #[cube(comptime)]
    pub operation: ConvolutionOperation,
}