Pynini: Finite-state grammar development in Python
Version 2.1.5 is now available for download.

Pynini is now available on
conda-forge
. Linux (x86) and MacOS users who already have
Conda
can install Pynini and all dependencies using the following command:
conda install -c conda-forge pynini

As of Version 2.1.5, Pynini is now also compiled for MacOS
arm64
("Apple Silicon") on conda-forge.

Pynini can now be used from a
Colab
notebook, as shown
here
. Add the following to the top of your notebook:
! pip install --only-binary :all: pynini

When using Pynini from a
Jupyter
or
Colab
notebook, logging and error messages sent to standard error are lost. To recover them, install
wurlitzer

and then add the following at the top of your notebook:
%load_ext wurlitzer
OpenGrm Pynini, like
Thrax, compiles grammars expressed as strings, regular expressions, and context-dependent rewrite rules into weighted finite-state transducers. It uses the
OpenFst library
and its
Python extension
to create, access and manipulate compiled grammars. Pynini is embedded in a
Python
module, allowing users to write Thrax-like grammars using Python's flexible syntax (including imperative programming constructs not available in Thrax) and powerful toolchain.
It is (loosely) named after
Pāṇini
(पाणिनि), the renowned Sanskrit grammarian.
If you use this library in your research, we would appreciate it if you cited one of:
Third-party information about the library: