[package] authors = ["louisfd "] categories = ["science"] description = "This crate is used to time the execution of various computations, from operation kernels to complex model scenarios." edition.workspace = true license.workspace = true name = "backend-comparison" readme.workspace = true repository = "https://github.com/tracel-ai/burn/tree/main/backend-comparison" version.workspace = true [features] default = ["burn/std", "burn/autodiff"] candle-cpu = ["burn/candle"] candle-cuda = ["burn/candle", "burn/cuda"] candle-metal = ["burn/candle", "burn/metal"] candle-accelerate = ["burn/candle", "burn/accelerate"] ndarray = ["burn/ndarray"] ndarray-blas-accelerate = ["burn/ndarray", "burn/accelerate"] ndarray-blas-netlib = ["burn/ndarray", "burn/blas-netlib"] ndarray-blas-openblas = ["burn/ndarray", "burn/openblas"] tch-cpu = ["burn/tch"] tch-gpu = ["burn/tch"] tui = ["ratatui", "crossterm"] wgpu = ["burn/wgpu", "burn/autotune"] wgpu-fusion = ["wgpu", "burn/fusion"] [dependencies] arboard = { workspace = true } burn = { path = "../crates/burn", default-features = false } burn-common = { path = "../crates/burn-common", version = "0.13.0" } clap = { workspace = true } crossterm = { workspace = true, optional = true } derive-new = { workspace = true } dirs = { workspace = true } github-device-flow = { workspace = true } rand = { workspace = true } ratatui = { workspace = true, optional = true } reqwest = {workspace = true, features = ["blocking", "json"]} serde_json = { workspace = true } strum = { workspace = true } strum_macros = { workspace = true } [dev-dependencies] rstest = { workspace = true } serial_test = { workspace = true } [[bench]] name = "unary" harness = false [[bench]] name = "binary" harness = false [[bench]] name = "matmul" harness = false [[bench]] name = "data" harness = false [[bench]] name = "custom_gelu" harness = false [[bin]] name = "burnbench" path = "src/bin/burnbench.rs"