[package]
edition = "2024"
name = "singe-kernel"
version = "0.1.0-alpha.4"
build = false
include = [
"**/*.rs",
"Cargo.toml",
"dist",
"README.md",
"LICENSE*",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Reusable CPU and GPU kernels."
readme = "README.md"
keywords = [
"singe",
"cuda",
"kernel",
"gpu",
]
license-file = "LICENSE"
repository = "https://github.com/tinrab/singe"
[features]
cuda_13_3 = ["dep:singe-cuda"]
cutile = [
"cuda_13_3",
"dep:cutile",
"dep:cutile-compiler",
"dep:singe-cuda",
"dep:cuda-core",
]
default = ["dtype-f32"]
dtype-bf16 = []
dtype-f16 = []
dtype-f32 = []
dtype-f64 = []
dtype-f8 = []
dtype-i32 = []
dtype-i64 = []
dtype-i8 = []
dtype-u32 = []
dtype-u64 = []
dtype-u8 = []
dtypes-all = [
"dtype-f32",
"dtype-f16",
"dtype-bf16",
"dtype-f64",
"dtype-f8",
"dtype-i8",
"dtype-u8",
"dtype-i32",
"dtype-u32",
"dtype-i64",
"dtype-u64",
]
full = [
"cutile",
"kernels-all",
"dtypes-all",
]
kernel-activation = ["cutile"]
kernel-attention = ["cutile"]
kernel-audio = [
"cutile",
"dtype-f32",
"kernel-shape",
]
kernel-cast = ["cutile"]
kernel-conv = ["cutile"]
kernel-creation = ["cutile"]
kernel-elementwise = ["cutile"]
kernel-embedding = ["cutile"]
kernel-fft = [
"cutile",
"kernel-scalar",
]
kernel-fused = [
"cutile",
"kernel-positional",
]
kernel-gather = ["cutile"]
kernel-mask = [
"cutile",
"dtype-u8",
]
kernel-matmul = [
"cutile",
"dtype-f32",
]
kernel-moe = [
"cutile",
"dtype-i32",
"kernel-matmul",
"kernel-gather",
]
kernel-normalization = ["cutile"]
kernel-pooling = ["cutile"]
kernel-positional = ["cutile"]
kernel-quantization = [
"cutile",
"dtype-f32",
"dtype-f8",
]
kernel-recurrent = [
"cutile",
"dtype-f32",
]
kernel-reduction = ["cutile"]
kernel-scalar = ["cutile"]
kernel-shape = ["cutile"]
kernel-softmax = ["cutile"]
kernel-unary = ["cutile"]
kernels-all = [
"kernel-activation",
"kernel-attention",
"kernel-audio",
"kernel-cast",
"kernel-conv",
"kernel-creation",
"kernel-elementwise",
"kernel-embedding",
"kernel-fft",
"kernel-fused",
"kernel-gather",
"kernel-matmul",
"kernel-mask",
"kernel-moe",
"kernel-normalization",
"kernel-pooling",
"kernel-positional",
"kernel-quantization",
"kernel-reduction",
"kernel-recurrent",
"kernel-scalar",
"kernel-shape",
"kernel-softmax",
"kernel-unary",
]
[lib]
name = "singe_kernel"
path = "src/lib.rs"
[dependencies.cuda-core]
version = "0.2.0"
optional = true
[dependencies.cutile]
version = "0.2.0"
optional = true
[dependencies.cutile-compiler]
version = "0.2.0"
optional = true
[dependencies.half]
version = "2.7.1"
[dependencies.num-complex]
version = "0.4.6"
[dependencies.singe-cuda]
version = "0.1.0-alpha.9"
optional = true
[dependencies.thiserror]
version = "2.0.18"