-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Require backends #95
Merged
Merged
Require backends #95
Changes from 14 commits
Commits
Show all changes
29 commits
Select commit
Hold shift + click to select a range
ca03858
move AD glue to separate required files
nmheim d1a7cfe
comment out all tests except for univariates
nmheim 405dac2
readd Compat
nmheim 0fde1f5
add combinatorics to test deps
nmheim dcb2959
remove adjoint for logabsgamma
nmheim 25046c8
fix require warnings
nmheim aca8a1a
import -> using
nmheim 64091fd
remove Zygote dependency from Tracker backend
nmheim cb46ece
Zygote -> ZygoteRules
nmheim 93b147b
`...turing_chol` pullbacks
nmheim 947bd0e
start separating tests for different backends
nmheim cdd29e8
some test fixes
nmheim ca03393
add mvcategorical and multvariate
nmheim 6f40587
test multivariate
nmheim 77d04bd
Simplify backend loading
nmheim c247251
move to_posdef to own module so that Tracker overloads can be used co…
nmheim ac625f5
Merge branch 'require-backends' of github.com:TuringLang/Distribution…
nmheim d75990f
fix tracker rrules
nmheim ca62a31
Merge branch 'master' into require-backends
nmheim 47ee2e2
temporarily fix backend loading
nmheim 47d2b55
requires works in runtests but not in ad/distributions?
nmheim ac35221
fully separate backend tests
nmheim 5607f14
matrix variates
nmheim b1484f9
product dists
nmheim 20b7e5c
separate Tracker/ForwardDiff actions
nmheim 09d6cd4
move adjoint from zygote back
nmheim cdb5c3c
Revert "move adjoint from zygote back"
nmheim 5ec5201
comments on poissonbinomial_pdf_fft
nmheim a4c7254
fix ChainRules overloads as suggested by @sethaxen
nmheim File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
Manifest.toml | ||
Manifest.toml | ||
*.swp |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there anything in ChainRules specifically that you need, or could you use ChainRulesCore, which is much lighter? There's also
ChainRulesTestUtils.rrule_test
, which makes it easy to test the rules directly.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
First, thanks a lot for all the suggestions! :)
ChainRules is needed for now, because we are using
chol_blocked_rev
here:DistributionsAD.jl/src/common.jl
Line 11 in 5ec5201
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You're welcome! That makes sense. I added an alternate suggestion below.