Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

corneto logo

CORNETO: Unified knowledge-driven network inference from omics data.

Paper | Documentation | Notebooks

GitHub stars main


CORNETO is a Python framework for inferring biological networks from omics data by framing them as optimisation problems. It provides a unified, flexible, and extensible API to solve a wide range of network inference problems, including signalling pathway and metabolic model reconstruction.

Why CORNETO?

Feature Why it matters
🧩 Unified optimisation core Express causal signaling, FBA, PCSF & more with the same primitives.
🎯 Exact, solver-backed answers LP/MILP formulations guarantee optimality
📊 Multi-sample power Borrow strength across conditions for cleaner, comparable subnetworks.
🔧 Modular & extensible Plug-in new constraints, priors, or scoring functions in a few lines of code.
⚡ Multi-backend Supports CVXPY and PICOS backends with dozens of mathematical solvers.

🚀 Installation

For most users, we recommend creating a conda environment and installing the research flavor:

conda create -n corneto python>=3.11
conda activate corneto
conda install python-graphviz
pip install corneto[research]

This installs CORNETO with all research dependencies including Gurobi, PICOS, and visualization libraries.

Standard Installation

The minimal installation via pip provides core functionalities:

pip install corneto

Optional dependencies

CORNETO provides several optional dependency groups:

  • plot: Graphviz, NetworkX, and Matplotlib visualization support
  • research: Full research stack with Gurobi, PICOS, visualization, and network tools
  • os: Open-source solvers (SCIP, HiGHS) with visualization and network tools
  • ml: Machine learning dependencies (JAX, Keras, scikit-learn)

Install any combination with:

pip install corneto[plot]         # Visualization without the full research stack
pip install corneto[research,ml]  # Multiple extras

Gurobi Installation

For research problems, we strongly recommend using the Gurobi solver. Gurobi is a commercial solver that offers free academic licences. To install and configure Gurobi, please refer to the official Gurobi documentation. After installation, you can verify that Gurobi is correctly set up by running:

from corneto.utils import check_gurobi
check_gurobi()

Development Installation

If you plan to contribute to CORNETO, we recommend using Poetry for dependency management.

git clone https://github.com/saezlab/corneto.git
cd corneto
poetry install --with dev

Legacy Compatibility

The stable version used by LIANA+ and NetworkCommons remains available. However, we recommend using the latest version for new projects to access the latest features and improvements described in our manuscript.

🧪 Experiments

Notebooks with the experiments presented in the manuscript are available here: https://github.com/saezlab/corneto-manuscript-experiments

🎓 How to cite

@article{Rodriguez-Mier2025,
	author = {Rodriguez-Mier, Pablo and Garrido-Rodriguez, Martin and Gabor, Attila and Saez-Rodriguez, Julio},
	title = {Unifying multi-sample network inference from prior knowledge and omics data with CORNETO},
	journal = {Nature Machine Intelligence},
	year = {2025},
	doi = {10.1038/s42256-025-01069-9},
	url = {https://www.nature.com/articles/s42256-025-01069-9}
}

🙏 Acknowledgements

CORNETO is developed at the Institute for Computational Biomedicine (Heidelberg University). We acknowledge funding from the European Unions Horizon 2020 Programme under the grant agreement No 951773 (PerMedCoE https://permedcoe.eu/) and under grant agreement No 965193 (DECIDER https://www.deciderproject.eu/)

Saez lab logo UKHD logo PerMedCoE logo UKHD logo

Metadata

Release files for corneto 1.0.0rc7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for corneto 1.0.0rc7
File Size Uploaded Provenance Actions
corneto-1.0.0rc7.tar.gz 262.9 kB With provenance Details for corneto-1.0.0rc7.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for corneto 1.0.0rc7
File Interpreter ABI Platform Actions
corneto-1.0.0rc7-py3-none-any.whl Python 3 none any Details for corneto-1.0.0rc7-py3-none-any.whl

Total release size: 585.5 kB

Release files / corneto-1.0.0rc7.tar.gz

Download URL corneto-1.0.0rc7.tar.gz
Size 262.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f1c3693d50ef432e4956bfd7cff734e57aa3bd6c919ccdebbc19120376f257d6
BLAKE2b-256 checksum
How to use checksums
e3e7b9f4cb072d5da0ea675add706fefa6f7f21d1cad6ae4bc5771889a7e2495
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / corneto-1.0.0rc7-py3-none-any.whl

Download URL corneto-1.0.0rc7-py3-none-any.whl
Size 322.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
332323ba1fc16dddde85b4b96e16ca98cab35b0582e92491160d0c302e0feb79
BLAKE2b-256 checksum
How to use checksums
44889186ec2ce73be1278ac7af9eab9b8710d60aace693cbccd4c4a273001a8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Security for corneto 1.0.0rc7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for corneto-1.0.0rc7.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page