fraudtwin.quality_benchmark#
Generator-quality benchmark contracts.
Status: Experimental
Classes#
Identity and capabilities advertised by an external generator. |
|
Read-only public workload delivered to an external adapter. |
|
Normalized external output consumed by the quality scorer. |
|
Immutable public workload and protocol selection. |
|
Programmatic equivalent of the quality-benchmark CLI command. |
|
Immutable result and artifact location for a quality benchmark run. |
|
Normalized quality dimensions for one generator candidate. |
|
Declared dimensions supplied by a native or external candidate. |
|
Protocol implemented by an external generator benchmark adapter. |
|
One independently interpretable quality result. |
Functions#
|
Load one bundled immutable M22 profile or a YAML profile path. |
|
Create an invariant report for one existing native generated run. |
|
Run the native or external M22 quality protocol. |
Detailed API#
Generator quality benchmarking.
The quality benchmark is deliberately separate from the M20 model benchmark. It evaluates the generator and its artifacts, while keeping correctness, fidelity, difficulty, scalability, and engineering observations independent. External implementations can either be loaded through a small adapter protocol or provide the same normalized artifact bundle on disk.
- class fraudtwin.quality_benchmark.QualityAdapterRequest(**data)[source][source]
Bases:
BaseModelRead-only public workload delivered to an external adapter.
- Parameters:
profile_id (str)
profile_fingerprint (str)
public_pack (str)
public_definition (dict[str, Any])
output_dir (Path)
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fraudtwin.quality_benchmark.QualityArtifactBundle(**data)[source][source]
Bases:
BaseModelNormalized external output consumed by the quality scorer.
- Parameters:
candidate_id (str)
candidate_version (str)
manifest_path (Path)
artifact_paths (dict[str, Path])
logical_fingerprints (dict[str, str])
capabilities (QualityCapability)
generation_seconds (Annotated[float | None, Ge(ge=0)])
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fraudtwin.quality_benchmark.QualityBenchmarkProfile(**data)[source][source]
Bases:
BaseModelImmutable public workload and protocol selection.
- Parameters:
profile_id (Annotated[str, _PydanticGeneralMetadata(pattern='^standard-v1(?:-(?:dev|medium|large|xlarge|billion))?$')])
profile_version (str)
public_packs (tuple[str, ...])
scale_size (str)
protocol_version (str)
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fraudtwin.quality_benchmark.QualityBenchmarkRequest(**data)[source][source]
Bases:
BaseModelProgrammatic equivalent of the quality-benchmark CLI command.
- Parameters:
profile (str)
output_dir (Path)
adapter (str | None)
bundle (Path | None)
scale_manifest (Path | None)
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fraudtwin.quality_benchmark.QualityBenchmarkResult(**data)[source][source]
Bases:
BaseModelImmutable result and artifact location for a quality benchmark run.
- Parameters:
report_id (str)
profile (QualityBenchmarkProfile)
report_path (Path)
candidate (QualityCandidateReport)
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fraudtwin.quality_benchmark.QualityCandidateReport(**data)[source][source]
Bases:
BaseModelNormalized quality dimensions for one generator candidate.
- Parameters:
candidate_id (str)
candidate_version (str)
capabilities (QualityCapability)
correctness (tuple[QualityMetric, ...])
fidelity (tuple[QualityMetric, ...])
difficulty (tuple[QualityMetric, ...])
scalability (tuple[QualityMetric, ...])
engineering_performance (tuple[QualityMetric, ...])
reproducibility (tuple[QualityMetric, ...])
packs (tuple[dict[str, Any], ...])
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fraudtwin.quality_benchmark.QualityCapability(**data)[source][source]
Bases:
BaseModelDeclared dimensions supplied by a native or external candidate.
- Parameters:
financial_invariants (bool)
temporal_invariants (bool)
pit_validation (bool)
scenario_coverage (bool)
ledger_reconciliation (bool)
reproducibility (bool)
statistical_fidelity (bool)
temporal_fidelity (bool)
graph_fidelity (bool)
difficulty (bool)
scalability (bool)
engineering_performance (bool)
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fraudtwin.quality_benchmark.QualityGeneratorAdapter(*args, **kwargs)[source][source]
Bases:
ProtocolProtocol implemented by an external generator benchmark adapter.
- class fraudtwin.quality_benchmark.QualityMetric(**data)[source][source]
Bases:
BaseModelOne independently interpretable quality result.
- Parameters:
name (str)
status (str)
score (Annotated[float | None, Ge(ge=0), Le(le=1)])
details (dict[str, Any])
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class fraudtwin.quality_benchmark.QualityAdapterMetadata(**data)[source][source]
Bases:
BaseModelIdentity and capabilities advertised by an external generator.
- Parameters:
candidate_id (Annotated[str, MinLen(min_length=1)])
candidate_version (str)
framework (str)
deterministic (bool)
capabilities (QualityCapability)
parameters (dict[str, Any])
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- fraudtwin.quality_benchmark.load_quality_profile(reference='standard-v1')[source][source]
Load one bundled immutable M22 profile or a YAML profile path.
- Return type:
- Parameters:
reference (str | Path)
- fraudtwin.quality_benchmark.report_run(run_id, *, runs_dir=Path('runs'), output_dir=Path('runs/quality-reports'))[source][source]
Create an invariant report for one existing native generated run.
- Return type:
Path- Parameters:
run_id (str)
runs_dir (Path)
output_dir (Path)
- fraudtwin.quality_benchmark.run_quality_benchmark(profile='standard-v1', *, output_dir=Path('runs/quality-benchmarks'), adapter=None, bundle=None, scale_manifest=None)[source][source]
Run the native or external M22 quality protocol.
- Return type:
- Parameters:
profile (str | Path | QualityBenchmarkProfile | QualityBenchmarkRequest)
output_dir (Path)
adapter (str | None)
bundle (Path | None)
scale_manifest (Path | None)