ruda-tensor-dispatch 0.2.0

Runtime backend dispatch for RUDA tensors.
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 = "ruda-tensor-dispatch"
version = "0.2.0"
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.66"
default-features = false

[dependencies.ruda-core]
version = "0.1.13"
features = ["ir"]
default-features = false

[dependencies.ruda-driver-cpu]
version = "0.2.0"
optional = true

[dependencies.ruda-fusion]
version = "0.21.80"
features = ["std"]
optional = true
default-features = false

[dependencies.ruda-kernel]
version = "0.1.52"
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.81"
default-features = false

[dependencies.ruda-tensor-capture]
version = "0.2.0"
optional = true
default-features = false

[dependencies.ruda-tensor-device]
version = "0.21.81"
optional = true
default-features = false

[dependencies.ruda-tensor-host]
version = "0.21.78"
default-features = false

[dependencies.ruda-tensor-remote]
version = "0.21.55"
features = ["client"]
optional = true
default-features = false

[dependencies.ruda-tensor-rocm]
version = "0.21.80"
optional = true
default-features = false

[dependencies.ruda-tensor-tch]
version = "0.21.85"
optional = true
default-features = false

[dependencies.ruda-tensor-wgpu]
version = "0.21.80"
optional = true
default-features = false