Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: 回复: shall we create new port lang/cython3 ?
To:
Daniel Dickman <didickman@gmail.com>, "ports@openbsd.org" <ports@openbsd.org>
Date:
Wed, 10 Jul 2024 16:08:16 +0100

Download raw body.

Thread
On 2024/07/10 15:27, Stuart Henderson wrote:
> On 2024/07/05 21:03, Marc Espie wrote:
> > mlpack is something of a bitch. Some of the tests don't pass all the time
> > because there are some "random algorithms" in there.
> 
> Finally got newer mlpack to build with tests enabled, it required
> updating ensmallen too. I've just started a 'make test' run but
> considering how long it took to build in the first place I'm not
> holding my breath for it to finish - will follow-up when that's done.

I was surprised but tests seem fairly ok with this.

test cases:     2178 |     2177 passed | 1 failed
assertions: 35472772 | 35472771 passed | 1 failed

I can't really test further than this, there are no users in ports.

$ make test
===> mlpack-4.4.0 depends on: py3-more-itertools-* -> py3-more-itertools-10.1.0p0
===>  Regression tests for mlpack-4.4.0
UpdateCTestConfiguration  from :/usr/obj/ports/mlpack-4.4.0-python3/build-amd64-python3/DartConfiguration.tcl
Parse Config file:/usr/obj/ports/mlpack-4.4.0-python3/build-amd64-python3/DartConfiguration.tcl
UpdateCTestConfiguration  from :/pobj/mlpack-4.4.0-python3/build-amd64-python3/DartConfiguration.tcl
Parse Config file:/pobj/mlpack-4.4.0-python3/build-amd64-python3/DartConfiguration.tcl
Test project /usr/obj/ports/mlpack-4.4.0-python3/build-amd64-python3
Constructing a list of tests
Done constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
test 1
    Start 1: python_bindings_test

1: Test command: /usr/local/bin/python3.11 "/pobj/mlpack-4.4.0-python3/build-amd64-python3/src/mlpack/bindings/python/setup.py" "test"
1: Working Directory: /pobj/mlpack-4.4.0-python3/build-amd64-python3/src/mlpack/bindings/python/
1: Environment variables:
1:  NO_BUILD=1
1:  LD_LIBRARY_PATH=:/pobj/mlpack-4.4.0-python3/build-amd64-python3/lib/
1: Test timeout computed to be: 1500
test 2
    Start 2: catch_test

2: Test command: /pobj/mlpack-4.4.0-python3/build-amd64-python3/bin/mlpack_test
2: Working Directory: /pobj/mlpack-4.4.0-python3/build-amd64-python3
2: Test timeout computed to be: 10000000
2: mlpack version: mlpack 4.4.0
2: armadillo version: 9.900.4 (Nocturnal Misbehaviour)
2: random seed: 0
1: /usr/local/lib/python3.11/site-packages/setuptools/__init__.py:84: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
1: !!
1:
1:         ********************************************************************************
1:         Requirements should be satisfied by a PEP 517 installer.
1:         If you are using pip, you can try `pip install --use-pep517`.
1:         ********************************************************************************
1:
1: !!
1:   dist.fetch_build_eggs(dist.setup_requires)
1: running pytest
1: /usr/local/lib/python3.11/site-packages/setuptools/command/test.py:194: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
1: !!
1:
1:         ********************************************************************************
1:         Requirements should be satisfied by a PEP 517 installer.
1:         If you are using pip, you can try `pip install --use-pep517`.
1:         ********************************************************************************
1:
1: !!
1:   ir_d = dist.fetch_build_eggs(dist.install_requires)
1: /usr/local/lib/python3.11/site-packages/setuptools/command/test.py:195: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
1: !!
1:
1:         ********************************************************************************
1:         Requirements should be satisfied by a PEP 517 installer.
1:         If you are using pip, you can try `pip install --use-pep517`.
1:         ********************************************************************************
1:
1: !!
1:   tr_d = dist.fetch_build_eggs(dist.tests_require or [])
1: /usr/local/lib/python3.11/site-packages/setuptools/command/test.py:196: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
1: !!
1:
1:         ********************************************************************************
1:         Requirements should be satisfied by a PEP 517 installer.
1:         If you are using pip, you can try `pip install --use-pep517`.
1:         ********************************************************************************
1:
1: !!
1:   er_d = dist.fetch_build_eggs(
1: running egg_info
1: writing mlpack.egg-info/PKG-INFO
1: writing dependency_links to mlpack.egg-info/dependency_links.txt
1: writing requirements to mlpack.egg-info/requires.txt
1: writing top-level names to mlpack.egg-info/top_level.txt
1: [07/10/24 15:25:15] ERROR    listing git files failed - pretending there aren't any                          git.py:24
1: reading manifest file 'mlpack.egg-info/SOURCES.txt'
1: writing manifest file 'mlpack.egg-info/SOURCES.txt'
1: running build_ext
1: ============================= test session starts ==============================
1: platform openbsd7 -- Python 3.11.9, pytest-8.2.0, pluggy-1.5.0
1: benchmark: 4.0.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
1: rootdir: /usr/obj/ports/mlpack-4.4.0-python3/build-amd64-python3/src/mlpack/bindings/python
1: plugins: cov-5.0.0, flaky-3.8.1, filter-subpackage-0.2.0, subtests-0.12.1, xdist-3.5.0, hypothesis-6.47.1, httpbin-1.0.2, mock-3.10.0, benchmark-4.0.0, anyio-3.7.1, asyncio-0.23.5, timeout-1.4.2
1: asyncio: mode=Mode.STRICT
1: collected 74 items
1:
1: tests/dataset_info_test.py ...............                               [ 20%]
1: tests/test_python_binding.py ........................................... [ 78%]
1: ................                                                         [100%]
1:
1: =============================== warnings summary ===============================
1: mlpack/test_python_binding.pyx:64
1:   /usr/obj/ports/mlpack-4.4.0-python3/build-amd64-python3/src/mlpack/bindings/python/mlpack/test_python_binding.pyx:64: PytestCollectionWarning: cannot collect 'test_python_binding' because it is not a function.
1:     def test_python_binding(col_req_in,
1:
1: tests/dataset_info_test.py::TestToMatrix::testPandasMixedToMatrix
1: tests/dataset_info_test.py::TestToMatrixWithInfo::testPandasMixedToMatrix
1:   /usr/local/lib/python3.11/site-packages/pandas/core/dtypes/cast.py:1641: DeprecationWarning: np.find_common_type is deprecated.  Please use `np.result_type` or `np.promote_types`.
1:   See https://numpy.org/devdocs/release/1.25.0-notes.html and the docs for more information.  (Deprecated NumPy 1.25)
1:     return np.find_common_type(types, [])
1:
1: tests/dataset_info_test.py::test_suite
1:   /usr/local/lib/python3.11/site-packages/_pytest/python.py:166: PytestReturnNotNoneWarning: Expected None, but tests/dataset_info_test.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<dataset_info_test.TestToMatrix testMethod=testArraylikeToMatrix>, <dataset_info_test.TestToMatrix testMethod=testMultitypeArraylikeToMatrix>, <dataset_info_test.TestToMatrix testMethod=testNumpyToMatrix>, <dataset_info_test.TestToMatrix testMethod=testPandasIntToMatrix>, <dataset_info_test.TestToMatrix testMethod=testPandasMixedToMatrix>, <dataset_info_test.TestToMatrix testMethod=testPandasToMatrix>, <dataset_info_test.TestToMatrix testMethod=testPandasToMatrixNoCategorical>]>, <unittest.suite.TestSuite tests=[<dataset_info_test.TestToMatrixWithInfo testMethod=testArraylikeToMatrix>, <dataset_info_test.TestToMatrixWithInfo testMethod=testCategoricalOnly>, <dataset_info_test.TestToMatrixWithInfo testMethod=testMultitypeArraylikeToMatrix>, <dataset_info_test.TestToMatrixWithInfo testMethod=testNumpyToMatrix>, <dataset_info_test.TestToMatrixWithInfo testMethod=testPandasIntToMatrix>, <dataset_info_test.TestToMatrixWithInfo testMethod=testPandasMixedToMatrix>, <dataset_info_test.TestToMatrixWithInfo testMethod=testPandasToMatrix>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
1:     warnings.warn(
1:
1: -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
1: ======================== 74 passed, 4 warnings in 2.29s ========================
1/2 Test #1: python_bindings_test .............   Passed    7.77 sec
2:
2: warning: solve(): system seems singular; attempting approx solution
2: --info: At Most 1 required but received 2
2: The following argument was not expected: --unknown
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular; attempting approx solution
2:
2: warning: solve(): system seems singular (rcond: 3.57057e-17); attempting approx solution
2:
2: warning: solve(): system seems singular (rcond: 3.36268e-17); attempting approx solution
2:
2: warning: solve(): system seems singular (rcond: 3.30361e-17); attempting approx solution
2:
2: warning: solve(): system seems singular (rcond: 3.21088e-17); attempting approx solution
2:
2: warning: solve(): system seems singular (rcond: 3.15754e-17); attempting approx solution
2:
2: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2: mlpack_test is a Catch v2.13.10 host application.
2: Run with -? for options
2:
2: -------------------------------------------------------------------------------
2: SparseCodingTestCodingStepElasticNet - arma::fmat
2: -------------------------------------------------------------------------------
2: /pobj/mlpack-4.4.0-python3/mlpack-4.4.0/src/mlpack/tests/sparse_coding_test.cpp:85
2: ...............................................................................
2:
2: /pobj/mlpack-4.4.0-python3/mlpack-4.4.0/src/mlpack/tests/sparse_coding_test.cpp:45: FAILED:
2:   REQUIRE( errCorr(j) + lambda == Approx(0.0).margin(tol) )
2: with expansion:
2:   -0.0000011563 == Approx( 0.0 )
2:
2: ===============================================================================
2: test cases:     2178 |     2177 passed | 1 failed
2: assertions: 35472772 | 35472771 passed | 1 failed
2:
2/2 Test #2: catch_test .......................***Failed  993.84 sec
mlpack version: mlpack 4.4.0
armadillo version: 9.900.4 (Nocturnal Misbehaviour)
random seed: 0

warning: solve(): system seems singular; attempting approx solution
--info: At Most 1 required but received 2
The following argument was not expected: --unknown

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular; attempting approx solution

warning: solve(): system seems singular (rcond: 3.57057e-17); attempting approx solution

warning: solve(): system seems singular (rcond: 3.36268e-17); attempting approx solution

warning: solve(): system seems singular (rcond: 3.30361e-17); attempting approx solution

warning: solve(): system seems singular (rcond: 3.21088e-17); attempting approx solution

warning: solve(): system seems singular (rcond: 3.15754e-17); attempting approx solution

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlpack_test is a Catch v2.13.10 host application.
Run with -? for options

-------------------------------------------------------------------------------
SparseCodingTestCodingStepElasticNet - arma::fmat
-------------------------------------------------------------------------------
/pobj/mlpack-4.4.0-python3/mlpack-4.4.0/src/mlpack/tests/sparse_coding_test.cpp:85
...............................................................................

/pobj/mlpack-4.4.0-python3/mlpack-4.4.0/src/mlpack/tests/sparse_coding_test.cpp:45: FAILED:
  REQUIRE( errCorr(j) + lambda == Approx(0.0).margin(tol) )
with expansion:
  -0.0000011563 == Approx( 0.0 )

===============================================================================
test cases:     2178 |     2177 passed | 1 failed
assertions: 35472772 | 35472771 passed | 1 failed



50% tests passed, 1 tests failed out of 2

Total Test time (real) = 993.87 sec

The following tests FAILED:
          2 - catch_test (Failed)
Errors while running CTest