[package]
name = "tensorlogic-train"
version.workspace = true
description = "Training loops, loss composition, and optimization schedules for TensorLogic"
edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
documentation = "https://docs.rs/tensorlogic-train"
readme = "README.md"
keywords = ["tensor", "logic", "training", "optimization", "machine-learning"]
categories = ["science", "algorithms", "mathematics"]
[dependencies]
tensorlogic-ir.workspace = true
tensorlogic-infer.workspace = true
tensorlogic-scirs-backend.workspace = true
scirs2-core.workspace = true
scirs2-autograd.workspace = true
scirs2-optimize.workspace = true
thiserror.workspace = true
anyhow.workspace = true
indexmap.workspace = true
log.workspace = true
tracing = { workspace = true, optional = true }
tracing-subscriber = { workspace = true, optional = true }
serde.workspace = true
serde_json.workspace = true
oxiarc-deflate.workspace = true
chrono.workspace = true
crc32fast.workspace = true
byteorder.workspace = true
hostname.workspace = true
[features]
default = []
structured-logging = ["tracing", "tracing-subscriber"]
[dev-dependencies]
criterion.workspace = true
approx.workspace = true
[[bench]]
name = "training_performance"
harness = false
[[bench]]
name = "scheduler_performance"
harness = false
[[bench]]
name = "loss_performance"
harness = false
[[bench]]
name = "callback_overhead"
harness = false
[[bench]]
name = "metrics_performance"
harness = false