2023-01-02 08:21:08 +08:00
|
|
|
[package]
|
|
|
|
authors = ["nathanielsimard <nathaniel.simard.42@gmail.com>"]
|
2023-02-25 22:38:01 +08:00
|
|
|
categories = ["science", "no-std", "embedded", "wasm"]
|
2023-06-15 21:20:53 +08:00
|
|
|
description = "Flexible and Comprehensive Deep Learning Framework in Rust"
|
2023-02-25 22:38:01 +08:00
|
|
|
edition = "2021"
|
2023-01-02 08:21:08 +08:00
|
|
|
keywords = ["deep-learning", "machine-learning", "tensor", "pytorch", "ndarray"]
|
2023-06-15 21:20:53 +08:00
|
|
|
license = "MIT OR Apache-2.0"
|
2023-02-25 22:38:01 +08:00
|
|
|
name = "burn-core"
|
|
|
|
readme = "README.md"
|
|
|
|
repository = "https://github.com/burn-rs/burn/tree/main/burn-core"
|
2023-05-11 06:02:08 +08:00
|
|
|
version = "0.8.0"
|
2023-01-02 08:21:08 +08:00
|
|
|
|
|
|
|
[features]
|
2023-02-25 22:38:01 +08:00
|
|
|
default = ["std"]
|
|
|
|
std = [
|
|
|
|
"burn-autodiff",
|
|
|
|
"burn-common/std",
|
|
|
|
"burn-dataset",
|
|
|
|
"burn-tensor/std",
|
|
|
|
"burn-ndarray/std",
|
|
|
|
"flate2",
|
|
|
|
"log",
|
|
|
|
"rand/std",
|
2023-04-26 00:46:50 +08:00
|
|
|
"rmp-serde",
|
2023-02-25 22:38:01 +08:00
|
|
|
"serde/std",
|
2023-03-23 23:02:46 +08:00
|
|
|
"serde_json/std",
|
|
|
|
"bincode/std",
|
|
|
|
"half/std",
|
2023-02-25 22:38:01 +08:00
|
|
|
]
|
2023-03-23 23:02:46 +08:00
|
|
|
|
|
|
|
# Serialization formats
|
|
|
|
experimental-named-tensor = ["burn-tensor/experimental-named-tensor"]
|
2023-06-15 21:20:53 +08:00
|
|
|
test-tch = [] # To use tch during testing, default uses ndarray.
|
2023-01-02 08:21:08 +08:00
|
|
|
|
|
|
|
[dependencies]
|
|
|
|
|
2023-02-25 22:38:01 +08:00
|
|
|
# ** Please make sure all dependencies support no_std when std is disabled **
|
2023-01-02 08:21:08 +08:00
|
|
|
|
2023-05-11 06:02:08 +08:00
|
|
|
burn-autodiff = {path = "../burn-autodiff", version = "0.8.0", optional = true, features = ["export_tests"]}
|
|
|
|
burn-common = {path = "../burn-common", version = "0.8.0", default-features = false}
|
|
|
|
burn-dataset = {path = "../burn-dataset", version = "0.8.0", default-features = false, optional = true}
|
2023-06-15 21:20:53 +08:00
|
|
|
burn-derive = {path = "../burn-derive", version = "0.8.0"}
|
2023-05-11 06:02:08 +08:00
|
|
|
burn-tensor = {path = "../burn-tensor", version = "0.8.0", default-features = false}
|
2023-01-02 08:21:08 +08:00
|
|
|
|
2023-04-12 04:33:17 +08:00
|
|
|
derive-new = {workspace = true}
|
2023-02-25 22:38:01 +08:00
|
|
|
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"]}
|
2023-03-23 23:02:46 +08:00
|
|
|
|
|
|
|
bincode = {workspace = true}
|
|
|
|
half = {workspace = true}
|
2023-06-15 21:20:53 +08:00
|
|
|
rmp-serde = {workspace = true, optional = true}
|
|
|
|
serde_json = {workspace = true, features = ["alloc"]}#Default enables std
|
2023-01-02 08:21:08 +08:00
|
|
|
|
|
|
|
[dev-dependencies]
|
2023-05-11 06:02:08 +08:00
|
|
|
burn-dataset = {path = "../burn-dataset", version = "0.8.0", features = [
|
2023-02-25 22:38:01 +08:00
|
|
|
"fake",
|
|
|
|
]}
|
2023-02-21 21:35:24 +08:00
|
|
|
|
2023-05-11 06:02:08 +08:00
|
|
|
burn-ndarray = {path = "../burn-ndarray", version = "0.8.0", default-features = false}
|
2023-06-15 21:20:53 +08:00
|
|
|
burn-tch = {path = "../burn-tch", version = "0.8.0"}
|