SigmaPi is a simulator for recurrent neural networks of arbitrary topology. It uses the LSTM neuron model, and implements a training algorithm based on RTRL with some extensions taken from RProp.
| Tags | Scientific/Engineering Artificial Intelligence Mathematics Adaptive Technologies Medical Science Bioinformatics |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX Solaris Linux BSD FreeBSD |
Recent releases


Changes: This version introduces early stopping and colour-encoded error displays. It uses double-precision floating point numbers like version 0.1 and 0.2. Some bugs were also fixed.


Changes: A bug in the WAV/ASCII save procedure has been fixed.


Changes: This one can read and write Ascii and WAV files, some bugs were removed, and the interface is more comfortable.


Changes: An option to connect neurons with different connection types simultaneously was added. An option to upload algorithm settings from a file directly to a selected connection was added. A statusbar was added.


Changes: This version includes algorithm save/load functionality plus two new activation functions: the 'Mexican Hat' and the 'Gaussian Derivative'.
A pure Python module that aids in the construction, analysis, and modification of binary data.
- All comments
Recent commentsGCC3 compliance
As some of you may have noticed, SigmaPi does not compile
with GCC3.x
The problem has already been solved, the next release will
work with all GCC compilers. If you need a pre-release version,
mail me an I will send you 1.2alpha
Manual released
I've added a manual for SigmaPi.
It can be downloaded from the SigmaPi Homepage.
Linux/Sparc Solaris/Sparc and FreeBSD/x86 ports added
I've just added SigmaPi 1.0 ports to Sparc Linux
and Solaris and to FreeBSD/x86.
The binaries are not tested.
Linking on FreeBSD
On FreeBSD, there is non pthread library.
The POSIX threads live in libc_r.so.
To port SigmaPi to FreeBSD, add -lc_r to the
link list.
SigmaPi Embedded compilation problem
If you compile SigmaPi using QT/Embedded, you will
have to include the -fno-rtti flag.
Also, use -DQWS and remove the X11/Xext libraries
as well as the path to the X11 directory.
Furthermore, the library is called qte-mt now.
Don't forget to use ./configure -thread when
configuring QT.
libqte.so is not enough, you need libqte-mt.so