Skip to content

ORT aborts on ConcatFromSequence with empty sequence inputs #16619

Open
@justinchuby

Description

@justinchuby

When the inputs to ConcatFromSequence are empty sequences, ORT fails with

onnxscript/tests/function_libs/torch_lib/ops_test.py::TestOutputConsistencyFullGraphCPU::test_output_match_opinfo__concat_cpu_float16 Fatal Python error: Aborted

Current thread 0x00007fd98ea0f740 (most recent call first):
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/onnxruntime/capi/onnxruntime_inference_collection.py", line 219 in run
  File "/home/justinchu/dev/onnx-script/onnxscript/tests/function_libs/torch_lib/ops_test_common.py", line 308 in _ort_session_run
  File "/home/justinchu/dev/onnx-script/onnxscript/tests/function_libs/torch_lib/ops_test_common.py", line 528 in _capture_graph_and_evaluate_torch_script_evaluator
  File "/home/justinchu/dev/onnx-script/onnxscript/tests/function_libs/torch_lib/ops_test.py", line 226 in run_test_output_match
  File "/home/justinchu/dev/onnx-script/onnxscript/tests/function_libs/torch_lib/ops_test.py", line 361 in test_output_match_opinfo_
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/torch/testing/_internal/common_device_type.py", line 904 in test_wrapper
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/torch/testing/_internal/common_device_type.py", line 414 in instantiated_test
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/unittest/case.py", line 549 in _callTestMethod
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/unittest/case.py", line 591 in run
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/torch/testing/_internal/common_utils.py", line 2278 in _run_with_retry
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/torch/testing/_internal/common_utils.py", line 2349 in run
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/torch/testing/_internal/common_device_type.py", line 475 in run
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/unittest/case.py", line 650 in __call__
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/unittest.py", line 330 in runtest
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/runner.py", line 167 in pytest_runtest_call
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/runner.py", line 260 in <lambda>
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/runner.py", line 339 in from_call
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/runner.py", line 259 in call_runtest_hook
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/runner.py", line 220 in call_and_report
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/runner.py", line 131 in runtestprotocol
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/runner.py", line 112 in pytest_runtest_protocol
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/main.py", line 349 in pytest_runtestloop
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/main.py", line 324 in _main
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/main.py", line 270 in wrap_session
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/main.py", line 317 in pytest_cmdline_main
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/config/__init__.py", line 167 in main
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/_pytest/config/__init__.py", line 190 in console_main
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/site-packages/pytest/__main__.py", line 5 in <module>
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/runpy.py", line 86 in _run_code
  File "/home/justinchu/anaconda3/envs/onnx/lib/python3.10/runpy.py", line 196 in _run_module_as_main

Extension modules: numpy.core._multiarray_umath, numpy.core._multiarray_tests, numpy.linalg._umath_linalg, numpy.fft._pocketfft_internal, numpy.random._common, numpy.random.bit_generator, numpy.random._bounded_integers, numpy.random._mt19937, numpy.random.mtrand, numpy.random._philox, numpy.random._pcg64, numpy.random._sfc64, numpy.random._generator, zmq.backend.cython.context, zmq.backend.cython.message, zmq.backend.cython.socket, zmq.backend.cython._device, zmq.backend.cython._poll, zmq.backend.cython._proxy_steerable, zmq.backend.cython._version, zmq.backend.cython.error, zmq.backend.cython.utils, tornado.speedups, _pydevd_bundle.pydevd_cython, torch._C, torch._C._fft, torch._C._linalg, torch._C._nested, torch._C._nn, torch._C._sparse, torch._C._special, psutil._psutil_linux, psutil._psutil_posix (total: 33)
[1]    14771 IOT instruction (core dumped)  python -m pytest onnxscript/tests/function_libs/torch_lib/ops_test.py -v -k 

Metadata

Metadata

Assignees

Labels

converter:dynamoissues related supporting the PyTorch Dynamo exportercore runtimeissues related to core runtime

Type

No type

Projects

Status

Filed Bugs

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions