burn/burn-core/Cargo.toml

64 lines
2.2 KiB
TOML
Raw Normal View History

2023-01-02 08:21:08 +08:00
[package]
authors = ["nathanielsimard <nathaniel.simard.42@gmail.com>"]
categories = ["science", "no-std", "embedded", "wasm"]
2023-01-02 08:21:08 +08:00
description = "BURN: Burn Unstoppable Rusty Neurons"
edition = "2021"
2023-01-02 08:21:08 +08:00
keywords = ["deep-learning", "machine-learning", "tensor", "pytorch", "ndarray"]
license = "MIT/Apache-2.0"
name = "burn-core"
readme = "README.md"
repository = "https://github.com/burn-rs/burn/tree/main/burn-core"
2023-03-21 21:47:37 +08:00
version = "0.6.0"
2023-01-02 08:21:08 +08:00
[features]
default = ["std"]
2023-01-02 08:21:08 +08:00
experimental-named-tensor = ["burn-tensor/experimental-named-tensor"]
std = [
"burn-autodiff",
"burn-common/std",
"burn-dataset",
"burn-tensor/std",
"derive-new/std",
"burn-ndarray/std",
"flate2",
"log",
"rand/std",
"serde_json/std",
"serde/std",
]
2023-03-17 21:31:52 +08:00
test-tch = [] # To use tch during testing, default uses ndarray.
2023-01-02 08:21:08 +08:00
[dependencies]
# ** Please make sure all dependencies support no_std when std is disabled **
2023-01-02 08:21:08 +08:00
2023-03-21 22:11:24 +08:00
burn-autodiff = {path = "../burn-autodiff", version = "0.6.0", optional = true, features = ["export_tests"]}
burn-common = {path = "../burn-common", version = "0.6.0", default-features = false}
burn-dataset = {path = "../burn-dataset", version = "0.6.0", default-features = false, optional = true}
burn-derive = {path = "../burn-derive", version = "0.6.0"}
burn-tensor = {path = "../burn-tensor", version = "0.6.0", default-features = false}
2023-01-02 08:21:08 +08:00
derive-new = {workspace = true}# Default enables std
libm = {workspace = true}
log = {workspace = true, optional = true}
rand = {workspace = true, features = ["std_rng"]}# Default enables std
# Using in place of use std::sync::Mutex when std is disabled
spin = {workspace = true, features = ["mutex", "spin_mutex"]}#
# The same implementation of HashMap in std but with no_std support (only alloc crate is needed)
hashbrown = {workspace = true, features = ["serde"]}# no_std compatible
# Serialize Deserialize
flate2 = {workspace = true, optional = true}
serde = {workspace = true, features = ["derive"]}
serde_json = {workspace = true, features = ["alloc"]}#Default enables std
2023-01-02 08:21:08 +08:00
[dev-dependencies]
2023-03-21 22:11:24 +08:00
burn-dataset = {path = "../burn-dataset", version = "0.6.0", features = [
"fake",
]}
2023-03-21 22:11:24 +08:00
burn-ndarray = {path = "../burn-ndarray", version = "0.6.0", default-features = false}
burn-tch = {path = "../burn-tch", version = "0.6.0"}