[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
[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
flate2 = "1.1"
chrono = "0.4"
crc32fast = "1.5"
byteorder = "1.5"
hostname = "0.4"
[features]
default = []
structured-logging = ["tracing", "tracing-subscriber"]
[dev-dependencies]
criterion = "0.8"
approx = "0.5"
[[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