Main Features
Current {kindling} supports the following:
Code generation of
{torch}expressionMultiple architectures available
- Base models interface: feedforward networks (MLP/DNN/FFNN) and recurrent variants (RNN, LSTM, GRU)
- Generalized neural network trainer that has the same topology as MLPs
Native support for R ML workflows and pipelines (currently
{tidymodels};{mlr3}planned)Fine-grained control over network depth, layer sizes, and activation functions
GPU acceleration support via
{torch}tensors
What it doesn’t support
As of {kindling} >0.3.0, it supports most of NN
architectures thanks to its versatility, as long as they follow typical
MLP’s topology. This package, however, does not support the
following:
- Residual Networks (ResNet)
- Automatic Integration (AutoInt)
- Self-Attention and Inter-sample Attention Transformer (Saint)
To use all of these, you might want to take an interest towards
{brulee} package instead. The said NN architectures above
are available on version 1.0.0 (and later) release.