[package] name = "xtrain-train" version.workspace = true edition.workspace = true [dependencies] xtrain-tensor = { path = "../xtrain-tensor" } xtrain-autodiff = { path = "../xtrain-autodiff" } xtrain-model = { path = "../xtrain-model" } xtrain-optim = { path = "../xtrain-optim" } xtrain-cuda = { path = "../xtrain-cuda" } # Reuse xserv's from-scratch GPT-2/Qwen BPE (project decision). This relative # path resolves on both ~/projects (local) and /opt/wjh/projects (dash5). The # crate inherits xserv's workspace for its own deps (serde/regex) — Cargo reads # the target package's workspace, not ours. xserv-tokenizer = { path = "../../../xserv/crates/xserv-tokenizer" } # T9 export to xserv: HF Qwen3 safetensors + BF16 weight cast. half.workspace = true safetensors = "0.5" [[bin]] name = "train" path = "src/bin/train.rs" [[bin]] name = "export_safetensors" path = "src/bin/export_safetensors.rs" [[bin]] name = "dump_logits" path = "src/bin/dump_logits.rs"