nd2py.search.llmsr package#
Subpackages#
- nd2py.search.llmsr.api package
- Submodules
- nd2py.search.llmsr.api.deepseek_api module
- nd2py.search.llmsr.api.gemini_api module
- nd2py.search.llmsr.api.llm_api module
- nd2py.search.llmsr.api.llm_result module
- nd2py.search.llmsr.api.manual_api module
- nd2py.search.llmsr.api.openai_api module
- nd2py.search.llmsr.api.openrouter_api module
- nd2py.search.llmsr.api.siliconflow_api module
Submodules#
nd2py.search.llmsr.llmsr module#
- class nd2py.search.llmsr.llmsr.LLMSR(prompt: str, eval_program: callable, seed_program: callable, template: str = '{prompt}\n\n{eval_program}\n\n{seed_programs}', namespace: Dict[str, object] = {}, n_islands: int = 10, n_iter: int = 1000, programs_per_prompt: int = 2, temperature_init: float = 0.1, temperature_period: int = 30000, random_state: int | None = None, log_per_iter: int = 1, log_per_sec: float = None, save_path: str = None, llm_provider: str = 'SiliconFlow', llm_model: str = 'Qwen3-8B')[source]#
Bases:
BaseEstimator,RegressorMixin- __init__(prompt: str, eval_program: callable, seed_program: callable, template: str = '{prompt}\n\n{eval_program}\n\n{seed_programs}', namespace: Dict[str, object] = {}, n_islands: int = 10, n_iter: int = 1000, programs_per_prompt: int = 2, temperature_init: float = 0.1, temperature_period: int = 30000, random_state: int | None = None, log_per_iter: int = 1, log_per_sec: float = None, save_path: str = None, llm_provider: str = 'SiliconFlow', llm_model: str = 'Qwen3-8B')[source]#
- tournament(islands: List[List[Individual]], data, n_iter=None) Tuple[int, List[Individual]][source]#
- set_fit_request(*, data: bool | None | str = '$UNCHANGED$') LLMSR#
Configure whether metadata should be requested to be passed to the
fitmethod.Note that this method is only relevant when this estimator is used as a sub-estimator within a meta-estimator and metadata routing is enabled with
enable_metadata_routing=True(seesklearn.set_config()). Please check the User Guide on how the routing mechanism works.The options for each parameter are:
True: metadata is requested, and passed tofitif provided. The request is ignored if metadata is not provided.False: metadata is not requested and the meta-estimator will not pass it tofit.None: metadata is not requested, and the meta-estimator will raise an error if the user provides it.str: metadata should be passed to the meta-estimator with this given alias instead of the original name.
The default (
sklearn.utils.metadata_routing.UNCHANGED) retains the existing request. This allows you to change the request for some parameters and not others.Added in version 1.3.
- Parameters:
data (str, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED) – Metadata routing for
dataparameter infit.- Returns:
self – The updated object.
- Return type:
object
- set_score_request(*, sample_weight: bool | None | str = '$UNCHANGED$') LLMSR#
Configure whether metadata should be requested to be passed to the
scoremethod.Note that this method is only relevant when this estimator is used as a sub-estimator within a meta-estimator and metadata routing is enabled with
enable_metadata_routing=True(seesklearn.set_config()). Please check the User Guide on how the routing mechanism works.The options for each parameter are:
True: metadata is requested, and passed toscoreif provided. The request is ignored if metadata is not provided.False: metadata is not requested and the meta-estimator will not pass it toscore.None: metadata is not requested, and the meta-estimator will raise an error if the user provides it.str: metadata should be passed to the meta-estimator with this given alias instead of the original name.
The default (
sklearn.utils.metadata_routing.UNCHANGED) retains the existing request. This allows you to change the request for some parameters and not others.Added in version 1.3.
- Parameters:
sample_weight (str, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED) – Metadata routing for
sample_weightparameter inscore.- Returns:
self – The updated object.
- Return type:
object