Skip to content

Installation

Install from PyPI

Install the core edge2torch package from PyPI with:

pip install edge2torch

The core installation supports compiling sparse PyTorch models from edgelists, aligning named input features, customizing compiled models, and training with ordinary PyTorch.

Optional interpretation support

interpret_model() uses Captum and is installed as an optional dependency.

To install edge2torch with interpretation support:

pip install "edge2torch[interpret]"

Optional AnnData support

For optional AnnData input support:

pip install "edge2torch[anndata]"

To install both interpretation and AnnData support:

pip install "edge2torch[all]"

Development installation

To work on the package locally, clone the repository and install it in editable mode from the project root:

git clone git@github.com:Thomas-Rauter/edge2torch.git
cd edge2torch
pip install -e .

For optional interpretation support during development:

pip install -e ".[interpret]"

For optional AnnData support during development:

pip install -e ".[anndata]"

For both optional interpretation and AnnData support:

pip install -e ".[all]"

Optional dependency groups

Install development dependencies with:

pip install -e ".[dev]"

Install documentation dependencies with:

pip install -e ".[docs]"

Notebook and documentation note

Some documentation notebooks use optional visualization tools such as Graphviz. If a notebook requires Graphviz rendering, you may also need the system-level Graphviz installation in addition to the Python package.

For example, on Ubuntu or Debian:

sudo apt install graphviz

Verify the installation

A minimal core-installation smoke test is:

python -c "import edge2torch; print('edge2torch imported successfully')"

To verify interpretation support, install edge2torch[interpret] and run:

python -c "from edge2torch import interpret_model; print(interpret_model)"