datasynth-runtime 4.4.3

Runtime orchestration, parallel execution, and memory management
Documentation
[package]
name = "datasynth-runtime"
version.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
repository.workspace = true
homepage.workspace = true
description = "Runtime orchestration, parallel execution, and memory management"
keywords.workspace = true
categories.workspace = true

[features]
default = ["streaming"]
streaming = ["dep:reqwest"]
# v4.4.0+: enables the neural-diffusion backend for
# phase_diffusion_enhancement. Pulls candle-core transitively via
# datasynth-core. Opt in explicitly — CPU training adds seconds per
# run, so we don't enable it by default.
neural = ["datasynth-core/neural"]
neural-cuda = ["neural", "datasynth-core/neural-cuda"]

[dependencies]
datasynth-core = { workspace = true, features = ["llm"] }
datasynth-config = { workspace = true }
datasynth-eval = { workspace = true }
datasynth-generators = { workspace = true }
datasynth-standards = { workspace = true }
datasynth-ocpm = { workspace = true }
datasynth-output = { workspace = true }
datasynth-banking = { workspace = true }
datasynth-fingerprint = { workspace = true }
datasynth-graph = { workspace = true }
datasynth-audit-fsm = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true }
rayon = { workspace = true }
num_cpus = { workspace = true }
crossbeam-channel = { workspace = true }
indicatif = { workspace = true }
tracing = { workspace = true }
chrono = { workspace = true }
rand = { workspace = true }
rand_chacha = { workspace = true }
rust_decimal = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
serde_yaml = { workspace = true }
csv = { workspace = true }
uuid = { workspace = true }
sha2 = { workspace = true }
hex = { workspace = true }
reqwest = { workspace = true, optional = true }

[dev-dependencies]
proptest = { workspace = true }
datasynth-test-utils = { workspace = true }
tempfile = { workspace = true }