Segmentation Fault in IMinuit

Hello,
I’ve been running IMinuit as part of a reconstruction algorithm, and I’ve had it seg fault nearly immediately. I’ve attached a stack trace, any advice would be much appreciated!

WARN (IMinuit): It appears your iminuit version is outdated. Consider upgrading with pip. (i3minuit.py:78 in __init__)
NOTICE (IMinuit): MINUIT will use default (double) precision and assume it matches the cost function precision (i3minuit.py:98 in __init__)

 *** Break *** segmentation violation






The lines below might hint at the cause of the crash.
You may get help by asking at the ROOT forum http://root.cern.ch/forum
Only if you are really convinced it is a bug in ROOT then please submit a
report at http://root.cern.ch/bugs Please post the ENTIRE stack trace
from above as an attachment in addition to anything else
that might help us fixing this issue.
===========================================================
#6  0x00002ab5acf30b99 in ROOT::Minuit2::VariableMetricBuilder::Minimum(ROOT::Minuit2::MnFcn const&, ROOT::Minuit2::GradientCalculator const&, ROOT::Minuit2::MinimumSeed const&, std::vector<ROOT::Minuit2::MinimumState, std::allocator<ROOT::Minuit2::MinimumState> >&, unsigned int, double) const () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/gcc-9.3.0-73hxmmtffqchte6alc4ertuhn723bzpf/include/c++/9.3.0/bits/shared_ptr_base.h:1020
#7  0x00002ab5acf33f6e in ROOT::Minuit2::VariableMetricBuilder::Minimum(ROOT::Minuit2::MnFcn const&, ROOT::Minuit2::GradientCalculator const&, ROOT::Minuit2::MinimumSeed const&, ROOT::Minuit2::MnStrategy const&, unsigned int, double) const () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/root-6.18.04-h5xjwdaygd7olpyzjhlamv5nk2fqa7vn/root-6.18.04/math/minuit2/src/VariableMetricBuilder.cxx:124
#8  0x00002ab5acf21900 in ROOT::Minuit2::ModularFunctionMinimizer::Minimize(ROOT::Minuit2::MnFcn const&, ROOT::Minuit2::GradientCalculator const&, ROOT::Minuit2::MinimumSeed const&, ROOT::Minuit2::MnStrategy const&, unsigned int, double) const () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/root-6.18.04-h5xjwdaygd7olpyzjhlamv5nk2fqa7vn/root-6.18.04/math/minuit2/src/ModularFunctionMinimizer.cxx:166
#9  0x00002ab5acf2047c in ROOT::Minuit2::ModularFunctionMinimizer::Minimize(ROOT::Minuit2::FCNGradientBase const&, ROOT::Minuit2::MnUserParameterState const&, ROOT::Minuit2::MnStrategy const&, unsigned int, double) const () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/root-6.18.04-h5xjwdaygd7olpyzjhlamv5nk2fqa7vn/root-6.18.04/math/minuit2/src/ModularFunctionMinimizer.cxx:139
#10 0x00002ab5acef39e4 in ROOT::Minuit2::MnApplication::operator()(unsigned int, double) () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/root-6.18.04-h5xjwdaygd7olpyzjhlamv5nk2fqa7vn/root-6.18.04/math/minuit2/src/MnApplication.cxx:50
#11 0x00002ab5afe689d0 in call_mnapplication_wrapper (tol=<optimized out>, i=10000, app=...) at /tmp/dschultz/spack-stage/spack-stage-9SWwaj/iminuit-1.3.8/iminuit/Utils.h:34
#12 __pyx_pf_7iminuit_11_libiminuit_6Minuit_4migrad(__pyx_obj_7iminuit_11_libiminuit_Minuit*, int, _object*, int, _object*) () at /tmp/dschultz/spack-stage/spack-stage-9SWwaj/iminuit-1.3.8/iminuit/_libiminuit.cpp:11243
#13 0x00002ab5afe6aef1 in __pyx_pw_7iminuit_11_libiminuit_6Minuit_5migrad (__pyx_v_self=0x4efd9c0, __pyx_args=<optimized out>, __pyx_kwds=<optimized out>) at /tmp/dschultz/spack-stage/spack-stage-9SWwaj/iminuit-1.3.8/iminuit/_libiminuit.cpp:10765
#14 0x00002ab59e8bb6be in cfunction_call () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Objects/methodobject.c:543
#15 0x00002ab59e88c12e in _PyObject_MakeTpCall.localalias () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Objects/call.c:215
#16 0x00002ab59e902aa0 in _PyObject_VectorcallTstate (kwnames=0x2ab5ac6054c0, nargsf=<optimized out>, args=0x4efe588, callable=0x2ab5afee5940, tstate=<optimized out>) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/cpython/abstract.h:112
#17 _PyObject_VectorcallTstate (kwnames=0x2ab5ac6054c0, nargsf=<optimized out>, args=0x4efe588, callable=0x2ab5afee5940, tstate=<optimized out>) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/cpython/abstract.h:99
#18 PyObject_Vectorcall (kwnames=0x2ab5ac6054c0, nargsf=<optimized out>, args=0x4efe588, callable=0x2ab5afee5940) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/cpython/abstract.h:123
#19 call_function (kwnames=0x2ab5ac6054c0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7ffdf086a6b0, tstate=<optimized out>) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/ceval.c:5867
#20 _PyEval_EvalFrameDefault () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/ceval.c:4231
#21 0x00002ab59e8fbfa6 in _PyEval_EvalFrame (throwflag=0, f=0x4efe390, tstate=0x15b6c70) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/internal/pycore_ceval.h:46
#22 _PyEval_Vector () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/ceval.c:5065
#23 0x00002ab59e88e537 in _PyObject_VectorcallTstate (kwnames=<optimized out>, nargsf=3, args=0x7ffdf086a810, callable=0x2ab5afeae8c0, tstate=0x15b6c70) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/cpython/abstract.h:114
#24 method_vectorcall () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Objects/classobject.c:83
#25 0x00002ab59e88bcb4 in _PyObject_VectorcallTstate (tstate=0x15b6c70, callable=0x2ab5afeda740, args=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/cpython/abstract.h:114
#26 0x00002ab59e7b8a11 in _PyObject_CallFunctionVa (is_size_t=0, va=0x7ffdf086a8a8, format=<optimized out>, callable=0x2ab5afeda740, tstate=0x15b6c70) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Objects/call.c:479
#27 PyEval_CallFunction (callable=0x2ab5afeda740, format=<optimized out>) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Objects/call.c:525
#28 0x00002ab5ac95a0b0 in I3MinimizerWrapper::Minimize(I3GulliverBase&, std::vector<I3FitParameterInitSpecs, std::allocator<I3FitParameterInitSpecs> > const&) () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/icecube/_gulliver.so
#29 0x00002ab5aca0bef1 in I3Gulliver::Fit(boost::shared_ptr<I3LogLikelihoodFit>) () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libgulliver.so
#30 0x00002ab5aca0c5d3 in I3Gulliver::Fit(I3Frame const&, boost::shared_ptr<I3LogLikelihoodFit>) () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libgulliver.so
#31 0x00002ab5afda533f in I3SimpleFitter::Fit(boost::shared_ptr<I3Frame>, I3EventHypothesis const&) () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libgulliver-modules.so
#32 0x00002ab5afda69dd in I3SimpleFitter::Fit(boost::shared_ptr<I3Frame>, unsigned int, boost::shared_ptr<I3Vector<I3Particle> >, boost::shared_ptr<I3Vector<I3LogLikelihoodFitParams> >, std::vector<boost::shared_ptr<I3Vector<double> >, std::allocator<boost::shared_ptr<I3Vector<double> > > >&) () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libgulliver-modules.so
#33 0x00002ab5afda8541 in I3SimpleFitter::Physics(boost::shared_ptr<I3Frame>) () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libgulliver-modules.so
#34 0x00002ab5a0450b74 in I3Module::Process() () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libicetray.so
#35 0x00002ab5a0452972 in I3Module::Process_() () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libicetray.so
#36 0x00002ab5a04517c7 in I3Module::Do(void (I3Module::*)()) [clone .localalias] () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libicetray.so
#37 0x00002ab5a0451980 in I3Module::Do(void (I3Module::*)()) [clone .localalias] () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libicetray.so
#38 0x00002ab5a0451980 in I3Module::Do(void (I3Module::*)()) [clone .localalias] () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libicetray.so
#39 0x00002ab5a03f6a63 in I3Tray::Execute(bool, unsigned int) () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libicetray.so
#40 0x00002ab5a0523916 in Execute_0(I3Tray&) () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libicetray.so
#41 0x00002ab5a05275a2 in boost::python::objects::caller_py_function_impl<boost::python::detail::caller<void (*)(I3Tray&), boost::python::default_call_policies, boost::mpl::vector2<void, I3Tray&> > >::operator()(_object*, _object*) () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/libicetray.so
#42 0x00002ab5a08f353b in boost::python::objects::function::call(_object*, _object*) const () from /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/lib/libboost_python310.so.1.71.0
#43 0x00002ab5a08f37a8 in boost::detail::function::void_function_ref_invoker0<boost::python::objects::(anonymous namespace)::bind_return, void>::invoke(boost::detail::function::function_buffer&) () from /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/lib/libboost_python310.so.1.71.0
#44 0x00002ab5a08f9323 in boost::python::detail::exception_handler::operator()(boost::function0<void> const&) const () from /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/lib/libboost_python310.so.1.71.0
#45 0x00002ab5a6cf3c98 in boost::detail::function::function_obj_invoker2<boost::_bi::bind_t<bool, boost::python::detail::translate_exception<not_found_exception, void (*)(not_found_exception const&)>, boost::_bi::list3<boost::arg<1>, boost::arg<2>, boost::_bi::value<void (*)(not_found_exception const&)> > >, bool, boost::python::detail::exception_handler const&, boost::function0<void> const&>::invoke(boost::detail::function::function_buffer&, boost::python::detail::exception_handler const&, boost::function0<void> const&) () from /cvmfs/icecube.opensciencegrid.org/users/msilva/icetray.main.r2231131c.Linux-x86_64.gcc-9.3.0/lib/icecube/_dataclasses.so
#46 0x00002ab5a08f927d in boost::python::handle_exception_impl(boost::function0<void>) () from /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/lib/libboost_python310.so.1.71.0
#47 0x00002ab5a08f1022 in function_call () from /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/lib/libboost_python310.so.1.71.0
#48 0x00002ab59e88c0bf in _PyObject_MakeTpCall.localalias () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Objects/call.c:215
#49 0x00002ab59e7b918e in _PyObject_VectorcallTstate (kwnames=<optimized out>, nargsf=<optimized out>, args=0x2ab5afee01c0, callable=0x1711b40, tstate=0x15b6c70) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/cpython/abstract.h:112
#50 _PyObject_VectorcallTstate (kwnames=<optimized out>, nargsf=<optimized out>, args=0x2ab5afee01c0, callable=0x1711b40, tstate=0x15b6c70) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/cpython/abstract.h:99
#51 method_vectorcall (method=<optimized out>, args=0x2ab5afee01c8, nargsf=<optimized out>, kwnames=<optimized out>) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Objects/classobject.c:53
#52 0x00002ab59e901d81 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x2ab5afee01c8, callable=0x2ab5ac64b840, tstate=0x15b6c70) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/cpython/abstract.h:114
#53 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x2ab5afee01c8, callable=<optimized out>) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/cpython/abstract.h:123
#54 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7ffdf086bde0, tstate=<optimized out>) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/ceval.c:5867
#55 _PyEval_EvalFrameDefault () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/ceval.c:4181
#56 0x00002ab59e8fbdfb in _PyEval_EvalFrame (throwflag=0, f=0x2ab5afee0040, tstate=0x15b6c70) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/internal/pycore_ceval.h:46
#57 _PyEval_Vector () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/ceval.c:5065
#58 0x00002ab59e8fd60a in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x2ab59fc61fa8, callable=0x2ab5a1e1c940, tstate=0x15b6c70) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/cpython/abstract.h:114
#59 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x2ab59fc61fa8, callable=<optimized out>) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/cpython/abstract.h:123
#60 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7ffdf086c020, tstate=<optimized out>) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/ceval.c:5867
#61 _PyEval_EvalFrameDefault () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/ceval.c:4198
#62 0x00002ab59e8fb8d3 in _PyEval_EvalFrame (throwflag=0, f=0x2ab59fc61e40, tstate=0x15b6c70) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Include/internal/pycore_ceval.h:46
#63 _PyEval_Vector () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/ceval.c:5065
#64 0x00002ab59e98db32 in PyEval_EvalCode (co=co
entry=0x2ab59fdb9790, globals=globals
entry=0x2ab59fd84200, locals=locals
entry=0x2ab59fd84200) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/ceval.c:1134
#65 0x00002ab59e9a23cd in run_eval_code_obj () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/pythonrun.c:1291
#66 0x00002ab59e9a1f3b in run_mod () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/pythonrun.c:1312
#67 0x00002ab59e82e003 in pyrun_file (fp=0x1642510, filename=0x2ab59fe4a1f0, start=257, globals=0x2ab59fd84200, locals=0x2ab59fd84200, closeit=1, flags=0x7ffdf086c338) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/pythonrun.c:1208
#68 0x00002ab59e9a1cc0 in _PyRun_SimpleFileObject.localalias () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/pythonrun.c:456
#69 0x00002ab59e9a1b03 in _PyRun_AnyFileObject.localalias () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Python/pythonrun.c:90
#70 0x00002ab59e9aa028 in pymain_run_file_obj (skip_source_first_line=<optimized out>, filename=0x2ab59fe4a1f0, program_name=0x2ab59fd87b30) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Modules/main.c:353
#71 pymain_run_file (config=0x159a6f0) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Modules/main.c:372
#72 pymain_run_python (exitcode=0x7ffdf086c334) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Modules/main.c:587
#73 Py_RunMain.localalias () at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Modules/main.c:666
#74 0x00002ab59e9a9ba9 in Py_BytesMain (argc=<optimized out>, argv=<optimized out>) at /cvmfs/icecube.opensciencegrid.org/py3-v4.2.1/RHEL_7_x86_64/spack/var/spack/stage/python-3.10.2-qnpupffbbx5agdwqtcciielo23vik2xz/Python-3.10.2/Modules/main.c:720
#75 0x00002ab59f688555 in __libc_start_main () from /lib64/libc.so.6
#76 0x000000000040108e in _start ()
===========================================================



Hello @VEDANT_BASU, welcome to the ROOT forum!

The iminuit library is not part of ROOT, it only uses ROOT under the hood I think. It is a scikit-hep project, mainly developed by @hdembinski. I invite him to follow up on your question here, but I don’t know if he follows the ROOT forum. It could be better is you look for the scikit-hep support channels linked on the iminuit project page: GitHub - scikit-hep/iminuit: Jupyter-friendly Python interface for C++ MINUIT2.

Happy new year and cheers!
Jonas

Thank you for the support!
Have a great new year ahead!