1313from typing import TYPE_CHECKING
1414
1515from data_designer .config .models import ModelProvider
16+ from data_designer .config .run_config import RunConfig
1617from data_designer .config .utils .io_helpers import load_config_file
1718from data_designer .interface .data_designer import DataDesigner
1819
@@ -109,6 +110,7 @@ def __init__(
109110 model_providers : list [ModelProvider ] | str | Path | None = None ,
110111 artifact_path : str | Path | None = None ,
111112 data_designer : DataDesigner | None = None ,
113+ data_designer_run_config : RunConfig | None = None ,
112114 detection_workflow : EntityDetectionWorkflow | None = None ,
113115 replace_runner : ReplacementWorkflow | None = None ,
114116 rewrite_runner : RewriteWorkflow | None = None ,
@@ -125,6 +127,10 @@ def __init__(
125127 artifact_path: Directory for intermediate artifacts. Defaults to
126128 ``.anonymizer-artifacts``.
127129 data_designer: Pre-configured DataDesigner instance (advanced usage).
130+ data_designer_run_config: Optional DataDesigner run configuration
131+ applied to the Anonymizer-managed or caller-supplied DataDesigner
132+ instance. Use this for DataDesigner execution knobs such as
133+ ``buffer_size`` and ``max_in_flight_tasks``.
128134 detection_workflow: Custom detection workflow (advanced/testing).
129135 replace_runner: Custom replacement workflow (advanced/testing).
130136 rewrite_runner: Custom rewrite workflow (advanced/testing).
@@ -164,6 +170,8 @@ def __init__(
164170 model_providers = self ._resolved_providers ,
165171 )
166172 reapply_log_levels ()
173+ if data_designer_run_config is not None :
174+ self ._data_designer .set_run_config (data_designer_run_config )
167175 self ._adapter = NddAdapter (data_designer = self ._data_designer )
168176 self ._detection_workflow = detection_workflow or EntityDetectionWorkflow (adapter = self ._adapter )
169177 self ._replace_runner = replace_runner or ReplacementWorkflow (
0 commit comments