TaskFailedException
nested task error: BoundsError: attempt to access 11-element BitVector at index [14]
Stacktrace:
[1] throw_boundserror(A::BitVector, I::Tuple{Int64})
@ Base ./essentials.jl:14
[2] checkbounds
@ ./abstractarray.jl:699 [inlined]
[3] getindex
@ ./bitarray.jl:681 [inlined]
[4] is_transformed
@ ~/.julia/packages/DynamicPPL/Ut5Ls/src/varinfo.jl:899 [inlined]
[5] is_transformed
@ ~/.julia/packages/DynamicPPL/Ut5Ls/src/varinfo.jl:898 [inlined]
[6] (::DynamicPPL.var"#123#124"{DynamicPPL.VarInfo{DynamicPPL.Metadata{Dict{AbstractPPL.VarName, Int64}, Vector{Distribution}, Vector{AbstractPPL.VarName}, Vector{Real}}, DynamicPPL.AccumulatorTuple{3, @NamedTuple{LogPrior::DynamicPPL.LogPriorAccumulator{Float64}, LogLikelihood::DynamicPPL.LogLikelihoodAccumulator{Float64}, ValuesAsInModel::DynamicPPL.ValuesAsInModelAccumulator}}}})(vn::AbstractPPL.VarName{:y, Accessors.IndexLens{Tuple{Int64}}})
@ DynamicPPL ./none:0
[7] iterate
@ ./generator.jl:48 [inlined]
[8] _any(f::typeof(identity), itr::Base.Generator{Vector{AbstractPPL.VarName}, DynamicPPL.var"#123#124"{DynamicPPL.VarInfo{DynamicPPL.Metadata{Dict{AbstractPPL.VarName, Int64}, Vector{Distribution}, Vector{AbstractPPL.VarName}, Vector{Real}}, DynamicPPL.AccumulatorTuple{3, @NamedTuple{LogPrior::DynamicPPL.LogPriorAccumulator{Float64}, LogLikelihood::DynamicPPL.LogLikelihoodAccumulator{Float64}, ValuesAsInModel::DynamicPPL.ValuesAsInModelAccumulator}}}}}, ::Colon)
@ Base ./reduce.jl:1243
[9] any
@ ./reduce.jl:1228 [inlined]
[10] any
@ ./reduce.jl:1154 [inlined]
[11] is_transformed
@ ~/.julia/packages/DynamicPPL/Ut5Ls/src/varinfo.jl:1499 [inlined]
[12] is_transformed
@ ~/.julia/packages/DynamicPPL/Ut5Ls/src/threadsafe.jl:83 [inlined]
[13] tilde_assume!!(ctx::DynamicPPL.InitContext{Random.TaskLocalRNG, InitFromPrior}, dist::Normal{Float64}, vn::AbstractPPL.VarName{:y, Accessors.IndexLens{Tuple{Int64}}}, vi::DynamicPPL.ThreadSafeVarInfo{DynamicPPL.VarInfo{DynamicPPL.Metadata{Dict{AbstractPPL.VarName, Int64}, Vector{Distribution}, Vector{AbstractPPL.VarName}, Vector{Real}}, DynamicPPL.AccumulatorTuple{3, @NamedTuple{LogPrior::DynamicPPL.LogPriorAccumulator{Float64}, LogLikelihood::DynamicPPL.LogLikelihoodAccumulator{Float64}, ValuesAsInModel::DynamicPPL.ValuesAsInModelAccumulator}}}, DynamicPPL.AccumulatorTuple{3, @NamedTuple{LogPrior::DynamicPPL.LogPriorAccumulator{Float64}, LogLikelihood::DynamicPPL.LogLikelihoodAccumulator{Float64}, ValuesAsInModel::DynamicPPL.ValuesAsInModelAccumulator}}})
@ DynamicPPL ~/.julia/packages/DynamicPPL/Ut5Ls/src/contexts/init.jl:168
[14] (::var"#4#threadsfor_fun#2"{var"#4#threadsfor_fun#1#3"{DynamicPPL.Model{typeof(threaded_obs), (:N,), (), (), Tuple{Int64}, Tuple{}, DynamicPPL.InitContext{Random.TaskLocalRNG, InitFromPrior}}, UnitRange{Int64}}})(tid::Int64; onethread::Bool)
@ Main.Notebook ./threadingconstructs.jl:253
[15] #4#threadsfor_fun
@ ./threadingconstructs.jl:220 [inlined]
[16] (::Base.Threads.var"#1#2"{var"#4#threadsfor_fun#2"{var"#4#threadsfor_fun#1#3"{DynamicPPL.Model{typeof(threaded_obs), (:N,), (), (), Tuple{Int64}, Tuple{}, DynamicPPL.InitContext{Random.TaskLocalRNG, InitFromPrior}}, UnitRange{Int64}}}, Int64})()
@ Base.Threads ./threadingconstructs.jl:154
...and 3 more exceptions.
Stacktrace:
[1] threading_run(fun::var"#4#threadsfor_fun#2"{var"#4#threadsfor_fun#1#3"{DynamicPPL.Model{typeof(threaded_obs), (:N,), (), (), Tuple{Int64}, Tuple{}, DynamicPPL.InitContext{Random.TaskLocalRNG, InitFromPrior}}, UnitRange{Int64}}}, static::Bool)
@ Base.Threads ./threadingconstructs.jl:173
[2] macro expansion
@ ./threadingconstructs.jl:190 [inlined]
[3] macro expansion
@ ~/.julia/packages/DynamicPPL/Ut5Ls/src/compiler.jl:573 [inlined]
[4] threaded_obs(__model__::DynamicPPL.Model{typeof(threaded_obs), (:N,), (), (), Tuple{Int64}, Tuple{}, DynamicPPL.InitContext{Random.TaskLocalRNG, InitFromPrior}}, __varinfo__::DynamicPPL.ThreadSafeVarInfo{DynamicPPL.VarInfo{DynamicPPL.Metadata{Dict{AbstractPPL.VarName, Int64}, Vector{Distribution}, Vector{AbstractPPL.VarName}, Vector{Real}}, DynamicPPL.AccumulatorTuple{3, @NamedTuple{LogPrior::DynamicPPL.LogPriorAccumulator{Float64}, LogLikelihood::DynamicPPL.LogLikelihoodAccumulator{Float64}, ValuesAsInModel::DynamicPPL.ValuesAsInModelAccumulator}}}, DynamicPPL.AccumulatorTuple{3, @NamedTuple{LogPrior::DynamicPPL.LogPriorAccumulator{Float64}, LogLikelihood::DynamicPPL.LogLikelihoodAccumulator{Float64}, ValuesAsInModel::DynamicPPL.ValuesAsInModelAccumulator}}}, N::Int64)
@ Main.Notebook ~/work/docs/docs/usage/threadsafe-evaluation/index.qmd:74
[5] _evaluate!!
@ ~/.julia/packages/DynamicPPL/Ut5Ls/src/model.jl:974 [inlined]
[6] evaluate_threadsafe!!(model::DynamicPPL.Model{typeof(threaded_obs), (:N,), (), (), Tuple{Int64}, Tuple{}, DynamicPPL.InitContext{Random.TaskLocalRNG, InitFromPrior}}, varinfo::DynamicPPL.VarInfo{DynamicPPL.Metadata{Dict{AbstractPPL.VarName, Int64}, Vector{Distribution}, Vector{AbstractPPL.VarName}, Vector{Real}}, DynamicPPL.AccumulatorTuple{3, @NamedTuple{LogPrior::DynamicPPL.LogPriorAccumulator{Float64}, LogLikelihood::DynamicPPL.LogLikelihoodAccumulator{Float64}, ValuesAsInModel::DynamicPPL.ValuesAsInModelAccumulator}}})
@ DynamicPPL ~/.julia/packages/DynamicPPL/Ut5Ls/src/model.jl:956
[7] evaluate!!
@ ~/.julia/packages/DynamicPPL/Ut5Ls/src/model.jl:923 [inlined]
[8] init!!
@ ~/.julia/packages/DynamicPPL/Ut5Ls/src/model.jl:900 [inlined]
[9] init!!
@ ~/.julia/packages/DynamicPPL/Ut5Ls/src/model.jl:907 [inlined]
[10] init!!(model::DynamicPPL.Model{typeof(threaded_obs), (:N,), (), (), Tuple{Int64}, Tuple{}, DynamicPPL.DefaultContext}, varinfo::DynamicPPL.VarInfo{DynamicPPL.Metadata{Dict{AbstractPPL.VarName, Int64}, Vector{Distribution}, Vector{AbstractPPL.VarName}, Vector{Real}}, DynamicPPL.AccumulatorTuple{3, @NamedTuple{LogPrior::DynamicPPL.LogPriorAccumulator{Float64}, LogLikelihood::DynamicPPL.LogLikelihoodAccumulator{Float64}, ValuesAsInModel::DynamicPPL.ValuesAsInModelAccumulator}}})
@ DynamicPPL ~/.julia/packages/DynamicPPL/Ut5Ls/src/model.jl:907
[11] predict(rng::Random.TaskLocalRNG, model::DynamicPPL.Model{typeof(threaded_obs), (:N,), (), (), Tuple{Int64}, Tuple{}, DynamicPPL.DefaultContext}, chain::Chains{Float64, AxisArrays.AxisArray{Float64, 3, Array{Float64, 3}, Tuple{AxisArrays.Axis{:iter, StepRange{Int64, Int64}}, AxisArrays.Axis{:var, Vector{Symbol}}, AxisArrays.Axis{:chain, UnitRange{Int64}}}}, Missing, @NamedTuple{parameters::Vector{Symbol}, internals::Vector{Symbol}}, @NamedTuple{varname_to_symbol::OrderedDict{AbstractPPL.VarName, Symbol}, start_time::Float64, stop_time::Float64}}; include_all::Bool)
@ DynamicPPLMCMCChainsExt ~/.julia/packages/DynamicPPL/Ut5Ls/ext/DynamicPPLMCMCChainsExt.jl:221
[12] predict
@ ~/.julia/packages/DynamicPPL/Ut5Ls/ext/DynamicPPLMCMCChainsExt.jl:204 [inlined]
[13] #predict#18
@ ~/.julia/packages/DynamicPPL/Ut5Ls/ext/DynamicPPLMCMCChainsExt.jl:248 [inlined]
[14] predict(model::DynamicPPL.Model{typeof(threaded_obs), (:N,), (), (), Tuple{Int64}, Tuple{}, DynamicPPL.DefaultContext}, chain::Chains{Float64, AxisArrays.AxisArray{Float64, 3, Array{Float64, 3}, Tuple{AxisArrays.Axis{:iter, StepRange{Int64, Int64}}, AxisArrays.Axis{:var, Vector{Symbol}}, AxisArrays.Axis{:chain, UnitRange{Int64}}}}, Missing, @NamedTuple{parameters::Vector{Symbol}, internals::Vector{Symbol}}, @NamedTuple{varname_to_symbol::OrderedDict{AbstractPPL.VarName, Symbol}, start_time::Float64, stop_time::Float64}})
@ DynamicPPLMCMCChainsExt ~/.julia/packages/DynamicPPL/Ut5Ls/ext/DynamicPPLMCMCChainsExt.jl:245
[15] top-level scope
@ ~/work/docs/docs/usage/threadsafe-evaluation/index.qmd:155