> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/datadesigner/llms.txt.
> For full documentation content, see https://docs.nvidia.com/nemo/datadesigner/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/datadesigner/_mcp/server.

# data\_designer.config.sampler\_constraints

## Module Contents

### Classes

| Name                                                                                              | Description                                                                           |
| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| [`ConstraintType`](#data_designerconfigsampler_constraintsconstrainttype)                         | str(object='') -> str str(bytes\_or\_buffer\[, encoding\[, errors]]) -> str           |
| [`InequalityOperator`](#data_designerconfigsampler_constraintsinequalityoperator)                 | str(object='') -> str str(bytes\_or\_buffer\[, encoding\[, errors]]) -> str           |
| [`Constraint`](#data_designerconfigsampler_constraintsconstraint)                                 | Base class for sampler constraints. Use a concrete subclass, not this class directly. |
| [`ScalarInequalityConstraint`](#data_designerconfigsampler_constraintsscalarinequalityconstraint) | Constrain a sampler column to be less/greater than a scalar value.                    |
| [`ColumnInequalityConstraint`](#data_designerconfigsampler_constraintscolumninequalityconstraint) | Constrain a sampler column to be less/greater than another sampler column.            |

### Functions

| Name                                                                                                    | Description                                                           |
| ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| [`resolve_constraint_input_type`](#data_designerconfigsampler_constraintsresolve_constraint_input_type) | Resolve the constraint type for both tagged and legacy config shapes. |
| [`_can_coerce_to_float`](#data_designerconfigsampler_constraints_can_coerce_to_float)                   | None                                                                  |

### Data

[`ColumnConstraintT`](#data_designerconfigsampler_constraintscolumnconstraintt)
[`ColumnConstraintInputT`](#data_designerconfigsampler_constraintscolumnconstraintinputt)

### API

```python
class data_designer.config.sampler_constraints.ConstraintType
```

**Bases**: `str`, `enum.Enum`

```python
SCALAR_INEQUALITY = scalar_inequality
```

```python
COLUMN_INEQUALITY = column_inequality
```

```python
class data_designer.config.sampler_constraints.InequalityOperator
```

**Bases**: `str`, `enum.Enum`

```python
LT = lt
```

```python
LE = le
```

```python
GT = gt
```

```python
GE = ge
```

```python
class data_designer.config.sampler_constraints.Constraint(
    /,
    **data: typing.Any
)
```

**Bases**: `data_designer.config.base.ConfigBase`, `abc.ABC`

Base class for sampler constraints. Use a concrete subclass, not this class directly.

**Initialization:**

Create a new model by parsing and validating input data from keyword arguments.

Raises \[`ValidationError`]\[pydantic\_core.ValidationError] if the input data cannot be
validated to form a valid model.

`self` is explicitly positional-only to allow `self` as a field name.

```python
target_column: str = Field(...)
```

```python
constraint_type: data_designer.config.sampler_constraints.ConstraintType = Field(...)
```

```python
class data_designer.config.sampler_constraints.ScalarInequalityConstraint(
    /,
    **data: typing.Any
)
```

**Bases**: `data_designer.config.sampler_constraints.Constraint`

Constrain a sampler column to be less/greater than a scalar value.

Only applies to sampler columns.

**Parameters:**

Scalar value to compare against.

Comparison operator (lt, le, gt, ge).

Inherited Attributes:
target\_column (required): Name of the sampler column this constraint applies to.
**Attributes:**

Scalar value to compare against.

Comparison operator (lt, le, gt, ge).

**Initialization:**

Create a new model by parsing and validating input data from keyword arguments.

Raises \[`ValidationError`]\[pydantic\_core.ValidationError] if the input data cannot be
validated to form a valid model.

`self` is explicitly positional-only to allow `self` as a field name.

```python
rhs: float = Field(...)
```

```python
operator: data_designer.config.sampler_constraints.InequalityOperator = Field(...)
```

```python
constraint_type: typing.Literal[data_designer.config.sampler_constraints.ConstraintType] = Field(...)
```

```python
class data_designer.config.sampler_constraints.ColumnInequalityConstraint(
    /,
    **data: typing.Any
)
```

**Bases**: `data_designer.config.sampler_constraints.Constraint`

Constrain a sampler column to be less/greater than another sampler column.

Only applies to sampler columns.

**Parameters:**

Name of the other sampler column to compare against.

Comparison operator (lt, le, gt, ge).

Inherited Attributes:
target\_column (required): Name of the sampler column this constraint applies to.
**Attributes:**

Name of the other sampler column to compare against.

Comparison operator (lt, le, gt, ge).

**Initialization:**

Create a new model by parsing and validating input data from keyword arguments.

Raises \[`ValidationError`]\[pydantic\_core.ValidationError] if the input data cannot be
validated to form a valid model.

`self` is explicitly positional-only to allow `self` as a field name.

```python
rhs: str = Field(...)
```

```python
operator: data_designer.config.sampler_constraints.InequalityOperator = Field(...)
```

```python
constraint_type: typing.Literal[data_designer.config.sampler_constraints.ConstraintType] = Field(...)
```

```python
data_designer.config.sampler_constraints.resolve_constraint_input_type(value: typing.Any) -> data_designer.config.sampler_constraints.ConstraintType | str | None
```

Resolve the constraint type for both tagged and legacy config shapes.

```python
data_designer.config.sampler_constraints._can_coerce_to_float(value: str) -> bool
```