[build-dependencies.cfg_aliases]
version = "0.2.1"
[dependencies.backtrace]
features = ["std"]
optional = true
version = "0.3"
[dependencies.bytemuck]
features = ["derive"]
version = "1.16.1"
[dependencies.cfg-if]
version = "1.0.0"
[dependencies.derive-new]
default-features = false
version = "0.7.0"
[dependencies.derive_more]
default-features = false
features = ["not", "add", "mul", "add_assign", "mul_assign", "display"]
version = "2"
[dependencies.dirs]
optional = true
version = "6.0.0"
[dependencies.embassy-futures]
version = "0.1.1"
[dependencies.float4]
optional = true
version = "0.1"
[dependencies.float8]
default-features = false
optional = true
version = "0.4"
[dependencies.futures-lite]
default-features = false
features = ["std"]
optional = true
version = "2.3.0"
[dependencies.half]
default-features = false
features = ["alloc", "num-traits", "serde"]
version = "2.5"
[dependencies.hashbrown]
version = "0.15.5"
[dependencies.log]
default-features = false
version = "^0.4.22"
[dependencies.num-traits]
default-features = false
features = ["libm"]
version = "0.2.19"
[dependencies.parking_lot]
default-features = false
optional = true
version = "0.12.5"
[dependencies.rand]
default-features = false
features = ["std_rng"]
version = "0.9.2"
[dependencies.sanitize-filename]
optional = true
version = "0.6"
[dependencies.serde]
default-features = false
features = ["derive", "alloc"]
version = "1.0.204"
[dependencies.serde_bytes]
default-features = false
features = ["alloc", "alloc"]
optional = true
version = "0.11.17"
[dependencies.serde_json]
default-features = false
features = ["alloc"]
optional = true
version = "1.0.119"
[dependencies.spin]
features = ["mutex", "spin_mutex"]
version = "0.10.0"
[dependencies.tracing]
default-features = false
features = ["attributes"]
optional = true
version = "^0.1.43"
[dev-dependencies.bincode]
default-features = false
features = ["alloc", "serde"]
version = "2.0.1"
[dev-dependencies.dashmap]
version = "6.1.0"
[dev-dependencies.tempfile]
version = "3.20"
[dev-dependencies.test-log]
default-features = false
features = ["trace"]
version = "^0.2"
[features]
cache = ["std", "serde_json", "dirs", "sanitize-filename"]
default = ["std"]
fp4 = ["float4"]
fp8 = ["float8"]
serde = ["serde_bytes"]
shared-bytes = ["dep:bytes"]
std = ["rand/std", "futures-lite", "rand/thread_rng", "serde_json?/std", "parking_lot", "backtrace"]
tracing = ["dep:tracing"]
[lib]
name = "cubecl_common"
path = "src/lib.rs"
[package]
authors = ["Dilshod Tadjibaev (@antimora)", "Nathaniel Simard (@nathanielsimard)"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["science", "mathematics", "algorithms"]
description = "Common crate for CubeCL"
edition = "2024"
keywords = ["gpu", "cuda", "wgpu"]
license = "MIT OR Apache-2.0"
name = "cubecl-common"
readme = "README.md"
repository = "https://github.com/tracel-ai/cubecl/tree/main/crates/cubecl-common"
resolver = "2"
version = "0.9.0"
[target.'cfg(not(target_has_atomic = "ptr"))'.dependencies.bytes]
default-features = false
features = ["extra-platforms"]
optional = true
version = "1.10"
[target.'cfg(not(target_has_atomic = "ptr"))'.dependencies.portable-atomic]
default-features = false
features = ["serde"]
version = "1.11"
[target.'cfg(not(target_has_atomic = "ptr"))'.dependencies.portable-atomic-util]
features = ["alloc"]
version = "0.2.4"
[target.'cfg(not(target_has_atomic = "ptr"))'.dependencies.spin]
features = ["mutex", "spin_mutex", "mutex", "spin_mutex", "portable_atomic"]
version = "0.10.0"
[target.'cfg(not(target_os = "none"))'.dependencies.web-time]
version = "1.1.0"
[target.'cfg(target_family = "wasm")'.dependencies.wasm-bindgen-futures]
version = "0.4.45"
[target.'cfg(target_has_atomic = "ptr")'.dependencies.bytes]
default-features = false
optional = true
version = "1.10"
[target.'cfg(target_has_atomic = "ptr")'.dependencies.spin]
features = ["mutex", "spin_mutex", "mutex", "spin_mutex"]
version = "0.10.0"
[target.'cfg(target_os = "none")'.dependencies.embassy-time]
default-features = false
version = "0.4.0"