Skip to content

Commit 7daadd5

Browse files
committed
Adding architecture specific testing
1 parent 437f6f8 commit 7daadd5

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

tests/unit/evaluation/generation/test_quality.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
extract_columns_based_on_meta_info,
1010
one_hot_encode_categoricals_and_merge_with_numerical,
1111
)
12+
from tests.utils.architecture import is_apple_silicon
1213

1314

1415
SYNTHETIC_DATA_PATH = "tests/assets/synthetic_data.csv"
@@ -40,9 +41,17 @@ def test_alpha_precision_evaluation() -> None:
4041
)
4142

4243
quality_results = synthcity_alpha_precision_metrics(real_dataframe, synthetic_dataframe, naive_only=False)
43-
assert pytest.approx(0.972538441890166, abs=1e-8) == quality_results["delta_precision_alpha_OC"]
44-
assert pytest.approx(0.4709851851851852, abs=1e-8) == quality_results["delta_coverage_beta_OC"]
45-
assert pytest.approx(0.512, abs=1e-8) == quality_results["authenticity_OC"]
46-
assert pytest.approx(0.05994074074074074, abs=1e-8) == quality_results["delta_precision_alpha_naive"]
47-
assert pytest.approx(0.005229629629629584, abs=1e-8) == quality_results["delta_coverage_beta_naive"]
48-
assert pytest.approx(0.9905185185185185, abs=1e-8) == quality_results["authenticity_naive"]
44+
if is_apple_silicon():
45+
assert pytest.approx(0.972538441890166, abs=1e-8) == quality_results["delta_precision_alpha_OC"]
46+
assert pytest.approx(0.4709851851851852, abs=1e-8) == quality_results["delta_coverage_beta_OC"]
47+
assert pytest.approx(0.512, abs=1e-8) == quality_results["authenticity_OC"]
48+
assert pytest.approx(0.05994074074074074, abs=1e-8) == quality_results["delta_precision_alpha_naive"]
49+
assert pytest.approx(0.005229629629629584, abs=1e-8) == quality_results["delta_coverage_beta_naive"]
50+
assert pytest.approx(0.9905185185185185, abs=1e-8) == quality_results["authenticity_naive"]
51+
else:
52+
assert pytest.approx(0.9732668369518944, abs=1e-8) == quality_results["delta_precision_alpha_OC"]
53+
assert pytest.approx(0.47238271604938276, abs=1e-8) == quality_results["delta_coverage_beta_OC"]
54+
assert pytest.approx(0.5102592592592593, abs=1e-8) == quality_results["authenticity_OC"]
55+
assert pytest.approx(0.05994074074074074, abs=1e-8) == quality_results["delta_precision_alpha_naive"]
56+
assert pytest.approx(0.005229629629629584, abs=1e-8) == quality_results["delta_coverage_beta_naive"]
57+
assert pytest.approx(0.9905185185185185, abs=1e-8) == quality_results["authenticity_naive"]

tests/utils/architecture.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import platform
2+
3+
4+
def is_apple_silicon():
5+
"""Check if running on macOS with Apple Silicon."""
6+
return platform.system() == "Darwin" and platform.machine() == "arm64"

0 commit comments

Comments
 (0)