parameters
parameters
¶
Classes:
| Name | Description |
|---|---|
SafeSynthesizerParameters |
Main configuration class for the Safe Synthesizer pipeline. |
SafeSynthesizerParameters
pydantic-model
¶
Bases: Parameters
Main configuration class for the Safe Synthesizer pipeline.
This is the top-level configuration class that orchestrates all aspects of synthetic data generation including training, generation, privacy, evaluation, and data handling. It provides validation to ensure parameter compatibility.
Fields:
-
data(DataParameters) -
evaluation(EvaluationParameters) -
training(TrainingHyperparams) -
generation(GenerateParameters) -
privacy(DifferentialPrivacyHyperparams | None) -
time_series(TimeSeriesParameters) -
replace_pii(PiiReplacerConfig | None)
Validators:
data
pydantic-field
¶
Configuration controlling how input data is grouped and split for training and evaluation.
evaluation
pydantic-field
¶
Parameters for evaluating the quality of generated synthetic data.
training
pydantic-field
¶
Hyperparameters for model training such as learning rate, batch size, and LoRA adapter settings.
generation
pydantic-field
¶
Parameters governing synthetic data generation including temperature, top-p, and number of records to produce.
privacy
pydantic-field
¶
Differential-privacy hyperparameters. When None, differential privacy is disabled entirely.
time_series
pydantic-field
¶
Configuration for time-series mode. Time-series pipeline is currently experimental.
replace_pii
pydantic-field
¶
PII replacement configuration. When None, PII replacement is skipped.
check_dp_compatibility(dp_params, info)
pydantic-validator
¶
Validate that DP-enabled configs have compatible data and training settings.
When DP is enabled, enforces that max_sequences_per_example
is 1 (or "auto", which is resolved to 1) to bound
per-example contribution, and that Unsloth is disabled since it
is not yet compatible with DP-SGD. When DP is disabled but
max_sequences_per_example is "auto", defaults it to
10.
Raises:
| Type | Description |
|---|---|
ParameterError
|
If |
Source code in src/nemo_safe_synthesizer/config/parameters.py
from_params(**kwargs)
classmethod
¶
Convert singular, flat parameters to nested structure.
Takes a flat dictionary of parameters, where keys correspond to
attributes of the nested parameter classes, and constructs a
SafeSynthesizerParameters instance with the appropriate nested
structure, using default values for each subgroup that are not
explicitly provided.
Args:
**kwargs: Flat key-value pairs that map to attributes of the
nested parameter classes (e.g., TrainingHyperparams,
GenerateParameters).
Returns:
A fully initialized SafeSynthesizerParameters instance with
nested sub-configurations populated from the provided values.
Example
from nemo_safe_synthesizer.config import SafeSynthesizerParameters SafeSynthesizerParameters.from_params(use_structured_generation=True)