Skip to content

Commit 2e5c2a2

Browse files
committed
Fix mh_accept_ratio
1 parent bc3c92f commit 2e5c2a2

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

ext/AdvancedHMCCUDAExt.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ function AdvancedHMC.mh_accept_ratio(
2828
Horiginal::TA,
2929
Hproposal::TA,
3030
) where {T<:AbstractFloat,TA<:CUDA.CuArray{<:T}}
31-
α = min.(one(T), exp.(Horiginal .- Hproposal))
31+
α = min.(one(T), exp.(Hproposal .- Horiginal))
3232
# NOTE: There is a chance that sharing the RNG over multiple
3333
# chains for accepting / rejecting might couple
3434
# the chains. We need to revisit this more rigirously

src/trajectory.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -844,8 +844,8 @@ function mh_accept_ratio(
844844
Horiginal::T,
845845
Hproposal::T,
846846
) where {T<:AbstractFloat}
847-
accept = Random.randexp(rng, T) > Hproposal - Horiginal
848-
α = min(one(T), exp(Horiginal - Hproposal))
847+
accept = Horiginal < Hproposal + Random.randexp(rng, T)
848+
α = min(one(T), exp(Hproposal - Horiginal))
849849
return accept, α
850850
end
851851

@@ -860,7 +860,7 @@ function mh_accept_ratio(
860860
# in the future. See discussions at
861861
# https://github.com/TuringLang/AdvancedHMC.jl/pull/166#pullrequestreview-367216534
862862
_rng = rng isa AbstractRNG ? (rng,) : rng
863-
accept = Random.randexp.(_rng, (T,)) .> Hproposal .- Horiginal
864-
α = min.(one(T), exp.(Horiginal .- Hproposal))
863+
accept = Horiginal .< Hproposal .+ Random.randexp.(_rng, (T,))
864+
α = min.(one(T), exp.(Hproposal .- Horiginal))
865865
return accept, α
866866
end

0 commit comments

Comments
 (0)