https://github.com/avik-pal/chainrules.jl
forward and reverse mode automatic differentiation primitives for Julia Base + StdLibs
Science Score: 10.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.6%) to scientific vocabulary
Last synced: 9 months ago
·
JSON representation
Repository
forward and reverse mode automatic differentiation primitives for Julia Base + StdLibs
Basic Info
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Fork of JuliaDiff/ChainRules.jl
Created over 2 years ago
· Last pushed over 2 years ago
https://github.com/avik-pal/ChainRules.jl/blob/main/
# ChainRules [](https://github.com/JuliaDiff/ChainRules.jl/actions?query=workflow%3ACI) [](https://travis-ci.org/JuliaDiff/ChainRules.jl) [](https://coveralls.io/github/JuliaDiff/ChainRules.jl?branch=master) [](https://juliaci.github.io/NanosoldierReports/pkgeval_badges/report.html) [](https://github.com/invenia/BlueStyle) [](https://github.com/SciML/ColPrac) [](https://zenodo.org/badge/latestdoi/157899791) **Docs:** [](https://juliadiff.org/ChainRulesCore.jl/dev) [](https://juliadiff.org/ChainRulesCore.jl/stable) The ChainRules package provides a variety of common utilities that can be used by downstream automatic differentiation (AD) tools to define and execute forward-, reverse-, and mixed-mode primitives. The core logic of ChainRules is implemented in [ChainRulesCore.jl](https://github.com/JuliaDiff/ChainRulesCore.jl). To add ChainRules support to your package, by defining new `rrule`s or `frules`, you only need to depend on the very light-weight package ChainRulesCore.jl. This repository contains ChainRules.jl, which is what people actually use directly. ChainRules reexports all the ChainRulesCore functionality, and has all the rules for the Julia standard library. Here are some of the core features of the package: - Mixed-mode composability without being coupled to a specific AD implementation. - Extensible rules: package authors can add rules (and thus AD support) to the functions in their packages, without needing to make a PR to ChainRules.jl . - Control-inverted design: rule authors can fully specify derivatives in a concise manner that supports computational efficiencies, so we will only compute as much as the user requests. - Propagation semantics built-in, with default implementations that allow rule authors to easily opt-in to common optimizations (fusion, increment elision, memoization, etc.).
Owner
- Name: Avik Pal
- Login: avik-pal
- Kind: user
- Location: Cambridge, MA
- Company: Massachusetts Institute of Technology
- Website: https://avik-pal.github.io
- Twitter: avikpal1410
- Repositories: 46
- Profile: https://github.com/avik-pal
PhD Student @mit || Prev: BTech CSE IITK