Expand description
Parameter Logging API (GH-73)
Provides structured parameter tracking for training experiments. Parameters are stored as typed key-value pairs with JSON serialization and diff support for comparing experiment configurations.
§Example
use entrenar::monitor::params::{ParamLogger, ParamValue};
let mut logger = ParamLogger::new();
logger.log_param("learning_rate", 1e-4_f64);
logger.log_param("epochs", 10_i64);
logger.log_param("model", "llama-7b");
logger.log_param("use_lora", true);
assert_eq!(
logger.get_param("learning_rate"),
Some(&ParamValue::Float(1e-4))
);
let json = logger.to_json();
assert!(json.contains("learning_rate"));Structs§
- Param
Diff - Result of comparing two
ParamLoggerinstances. - Param
Logger - Structured parameter logger for training experiments.
Enums§
- Param
Value - A typed parameter value supporting common training hyperparameter types.