@@ -292,7 +292,7 @@ function typed_varinfo(vi::UntypedVarInfo)
292292 )
293293 end
294294 nt = NamedTuple {syms_tuple} (Tuple (new_metas))
295- return VarInfo (nt, vi. accs)
295+ return VarInfo (nt, deepcopy ( vi. accs) )
296296end
297297function typed_varinfo (vi:: NTVarInfo )
298298 # This function preserves the behaviour of typed_varinfo(vi) where vi is
@@ -353,7 +353,7 @@ single `VarNamedVector` as its metadata field.
353353"""
354354function untyped_vector_varinfo (vi:: UntypedVarInfo )
355355 md = metadata_to_varnamedvector (vi. metadata)
356- return VarInfo (md, vi. accs)
356+ return VarInfo (md, deepcopy ( vi. accs) )
357357end
358358function untyped_vector_varinfo (
359359 rng:: Random.AbstractRNG ,
@@ -396,12 +396,12 @@ NamedTuple of `VarNamedVector`s as its metadata field.
396396"""
397397function typed_vector_varinfo (vi:: NTVarInfo )
398398 md = map (metadata_to_varnamedvector, vi. metadata)
399- return VarInfo (md, vi. accs)
399+ return VarInfo (md, deepcopy ( vi. accs) )
400400end
401401function typed_vector_varinfo (vi:: UntypedVectorVarInfo )
402402 new_metas = group_by_symbol (vi. metadata)
403403 nt = NamedTuple (new_metas)
404- return VarInfo (nt, vi. accs)
404+ return VarInfo (nt, deepcopy ( vi. accs) )
405405end
406406function typed_vector_varinfo (
407407 rng:: Random.AbstractRNG ,
@@ -450,7 +450,7 @@ function unflatten(vi::VarInfo, x::AbstractVector)
450450 # messes with cases like using Float32 of logprobs and Float64 for x. Also, this is just
451451 # plain ugly and hacky.
452452 et = float_type_with_fallback (eltype (x))
453- accs = map_accumulator!! (vi. accs, convert_eltype, et)
453+ accs = map_accumulator!! (deepcopy ( vi. accs) , convert_eltype, et)
454454 return VarInfo (md, accs)
455455end
456456
533533
534534function subset (varinfo:: VarInfo , vns:: AbstractVector{<:VarName} )
535535 metadata = subset (varinfo. metadata, vns)
536- return VarInfo (metadata, varinfo. accs)
536+ return VarInfo (metadata, deepcopy ( varinfo. accs) )
537537end
538538
539539function subset (metadata:: NamedTuple , vns:: AbstractVector{<:VarName} )
622622
623623function _merge (varinfo_left:: VarInfo , varinfo_right:: VarInfo )
624624 metadata = merge_metadata (varinfo_left. metadata, varinfo_right. metadata)
625- return VarInfo (metadata, varinfo_right. accs)
625+ return VarInfo (metadata, deepcopy ( varinfo_right. accs) )
626626end
627627
628628function merge_metadata (vnv_left:: VarNamedVector , vnv_right:: VarNamedVector )
0 commit comments