Recent Releases of Mooncake
Mooncake - v0.4.153
Mooncake v0.4.153
This release has been identified as a backport. Automated changelogs for backports tend to be wildly incorrect. Therefore, the list of issues and pull requests is hidden. <!-- Merged pull requests: - Add better error messages for tangent accessors when types are passed (#707) (@Copilot) - Set tangent_type for AbstractLogger to NoTangent (#710) (@Copilot) - Create contribution guidelines in copilot-instructions.md (#713) (@yebai) - Tidy up (#715) (@willtebbutt)
Closed issues: - Better errors for tangent accessors (#557)
-->
- Julia
Published by github-actions[bot] 6 months ago
Mooncake - v0.4.157
Mooncake v0.4.157
Merged pull requests:
- add rule for complex logdet (#664) (@araujoms)
- CompatHelper: bump compat for JET in [weakdeps] to 0.10, (keep existing compat) (#691) (@github-actions[bot])
- Add better error messages for tangent accessors when types are passed (#707) (@Copilot)
- Set tangenttype for AbstractLogger to NoTangent (#710) (@Copilot)
- Improve error messages for unsupported types in @fromchainrules and @fromrrule using generic fallback methods (#712) (@Copilot)
- Create contribution guidelines in copilot-instructions.md (#713) (@yebai)
- Tidy up (#715) (@willtebbutt)
- Fix IR docs duplication and improve documentation structure (#718) (@Copilot)
- Delete .github/copilot-instructions.md (#722) (@yebai)
- Add DiffEq integration test for Mooncake (#726) (@Copilot)
- Uncomment bbinvtestcase for PlanarLayer (#727) (@yebai)
- Fix formatting (#728) (@yebai)
- Minor bugfix in rdata_type (#730) (@yebai)
- Fix DiffEq integration test by restricting to reverse mode only (#731) (@Copilot)
- Add robust Julia version-dependent JET version handling to CI workflow (#733) (@Copilot)
- Update zerordatafromtype to check for concretetype (#736) (@yebai)
- Restructure Mooncake-DifferentiationInterface terminology comparison documentation (#738) (@Copilot)
- Update TagBot.yml (#742) (@willtebbutt)
- Update TagBot.yml (#743) (@willtebbutt)
- Bump patch version (#744) (@willtebbutt)
- Bump actions/checkout from 4 to 5 (#745) (@dependabot[bot])
- Extract test cases from PR #716 for Logger types without src implementation (#748) (@Copilot)
- Fix terminology inconsistencies and typos following PR #738 (#750) (@Copilot)
- Add support for ARGS-based test selection with conflict detection (#752) (@Copilot)
- Allow JET 0.10 (#753) (@willtebbutt)
- Specialise requiretangent_cache for Arrays + add test cases (#756) (@willtebbutt)
Closed issues:
- Possible performance gains (#521)
- Allocation-free gradient? (#523)
- IR Docs Todo (#549)
- Better errors for tangent accessors (#557)
- New integration test for DiffEq (#641)
- Complex number support (#662)
- Bijectors forward mode rules (#676)
- SubArray doesn't work with rrule imported from ChainRulesCore (#677)
- Docs on Mooncake terminology (c.f. DI) (#690)
- CI errors in logging related tests (#704)
- DiffEq integration test is broken (#729)
- Let CI determine JET.jl version bound (#732)
- Julia
Published by github-actions[bot] 6 months ago
Mooncake - v0.4.151
Mooncake v0.4.151
Merged pull requests: - Update algorithmic_differentiation.md (#703) (@willtebbutt) - Fix 660 (#705) (@willtebbutt)
Closed issues:
- prep fails with wrong type, outer::UnionAll (#660)
- Correct way to define a custom rrule!!? (no method matching increment!!(::NoRData, ::Vector{Float64})) (#701)
- Julia
Published by github-actions[bot] 6 months ago
Mooncake - v0.4.143
Mooncake v0.4.143
Merged pull requests: - fix for Base.CoreLogging usage in SciML solvers (#669) (@AstitvaAggarwal)
Closed issues: - Support for println / IO in general? (#310) - Show caller's method signature that throws missing rules error (#604) - Direct differentiation of ODE solver has regressed (#657)
- Julia
Published by github-actions[bot] 7 months ago
Mooncake - v0.4.141
Mooncake v0.4.141
Merged pull requests:
- Bugfix in build_fdata: replace Tuple{Vararg{Any,N}} with type parameter Tfdata<:Tuple (#663) (@yebai)
Closed issues: - Fix test errors in Optimization.jl (#652) - Not clear how to use Mooncake + Flux. ArgumentError (#658) - Failure of traversing through nested structures (#661)
- Julia
Published by github-actions[bot] 7 months ago
Mooncake - v0.4.139
Mooncake v0.4.139
Merged pull requests: - Add tangenttype for BigInt and rule for generatedropout_mask (#653) (@yebai) - fix a typo in docs (#654) (@yebai)
Closed issues:
- Missing implementation for Lux Attention layer with dropout (#563)
- @mooncake_overlay does not seem to activate if in an extension (#587)
- Missing rrule!! for Lux.jl matrix operations (#622)
- Mooncake errors when differentiating nested Turing model inference calls (#651)
- Julia
Published by github-actions[bot] 8 months ago
Mooncake - v0.4.137
Mooncake v0.4.137
Merged pull requests: - DispatchDoctor.jl integration (#625) (@MilesCranmer)
Closed issues:
- Equivalent of ChainRulesCore.@not_implemented? (#640)
- MooncakeRuleCompilationError - NNlib.shouldusespawn - Conv (#645)
- Julia
Published by github-actions[bot] 8 months ago
Mooncake - v0.4.133
Mooncake v0.4.133
Merged pull requests:
- Add regression test for build_fdata (#633) (@sunxd3)
- Fix typo in algorithmicdifferentiation.md (#635) (@cncastillo)
- Fix jlgenericmemory_copy (#638) (@willtebbutt)
Closed issues:
- Add a regression test for build_fdata world age issue (#608)
- MethodError when using Static Arrays (#636)
- Julia
Published by github-actions[bot] 8 months ago
Mooncake - v0.4.129
Mooncake v0.4.129
Merged pull requests: - feat: handle more complex unions with nothing (#627) (@MilesCranmer) - bump version (#629) (@MilesCranmer)
Closed issues:
- Missing tangent_type for nested Vector+Tuple of NoTangents (#598)
- Mooncake.Config should permit a context to be passed (#626)
- Julia
Published by github-actions[bot] 8 months ago
Mooncake - v0.4.128
Mooncake v0.4.128
Merged pull requests:
- More general tangent_type for Union{Nothing, IEEEFloat, Array{<:IEEEFloat, N}. (#624) (@yebai)
Closed issues:
- Add Mooncake to Lux benchmarking suite (#405)
- Documentation on Mooncake contexts, MinimalCtx and DefaultCtx (#550)
- Julia
Published by github-actions[bot] 8 months ago
Mooncake - v0.4.125
Mooncake v0.4.125
Merged pull requests: - Add logo (#613) (@MilesCranmer) - fix: IOStream types (#614) (@MilesCranmer) - Tweak a few tests for tangents (#617) (@yebai)
Closed issues:
- Logo (#610)
- Type stability of prepare_gradient in DifferentiationInterface (#611)
- Julia
Published by github-actions[bot] 8 months ago
Mooncake - v0.4.124
Mooncake v0.4.124
Merged pull requests: - Compatibility with DynamicExpressions.jl (#594) (@MilesCranmer) - Update Project.toml (#609) (@yebai)
Closed issues:
- UnhandledLanguageFeatureException when differentiating through logerf (#326)
- Stack overflow from recursive function in DynamicExpressions.jl (#428)
- Julia
Published by github-actions[bot] 8 months ago
Mooncake - v0.4.123
Mooncake v0.4.123
Merged pull requests:
- Fix tangent_type for TTY, and union types involving Nothing. (#599) (@yebai)
Closed issues:
- Base.TTY compatibility (#596)
- Missing tangent_type for Union{Mooncake.NoRData, Float32} (#597)
- Missing tangent_type for nested Vector+Tuple of NoTangents (#598)
- Julia
Published by github-actions[bot] 8 months ago
Mooncake - v0.4.120
Mooncake v0.4.120
Merged pull requests: - in place, copyto_output! (#559) (@AstitvaAggarwal) - Update CITATION.cff (#585) (@yebai) - Some minor doc updates (#586) (@kshyatt)
Closed issues:
- Basic value_and_gradient examples not working (#415)
- Mooncake errors when Turing model includes @show call (#515)
- More clever copy!! (#517)
- Add tests on pre-release (#544)
- Sources for compiler docs (#576)
- Julia
Published by github-actions[bot] 9 months ago
Mooncake - v0.4.119
Mooncake v0.4.119
Merged pull requests: - Tangent Interface Docs (#434) (@willtebbutt) - unify known limitations into one page (#571) (@yebai) - Update CI.yml (#574) (@shravanngoswamii) - Add arrayify for ReinterpretArray (#578) (@lukas-weber) - Disable PRAssign.yml workflow for PRs from forked repos (#579) (@yebai) - Minor fixes (#580) (@yebai) - Create CITATION.cff (#583) (@yebai) - Update CITATION.cff (#584) (@yebai)
Closed issues:
- Error when using mooncake to differentiate multithreaded Turing model (#573)
- Missing Mooncake.arrayify for Base.ReinterpretArray{Float64, 2, ComplexF64, Matrix{ComplexF64}, false} (#577)
- Please provide citation reference for package (#582)
- Julia
Published by github-actions[bot] 10 months ago
Mooncake - v0.4.118
Mooncake v0.4.118
Merged pull requests: * Create PRAssign.yml by @yebai in https://github.com/chalk-lab/Mooncake.jl/pull/554 * Minor doc restructuring for clarity by @yebai in https://github.com/chalk-lab/Mooncake.jl/pull/553 * Update make.jl by @yebai in https://github.com/chalk-lab/Mooncake.jl/pull/561 * Change compintell to chalk-lab. by @yebai in https://github.com/chalk-lab/Mooncake.jl/pull/562 * format and JuliaFormatter Bump by @AstitvaAggarwal in https://github.com/chalk-lab/Mooncake.jl/pull/566 * Update Mooncake version by @AstitvaAggarwal in https://github.com/chalk-lab/Mooncake.jl/pull/568 * Revert "Update Mooncake version" by @AstitvaAggarwal in https://github.com/chalk-lab/Mooncake.jl/pull/569
Full Changelog: https://github.com/chalk-lab/Mooncake.jl/compare/v0.4.117...v0.4.118
- Julia
Published by yebai 10 months ago
Mooncake - v0.4.100
Mooncake v0.4.100
Merged pull requests: - Fix unsafe_copyto with memoryref (#505) (@willtebbutt)
Closed issues: - DI.prepare_gradient() reports error (#503) - Error using Mooncake with Turing model when sampling from vector of arraydists to populate a pre-created vector of matrices (#504)
- Julia
Published by github-actions[bot] 12 months ago
Mooncake - v0.4.96
Mooncake v0.4.96
Merged pull requests: - New - the backward rule for BLAS.nrm2 (#496) (@GiggleLiu)
Closed issues: - Add a reference to Mooncake's user-friendly warning/error message to README/docs (#406) - norm function AD failure at long input (#489)
- Julia
Published by github-actions[bot] about 1 year ago
Mooncake - v0.4.87
Mooncake v0.4.87
Merged pull requests: - Add tutorial doc page (#476) (@gdalle) - valueandgradient / valueandpullback with kwargs (#482) (@willtebbutt)
Closed issues:
- Allow same kwargs for prepare_pullback_cache and prepare_gradient_cache (#480)
- Input Seed Values / Preaccumulation (#481)
- Julia
Published by github-actions[bot] about 1 year ago
Mooncake - v0.4.86
Mooncake v0.4.86
Merged pull requests:
- Talk about gradients in algorithmic_differentiation.md (#457) (@Jollywatt)
- Fix Stack Overflow (#474) (@willtebbutt)
Closed issues:
- Bug Report: Stack Overflow in gradient with Tuple Input (#473)
- Julia
Published by github-actions[bot] about 1 year ago
Mooncake - v0.4.84
Mooncake v0.4.84
Merged pull requests: - Start docs on compilation process (#382) (@gdalle) - Tidy Up README (#463) (@willtebbutt) - Docs Links (#465) (@willtebbutt) - Docstrings (#469) (@willtebbutt)
Closed issues: - Simplify the README file now that we have docs (#192) - Markdown rendered differently in documentation than in Readme (#464)
- Julia
Published by github-actions[bot] about 1 year ago
Mooncake - v0.4.79
Mooncake v0.4.79
Merged pull requests: - Add note on tangent type implementation (#446) (@willtebbutt) - Include primal time in benchmark table (#449) (@willtebbutt) - Vargargs Bug (#451) (@willtebbutt)
Closed issues: - Error when sampling from inside a function (#445) - Show primal execution time for benchmarks (#448) - Failure to compute gradient for vcat(...) (#450)
- Julia
Published by github-actions[bot] about 1 year ago