class
   Llama::Sampler::MirostatV2
  
  - Llama::Sampler::MirostatV2
 - Llama::Sampler::Base
 - Reference
 - Object
 
Overview
Mirostat sampler (version 2)
The Mirostat V2 sampler is an improved version of the Mirostat algorithm that requires fewer parameters and is more efficient. It dynamically adjusts sampling to maintain a target entropy level.
Based on the paper: https://arxiv.org/abs/2007.14966
Example:
sampler = Llama::Sampler::MirostatV2.new(42, 5.0, 0.1)
  Defined in:
llama/sampler/mirostat_v2.crConstructors
- 
        .new(seed : UInt32, tau : Float32, eta : Float32)
        
          
Creates a new Mirostat V2 sampler
 
Instance methods inherited from class Llama::Sampler::Base
  
  
    
      to_unsafe : Pointer(Llama::LibLlama::LlamaSampler)
    to_unsafe
    
  
      
  Constructor methods inherited from class Llama::Sampler::Base
  
  
    
      new(handle : Pointer(LibLlama::LlamaSampler))
    new
    
  
      
      
    
      
      
      
      
    
      
      
      
      
    
  Constructor Detail
        
        def self.new(seed : UInt32, tau : Float32, eta : Float32)
        #
      
      
        Creates a new Mirostat V2 sampler
Parameters:
- seed: Random seed
 - tau: Target entropy (5.0 is a good default)
 - eta: Learning rate (0.1 is a good default)
 
Raises:
- Llama::Error if the sampler cannot be created