From: Stuart Henderson Subject: Re: 回复: shall we create new port lang/cython3 ? To: Daniel Dickman , "ports@openbsd.org" Date: Wed, 10 Jul 2024 16:08:16 +0100 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 , , , , , , ]>, , , , , , , ]>]>, 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