[package] name = "utils" version = "0.1.4" edition = "2021" [lib] path = "src/lib.rs" [dependencies] accelerate-src = {version = "0.3.2", optional = true } candle-flash-attn = {version = "0.9.1", optional = true } candle-onnx = {version = "0.9.1", optional = true } csv = "1.3.0" anyhow = "1.0.99" cudarc = {version = "0.17.3", optional = true } half = {version = "2.6.0", optional = true } hf-hub = {version = "0.4.3", features = ["tokio"] } image = {version = "0.25.6" } intel-mkl-src = {version = "0.8.1", optional = true } num-traits = {version = "0.2.19" } palette = { version = "0.7.6", optional = true } enterpolation = { version = "0.2.1", optional = true } pyo3 = { version = "0.22.0", features = [ "auto-initialize", "abi3-py311", ], optional = true } rayon = {version = "1.11.0" } rubato = { version = "0.15.0", optional = true } safetensors = {version = "0.6.2" } serde = {version = "1.0.219" } serde_json = {version = "1.0.143" } symphonia = { version = "0.5.3", features = ["all"], optional = true } tokenizers = {version = "0.22.0", features = ["onig"] } cpal = { version = "0.15.2", optional = true } pdf2image = { version = "0.1.2", optional = true } tekken-rs = { version = "0.1.1", optional = true } [dev-dependencies] anyhow = {version = "1.0.99" } byteorder = {version = "1.5.0" } clap = {version = "4.5.46" } imageproc = {version = "0.25.0" } memmap2 = {version = "0.9.8" } rand = {version = "0.9.2" } ab_glyph = {version = "0.2.31" } tracing = {version = "0.1.41" } tracing-chrome = {version = "0.7.2" } tracing-subscriber = {version = "0.3.20" } # Necessary to disambiguate with tokio in wasm examples which are 1.28.1 tokio = "1.43.0" [build-dependencies] anyhow = {version = "1.0.99" } bindgen_cuda = { version = "0.1.1", optional = true } # [features] default = [] accelerate = [ "dep:accelerate-src", "candle-core/accelerate", "candle-nn/accelerate", "candle-transformers/accelerate", ] cuda = [ "candle-core/cuda", "candle-nn/cuda", "candle-transformers/cuda", "dep:bindgen_cuda", ] cudnn = ["candle-core/cudnn", "candle-nn/cudnn", "candle-transformers/cudnn"] flash-attn = ["cuda", "candle-transformers/flash-attn", "dep:candle-flash-attn"] mkl = [ "dep:intel-mkl-src", "candle-core/mkl", "candle-nn/mkl", "candle-transformers/mkl", ] nccl = ["cuda", "cudarc/nccl", "dep:half"] onnx = ["candle-onnx"] metal = ["candle-core/metal", "candle-nn/metal"] microphone = ["cpal", "rubato"] encodec = ["cpal", "symphonia", "rubato"] mimi = ["cpal", "symphonia", "rubato"] snac = ["cpal", "symphonia", "rubato"] depth_anything_v2 = ["palette", "enterpolation"] tekken = ["tekken-rs"] # Platform-specific candle dependencies [target.'cfg(target_os = "linux")'.dependencies] candle-nn = {version = "0.9.1", default-features = false } candle-transformers = {version = "0.9.1", default-features = false } candle-core = {version = "0.9.1", default-features = false } [target.'cfg(not(target_os = "linux"))'.dependencies] candle-nn = {version = "0.9.1" } candle-transformers = {version = "0.9.1" } candle-core = {version = "0.9.1" }