test_vibration_on_surface fails on arm64 and ppc64el architectures

I am building ASE 3.22.0 on Debian unstable on arm64 and ppc64el architectures. On both of these architectures test case test_vibration_on_surface fails with the following:

            # The N atoms should have finite displacement
>           assert np.all(vibs.get_mode(i)[-2:, :])
E           assert False
E            +  where False = <function all at 0xffffb3d2faf0>(array([[ 0.00000000e+00, -2.21811191e-17,  2.25296944e-17],\n       [-1.88935009e-01,  1.88935009e-01,  1.69152862e-18]]))
E            +    where <function all at 0xffffb3d2faf0> = np.all

On other architectures tests pass successfully, thus I would assume this might be precision-related issue. Full build and test logs can be found here: arm64 and ppc64el.