Cursus is SAGEA's experiment tracking platform — log training runs, track metrics, version artifacts, and orchestrate hyperparameter sweeps with a lightweight Python SDK.
import sagea_cursus as cursus# Log inside a group project (you must belong to the group).run = cursus.init(project="detection", group="vision-team", name="baseline-a", tags=["v2-data"])print("view at:", run.url)cursus.log({"map50": 0.61}, step=1)cursus.finish()
init() may raise (missing key, version skew). Everything else degrades to warnings: dead servers cost you points, never a crashed training job. Always finish() in a finally — unflushed points and heartbeats die with the process, and the run stays RUNNING until staleness flips it.