Closed freddie090 closed 10 months ago
First idea since it only affects multicore: Sometimes Julia has pre-compilation issues. Maybe you could once run all components (on float-valued parameters/data) in the main thread, as shown here https://pyabc.readthedocs.io/en/latest/examples/using_julia.html Cell 6.
Hi - thanks for the quick reply. I can run model(gt_par)
from python and the model runs fine. It is only when it reaches abc.run
that the problem arises. Is this what you meant?
Hi, sorry for the delay. Yes, indeed that is what I meant - this should allow all necessary pre-compilation to happen, but need to look more into the Julia side. I hope that for the moment, single-core execution suffices. I will try to reproduce the problem.
Hey, yes I've managed with single-core for now.
Just looking around the only things I could find that might point to the problem are here: https://discourse.julialang.org/t/abc-inference-with-parallel-true-gives-error-in-differentialequations-jl/50681 https://github.com/JuliaPy/PyCall.jl/issues/373
I'm assuming something in the ODE solver in Julia is the issue as it runs fine with the discrete jump process version of the sim on multi-core.
Hello @freddie090, is this now an issue with Julia or pyABC? If on the Julia side, I would close the pyABC issue here. Let me know.
Closing due to inactivity over last 6 months. Please re-open issue if required.
I am getting an error when trying to run pyABC which calls an ODE model in Julia. The issue only arises when:
n_procs = 1
. If i switch toSingleCoreSampler
the error disappears and the ABC runs).Here is the error message:
Here is the julia model:
and here is the python script used to call it: