Class: Candle::GenerationConfig
- Inherits:
-
Object
- Object
- Candle::GenerationConfig
- Defined in:
- lib/candle/llm.rb
Class Method Summary collapse
-
.balanced(**opts) ⇒ Object
Create a balanced configuration (moderate temperature, random seed).
-
.creative(**opts) ⇒ Object
Create a creative configuration (higher temperature, random seed).
-
.deterministic(**opts) ⇒ Object
Create a deterministic configuration (temperature = 0, fixed seed).
Instance Method Summary collapse
-
#with(**overrides) ⇒ Object
Convenience method to create config with overrides.
Class Method Details
.balanced(**opts) ⇒ Object
Create a balanced configuration (moderate temperature, random seed)
388 389 390 391 392 393 394 395 |
# File 'lib/candle/llm.rb', line 388 def self.balanced(**opts) defaults = { temperature: 0.7, top_p: 0.9, top_k: 40 } new(defaults.merge(opts)) end |
.creative(**opts) ⇒ Object
Create a creative configuration (higher temperature, random seed)
377 378 379 380 381 382 383 384 385 |
# File 'lib/candle/llm.rb', line 377 def self.creative(**opts) defaults = { temperature: 1.0, top_p: 0.95, top_k: 50, repetition_penalty: 1.2 } new(defaults.merge(opts)) end |
.deterministic(**opts) ⇒ Object
Create a deterministic configuration (temperature = 0, fixed seed)
366 367 368 369 370 371 372 373 374 |
# File 'lib/candle/llm.rb', line 366 def self.deterministic(**opts) defaults = { temperature: 0.0, top_p: nil, top_k: 1, seed: 42 } new(defaults.merge(opts)) end |
Instance Method Details
#with(**overrides) ⇒ Object
Convenience method to create config with overrides
349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 |
# File 'lib/candle/llm.rb', line 349 def with(**overrides) current_config = { max_length: max_length, temperature: temperature, top_p: top_p, top_k: top_k, repetition_penalty: repetition_penalty, seed: seed, stop_sequences: stop_sequences, include_prompt: include_prompt, constraint: defined?(@constraint) ? @constraint : nil }.compact self.class.new(current_config.merge(overrides)) end |