Download raw body.
回复: shall we create new port lang/cython3 ?
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
回复: shall we create new port lang/cython3 ?