Skip to content

[Mobile] Unable to load models in Xamarin iOS #16463

Description

@SuperCD

Describe the issue

When i try to load an ONNX model (every model i've tried) after i've loaded the onnx from the embedded resources to a byte array i get the following native exception crash info:

=================================================================
Native Crash Reporting

Got a segv while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.

=================================================================
Native stacktrace:

0x105a28e45 - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : mono_dump_native_crash_info
0x105a1d25e - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : mono_handle_native_crash
0x105a3018b - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : mono_sigsegv_signal_handler_debug
0x123fa35ed - /usr/lib/system/libsystem_platform.dylib : _sigtramp
0x30fb19ee8 - Unknown
0x104af2c61 - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : _ZN6google8protobuf8internal14ArenaStringPtr3SetERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_5ArenaE
0x104d3f903 - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : _ZN4onnx14AttributeProtoC2ERKS0_
0x1057cc32e - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : _ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN4onnx8OpSchema9AttributeEEENS_19__map_value_compareIS7_SB_NS_4lessIS7_EELb1EEENS5_ISB_EEE16__construct_nodeIJRKNS_4pairIKS7_SA_EEEEENS_10unique_ptrINS_11__tree_n
0x1057cb5b2 - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : _ZN4onnx8OpSchemaC2ERKS0_
0x104fc3390 - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : _ZN11onnxruntime7contrib11GetOpSchemaINS0_34DynamicQuantizeLSTM_Microsoft_ver1EEEN4onnx8OpSchemaEv
0x1057d9856 - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : _ZN11onnxruntime7contrib20OpSet_Microsoft_ver113ForEachSchemaENSt3__18functionIFvON4onnx8OpSchemaEEEE
0x1057d8ff8 - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : _ZNSt3__1L17__call_once_proxyINS_5tupleIJOZN11onnxruntime11Environment10InitializeENS_10unique_ptrINS2_7logging14LoggingManagerENS_14default_deleteIS6_EEEEPK19OrtThreadingOptionsbE3$_4EEEEEvPv
0x122a17212 - /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libc++.1.dylib : _ZNSt3__111__call_onceERVmPvPFvS2_E
0x1057d13df - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : _ZN11onnxruntime11Environment10InitializeENSt3__110unique_ptrINS_7logging14LoggingManagerENS1_14default_deleteIS4_EEEEPK19OrtThreadingOptionsb
0x1057d1056 - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : _ZN11onnxruntime11Environment6CreateENSt3__110unique_ptrINS_7logging14LoggingManagerENS1_14default_deleteIS4_EEEERNS2_IS0_NS5_IS0_EEEEPK19OrtThreadingOptionsb
0x10584e3bb - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : _ZN6OrtEnv11GetInstanceERKNS_30LoggingManagerConstructionInfoERN11onnxruntime6common6StatusEPK19OrtThreadingOptions
0x10582cc33 - /Users/giacomo.pellegrini/Library/Developer/CoreSimulator/Devices/086C31AE-344D-4220-847C-57CB81F241D7/data/Containers/Bundle/Application/96C33279-A3BC-4D1A-9BC6-C349C744F0FD/OnnxXamarin.iOS.app/OnnxXamarin.iOS : _ZN7OrtApis9CreateEnvE15OrtLoggingLevelPKcPP6OrtEnv
0x1724a82ce - Unknown

=================================================================
Basic Fault Address Reporting

Memory around native instruction pointer (0x123fa5bc6):0x123fa5bb6 55 41 54 53 48 83 ec 08 48 83 c1 20 48 83 e1 e0 UATSH...H.. H...
0x123fa5bc6 4c 8b 26 4c 8b 6e 08 4c 8b 76 10 4c 8b 7e 18 48 L.&L.n.L.v.L.~.H
0x123fa5bd6 01 ce 48 29 fe 48 8b 1e 4c 8b 4e 08 4c 8b 56 10 ..H).H..L.N.L.V.
0x123fa5be6 4c 8b 5e 18 48 83 c6 20 48 29 ca 48 01 fa 4c 89 L.^.H.. H).H..L.

=================================================================
Managed Stacktrace:

  at <unknown> <0xffffffff>
  at System.Object:wrapper_native_0x10582cc00 <0x0010d>
  at Microsoft.ML.OnnxRuntime.OrtEnv:CreateDefaultEnv <0x000ba>
  at Microsoft.ML.OnnxRuntime.OrtEnv:CreateInstance <0x001fa>
  at System.Lazy`1:ViaFactory <0x0014e>
  at System.Lazy`1:ExecutionAndPublication <0x001e2>
  at System.Lazy`1:CreateValue <0x002e2>
  at System.Lazy`1:get_Value <0x00082>
  at Microsoft.ML.OnnxRuntime.OrtEnv:Instance <0x0009a>
  at Microsoft.ML.OnnxRuntime.SessionOptions:.ctor <0x0036a>
  at Microsoft.ML.OnnxRuntime.InferenceSession:.ctor <0x00172>
  at OnnxXamarin.OnnxLoader:LoadModel <0x00152>
  at OnnxXamarin.MainPage:.ctor <0x000c2>
  at OnnxXamarin.App:.ctor <0x0012a>
  at OnnxXamarin.iOS.AppDelegate:FinishedLaunching <0x00102>
  at <Module>:runtime_invoke_bool__this___object_object <0x00205>
  at <unknown> <0xffffffff>
  at UIKit.UIApplication:xamarin_UIApplicationMain <0x0012d>
  at UIKit.UIApplication:UIApplicationMain <0x00102>
  at UIKit.UIApplication:Main <0x002da>
  at OnnxXamarin.iOS.Application:Main <0x00092>
  at <Module>:runtime_invoke_void_object <0x00198>

=================================================================

To reproduce

clone this repo: https://github.com/SuperCD/onnx-xamarin-error
Build and run the application on ios simulator

Urgency

No response

Platform

iOS

OS Version

16.4

ONNX Runtime Installation

Released Package

Compiler Version (if 'Built from Source')

No response

Package Name (if 'Released Package')

Microsoft.ML.OnnxRuntime

ONNX Runtime Version or Commit ID

1.15.1

ONNX Runtime API

C++/C

Architecture

ARM64

Execution Provider

Default CPU

Execution Provider Library Version

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    platform:mobileissues related to ONNX Runtime mobile; typically submitted using templatestaleissues that have not been addressed in a while; categorized by a bot

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions