Metadata-Version: 2.4
Name: data-designer-config
Version: 0.5.5
Summary: Configuration layer for DataDesigner synthetic data generation
License-Expression: Apache-2.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.10
Requires-Dist: jinja2<4,>=3.1.6
Requires-Dist: numpy<3,>=1.23.5
Requires-Dist: pandas<3,>=2.3.3
Requires-Dist: pillow<13,>=12.1.1
Requires-Dist: pyarrow<20,>=19.0.1
Requires-Dist: pydantic[email]<3,>=2.9.2
Requires-Dist: pygments<3,>=2.20
Requires-Dist: python-json-logger<4,>=3
Requires-Dist: pyyaml<7,>=6.0.1
Requires-Dist: requests<3,>=2.33
Requires-Dist: rich<15,>=13.7.1
Description-Content-Type: text/markdown

# data-designer-config

Configuration layer for NeMo Data Designer synthetic data generation framework.

This package provides the configuration API for defining synthetic data generation pipelines. It's a lightweight dependency that can be used standalone for configuration management.

## Installation

```bash
pip install data-designer-config
```

## Usage

```python
import data_designer.config as dd

# Initialize config builder with model config(s)
config_builder = dd.DataDesignerConfigBuilder(
    model_configs=[
        dd.ModelConfig(
            alias="my-model",
            model="nvidia/nemotron-3-nano-30b-a3b",
            inference_parameters=dd.ChatCompletionInferenceParams(temperature=0.7),
        ),
    ]
)

# Add columns
config_builder.add_column(
    dd.SamplerColumnConfig(
        name="user_id",
        sampler_type=dd.SamplerType.UUID,
        params=dd.UUIDSamplerParams(prefix="user-"),
    )
)
config_builder.add_column(
    dd.LLMTextColumnConfig(
        name="description",
        prompt="Write a product description",
        model_alias="my-model",
    )
)

# Build configuration
config = config_builder.build()
```

See main [README.md](https://github.com/NVIDIA-NeMo/DataDesigner/blob/main/README.md) for more information.
