Class: DSPy::Events::OptimizationEvent
- Inherits:
-
T::Struct
- Object
- T::Struct
- DSPy::Events::OptimizationEvent
- Defined in:
- lib/dspy/events/types.rb
Overview
Optimization and training events
Instance Method Summary collapse
-
#initialize(name:, optimizer_name:, timestamp: Time.now, trial_number: nil, score: nil, best_score: nil, parameters: nil, duration_ms: nil) ⇒ OptimizationEvent
constructor
A new instance of OptimizationEvent.
- #to_attributes ⇒ Object
Constructor Details
#initialize(name:, optimizer_name:, timestamp: Time.now, trial_number: nil, score: nil, best_score: nil, parameters: nil, duration_ms: nil) ⇒ OptimizationEvent
Returns a new instance of OptimizationEvent.
154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'lib/dspy/events/types.rb', line 154 def initialize(name:, optimizer_name:, timestamp: Time.now, trial_number: nil, score: nil, best_score: nil, parameters: nil, duration_ms: nil) super( name: name, timestamp: , optimizer_name: optimizer_name, trial_number: trial_number, score: score, best_score: best_score, parameters: parameters, duration_ms: duration_ms ) end |
Instance Method Details
#to_attributes ⇒ Object
167 168 169 170 171 172 173 174 175 176 |
# File 'lib/dspy/events/types.rb', line 167 def to_attributes result = { timestamp: } result[:optimizer_name] = optimizer_name result[:trial_number] = trial_number if trial_number result[:score] = score if score result[:best_score] = best_score if best_score result[:parameters] = parameters if parameters result[:duration_ms] = duration_ms if duration_ms result end |