TuringLang / Turing.jl

Bayesian inference with probabilistic programming.
https://turinglang.org
MIT License
2.04k stars 218 forks source link

Tutorial error #1082

Closed sosuts closed 4 years ago

sosuts commented 4 years ago

I'm learning Turing.jl to model mixture of circular data. Following tutorial codes raise error. Is this a version specific bug? Julia : 1.3.0 Turing : 0.8.1 AdvancedHMC : 0.2.20

using Pkg
Pkg.add("Turing")
Pkg.status("Turing") # Turing v0.8.1
using Turing
using StatsPlots

# Define a simple Normal model with unknown mean and variance.
@model gdemo(x, y) = begin
  s ~ InverseGamma(2, 3)
  m ~ Normal(0, sqrt(s))
  x ~ Normal(m, sqrt(s))
  y ~ Normal(m, sqrt(s))
end

#  Run sampler, collect results
chn = sample(gdemo(1.5, 2), HMC(0.1, 5), 1000)

returns,

MethodError: no method matching pm_next!(::ProgressMeter.Progress, ::NamedTuple{(:n_steps, :is_accept, :acceptance_rate, :log_density, :hamiltonian_energy, :hamiltonian_energy_error, :step_size, :nom_step_size),Tuple{Int64,Bool,Float64,Float64,Float64,Float64,Float64,Float64}}, ::Int64, ::AdvancedHMC.Adaptation.UnitEuclideanMetric{Float64,Tuple{Int64}})
Closest candidates are:
  pm_next!(::Any, ::NamedTuple) at C:\Users\username\.julia\packages\AdvancedHMC\Sn9Ek\src\sampler.jl:64
itsdfish commented 4 years ago

You resolve this problem by upgrading to Turing v0.8.3. See this issue.

sosuts commented 4 years ago

Thank you for your reply!!