Rather than returning actual LP values in the return chain, the sampler returns what appears to be the initial values for every sample. Here is a MWE:
using Turing, SliceSampling, StatsPlots
@model function foo()
a ~ MvNormal(fill(0,3),1.0)
end
sam = sample(foo(),externalsampler(SliceSampling.HitAndRun(SliceSteppingOut(2.))),10,initial_params=fill(10.0,3))
plot(sam["a[1]"])
plot(sam[:lp])
This lp plot is a horizontal line, whereas the samples of a[1] clearly move around and should have different LP values
This is with SliceSampling 0.6.1 and Turing 0.34.1