
    +#h&                     (    d dl mZ 	  G d de      Zy)    )MIPROc            	       J     e Zd Zddi ddddddf	 fd	Zdddddd fd	
Z xZS )
BayesianSignatureOptimizerN
   g      ?FTc
                 L    t        d       t        
| 	  |||||||||		       y )Nz[31m[WARNING] BayesianSignatureOptimizer has been deprecated and replaced with MIPRO.  BayesianSignatureOptimizer will be removed in a future release. [31m)	metricprompt_model
task_modelteacher_settingsnum_candidatesinit_temperatureverbosetrack_statsview_data_batch_size)printsuper__init__)selfr	   r
   r   nr   r   r   r   r   	__class__s             c/var/www/html/sandstorm/venv/lib/python3.12/site-packages/dspy/teleprompt/signature_opt_bayesian.pyr   z#BayesianSignatureOptimizer.__init__'   sB     	 v	
 	%!--#!5 	 
	
    *   )seed	view_dataview_examplesrequires_permission_to_run
num_trialsc       
         6    t         |   ||||||||	|
|
      S )N)	trainsetmax_bootstrapped_demosmax_labeled_demoseval_kwargsr   r   r   r   r   )r   compile)r   studentdevsetr!   r"   r#   r   optuna_trials_numr   r   r   r   r   s               r   r$   z"BayesianSignatureOptimizer.compileC   s9     w#9/#''A(  
 	
r   )__name__
__module____qualname__r   r$   __classcell__)r   s   @r   r   r   &   sA     

H #(
 
r   r   N)dspy.teleprompt.mipro_optimizerr   r    r   r   <module>r.      s    1 F7
 7
r   