[package]
edition = "2024"
name = "ruda-tensor-dispatch"
version = "0.2.4"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Runtime backend dispatch for RUDA tensors."
readme = false
license = "MIT OR Apache-2.0"
[features]
autotune = [
"ruda-tensor-device?/autotune",
"ruda-tensor-wgpu?/autotune",
"ruda-tensor-rocm?/autotune",
]
capture = ["dep:ruda-tensor-capture"]
cpu = [
"std",
"throughput",
"ruda-tensor/cpu",
"dep:ruda-tensor-device",
"ruda-tensor-device/std",
"dep:ruda-driver-cpu",
]
cuda = [
"std",
"throughput",
"dep:ruda-tensor-device",
"ruda-tensor-device/cuda",
"ruda-tensor-device/std",
]
default = ["std"]
distributed = [
"std",
"ruda-tensor/distributed",
"ruda-autodiff/distributed",
"ruda-tensor-device?/distributed",
"ruda-fusion?/distributed",
"ruda-tensor-tch?/distributed",
"ruda-tensor-remote?/distributed",
]
fusion = [
"std",
"dep:ruda-fusion",
"ruda-tensor-device?/fusion",
"ruda-tensor-wgpu?/fusion",
"ruda-tensor-rocm?/fusion",
"ruda-tensor-capture?/fusion",
"ruda-tensor-remote?/fusion",
]
iroh = [
"remote",
"ruda-tensor-remote/iroh",
]
metal = [
"wgpu",
"ruda-tensor-wgpu/metal",
]
remote = [
"std",
"dep:ruda-tensor-remote",
]
remote-server = [
"remote",
"ruda-tensor-remote/server",
"ruda-tensor/graph",
]
rocm = [
"std",
"throughput",
"dep:ruda-tensor-rocm",
"ruda-tensor-rocm/std",
]
std = [
"ruda-tensor/std",
"ruda-core/std",
"ruda-autodiff/std",
"ruda-tensor-host/std",
"ruda-tensor-capture?/std",
"ruda-runtime?/runtime-std",
"ruda-kernel?/std",
]
tch = [
"std",
"dep:ruda-tensor-tch",
]
throughput = [
"dep:ruda-runtime",
"dep:ruda-kernel",
]
vulkan = [
"wgpu",
"ruda-tensor-wgpu/vulkan",
]
webgpu = [
"wgpu",
"ruda-tensor-wgpu/webgpu",
]
wgpu = [
"std",
"throughput",
"dep:ruda-tensor-wgpu",
"ruda-tensor-wgpu/std",
]
[lib]
name = "ruda_tensor_dispatch"
path = "src/lib.rs"
[dependencies.ruda-autodiff]
version = "0.21.70"
default-features = false
[dependencies.ruda-core]
version = "0.1.13"
features = ["ir"]
default-features = false
[dependencies.ruda-driver-cpu]
version = "0.2.4"
optional = true
[dependencies.ruda-fusion]
version = "0.21.84"
features = ["std"]
optional = true
default-features = false
[dependencies.ruda-kernel]
version = "0.1.53"
features = ["library"]
optional = true
default-features = false
[dependencies.ruda-runtime]
version = "0.1.33"
features = ["runtime"]
optional = true
default-features = false
[dependencies.ruda-tensor]
version = "0.21.85"
default-features = false
[dependencies.ruda-tensor-capture]
version = "0.2.4"
optional = true
default-features = false
[dependencies.ruda-tensor-device]
version = "0.21.85"
optional = true
default-features = false
[dependencies.ruda-tensor-host]
version = "0.21.82"
default-features = false
[dependencies.ruda-tensor-remote]
version = "0.21.59"
features = ["client"]
optional = true
default-features = false
[dependencies.ruda-tensor-rocm]
version = "0.21.84"
optional = true
default-features = false
[dependencies.ruda-tensor-tch]
version = "0.21.89"
optional = true
default-features = false
[dependencies.ruda-tensor-wgpu]
version = "0.21.84"
optional = true
default-features = false