Various categories of software are available on ponyland. There are the globally installed packages, automatically available for everyone, there is an extensive LaMachine installation with a lot more software which you explicitly need to activate, and there is extra software for which you also have to explicitly opt-in. The latter is organized in so called namespaces.
Amongst the globally installed packages are all common unix tools, various compilers and interpreters. A full exhaustive list of all installed packaged can be obtained through
dpkg -l. Below is a list of the most notable software.
Using some form version control for maintaining your code is highly recommended!
(Maintained by Maarten van Gompel)
LaMachine groups a large collection of NLP software, including all in-house software developed by the Language Machines research group. Most of the software by Antal van den Bosch, Maarten van Gompel, Ko van der Sloot, and others can be found here. LaMachine will always contain the latest stable releases of our software. See https://proycon.github.io/LaMachine for complete information.
As a lot of our software and development is Python based, LaMachine comes with a sizeable collection of third party libraries, in addition to our own libraries. The LaMachine installation on Ponyland is built against the globally available Python 3.5.2.
LaMachine on Ponyland is set up as a Virtual Environment, to activate LaMachine from the shell (bash or zsh only), or from within a shell script, just type:
or full long form:
Your prompt will then be prepended with
(lamachine) and your
$LD_LIBRARY_PATH will be updated. Note that
python3 will now both refer to the Python 3 interpreter (outside of the environment,
python would refer to the global Python 2.7 installation).
Third-party Python libraries:
NOTE: The default LaMachine environment contains the latest stable releases of our own and third-party software and will always be updated regularly. Different versions may affect the outcome of experiments! Always log the software version for full reproducibility! See
In addition to the stable versions, you can also opt for a LaMachine virtual environment that contains the very latest bleeding edge git versions of all software. This is more volatile, may break at any moment, and is intended for testing the newest features. Activate the development LaMachine as follows:
or full long form:
The stable LaMachine on ponyland will be updated regularly. For the development LaMachine, you can trigger an update yourself by running ``trigger-update.sh`` on ``applejack (mlp01)``.
LaMachine is also available as a Virtual Machine and as a Docker container, enabling you to run our software locally and facilitate deployment. See https://proycon.github.io/LaMachine for more details.
If you have own software you want to include as part of LaMachine, or you have third-party Python software you want to be included as part of the ponyland LaMachine virtual environment, contact email@example.com .
Namespaces group certain software for which you have to explicitly opt-in. This is done so the software may not cause any conflicts with any versions of the same software you may have installed locally. Setting a namespace means that your
$PYTHONPATH and various other environment variables will be extended to include software in the namespace. All namespaces are in
To use a namespace, add either of the following to the bottom of the file
# Load namespace: . pathadd $namespace
# Silently load namespace: . pathadd -s $namespace
. is important (it is an alias to
source, but works in all shells). Substitute
$namespace by the namespace, for example
uvt-ru. You can add multiple lines with multiple namespaces.
The following namespaces exist and contain the software mentioned below:
(Maintained by Maarten van Gompel)
. pathadd machine-translation
Contains 3rd party software for Machine Translation:
(Maintained by admin, requested by Iris Hendrickx)
. pathadd machine-learning
Contains Machine Learning tools
The admin gets a lot of questions about the apparent non-functioning of LCS. It does work, but needs a number of requirements satisfied. Please read this before you ask for help:
Because SyntaxNet has so many dependencies, it did not fit into an existing namespace. Instead, it is a separate virtualenv that you can access by running this command:
(obsoleted in favour of LaMachine )
(Maintained by Maarten van Gompel & admin)
. pathadd nlptools
Contains various 3rd party software for Natural Language Processing
# Use shortcut: ner myfile.txt # Or cd /vol/customopt/nlptools/stanford-ner java -mx600m edu.stanford.nlp.ie.crf.CRFClassifier -loadClassifier classifiers/english.all.3class.distsim.crf.ser.gz -textFile sample.txt
If you want to use Gurobi, please obtain your own Gurobi license by:
Maintained by admin, requested by Ali Huerriyetoglu
. pathadd mongodb
mkdir ~/mongodb PORT=3573 # Choose a port above 1024 mongod --dbpath ~/mongodb --port $PORT
See http://docs.mongodb.org/manual/reference/program/mongod/#bin.mongod for more options.
Requested by Peter Berck
. pathadd nodebox
Python Library (Nodebox Linguistics Library)
. pathadd r3
R, software package for statistical computing. This updates the older, globally installed version (2.14.1) to R3.1.2, of January 2015.
(No longer maintained, we recommend you use Python 3 instead (with LaMachine if needed)). Set up your own Python2.7 virtualenv otherwise
(Maintained by admin)
. pathadd python36
(No longer maintained, use LaMachine instead)