Skip to content

Commit f074b8d

Browse files
authored
Remove workaround for view with ReverseDiff (#159)
1 parent 6f7ee35 commit f074b8d

File tree

2 files changed

+1
-18
lines changed

2 files changed

+1
-18
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "DistributionsAD"
22
uuid = "ced4e74d-a319-5a8a-b0ac-84af2272839c"
3-
version = "0.6.20"
3+
version = "0.6.21"
44

55
[deps]
66
Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"

src/reversediff.jl

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,6 @@ include("reversediffx.jl")
5656

5757
adapt_randn(rng::Random.AbstractRNG, x::TrackedArray, dims...) = adapt_randn(rng, value(x), dims...)
5858

59-
# without this definition tests of `VectorOfMultivariate` with `Dirichlet` fail
60-
# upstream bug caused by `view` + `track`: https://github.com/JuliaDiff/ReverseDiff.jl/pull/164
61-
function _logpdf(dist::VectorOfMultivariate, x::AbstractMatrix{<:TrackedReal})
62-
return sum(i -> _logpdf(dist.dists[i], x[:, i]), axes(x, 2))
63-
end
64-
65-
# fix method ambiguity
66-
function _logpdf(dist::FillVectorOfMultivariate, x::AbstractMatrix{<:TrackedReal})
67-
return loglikelihood(dist.dists.value, x)
68-
end
69-
7059
function PoissonBinomial(p::TrackedArray{<:Real}; check_args=true)
7160
return TuringPoissonBinomial(p; check_args = check_args)
7261
end
@@ -269,12 +258,6 @@ function loglikelihood(d::Dirichlet, x::AbstractMatrix{<:TrackedReal})
269258
return loglikelihood(TuringDirichlet(d), x)
270259
end
271260

272-
# default definition of `loglikelihood` yields gradients of zero?!
273-
# upstream bug caused by `view` + `track`: https://github.com/JuliaDiff/ReverseDiff.jl/pull/164
274-
function loglikelihood(d::TuringDirichlet, x::AbstractMatrix{<:TrackedReal})
275-
return sum(i -> logpdf(d, x[:, i]), axes(x, 2))
276-
end
277-
278261
for func_header in [
279262
:(simplex_logpdf(alpha::AbstractVector{<:TrackedReal}, lmnB::Real, x::AbstractVector)),
280263
:(simplex_logpdf(alpha::AbstractVector, lmnB::TrackedReal, x::AbstractVector)),

0 commit comments

Comments
 (0)