@@ -59,12 +59,13 @@ function AbstractMCMC.sample(
59
59
sampler:: Sampler ,
60
60
N:: Integer ;
61
61
chain_type= default_chain_type (sampler),
62
+ initial_params= init_strategy (sampler),
62
63
resume_from= nothing ,
63
64
initial_state= loadstate (resume_from),
64
65
kwargs... ,
65
66
)
66
67
return AbstractMCMC. mcmcsample (
67
- rng, model, sampler, N; chain_type, initial_state, kwargs...
68
+ rng, model, sampler, N; chain_type, initial_params, initial_state, kwargs...
68
69
)
69
70
end
70
71
@@ -75,21 +76,31 @@ function AbstractMCMC.sample(
75
76
parallel:: AbstractMCMC.AbstractMCMCEnsemble ,
76
77
N:: Integer ,
77
78
nchains:: Integer ;
79
+ initial_params= fill (init_strategy (sampler), nchains),
78
80
chain_type= default_chain_type (sampler),
79
81
resume_from= nothing ,
80
82
initial_state= loadstate (resume_from),
81
83
kwargs... ,
82
84
)
83
85
return AbstractMCMC. mcmcsample (
84
- rng, model, sampler, parallel, N, nchains; chain_type, initial_state, kwargs...
86
+ rng,
87
+ model,
88
+ sampler,
89
+ parallel,
90
+ N,
91
+ nchains;
92
+ chain_type,
93
+ initial_params,
94
+ initial_state,
95
+ kwargs... ,
85
96
)
86
97
end
87
98
88
99
function AbstractMCMC. step (
89
100
rng:: Random.AbstractRNG ,
90
101
model:: Model ,
91
102
spl:: Sampler ;
92
- initial_params:: AbstractInitStrategy = init_strategy (spl) ,
103
+ initial_params:: AbstractInitStrategy ,
93
104
kwargs... ,
94
105
)
95
106
# Generate the default varinfo. Note that any parameters inside this varinfo
0 commit comments