Summary:
SEGV in sampling
Description:
Program received signal SIGSEGV, Segmentation fault.
0x000055555556c003 in stan::math::(anonymous namespace)::multiply_vv_vari::chain() ()
#0 0x000055555556c003 in stan::math::(anonymous namespace)::multiply_vv_vari::chain() ()
#1 0x00005555555d3a22 in void stan::math::gradient<stan::model::model_functional<model_fp_model_namespace::model_fp_model> >(stan::model::model_functional<model_fp_model_namespace::model_fp_model> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, double&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) ()
#2 0x00005555555d3cb3 in void stan::model::gradient<model_fp_model_namespace::model_fp_model>(model_fp_model_namespace::model_fp_model const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, double&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, stan::callbacks::logger&) ()
#3 0x00005555555d5755 in stan::mcmc::base_hamiltonian<model_fp_model_namespace::model_fp_model, stan::mcmc::diag_e_point, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >::update_potential_gradient(stan::mcmc::diag_e_point&, stan::callbacks::logger&) ()
#4 0x00005555555d5f74 in stan::mcmc::base_leapfrog<stan::mcmc::diag_e_metric<model_fp_model_namespace::model_fp_model, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > > >::evolve(stan::mcmc::diag_e_point&, stan::mcmc::diag_e_metric<model_fp_model_namespace::model_fp_model, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >&, double, stan::callbacks::logger&) ()
#5 0x00005555555f2ee7 in stan::mcmc::base_nuts<model_fp_model_namespace::model_fp_model, stan::mcmc::diag_e_metric, stan::mcmc::expl_leapfrog, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >::build_tree(int, stan::mcmc::ps_point&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double, double, int&, double&, double&, stan::callbacks::logger&) ()
#6 0x00005555555f2dae in stan::mcmc::base_nuts<model_fp_model_namespace::model_fp_model, stan::mcmc::diag_e_metric, stan::mcmc::expl_leapfrog, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >::build_tree(int, stan::mcmc::ps_point&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double, double, int&, double&, double&, stan::callbacks::logger&) ()
Reproducible Steps:
It happens very rarely. Try running the attached model & data for a long time.
model-fp.stan.txt
s08.data.R.txt
I used gdb ./model-fp -n -batch -x ./s08.gdb where s08.gdb is
run sample num_samples=1000 num_warmup=1000 algorithm=hmc engine=nuts max_depth=15 data file=s08.data.R output file=data/s08_1.csv
where
Current Version:
v2.17.1
gcc 8.1
Summary:
SEGV in sampling
Description:
Program received signal SIGSEGV, Segmentation fault.
0x000055555556c003 in stan::math::(anonymous namespace)::multiply_vv_vari::chain() ()
#0 0x000055555556c003 in stan::math::(anonymous namespace)::multiply_vv_vari::chain() ()
#1 0x00005555555d3a22 in void stan::math::gradient<stan::model::model_functional<model_fp_model_namespace::model_fp_model> >(stan::model::model_functional<model_fp_model_namespace::model_fp_model> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, double&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&) ()
#2 0x00005555555d3cb3 in void stan::model::gradient<model_fp_model_namespace::model_fp_model>(model_fp_model_namespace::model_fp_model const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&, double&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, stan::callbacks::logger&) ()
#3 0x00005555555d5755 in stan::mcmc::base_hamiltonian<model_fp_model_namespace::model_fp_model, stan::mcmc::diag_e_point, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >::update_potential_gradient(stan::mcmc::diag_e_point&, stan::callbacks::logger&) ()
#4 0x00005555555d5f74 in stan::mcmc::base_leapfrog<stan::mcmc::diag_e_metric<model_fp_model_namespace::model_fp_model, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > > >::evolve(stan::mcmc::diag_e_point&, stan::mcmc::diag_e_metric<model_fp_model_namespace::model_fp_model, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >&, double, stan::callbacks::logger&) ()
#5 0x00005555555f2ee7 in stan::mcmc::base_nuts<model_fp_model_namespace::model_fp_model, stan::mcmc::diag_e_metric, stan::mcmc::expl_leapfrog, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >::build_tree(int, stan::mcmc::ps_point&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double, double, int&, double&, double&, stan::callbacks::logger&) ()
#6 0x00005555555f2dae in stan::mcmc::base_nuts<model_fp_model_namespace::model_fp_model, stan::mcmc::diag_e_metric, stan::mcmc::expl_leapfrog, boost::random::additive_combine_engine<boost::random::linear_congruential_engine<unsigned int, 40014u, 0u, 2147483563u>, boost::random::linear_congruential_engine<unsigned int, 40692u, 0u, 2147483399u> > >::build_tree(int, stan::mcmc::ps_point&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, double, double, int&, double&, double&, stan::callbacks::logger&) ()
Reproducible Steps:
It happens very rarely. Try running the attached model & data for a long time.
model-fp.stan.txt
s08.data.R.txt
I used
gdb ./model-fp -n -batch -x ./s08.gdbwhere s08.gdb isCurrent Version:
v2.17.1
gcc 8.1