[package]
name = "aip-sci"
version = "0.1.0"
edition = "2021"
description = "Affective Interaction Programming - 情感交互编程"
license = "MIT"
documentation = "https://docs.rs/aip-sci"
homepage = "https://github.com/aip-sci/aip"
repository = "https://github.com/aip-sci/aip"
readme = "README.md"
keywords = ["emotion", "ai", "interaction", "affective-computing"]
categories = ["science", "algorithms", "game-development"]
[lib]
name = "aip"
crate-type = ["lib", "staticlib", "cdylib"]
[dependencies]
candle-core = { version = "0.9", optional = true }
candle-nn = { version = "0.9", optional = true }
ndarray = { version = "0.16", optional = true }
serde = { version = "1.0", features = ["derive"], optional = true }
serde_json = { version = "1.0", optional = true }
thiserror = { version = "2.0", optional = true }
chrono = "0.4"
num_cpus = "1.16"
[features]
default = []
edm = ["thiserror"]
edm_roguelite = ["edm", "candle-core", "serde", "serde_json", "ndarray"]
edm_roguelite_training = ["edm_roguelite", "candle-nn"]
director = ["thiserror"]
director_roguelite = [
"director",
"edm_roguelite",
"candle-core",
"serde",
"serde_json",
"ndarray",
]
director_roguelite_training = [
"director_roguelite",
"edm_roguelite_training",
"candle-nn",
]
ffi = ["edm_roguelite", "director_roguelite"]
ffi_training = ["ffi", "edm_roguelite_training", "director_roguelite_training"]
[[test]]
name = "integration_test"
required-features = ["edm_roguelite", "director_roguelite"]
[[test]]
name = "benchmark_test"
required-features = ["edm_roguelite_training", "director_roguelite_training"]
[[test]]
name = "full_pipeline_test"
required-features = ["edm_roguelite_training", "director_roguelite_training"]
[[test]]
name = "performance_report_test"
required-features = ["edm_roguelite_training", "director_roguelite_training"]
[[test]]
name = "ffi_test"
required-features = ["ffi_training"]