[[bench]]
harness = false
name = "argmax"
path = "benches/argmax.rs"
required-features = ["bench"]
[[bench]]
harness = false
name = "softmax"
path = "benches/softmax.rs"
required-features = ["bench"]
[[bench]]
harness = false
name = "temperature"
path = "benches/temperature.rs"
required-features = ["bench"]
[dependencies.ahash]
version = "0.8"
[dependencies.anyhow]
version = "1.0.100"
[dependencies.arrayvec]
version = "0.7"
[dependencies.bindgen_cuda]
optional = true
version = "0.1.5"
[dependencies.candle-core]
default-features = false
version = "0.9.2-alpha.1"
[dependencies.candle-kernels]
optional = true
version = "0.9.2-alpha.1"
[dependencies.candle-metal-kernels]
optional = true
version = "0.9.2-alpha.1"
[dependencies.candle-nn]
default-features = false
version = "0.9.2-alpha.1"
[dependencies.candle-transformers]
default-features = false
version = "0.9.2-alpha.1"
[dependencies.crossbeam-utils]
version = "0.8"
[dependencies.cudarc]
default-features = false
features = ["cublas", "cublaslt", "cudnn", "curand", "dynamic-linking", "f16", "std"]
optional = true
version = "0.17.3"
[dependencies.cyrup_termcolor]
version = "2.0"
[dependencies.dashmap]
version = "6.1"
[dependencies.half]
optional = true
version = "2.7.1"
[dependencies.lazy_static]
version = "1.5"
[dependencies.libm]
version = "0.2"
[dependencies.log]
version = "0.4.28"
[dependencies.metal]
optional = true
version = "0.32.0"
[dependencies.once_cell]
version = "1.21.3"
[dependencies.parking_lot]
version = "0.12"
[dependencies.rand]
version = "0.9"
[dependencies.rayon]
optional = true
version = "1.11.0"
[dependencies.regex]
version = "1.12.2"
[dependencies.regex-automata]
version = "0.4.13"
[dependencies.rustc-hash]
version = "2.1.1"
[dependencies.schemars]
features = ["derive"]
version = "1.0.4"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.smallvec]
version = "2.0.0-alpha.11"
[dependencies.thiserror]
version = "2.0.17"
[dependencies.tokenizers]
version = "0.22.1"
[dependencies.wide]
version = "0.8"
[dev-dependencies.approx]
version = "0.5"
[dev-dependencies.criterion]
version = "0.7"
[dev-dependencies.env_logger]
version = "0.11.8"
[dev-dependencies.float_eq]
version = "1.0"
[features]
accelerate = ["dep:accelerate-src", "candle-core/accelerate", "candle-nn/accelerate", "candle-transformers/accelerate"]
bench = []
cuda = ["dep:cudarc", "dep:bindgen_cuda", "dep:candle-kernels", "candle-core/cuda", "candle-nn/cuda", "candle-transformers/cuda"]
cudnn = ["cuda", "cudarc/cudnn"]
debug = []
default = ["metal", "reqwest_unstable"]
dev = ["debug"]
metal = ["dep:metal", "dep:candle-metal-kernels", "candle-core/metal", "candle-nn/metal", "candle-transformers/metal"]
mkl = ["dep:intel-mkl-src", "candle-core/mkl", "candle-nn/mkl", "candle-transformers/mkl"]
portable_simd = []
reqwest_unstable = []
[lib]
name = "kodegen_simd"
path = "src/lib.rs"
[package]
authors = ["Fluent AI Contributors"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["mathematics", "science", "algorithms", "concurrency"]
description = "Shared high-performance SIMD operations for cyrup ecosystem"
edition = "2024"
keywords = ["simd", "ml", "ai", "performance", "optimization"]
license = "MIT"
name = "kodegen_simd"
readme = false
repository = "https://github.com/cyrusnimda/cyrup"
version = "0.0.4"
[target.'cfg(all(target_os = "linux", target_arch = "x86_64"))'.dependencies.intel-mkl-src]
optional = true
version = "0.8.1"
[target.'cfg(all(target_os = "windows", target_arch = "x86_64"))'.dependencies.intel-mkl-src]
optional = true
version = "0.8.1"
[target.'cfg(target_os = "macos")'.dependencies.accelerate-src]
optional = true
version = "0.3.2"
[[test]]
name = "config"
path = "tests/config.rs"
[[test]]
name = "context"
path = "tests/context.rs"
[[test]]
name = "lib"
path = "tests/lib.rs"
[[test]]
name = "ops"
path = "tests/ops.rs"
[[test]]
name = "serde_constraints"
path = "tests/serde_constraints.rs"
[[test]]
name = "simd_correctness"
path = "tests/simd_correctness.rs"
[[test]]
name = "similarity"
path = "tests/similarity.rs"
[[test]]
name = "similarity_metrics"
path = "tests/similarity_metrics.rs"
[[test]]
name = "utils"
path = "tests/utils.rs"