test: add cuda tests for virtual arrays#3459
Conversation
ianna
left a comment
There was a problem hiding this comment.
@ikrommyd - I get 95 failing tests:
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpy_array_pad_none - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_fill_none - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_firsts - IndexError: cannot slice NumpyArray (of length 1) with 282578783305729: Index 282578783305729 is out of bounds for ...
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_singletons - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_cartesian - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_argcartesian - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_combinations - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_nan_to_none - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_local_index - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_to_buffers - assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_concatenate - AssertionError: broadcast_tooffsets64 can only be used with offsets that start at 0, not 4539628428701270273
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_where - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_num - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_count_nonzero - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_sum - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_nansum - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_prod - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_nanprod - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_all - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_min - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_nanmin - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_max - cupy.cuda.memory.OutOfMemoryError: Out of memory allocating 36,028,797,018,963,968 bytes (allocated so far: 5,632 b...
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_nanmax - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_is_none - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_drop_none - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_pad_none - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_firsts - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_cartesian - AssertionError: broadcast_tooffsets64 can only be used with offsets that start at 0, not 8589934593
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_argcartesian - AssertionError: broadcast_tooffsets64 can only be used with offsets that start at 0, not 1
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_combinations - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_argcombinations - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_nan_to_none - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_local_index - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listoffsetarray_mask_operations - AssertionError: broadcast_tooffsets64 can only be used with offsets that start at 0, not 4607182423111827713
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_list - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_json - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_numpy - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_zip - cupy.cuda.memory.OutOfMemoryError: Out of memory allocating 49,539,595,901,075,456 bytes (allocated so far: 2,560 b...
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_unzip - AssertionError: broadcast_tooffsets64 can only be used with offsets that start at 0, not 16843009
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_concatenate - cupy.cuda.memory.OutOfMemoryError: Out of memory allocating 80,614,433,329,932,288 bytes (allocated so far: 9,216 b...
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_where - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_flatten - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_unflatten - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_num - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_count - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_count_nonzero - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_sum - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_nansum - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_prod - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_nanprod - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_any - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_all - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_min - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_max - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_nanmax - cupy.cuda.memory.OutOfMemoryError: Out of memory allocating 36,028,797,018,963,968 bytes (allocated so far: 8,192 b...
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_drop_none - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_pad_none - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_fill_none - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_firsts - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_regular - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_broadcast_arrays - AssertionError: assert not True
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_cartesian - AssertionError: broadcast_tooffsets64 can only be used with offsets that start at 0, not 8589934593
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_argcartesian - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_combinations - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_argcombinations - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_nan_to_none - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_local_index - cupy.cuda.memory.OutOfMemoryError: Out of memory allocating 49,539,595,901,075,456 bytes (allocated so far: 6,656 b...
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_run_lengths - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_isclose - AssertionError: broadcast_tooffsets64 can only be used with offsets that start at 0, not 4608236261112822104
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_almost_equal - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_slicing - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_mask_operations - AssertionError: broadcast_tooffsets64 can only be used with offsets that start at 0, not 1
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_arithmetics - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_to_buffers - assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_concatenate - OverflowError: can't convert negative value to size_t
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_where_y_field - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_count_x_field - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_count_y_field - assert array(4607632778762754458) == array(0)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_count_nonzero_y_field - assert array(4591870180066957722) == array(0)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_sum_x_field - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_any_x_field - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_any_y_field - assert array(False) == array(True)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_max_y_field - assert array(0.) == array(1.1)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_local_index_x_field - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_local_index_y_field - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_combinations_x_field - OverflowError: can't convert negative value to size_t
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_combinations_y_field - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_nan_to_none_x_field - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_nan_to_none_y_field - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_mask_operations - OverflowError: can't convert negative value to size_t
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_firsts_x_field - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_firsts_y_field - IndexError: cannot slice NumpyArray (of length 1) with 4607632778762754458: Index 4607632778762754458 is out of bou...
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_with_custom_generator - AssertionError: assert False
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_with_none_values - AssertionError: assert [{'x': [5.5, ...], 'y': None}] == [{'x': [6.6, ...], 'y': None}]
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_recordarray_advanced_indexing - IndexError: cannot slice RecordArray (of length 5) with array([281474993488128, -65275, 1])
===================================== 95 failed, 119 passed, 26 skipped in 14.41s ======================================|
@ianna What if you run them sequentially? |
|
The only error from the above that I'm expecting is |
|
On my machine I'm getting this with FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_list - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_json - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_numpy - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_flatten - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_unflatten - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_count - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_count_nonzero - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_sum - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_prod - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_any - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_all - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_min - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_max - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_regular - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_broadcast_arrays - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_run_lengths - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_almost_equal - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_slicing - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
======================================================================================================================================== 18 failed, 196 passed, 26 skipped in 4.41s ========================================================================================================================================= |
|
With FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpy_array_pad_none - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_fill_none - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_firsts - IndexError: cannot slice NumpyArray (of length 1) with 4658907843817111553: Index 4658907843817111553 is out of bounds for axis 0 with size 1
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_singletons - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_numpy - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_list - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_numpyarray_local_index - AssertionError: assert array(False)
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_count - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_json - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_count_nonzero - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_broadcast_arrays - AssertionError: broadcast_tooffsets64 can only be used with offsets that start at 0, not 4311810305
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_to_regular - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_max - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_sum - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_any - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_flatten - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_run_lengths - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_slicing - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_all - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_cartesian - cupy.cuda.memory.OutOfMemoryError: Out of memory allocating 397,803,306,929,356,800 bytes (allocated so far: 10,240 bytes).
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_unflatten - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_prod - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_min - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_almost_equal - ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_argcartesian - ValueError: Negative dimensions are not allowed
FAILED tests-cuda/test_3459_virtualarray_with_cuda.py::test_listarray_combinations - AssertionError: assert False
======================================================================================================================================== 26 failed, 880 passed, 41 skipped in 8.21s ========================================================================================================================================= |
|
Needs #3468 to be resolved |
|
I'm also seeing some "illegal memory access was encountered" errors in CI now. I had seen these on my local desktop in the past only when I parallelized the cuda tests with |
|
Seems like it's working better with the new CI setup. As far as I can tell, the remaining errors are just from the warning of |
Yeah let me do a find-replace. This hasn't been untouched for quite some time. |
|
The documentation preview is ready to be viewed at http://preview.awkward-array.org.s3-website.us-east-1.amazonaws.com/PR3459 |
|
@ariostas there's still the |
|
I xfailed the expected failing tests. It's fine now on my machine. Maybe we can actually merge this soon? @ianna |
Adds cuda tests for virtual arrays.
Apart from that, it tests almost all high level operations on a few layout types.
The fact that the buffers are virtual just tests the virtual array class additionally
The buffer/cupy/kernel stuff are tested either way. Virtual or not.
So, those are important tests to add anyways.