Create general PoolingOp and decompose to MaxPool2d #1477
217 tests run, 202 passed, 7 skipped, 8 failed.
Annotations
Check failure on line 1 in ttmlir/Conversion/StableHLOToTTIR
github-actions / MLIR Tests
ttmlir/Conversion/StableHLOToTTIR.maxpool2d_op.mlir
Exit Code: 2
Raw output
Exit Code: 2
Command Output (stderr):
--
RUN: at line 2: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --stablehlo-to-ttir-pipeline /__w/tt-mlir/tt-mlir/test/ttmlir/Conversion/StableHLOToTTIR/maxpool2d_op.mlir | /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Conversion/StableHLOToTTIR/maxpool2d_op.mlir
+ /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --stablehlo-to-ttir-pipeline /__w/tt-mlir/tt-mlir/test/ttmlir/Conversion/StableHLOToTTIR/maxpool2d_op.mlir
+ /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Conversion/StableHLOToTTIR/maxpool2d_op.mlir
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --stablehlo-to-ttir-pipeline /__w/tt-mlir/tt-mlir/test/ttmlir/Conversion/StableHLOToTTIR/maxpool2d_op.mlir
#0 0x00007f7948b8295c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/ttmlir-toolchain/lib/libLLVM.so.20.0git+0xe5495c)
#1 0x00007f7948b82d86 SignalHandler(int) Signals.cpp:0:0
#2 0x00007f794780b520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00005625eed2943e mlir::detail::OperandStorage::OperandStorage(mlir::Operation*, mlir::OpOperand*, mlir::ValueRange) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1dcb43e)
#4 0x00005625eed22c60 mlir::Operation::create(mlir::Location, mlir::OperationName, mlir::TypeRange, mlir::ValueRange, mlir::DictionaryAttr, mlir::OpaqueProperties, mlir::BlockRange, unsigned int) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1dc4c60)
#5 0x00005625eed22892 mlir::Operation::create(mlir::Location, mlir::OperationName, mlir::TypeRange, mlir::ValueRange, mlir::NamedAttrList&&, mlir::OpaqueProperties, mlir::BlockRange, unsigned int) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1dc4892)
#6 0x00005625eed22734 mlir::Operation::create(mlir::Location, mlir::OperationName, mlir::TypeRange, mlir::ValueRange, mlir::NamedAttrList&&, mlir::OpaqueProperties, mlir::BlockRange, mlir::RegionRange) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1dc4734)
#7 0x00005625eed22671 mlir::Operation::create(mlir::OperationState const&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1dc4671)
#8 0x00005625eecc32fa mlir::OpBuilder::create(mlir::OperationState const&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1d652fa)
#9 0x00005625ee48ed30 mlir::tt::ttir::PoolingOp mlir::OpBuilder::create<mlir::tt::ttir::PoolingOp, mlir::RankedTensorType&, mlir::ValueRange&, mlir::ValueRange&, mlir::tt::ttir::PoolingMethod&, mlir::detail::DenseArrayAttrImpl<long>&, mlir::detail::DenseArrayAttrImpl<long>&, mlir::detail::DenseArrayAttrImpl<long>&, mlir::detail::DenseArrayAttrImpl<long>&, mlir::detail::DenseArrayAttrImpl<long>&, mlir::ArrayAttr&>(mlir::Location, mlir::RankedTensorType&, mlir::ValueRange&, mlir::ValueRange&, mlir::tt::ttir::PoolingMethod&, mlir::detail::DenseArrayAttrImpl<long>&, mlir::detail::DenseArrayAttrImpl<long>&, mlir::detail::DenseArrayAttrImpl<long>&, mlir::detail::DenseArrayAttrImpl<long>&, mlir::detail::DenseArrayAttrImpl<long>&, mlir::ArrayAttr&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1530d30)
#10 0x00005625ee48e16e (anonymous namespace)::StableHLOToTTIRReduceWindowOpConversionPattern::matchAndRewrite(mlir::stablehlo::ReduceWindowOp, mlir::stablehlo::ReduceWindowOpAdaptor, mlir::ConversionPatternRewriter&) const StableHLOToTTIRPatterns.cpp:0:0
#11 0x00005625ee48cbda mlir::OpConversionPattern<mlir::stablehlo::ReduceWindowOp>::matchAndRewrite(mlir::Operation*, llvm::ArrayRef<mlir::Value>, mlir::ConversionPatternRewriter&) const (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x152ebda)
#12 0x00005625eeb446c5 mlir::ConversionPattern::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be66c5)
#13 0x00005625eeb6f822 void llvm::function_ref<void ()>::callback_fn<mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>)::$_0>(long) PatternApplicator.cpp:0:0
#14 0x00005625eeb6d324 mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1c0f324)
#15 0x00005625eeb44f94 (anonymous namespace)::OperationLegalizer::legalize(mlir::Operation*, mlir::ConversionPatternRewriter&) DialectConversion.cpp:0:0
#16 0x00005625eeb4474a mlir::OperationConverter::convert(mlir::ConversionPatternRewriter&, mlir::Operation*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be674a)
#17 0x00005625eeb453de mlir::OperationConverter::convertOperations(llvm::ArrayRef<mlir::Operation*>) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be73de)
#18 0x00005625eeb48a53 mlir::applyFullConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1beaa53)
#19 0x00005625eeb48abf mlir::applyFullConversion(mlir::Operation*, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1beaabf)
#20 0x00005625ee46d35f (anonymous namespace)::ConvertStableHLOToTTIRPass::runOnOperation() StableHLOToTTIRPass.cpp:0:0
#21 0x00005625eec342ce void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_1>(long) Pass.cpp:0:0
#22 0x00005625eec308e6 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd28e6)
#23 0x00005625eec30ceb mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd2ceb)
#24 0x00005625eec325fc mlir::PassManager::run(mlir::Operation*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd45fc)
#25 0x00005625ede870b8 performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#26 0x00005625ede86d86 llvm::LogicalResult llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_0>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) MlirOptMain.cpp:0:0
#27 0x00005625eed42a39 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, llvm::StringRef, llvm::StringRef) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1de4a39)
#28 0x00005625ede83491 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf25491)
#29 0x00005625ede836c6 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf256c6)
#30 0x00005625ede8386c mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf2586c)
#31 0x00005625ed1b91ef main (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x25b1ef)
#32 0x00007f79477f2d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#33 0x00007f79477f2e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#34 0x00005625ed1b90d5 _start (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x25b0d5)
FileCheck error: '<stdin>' is empty.
FileCheck command line: /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Conversion/StableHLOToTTIR/maxpool2d_op.mlir
--
Check failure on line 32 in ttmlir/Dialect/TTNN/convolution
github-actions / MLIR Tests
ttmlir/Dialect/TTNN/convolution.complex_conv_channel_first.mlir
Exit Code: 2
Raw output
Exit Code: 2
Command Output (stderr):
--
RUN: at line 1: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/convolution/complex_conv_channel_first.mlir | /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/convolution/complex_conv_channel_first.mlir
+ /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/convolution/complex_conv_channel_first.mlir
+ /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/convolution/complex_conv_channel_first.mlir
/__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/convolution/complex_conv_channel_first.mlir:9:10: error: failed to legalize unresolved materialization from ('tensor<1x100x7x100xbf16>') to 'tensor<1x7x100x100xbf16>' that remained live after conversion
%1 = "ttir.convolution"(%arg0, %arg1, %0) <{
^
/__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/convolution/complex_conv_channel_first.mlir:9:10: note: see current operation: %11 = "builtin.unrealized_conversion_cast"(%10) : (tensor<1x100x7x100xbf16>) -> tensor<1x7x100x100xbf16>
/__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/convolution/complex_conv_channel_first.mlir:32:5: note: see existing live user here: func.return %11 : tensor<1x7x100x100xbf16>
return %1 : tensor<1x7x100x100xbf16>
^
FileCheck error: '<stdin>' is empty.
FileCheck command line: /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/convolution/complex_conv_channel_first.mlir
--
Check failure on line 1 in ttmlir/Dialect/TTNN/pooling
github-actions / MLIR Tests
ttmlir/Dialect/TTNN/pooling.simple_maxpool2d.mlir
Exit Code: 2
Raw output
Exit Code: 2
Command Output (stderr):
--
RUN: at line 1: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/pooling/simple_maxpool2d.mlir | /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/pooling/simple_maxpool2d.mlir
+ /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/pooling/simple_maxpool2d.mlir
+ /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/pooling/simple_maxpool2d.mlir
ttmlir-opt: /__w/tt-mlir/tt-mlir/lib/Conversion/TTIRToTTNN/TTIRToTTNN.cpp:725: virtual LogicalResult MaxPool2dOpConversionPattern::matchAndRewrite(ttir::MaxPool2dOp, OpAdaptor, ConversionPatternRewriter &) const: Assertion `adaptor.getOriginalHeight().has_value() && "ttir::MaxPool2dOp must have original_height set before translating " "to TTNN dialect."' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/pooling/simple_maxpool2d.mlir
#0 0x00007fa1b712b95c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/ttmlir-toolchain/lib/libLLVM.so.20.0git+0xe5495c)
#1 0x00007fa1b712bd86 SignalHandler(int) Signals.cpp:0:0
#2 0x00007fa1b5db4520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00007fa1b5e089fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#4 0x00007fa1b5db4476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#5 0x00007fa1b5d9a7f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#6 0x00007fa1b5d9a71b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
#7 0x00007fa1b5dabe96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#8 0x000055b672f31a3a MaxPool2dOpConversionPattern::matchAndRewrite(mlir::tt::ttir::MaxPool2dOp, mlir::tt::ttir::MaxPool2dOpAdaptor, mlir::ConversionPatternRewriter&) const (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x14a6a3a)
#9 0x000055b672f3122c mlir::OpConversionPattern<mlir::tt::ttir::MaxPool2dOp>::matchAndRewrite(mlir::Operation*, llvm::ArrayRef<mlir::Value>, mlir::ConversionPatternRewriter&) const (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x14a622c)
#10 0x000055b6736716c5 mlir::ConversionPattern::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be66c5)
#11 0x000055b67369c822 void llvm::function_ref<void ()>::callback_fn<mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>)::$_0>(long) PatternApplicator.cpp:0:0
#12 0x000055b67369a324 mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1c0f324)
#13 0x000055b673671f94 (anonymous namespace)::OperationLegalizer::legalize(mlir::Operation*, mlir::ConversionPatternRewriter&) DialectConversion.cpp:0:0
#14 0x000055b67367174a mlir::OperationConverter::convert(mlir::ConversionPatternRewriter&, mlir::Operation*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be674a)
#15 0x000055b6736723de mlir::OperationConverter::convertOperations(llvm::ArrayRef<mlir::Operation*>) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be73de)
#16 0x000055b673675a53 mlir::applyFullConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1beaa53)
#17 0x000055b673675abf mlir::applyFullConversion(mlir::Operation*, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1beaabf)
#18 0x000055b672f090f5 (anonymous namespace)::ConvertTTIRToTTNNPass::runOnOperation() TTIRToTTNNPass.cpp:0:0
#19 0x000055b6737612ce void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_1>(long) Pass.cpp:0:0
#20 0x000055b67375d8e6 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd28e6)
#21 0x000055b67375dceb mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd2ceb)
#22 0x000055b67375f5fc mlir::PassManager::run(mlir::Operation*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd45fc)
#23 0x000055b6729b40b8 performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#24 0x000055b6729b3d86 llvm::LogicalResult llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_0>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) MlirOptMain.cpp:0:0
#25 0x000055b67386fa39 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, llvm::StringRef, llvm::StringRef) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1de4a39)
#26 0x000055b6729b0491 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf25491)
#27 0x000055b6729b06c6 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf256c6)
#28 0x000055b6729b086c mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf2586c)
#29 0x000055b671ce61ef main (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x25b1ef)
#30 0x00007fa1b5d9bd90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#31 0x00007fa1b5d9be40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#32 0x000055b671ce60d5 _start (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x25b0d5)
FileCheck error: '<stdin>' is empty.
FileCheck command line: /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/pooling/simple_maxpool2d.mlir
--
Check failure on line 24 in ttmlir/Dialect/TTNN
github-actions / MLIR Tests
ttmlir/Dialect/TTNN.simple_constant.mlir
Exit Code: 1
Raw output
Exit Code: 1
Command Output (stderr):
--
RUN: at line 1: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/simple_constant.mlir | /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/simple_constant.mlir
+ /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/simple_constant.mlir
+ /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/simple_constant.mlir
/__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/simple_constant.mlir:24:12: error: CHECK: expected string not found in input
// CHECK: %[[C:.*]] = "ttnn.full"[[C:.*]]
^
<stdin>:19:112: note: scanning from here
%1 = "ttnn.full"(%0) <{fillValue = 1.000000e+00 : f32}> : (!tt.device<#device>) -> tensor<64x128xi32, #layout>
^
<stdin>:24:2: note: possible intended match here
%1 = "ttnn.empty"() <{dtype = #tt.supportedDataTypes<f32>, layout = #ttnn.layout<row_major>, shape = #ttnn.shape<64x128>}> : () -> tensor<64x128xf32, #layout1>
^
Input file: <stdin>
Check file: /__w/tt-mlir/tt-mlir/test/ttmlir/Dialect/TTNN/simple_constant.mlir
-dump-input=help explains the following input dump.
Input was:
<<<<<<
.
.
.
14: %1 = "ttnn.empty"() <{dtype = #tt.supportedDataTypes<f32>, layout = #ttnn.layout<row_major>, shape = #ttnn.shape<64x128>}> : () -> tensor<64x128xf32, #layout1>
15: return %1 : tensor<64x128xf32, #layout1>
16: }
17: func.func @test_full_int() -> tensor<64x128xi32, #layout> {
18: %0 = "ttnn.get_device"() <{mesh_shape = #ttnn<mesh_shape 1x1>}> : () -> !tt.device<#device>
19: %1 = "ttnn.full"(%0) <{fillValue = 1.000000e+00 : f32}> : (!tt.device<#device>) -> tensor<64x128xi32, #layout>
check:24'0 X error: no match found
20: return %1 : tensor<64x128xi32, #layout>
check:24'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21: }
check:24'0 ~~~
22: func.func @test_full_float() -> tensor<64x128xf32, #layout1> {
check:24'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23: %0 = "ttnn.get_device"() <{mesh_shape = #ttnn<mesh_shape 1x1>}> : () -> !tt.device<#device>
check:24'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24: %1 = "ttnn.empty"() <{dtype = #tt.supportedDataTypes<f32>, layout = #ttnn.layout<row_major>, shape = #ttnn.shape<64x128>}> : () -> tensor<64x128xf32, #layout1>
check:24'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:24'1 ? possible intended match
25: return %1 : tensor<64x128xf32, #layout1>
check:24'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26: }
check:24'0 ~~~
27: }
check:24'0 ~~
28:
check:24'0 ~
>>>>>>
--
Check failure on line 34 in ttmlir/Silicon/TTNN
github-actions / MLIR Tests
ttmlir/Silicon/TTNN.complex_conv_channel_first.mlir
Exit Code: 1
Raw output
Exit Code: 1
Command Output (stderr):
--
RUN: at line 1: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline="system-desc-path=" /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/complex_conv_channel_first.mlir > /__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/Output/complex_conv_channel_first.mlir.tmp.mlir
+ /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline=system-desc-path= /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/complex_conv_channel_first.mlir
/__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/complex_conv_channel_first.mlir:11:10: error: failed to legalize unresolved materialization from ('tensor<1x100x7x100xbf16>') to 'tensor<1x7x100x100xbf16>' that remained live after conversion
%1 = "ttir.convolution"(%arg0, %arg1, %0) <{
^
/__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/complex_conv_channel_first.mlir:11:10: note: see current operation: %11 = "builtin.unrealized_conversion_cast"(%10) : (tensor<1x100x7x100xbf16>) -> tensor<1x7x100x100xbf16>
/__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/complex_conv_channel_first.mlir:34:5: note: see existing live user here: func.return %11 : tensor<1x7x100x100xbf16>
return %1 : tensor<1x7x100x100xbf16>
^
--
Check failure on line 1 in ttmlir/Silicon/TTNN/perf_unit
github-actions / MLIR Tests
ttmlir/Silicon/TTNN/perf_unit.test_perf_maxpool2d.mlir
Exit Code: 134
Raw output
Exit Code: 134
Command Output (stderr):
--
RUN: at line 1: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline="system-desc-path=" /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/perf_unit/test_perf_maxpool2d.mlir > /__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/perf_unit/Output/test_perf_maxpool2d.mlir.tmp.mlir
+ /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline=system-desc-path= /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/perf_unit/test_perf_maxpool2d.mlir
ttmlir-opt: /__w/tt-mlir/tt-mlir/lib/Conversion/TTIRToTTNN/TTIRToTTNN.cpp:725: virtual LogicalResult MaxPool2dOpConversionPattern::matchAndRewrite(ttir::MaxPool2dOp, OpAdaptor, ConversionPatternRewriter &) const: Assertion `adaptor.getOriginalHeight().has_value() && "ttir::MaxPool2dOp must have original_height set before translating " "to TTNN dialect."' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline=system-desc-path= /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/perf_unit/test_perf_maxpool2d.mlir
#0 0x00007f5b30cc295c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/ttmlir-toolchain/lib/libLLVM.so.20.0git+0xe5495c)
#1 0x00007f5b30cc2d86 SignalHandler(int) Signals.cpp:0:0
#2 0x00007f5b2f94b520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00007f5b2f99f9fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#4 0x00007f5b2f94b476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#5 0x00007f5b2f9317f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#6 0x00007f5b2f93171b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
#7 0x00007f5b2f942e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#8 0x000056464a2e2a3a MaxPool2dOpConversionPattern::matchAndRewrite(mlir::tt::ttir::MaxPool2dOp, mlir::tt::ttir::MaxPool2dOpAdaptor, mlir::ConversionPatternRewriter&) const (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x14a6a3a)
#9 0x000056464a2e222c mlir::OpConversionPattern<mlir::tt::ttir::MaxPool2dOp>::matchAndRewrite(mlir::Operation*, llvm::ArrayRef<mlir::Value>, mlir::ConversionPatternRewriter&) const (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x14a622c)
#10 0x000056464aa226c5 mlir::ConversionPattern::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be66c5)
#11 0x000056464aa4d822 void llvm::function_ref<void ()>::callback_fn<mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>)::$_0>(long) PatternApplicator.cpp:0:0
#12 0x000056464aa4b324 mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1c0f324)
#13 0x000056464aa22f94 (anonymous namespace)::OperationLegalizer::legalize(mlir::Operation*, mlir::ConversionPatternRewriter&) DialectConversion.cpp:0:0
#14 0x000056464aa2274a mlir::OperationConverter::convert(mlir::ConversionPatternRewriter&, mlir::Operation*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be674a)
#15 0x000056464aa233de mlir::OperationConverter::convertOperations(llvm::ArrayRef<mlir::Operation*>) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be73de)
#16 0x000056464aa26a53 mlir::applyFullConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1beaa53)
#17 0x000056464aa26abf mlir::applyFullConversion(mlir::Operation*, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1beaabf)
#18 0x000056464a2ba0f5 (anonymous namespace)::ConvertTTIRToTTNNPass::runOnOperation() TTIRToTTNNPass.cpp:0:0
#19 0x000056464ab122ce void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_1>(long) Pass.cpp:0:0
#20 0x000056464ab0e8e6 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd28e6)
#21 0x000056464ab0eceb mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd2ceb)
#22 0x000056464ab105fc mlir::PassManager::run(mlir::Operation*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd45fc)
#23 0x0000564649d650b8 performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#24 0x0000564649d64d86 llvm::LogicalResult llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_0>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) MlirOptMain.cpp:0:0
#25 0x000056464ac20a39 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, llvm::StringRef, llvm::StringRef) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1de4a39)
#26 0x0000564649d61491 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf25491)
#27 0x0000564649d616c6 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf256c6)
#28 0x0000564649d6186c mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf2586c)
#29 0x00005646490971ef main (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x25b1ef)
#30 0x00007f5b2f932d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#31 0x00007f5b2f932e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#32 0x00005646490970d5 _start (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x25b0d5)
/__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/perf_unit/Output/test_perf_maxpool2d.mlir.script: line 3: 8831 Aborted (core dumped) /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline="system-desc-path=" /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/perf_unit/test_perf_maxpool2d.mlir > /__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/perf_unit/Output/test_perf_maxpool2d.mlir.tmp.mlir
--
Check failure on line 30 in ttmlir/Silicon/TTNN
github-actions / MLIR Tests
ttmlir/Silicon/TTNN.simple_constant.mlir
Exit Code: 1
Raw output
Exit Code: 1
Command Output (stderr):
--
RUN: at line 1: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline="system-desc-path=" /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/simple_constant.mlir > /__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/Output/simple_constant.mlir.tmp.mlir
+ /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline=system-desc-path= /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/simple_constant.mlir
RUN: at line 2: /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/simple_constant.mlir --input-file=/__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/Output/simple_constant.mlir.tmp.mlir
+ /opt/ttmlir-toolchain/bin/FileCheck /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/simple_constant.mlir --input-file=/__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/Output/simple_constant.mlir.tmp.mlir
/__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/simple_constant.mlir:32:12: error: CHECK: expected string not found in input
// CHECK: %[[C:.*]] = "ttnn.full"[[C:.*]]
^
/__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/Output/simple_constant.mlir.tmp.mlir:25:112: note: scanning from here
%1 = "ttnn.full"(%0) <{fillValue = 1.000000e+00 : f32}> : (!tt.device<#device>) -> tensor<64x128xi32, #layout>
^
/__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/Output/simple_constant.mlir.tmp.mlir:30:2: note: possible intended match here
%1 = "ttnn.empty"() <{dtype = #tt.supportedDataTypes<f32>, layout = #ttnn.layout<row_major>, shape = #ttnn.shape<64x128>}> : () -> tensor<64x128xf32, #layout1>
^
Input file: /__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/Output/simple_constant.mlir.tmp.mlir
Check file: /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/simple_constant.mlir
-dump-input=help explains the following input dump.
Input was:
<<<<<<
.
.
.
20: %1 = "ttnn.empty"() <{dtype = #tt.supportedDataTypes<f32>, layout = #ttnn.layout<row_major>, shape = #ttnn.shape<1x1>}> : () -> tensor<1x1xf32, #layout2>
21: return %1 : tensor<1x1xf32, #layout2>
22: }
23: func.func @test_full_int() -> tensor<64x128xi32, #layout> {
24: %0 = "ttnn.get_device"() <{mesh_shape = #ttnn<mesh_shape 1x1>}> : () -> !tt.device<#device>
25: %1 = "ttnn.full"(%0) <{fillValue = 1.000000e+00 : f32}> : (!tt.device<#device>) -> tensor<64x128xi32, #layout>
check:32'0 X error: no match found
26: return %1 : tensor<64x128xi32, #layout>
check:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27: }
check:32'0 ~~~
28: func.func @test_full_float() -> tensor<64x128xf32, #layout1> {
check:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29: %0 = "ttnn.get_device"() <{mesh_shape = #ttnn<mesh_shape 1x1>}> : () -> !tt.device<#device>
check:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30: %1 = "ttnn.empty"() <{dtype = #tt.supportedDataTypes<f32>, layout = #ttnn.layout<row_major>, shape = #ttnn.shape<64x128>}> : () -> tensor<64x128xf32, #layout1>
check:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:32'1 ? possible intended match
31: return %1 : tensor<64x128xf32, #layout1>
check:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32: }
check:32'0 ~~~
33: func.func @test_full_scalar() -> tensor<1x1xf32, #layout2> {
check:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
34: %0 = "ttnn.get_device"() <{mesh_shape = #ttnn<mesh_shape 1x1>}> : () -> !tt.device<#device>
check:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35: %1 = "ttnn.empty"() <{dtype = #tt.supportedDataTypes<f32>, layout = #ttnn.layout<row_major>, shape = #ttnn.shape<1x1>}> : () -> tensor<1x1xf32, #layout2>
check:32'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.
.
.
>>>>>>
--
Check failure on line 1 in ttmlir/Silicon/TTNN
github-actions / MLIR Tests
ttmlir/Silicon/TTNN.simple_maxpool2d.mlir
Exit Code: 134
Raw output
Exit Code: 134
Command Output (stderr):
--
RUN: at line 1: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline="system-desc-path=" /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/simple_maxpool2d.mlir > /__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/Output/simple_maxpool2d.mlir.tmp.mlir
+ /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline=system-desc-path= /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/simple_maxpool2d.mlir
ttmlir-opt: /__w/tt-mlir/tt-mlir/lib/Conversion/TTIRToTTNN/TTIRToTTNN.cpp:725: virtual LogicalResult MaxPool2dOpConversionPattern::matchAndRewrite(ttir::MaxPool2dOp, OpAdaptor, ConversionPatternRewriter &) const: Assertion `adaptor.getOriginalHeight().has_value() && "ttir::MaxPool2dOp must have original_height set before translating " "to TTNN dialect."' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline=system-desc-path= /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/simple_maxpool2d.mlir
#0 0x00007f4a4beba95c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/ttmlir-toolchain/lib/libLLVM.so.20.0git+0xe5495c)
#1 0x00007f4a4bebad86 SignalHandler(int) Signals.cpp:0:0
#2 0x00007f4a4ab43520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00007f4a4ab979fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#4 0x00007f4a4ab43476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#5 0x00007f4a4ab297f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#6 0x00007f4a4ab2971b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
#7 0x00007f4a4ab3ae96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#8 0x0000557e1422ba3a MaxPool2dOpConversionPattern::matchAndRewrite(mlir::tt::ttir::MaxPool2dOp, mlir::tt::ttir::MaxPool2dOpAdaptor, mlir::ConversionPatternRewriter&) const (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x14a6a3a)
#9 0x0000557e1422b22c mlir::OpConversionPattern<mlir::tt::ttir::MaxPool2dOp>::matchAndRewrite(mlir::Operation*, llvm::ArrayRef<mlir::Value>, mlir::ConversionPatternRewriter&) const (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x14a622c)
#10 0x0000557e1496b6c5 mlir::ConversionPattern::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be66c5)
#11 0x0000557e14996822 void llvm::function_ref<void ()>::callback_fn<mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>)::$_0>(long) PatternApplicator.cpp:0:0
#12 0x0000557e14994324 mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1c0f324)
#13 0x0000557e1496bf94 (anonymous namespace)::OperationLegalizer::legalize(mlir::Operation*, mlir::ConversionPatternRewriter&) DialectConversion.cpp:0:0
#14 0x0000557e1496b74a mlir::OperationConverter::convert(mlir::ConversionPatternRewriter&, mlir::Operation*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be674a)
#15 0x0000557e1496c3de mlir::OperationConverter::convertOperations(llvm::ArrayRef<mlir::Operation*>) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1be73de)
#16 0x0000557e1496fa53 mlir::applyFullConversion(llvm::ArrayRef<mlir::Operation*>, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1beaa53)
#17 0x0000557e1496fabf mlir::applyFullConversion(mlir::Operation*, mlir::ConversionTarget const&, mlir::FrozenRewritePatternSet const&, mlir::ConversionConfig) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1beaabf)
#18 0x0000557e142030f5 (anonymous namespace)::ConvertTTIRToTTNNPass::runOnOperation() TTIRToTTNNPass.cpp:0:0
#19 0x0000557e14a5b2ce void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_1>(long) Pass.cpp:0:0
#20 0x0000557e14a578e6 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd28e6)
#21 0x0000557e14a57ceb mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd2ceb)
#22 0x0000557e14a595fc mlir::PassManager::run(mlir::Operation*) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1cd45fc)
#23 0x0000557e13cae0b8 performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#24 0x0000557e13cadd86 llvm::LogicalResult llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_0>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) MlirOptMain.cpp:0:0
#25 0x0000557e14b69a39 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, llvm::StringRef, llvm::StringRef) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x1de4a39)
#26 0x0000557e13caa491 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf25491)
#27 0x0000557e13caa6c6 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf256c6)
#28 0x0000557e13caa86c mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0xf2586c)
#29 0x0000557e12fe01ef main (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x25b1ef)
#30 0x00007f4a4ab2ad90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#31 0x00007f4a4ab2ae40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#32 0x0000557e12fe00d5 _start (/__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt+0x25b0d5)
/__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/Output/simple_maxpool2d.mlir.script: line 3: 8983 Aborted (core dumped) /__w/tt-mlir/tt-mlir/build/bin/ttmlir-opt --ttir-to-ttnn-backend-pipeline="system-desc-path=" /__w/tt-mlir/tt-mlir/test/ttmlir/Silicon/TTNN/simple_maxpool2d.mlir > /__w/tt-mlir/tt-mlir/build/test/ttmlir/Silicon/TTNN/Output/simple_maxpool2d.mlir.tmp.mlir
--