System requirements - NatLibFi/Annif GitHub Wiki

Supported Operating Systems

  • Linux: Annif is being developed on Ubuntu machines. However, it should work on any Linux distribution with some work.
  • Other OS: Annif itself runs anywhere Python 3.10+ is available. Some optional features may require native libraries that are harder to install on non-Linux systems.
  • OS with Docker: Annif is available as a pre-built Docker image, which can be used on any OS supporting Docker. See the Usage-with-Docker page for details.

Hardware Recommendations

  • Memory: Minimum 8GB RAM. For hosting multiple models, e.g. for different vocabularies and/or languages, 16GB+ is recommended.
  • Disk Space: Annif itself requires up to 2GB disk space with all optional features installed. Corpora for training and the trained models can be large, thus 100GB disk space is recommended.
  • CPU: Multiple CPU cores (ideally 4+) are useful, e.g. for building fastText and Omikuji models which can take advantage of parallel processing.

← Getting started | Subject vocabulary formats →