@@ -163,42 +163,16 @@ function has_varnamedvector(vi::VarInfo)
163
163
(vi isa TypedVarInfo && any (Base. Fix2 (isa, VarNamedVector), values (vi. metadata)))
164
164
end
165
165
166
- """
167
- untyped_varinfo([rng, ]model[, sampler, context])
168
-
169
- Return an untyped `VarInfo` instance for the model `model`.
170
- """
171
- function untyped_varinfo (
172
- rng:: Random.AbstractRNG ,
173
- model:: Model ,
174
- sampler:: AbstractSampler = SampleFromPrior (),
175
- context:: AbstractContext = DefaultContext (),
176
- metadata:: Union{Metadata,VarNamedVector} = Metadata (),
177
- )
178
- varinfo = VarInfo (metadata)
179
- return last (evaluate!! (model, varinfo, SamplingContext (rng, sampler, context)))
180
- end
181
- function untyped_varinfo (
182
- model:: Model , args:: Union{AbstractSampler,AbstractContext,Metadata,VarNamedVector} ...
183
- )
184
- return untyped_varinfo (Random. default_rng (), model, args... )
185
- end
186
-
187
- """
188
- typed_varinfo([rng, ]model[, sampler, context])
189
-
190
- Return a typed `VarInfo` instance for the model `model`.
191
- """
192
- typed_varinfo (args... ) = TypedVarInfo (untyped_varinfo (args... ))
193
-
194
166
function VarInfo (
195
167
rng:: Random.AbstractRNG ,
196
168
model:: Model ,
197
169
sampler:: AbstractSampler = SampleFromPrior (),
198
170
context:: AbstractContext = DefaultContext (),
199
171
metadata:: Union{Metadata,VarNamedVector} = Metadata (),
200
172
)
201
- return typed_varinfo (rng, model, sampler, context, metadata)
173
+ varinfo = VarInfo (metadata)
174
+ untyped_varinfo = last (evaluate!! (model, varinfo, SamplingContext (rng, sampler, context)))
175
+ return TypedVarInfo (untyped_varinfo)
202
176
end
203
177
VarInfo (model:: Model , args... ) = VarInfo (Random. default_rng (), model, args... )
204
178
0 commit comments