.gitignore
.lintrunner.toml
LICENSE
README.md
pyproject.toml
.github/copilot-instructions.md
.github/dependabot.yml
.github/codeql/codeql-config.yml
.github/skills/debugging-shape-inference/SKILL.md
.github/skills/shape-inference-ops/SKILL.md
.github/workflows/main.yml
docs/design.md
requirements/ci/requirements.txt
requirements/lintrunner/requirements.txt
src/onnx_shape_inference/__init__.py
src/onnx_shape_inference/__main__.py
src/onnx_shape_inference/_broadcast.py
src/onnx_shape_inference/_broadcast_test.py
src/onnx_shape_inference/_context.py
src/onnx_shape_inference/_context_error_test.py
src/onnx_shape_inference/_context_test.py
src/onnx_shape_inference/_engine.py
src/onnx_shape_inference/_engine_test.py
src/onnx_shape_inference/_functions.py
src/onnx_shape_inference/_functions_test.py
src/onnx_shape_inference/_registry.py
src/onnx_shape_inference/_registry_test.py
src/onnx_shape_inference/_symbolic_shapes.py
src/onnx_shape_inference/_symbolic_shapes_test.py
src/onnx_shape_inference.egg-info/PKG-INFO
src/onnx_shape_inference.egg-info/SOURCES.txt
src/onnx_shape_inference.egg-info/dependency_links.txt
src/onnx_shape_inference.egg-info/entry_points.txt
src/onnx_shape_inference.egg-info/requires.txt
src/onnx_shape_inference.egg-info/top_level.txt
src/onnx_shape_inference/_ops/__init__.py
src/onnx_shape_inference/_ops/_add_test.py
src/onnx_shape_inference/_ops/_ai_onnx_ml.py
src/onnx_shape_inference/_ops/_anonymous_dim_test.py
src/onnx_shape_inference/_ops/_arg.py
src/onnx_shape_inference/_ops/_arg_test.py
src/onnx_shape_inference/_ops/_attention.py
src/onnx_shape_inference/_ops/_attention_test.py
src/onnx_shape_inference/_ops/_cast.py
src/onnx_shape_inference/_ops/_cast_test.py
src/onnx_shape_inference/_ops/_concat.py
src/onnx_shape_inference/_ops/_concat_test.py
src/onnx_shape_inference/_ops/_constant.py
src/onnx_shape_inference/_ops/_constant_of_shape.py
src/onnx_shape_inference/_ops/_constant_of_shape_test.py
src/onnx_shape_inference/_ops/_constant_test.py
src/onnx_shape_inference/_ops/_control_flow.py
src/onnx_shape_inference/_ops/_control_flow_test.py
src/onnx_shape_inference/_ops/_conv.py
src/onnx_shape_inference/_ops/_conv_test.py
src/onnx_shape_inference/_ops/_conv_transpose.py
src/onnx_shape_inference/_ops/_conv_transpose_test.py
src/onnx_shape_inference/_ops/_data_dependent.py
src/onnx_shape_inference/_ops/_data_dependent_test.py
src/onnx_shape_inference/_ops/_data_propagation_test.py
src/onnx_shape_inference/_ops/_depth_space.py
src/onnx_shape_inference/_ops/_depth_space_test.py
src/onnx_shape_inference/_ops/_dropout.py
src/onnx_shape_inference/_ops/_dropout_test.py
src/onnx_shape_inference/_ops/_einsum.py
src/onnx_shape_inference/_ops/_einsum_test.py
src/onnx_shape_inference/_ops/_elementwise.py
src/onnx_shape_inference/_ops/_elementwise_test.py
src/onnx_shape_inference/_ops/_expand.py
src/onnx_shape_inference/_ops/_expand_test.py
src/onnx_shape_inference/_ops/_gather.py
src/onnx_shape_inference/_ops/_gather_test.py
src/onnx_shape_inference/_ops/_gemm.py
src/onnx_shape_inference/_ops/_gemm_test.py
src/onnx_shape_inference/_ops/_loss.py
src/onnx_shape_inference/_ops/_loss_test.py
src/onnx_shape_inference/_ops/_matmul.py
src/onnx_shape_inference/_ops/_matmul_test.py
src/onnx_shape_inference/_ops/_microsoft.py
src/onnx_shape_inference/_ops/_microsoft_test.py
src/onnx_shape_inference/_ops/_misc.py
src/onnx_shape_inference/_ops/_misc_test.py
src/onnx_shape_inference/_ops/_normalization.py
src/onnx_shape_inference/_ops/_normalization_test.py
src/onnx_shape_inference/_ops/_onehot.py
src/onnx_shape_inference/_ops/_onehot_test.py
src/onnx_shape_inference/_ops/_optional.py
src/onnx_shape_inference/_ops/_optional_test.py
src/onnx_shape_inference/_ops/_pad.py
src/onnx_shape_inference/_ops/_pad_test.py
src/onnx_shape_inference/_ops/_pooling.py
src/onnx_shape_inference/_ops/_pooling_test.py
src/onnx_shape_inference/_ops/_random.py
src/onnx_shape_inference/_ops/_random_test.py
src/onnx_shape_inference/_ops/_range.py
src/onnx_shape_inference/_ops/_range_test.py
src/onnx_shape_inference/_ops/_reduce.py
src/onnx_shape_inference/_ops/_reduce_test.py
src/onnx_shape_inference/_ops/_reshape.py
src/onnx_shape_inference/_ops/_reshape_test.py
src/onnx_shape_inference/_ops/_resize.py
src/onnx_shape_inference/_ops/_resize_test.py
src/onnx_shape_inference/_ops/_rnn.py
src/onnx_shape_inference/_ops/_rnn_test.py
src/onnx_shape_inference/_ops/_scatter.py
src/onnx_shape_inference/_ops/_scatter_test.py
src/onnx_shape_inference/_ops/_sequence.py
src/onnx_shape_inference/_ops/_sequence_test.py
src/onnx_shape_inference/_ops/_shape_ops.py
src/onnx_shape_inference/_ops/_shape_ops_test.py
src/onnx_shape_inference/_ops/_signal.py
src/onnx_shape_inference/_ops/_signal_test.py
src/onnx_shape_inference/_ops/_slice.py
src/onnx_shape_inference/_ops/_slice_test.py
src/onnx_shape_inference/_ops/_softmax.py
src/onnx_shape_inference/_ops/_softmax_test.py
src/onnx_shape_inference/_ops/_spatial.py
src/onnx_shape_inference/_ops/_spatial_test.py
src/onnx_shape_inference/_ops/_split.py
src/onnx_shape_inference/_ops/_split_test.py
src/onnx_shape_inference/_ops/_squeeze.py
src/onnx_shape_inference/_ops/_squeeze_test.py
src/onnx_shape_inference/_ops/_string.py
src/onnx_shape_inference/_ops/_string_test.py
src/onnx_shape_inference/_ops/_testing.py
src/onnx_shape_inference/_ops/_tile.py
src/onnx_shape_inference/_ops/_tile_test.py
src/onnx_shape_inference/_ops/_topk.py
src/onnx_shape_inference/_ops/_topk_test.py
src/onnx_shape_inference/_ops/_training.py
src/onnx_shape_inference/_ops/_transpose.py
src/onnx_shape_inference/_ops/_transpose_test.py
src/onnx_shape_inference/_ops/_unary.py
src/onnx_shape_inference/_ops/_unary_test.py
src/onnx_shape_inference/_ops/_utils.py
src/onnx_shape_inference/_ops/_where.py
src/onnx_shape_inference/_ops/_where_test.py
src/onnx_shape_inference/_ops/_window.py
src/onnx_shape_inference/_ops/_window_test.py
testdata/.gitkeep
testdata/qwen3.5-2B-f16.onnx.pbtxt
tests/shape_inference_backend_test.py