python312Packages.jaxopt: disable more failing tests, add patch (#375428)

This commit is contained in:
Sandro
2025-01-21 15:38:40 +01:00
committed by GitHub
@@ -1,6 +1,5 @@
{
lib,
stdenv,
buildPythonPackage,
fetchFromGitHub,
fetchpatch,
@@ -43,6 +42,12 @@ buildPythonPackage rec {
url = "https://github.com/google/jaxopt/commit/48b09dc4cc93b6bc7e6764ed5d333f9b57f3493b.patch";
hash = "sha256-v+617W7AhxA1Dzz+DBtljA4HHl89bRTuGi1QfatobNY=";
})
# fix invalid string escape sequences
(fetchpatch {
name = "fix-escape-sequences.patch";
url = "https://github.com/google/jaxopt/commit/f5bb530f5f000d0739c9b26eee2d32211eb99f40.patch";
hash = "sha256-E0ZXIfzWxKHuiBn4lAWf7AjNtll7OJU/NGZm6PTmhzo=";
})
];
build-system = [ setuptools ];
@@ -71,39 +76,25 @@ buildPythonPackage rec {
"jaxopt.tree_util"
];
disabledTests =
[
# https://github.com/google/jaxopt/issues/592
"test_solve_sparse"
disabledTests = [
# https://github.com/google/jaxopt/issues/592
"test_solve_sparse"
# AssertionError: Not equal to tolerance rtol=1e-06, atol=1e-06
# https://github.com/google/jaxopt/issues/618
"test_binary_logit_log_likelihood"
]
++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [
# https://github.com/google/jaxopt/issues/577
"test_binary_logit_log_likelihood"
"test_solve_sparse"
"test_logreg_with_intercept_manual_loop3"
# https://github.com/google/jaxopt/issues/593
# Makes the test suite crash
"test_dtype_consistency"
# Flaky (AssertionError)
"test_inv_hessian_product_pytree3"
# AssertionError: Not equal to tolerance rtol=1e-06, atol=1e-06
# https://github.com/google/jaxopt/issues/618
"test_binary_logit_log_likelihood"
# https://github.com/google/jaxopt/issues/593
# Makes the test suite crash
"test_dtype_consistency"
# AssertionError: Array(0.01411963, dtype=float32) not less than or equal to 0.01
"test_multiclass_logreg6"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# Fatal Python error: Aborted
"test_dtype_consistency"
# AssertionError (flaky numerical tests)
"test_logreg_with_intercept_manual_loop3"
"test_binary_logit_log_likelihood"
"test_inv_hessian_product_pytree3"
];
# AssertionError (flaky numerical tests)
"test_logreg_with_intercept_manual_loop3"
"test_inv_hessian_product_pytree3"
"test_multiclass_logreg6"
"test_Rosenbrock2"
"test_Rosenbrock5"
];
meta = {
homepage = "https://jaxopt.github.io";