https://github.com/arindas/arundel
Java library for building computation graphs.
https://github.com/arindas/arundel
automata computation-graph
Last synced: over 1 year ago
JSON representation
Java library for building computation graphs.
- Host: GitHub
- URL: https://github.com/arindas/arundel
- Owner: arindas
- Created: 2018-02-15T17:07:41.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-22T12:54:29.000Z (about 8 years ago)
- Last Synced: 2025-01-23T12:32:32.557Z (over 1 year ago)
- Topics: automata, computation-graph
- Language: Java
- Homepage: https://arindas.github.io/arundel/
- Size: 193 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# arundel
Arundel is a Java library for building computation graphs.
The Arundel API primarily contains three components:
- Variables - They are used for storing trainable data
- Placeholders - They are used or storing non-trainable data
- Operators - They operate on the data stored in the Variable and Placeholders
Now all of the above components can be generalized into a single abstract entity called Gate.
Hence, the computation directed acyclic graph can be expressed as a Circuit of Gates.
This forms the basic layer of abstraction for building computation Graphs.
The next layer of abstraction is the functions to be used for operating on the paramaeters
in the Operator gates. Hence we specify another abstract entity Function which implements the
notion of mathematical functions. This library also provides a bunch of Function implementations
to be used while building computation graphs.
[Read Javadoc here.](https://arindas.github.io/arundel/)