Skip to main content

Module params

Module params 

Source
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§

ParamDiff
Result of comparing two ParamLogger instances.
ParamLogger
Structured parameter logger for training experiments.

Enums§

ParamValue
A typed parameter value supporting common training hyperparameter types.