Third-Party Libraries & Licenses ================================= VBI builds on a number of open-source libraries. We gratefully acknowledge their authors and list each library, its license type, and a link to the full license text below. Core Dependencies ----------------- .. list-table:: :header-rows: 1 :widths: 20 15 65 * - Library - License - License URL * - `NumPy `_ - BSD-3-Clause - https://github.com/numpy/numpy/blob/main/LICENSE.txt * - `SciPy `_ - BSD-3-Clause - https://github.com/scipy/scipy/blob/main/LICENSE.txt * - `Matplotlib `_ - PSF / BSD-compatible - https://github.com/matplotlib/matplotlib/blob/main/LICENSE/LICENSE * - `Numba `_ - BSD-2-Clause - https://github.com/numba/numba/blob/main/LICENSE * - `pandas `_ - BSD-3-Clause - https://github.com/pandas-dev/pandas/blob/main/LICENSE * - `h5py `_ - BSD-3-Clause - https://github.com/h5py/h5py/blob/master/LICENSE * - `NetworkX `_ - BSD-3-Clause - https://github.com/networkx/networkx/blob/main/LICENSE.txt * - `scikit-learn `_ - BSD-3-Clause - https://github.com/scikit-learn/scikit-learn/blob/main/COPYING * - `autograd `_ - MIT - https://github.com/HIPS/autograd/blob/master/license.txt * - `tqdm `_ - MIT / MPL-2.0 - https://github.com/tqdm/tqdm/blob/master/LICENCE * - `Rich `_ - MIT - https://github.com/Textualize/rich/blob/master/LICENSE * - `corner `_ - MIT - https://github.com/dfm/corner.py/blob/main/LICENSE * - `nbconvert `_ - BSD-3-Clause - https://github.com/jupyter/nbconvert/blob/main/LICENSE * - `parameterized `_ - BSD-2-Clause - https://github.com/wolever/parameterized/blob/master/LICENSE.txt * - `pytest `_ - MIT - https://github.com/pytest-dev/pytest/blob/main/LICENSE Bundled Binary Dependencies --------------------------- The following library is **bundled** inside the VBI package as a pre-compiled JAR file (``vbi/feature_extraction/infodynamics.jar``) and is not installed via pip. .. list-table:: :header-rows: 1 :widths: 20 15 65 * - Library - License - License URL * - `JIDT — Java Information Dynamics Toolkit `_ - GPL-3.0 - https://github.com/jlizier/jidt/blob/master/LICENCE.txt JIDT is used for information-theoretic feature extraction (transfer entropy, mutual information) via JPype. It requires a Java JDK (>= 8) to be installed on the host system; see the :doc:`installation` guide for details. Optional / Inference Dependencies ---------------------------------- .. list-table:: :header-rows: 1 :widths: 20 15 65 * - Library - License - License URL * - `PyTorch `_ - BSD-3-Clause - https://github.com/pytorch/pytorch/blob/main/LICENSE * - `sbi `_ - Apache-2.0 - https://github.com/sbi-dev/sbi/blob/main/LICENSE.txt * - `JAX `_ - Apache-2.0 - https://github.com/google/jax/blob/main/LICENSE * - `jaxlib `_ - Apache-2.0 - https://github.com/google/jax/blob/main/LICENSE * - `CuPy `_ - MIT - https://github.com/cupy/cupy/blob/main/LICENSE * - `pycatch22 `_ - GPL-3.0 - https://github.com/DynamicsAndNeuralSystems/pycatch22/blob/main/LICENSE Documentation Dependencies --------------------------- .. list-table:: :header-rows: 1 :widths: 20 15 65 * - Library - License - License URL * - `Sphinx `_ - BSD-2-Clause - https://github.com/sphinx-doc/sphinx/blob/master/LICENSE.rst * - `numpydoc `_ - BSD-2-Clause - https://github.com/numpy/numpydoc/blob/main/LICENSE.txt * - `nbformat `_ - BSD-3-Clause - https://github.com/jupyter/nbformat/blob/main/LICENSE * - `nbsphinx `_ - MIT - https://github.com/spatialaudio/nbsphinx/blob/master/LICENSE * - `Furo `_ - MIT - https://github.com/pradyunsg/furo/blob/main/LICENSE * - `pypandoc `_ - MIT - https://github.com/JessicaTegner/pypandoc/blob/master/LICENSE Build Dependencies ------------------ .. list-table:: :header-rows: 1 :widths: 20 15 65 * - Library - License - License URL * - `setuptools `_ - MIT - https://github.com/pypa/setuptools/blob/main/LICENSE * - `SWIG `_ - GPL-3.0 with runtime exception - https://github.com/swig/swig/blob/master/LICENSE * - `Hatchling `_ - MIT - https://github.com/pypa/hatch/blob/master/LICENSE.txt