Skip to content

Commit

Permalink
Fix test for invlink on reduced space
Browse files Browse the repository at this point in the history
  • Loading branch information
penelopeysm committed Nov 27, 2024
1 parent bea8723 commit 1412416
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions test/dynamicppl/varinfo.jl
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ using Turing
@test all(x -> DynamicPPL.istrans(vi, x), meta.vns)
DynamicPPL.invlink!!(vi, spl, model)
@test all(x -> !DynamicPPL.istrans(vi, x), meta.vns)
@test meta.vals == v
@test meta.vals v atol=1e-10

vi = DynamicPPL.TypedVarInfo(vi)
meta = vi.metadata
Expand All @@ -74,19 +74,21 @@ using Turing
DynamicPPL.invlink!!(vi, spl, model)
@test all(x -> !DynamicPPL.istrans(vi, x), meta.s.vns)
@test all(x -> !DynamicPPL.istrans(vi, x), meta.m.vns)
@test meta.s.vals == v_s
@test meta.m.vals == v_m
@test meta.s.vals v_s atol=1e-10
@test meta.m.vals v_m atol=1e-10

# Transforming only a subset of the variables
DynamicPPL.link!(vi, spl, Val((:m,)))
spl = DynamicPPL.Sampler(HMC(0.1, 5, :m), model)
DynamicPPL.link!!(vi, spl, model)
@test all(x -> !DynamicPPL.istrans(vi, x), meta.s.vns)
@test all(x -> DynamicPPL.istrans(vi, x), meta.m.vns)
DynamicPPL.invlink!(vi, spl, Val((:m,)))
DynamicPPL.invlink!!(vi, spl, model)
@test all(x -> !DynamicPPL.istrans(vi, x), meta.s.vns)
@test all(x -> !DynamicPPL.istrans(vi, x), meta.m.vns)
@test meta.s.vals == v_s
@test meta.m.vals == v_m
@test meta.s.vals v_s atol=1e-10
@test meta.m.vals v_m atol=1e-10
end

@testset "orders" begin
csym = gensym() # unique per model
vn_z1 = @varname z[1]
Expand Down

0 comments on commit 1412416

Please sign in to comment.