1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! Experiment Tracking Schema (Phase 5: ENT-EPIC-001)
//!
//! This module provides the data structures for experiment tracking,
//! designed to integrate with entrenar's `ExperimentStorage`.
//!
//! ## Schema Overview
//!
//! ```text
//! ExperimentRecord (1) ──< RunRecord (N)
//! │
//! ├──< MetricRecord (N) [time-series]
//! └──< ArtifactRecord (N) [CAS]
//! ```
//!
//! ## Usage
//!
//! ```rust
//! use trueno_db::experiment::{ExperimentRecord, RunRecord, MetricRecord, RunStatus};
//!
//! // Create an experiment
//! let experiment = ExperimentRecord::new("exp-001", "My Experiment");
//!
//! // Start a run
//! let mut run = RunRecord::new("run-001", experiment.experiment_id());
//! run.start();
//!
//! // Log metrics
//! let metric = MetricRecord::new(run.run_id(), "loss", 0, 0.5);
//!
//! // Complete the run
//! run.complete(RunStatus::Success);
//! ```
pub use ArtifactRecord;
pub use ;
pub use ;
pub use ;
pub use ExperimentStore;