Baseline

Baseline

Baseline for drift detection and model performance monitoring.

A Baseline defines a reference point for comparing production data against expected patterns. It serves as the foundation for detecting data drift, model performance degradation, and distributional changes in ML systems.

Example

# Create a static baseline from training data
baseline = Baseline(
    name="production_baseline_v1",
    model_id=model.id,
    environment=EnvType.PRE_PRODUCTION,
    dataset_id=training_dataset.id,
    type_="STATIC"
).create()

# Create a rolling 30-day baseline
rolling_baseline = Baseline(
    name="rolling_30day",
    model_id=model.id,
    environment=EnvType.PRODUCTION,
    type_="ROLLING_WINDOW",
    window_bin_size=WindowBinSize.DAY,
    offset_delta=30
).create()

# Monitor drift detection
print(f"Baseline '{baseline.name}' has {baseline.row_count} records")
print(f"Created: {baseline.created_at}")
circle-info

Baselines are immutable once created. To modify baseline parameters, create a new baseline and update your monitoring configurations.

Initialize a Baseline instance.

Creates a baseline configuration for drift detection and monitoring. The baseline serves as a reference point for comparing production data against expected patterns.

Parameters

Parameter
Type
Required
Default
Description

name

str

None

Human-readable name for the baseline. Should be descriptive and unique within the model context.

model_id

`UUID

str`

None

environment

None

Environment type (PRE_PRODUCTION or PRODUCTION). Determines the data environment this baseline monitors.

type_

str

None

Baseline type. Supported values: "STATIC": Fixed dataset reference (requires dataset_id); "ROLLING_WINDOW": Sliding time window (requires offset_delta); "PREVIOUS_PERIOD": Previous time period comparison

dataset_id

`UUID

str

None`

start_time

`int

None`

None

end_time

`int

None`

None

offset_delta

`int

None`

None

window_bin_size

`WindowBinSize

str

None`

Example

circle-info

After initialization, call create() to persist the baseline to the Fiddler platform. The baseline configuration cannot be modified after creation.

classmethod get(id_)

Retrieve a baseline by its unique identifier.

Fetches a baseline from the Fiddler platform using its UUID. This method returns the complete baseline configuration including metadata and statistics.

Parameters

Parameter
Type
Required
Default
Description

id_

`UUID

str`

None

Returns

The baseline instance with all configuration and metadata populated from the server.

Return type: Baseline

Raises

  • NotFound -- If no baseline exists with the specified ID.

  • ApiError -- If there's an error communicating with the Fiddler API.

Example

circle-info

This method makes an API call to fetch the latest baseline information from the server, including any updated statistics or metadata.

classmethod from_name(name, model_id)

Get the baseline instance of a model from baseline name

Parameters

Parameter
Type
Required
Default
Description

name

str

None

Baseline name

model_id

`UUID

str`

None

Returns

Baseline instance

Return type: Baseline

classmethod list(model_id, type_=None, environment=None)

Get a list of all baselines of a model.

Return type: Iterator[Baseline]

create()

Create a new baseline.

Return type: Baseline

delete()

Delete a baseline.

Return type: None

Last updated

Was this helpful?