concision 0.3.1

Concision is a toolkit for designing machine-learning models in Rust.
Documentation
[package]
build = "build.rs"
name = "concision"

authors.workspace = true
categories.workspace = true
description.workspace = true
edition.workspace = true
homepage.workspace = true
keywords.workspace = true
license.workspace = true
readme.workspace = true
repository.workspace = true
rust-version.workspace = true
version.workspace = true

[package.metadata.docs.rs]
all-features = false
features = ["default"]
rustc-args = ["--cfg", "docsrs"]

[package.metadata.release]
no-dev-version = true
tag-name = "v{{version}}"

[lib]
path = "lib.rs"

[[bench]]
harness = false
name = "params"
path = "benches/params.rs"
required-features = ["approx", "rand", "std", "tracing"]

[[example]]
name = "mnist"
required-features = ["full"]

[[example]]
name = "params"
required-features = ["default", "tracing"]

[[example]]
name = "simple"
required-features = ["rand", "std", "tracing"]

[dependencies]
concision-core = { workspace = true }
concision-data = { optional = true, workspace = true }
concision-derive = { optional = true, workspace = true }
concision-macros = { optional = true, workspace = true }

[dev-dependencies]
anyhow = { features = ["std"], workspace = true }
approx = { workspace = true }
criterion = { features = ["plotters"], workspace = true }
ndarray = { workspace = true }
tracing = { features = ["attributes", "log", "std"], workspace = true }
tracing-subscriber = { workspace = true }

[features]
default = [
  "data",
  "derive",
  "macros",
  "std",
]

full = [
  "default",
  "approx",
  "rand",
  "serde",
  "tracing",
]

# ********* [FF] Features *********
autodiff = [
  "concision-core/autodiff",
  "concision-data?/autodiff",
]

derive = ["dep:concision-derive"]

macros = ["concision-core/macros", "dep:concision-macros"]

data = ["dep:concision-data"]

# ********* [FF] Environments *********

nightly = [
  "concision-core/nightly",
  "concision-data?/nightly",
]

std = [
  "alloc",
  "concision-core/std",
  "concision-data?/std",
]

wasi = [
  "concision-core/wasi",
  "concision-data?/wasi",
]

wasm = [
  "concision-core/wasm",
  "concision-data?/wasm",
]

# ********* [FF] Dependencies *********

alloc = [
  "concision-core/alloc",
  "concision-data?/alloc",
]

approx = [
  "concision-core/approx",
  "concision-data?/approx",
]

complex = [
  "concision-core/complex",
  "concision-data?/complex",
]

json = [
  "concision-core/json",
  "concision-data?/json",
]

rand = [
  "concision-core/rand",
  "concision-data?/rand",
]

rayon = [
  "concision-core/rayon",
  "concision-data?/rayon",
]

rustfft = [
  "concision-core/rustfft",
]

serde = [
  "concision-core/serde",
  "concision-data?/serde",
]

serde_json = [
  "concision-core/serde_json",
  "concision-data?/serde_json",
]

tracing = [
  "concision-core/tracing",
  "concision-data?/tracing",
]

wasm_bindgen = [
  "concision-core/wasm_bindgen",
  "concision-data?/wasm_bindgen",
]

# ********* [FF] Blas *********
blas = [
  "concision-core/blas",
  "concision-data?/blas",
]

intel-mkl-system = ["blas"]

intel-mkl-static = ["blas"]

netlib-system = ["blas"]

netlib-static = ["blas"]

openblas-system = ["blas"]

openblas-static = ["blas"]