singe-kernel 0.1.0-alpha.4

Reusable CPU and GPU kernels.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"