fraudtwin.PublicBenchmarkPack#

class fraudtwin.PublicBenchmarkPack(**data)[source][source]#

Bases: BaseModel

Immutable, distributable M21 benchmark definition.

Parameters:
  • id (str)

  • version (str)

  • suite (Literal['baseline', 'temporal', 'boundary', 'camouflage', 'graph', 'observability', 'calibrated', 'mixed'])

  • generator_compatibility (str)

  • seed (int)

  • seed_tree_version (str)

  • difficulty (int)

  • simulation_start (datetime)

  • simulation_end (datetime)

  • split_boundaries (dict[str, datetime])

  • scenario_definitions (dict[str, Any])

  • stress_parameters (dict[str, Any])

  • label_observation_policy (dict[str, Any])

  • calibration (dict[str, Any] | None)

  • metric_definitions (dict[str, Any])

  • resolved_configuration_hash (str)

  • expected_descriptors (dict[str, Any])

  • expected_fingerprints (dict[str, str])

model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].