Class: DSPy::Events::OptimizationEvent

Inherits:
T::Struct
  • Object
show all
Defined in:
lib/dspy/events/types.rb

Overview

Optimization and training events

Instance Method Summary collapse

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: 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_attributesObject



167
168
169
170
171
172
173
174
175
176
# File 'lib/dspy/events/types.rb', line 167

def to_attributes
  result = { timestamp: 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