Settings for FormRecognition. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document’s settings, otherwise the SDK globally when set on SdkSettings.

Tags: Vision

from nutrient_sdk import FormRecognitionSettings

Construction

FormRecognitionSettings is accessed through a Document instance for per-document overrides, or via SdkSettings for SDK-wide defaults.

# Per-document override
with Document.open("input.pdf") as doc:
settings = doc.settings.form_recognition_settings
settings.some_field = new_value # mutate fields directly
# SDK-wide default (applies to all documents)
SdkSettings.form_recognition_settings.some_field = new_value

Settings are configured by writing to fields on the returned object. The settings property itself cannot be reassigned — doc.settings.form_recognition_settings = other_settings is rejected.

Properties

confidence_threshold

@property
def confidence_threshold(self) -> float
@confidence_threshold.setter
def confidence_threshold(self, value: float) -> None

Confidence threshold for form field predictions. Default is 0.5 as specified in the RF-DETR model.

Type: float

Default: 0.35f


model_path

@property
def model_path(self) -> str
@model_path.setter
def model_path(self, value: str) -> None

Path to the TorchScript RF-DETR model file (model.onnx).

Type: str

Default: GetDefaultModelPath()


num_classes

@property
def num_classes(self) -> int
@num_classes.setter
def num_classes(self, value: int) -> None

Number of object classes (TextBox, ChoiceButton, Signature).

Type: int

Default: 3


num_select

@property
def num_select(self) -> int
@num_select.setter
def num_select(self, value: int) -> None

Number of top predictions to select during postprocessing. Default is 300 as specified in the RF-DETR configuration.

Type: int

Default: 300


use_cpu_only

@property
def use_cpu_only(self) -> bool
@use_cpu_only.setter
def use_cpu_only(self, value: bool) -> None

Enable CPU mode for ONNX. When true, forces CPU execution. When false, attempts to use GPU if available (CUDA/MPS).

Type: bool

Default: false