Skip to main content
HyperTorch Logo

HyperTorch: A Python library for
hypergraph learning and benchmarking

Documentation | Getting started | Tutorials | Contributing

Package PyPI Latest Release License: Apache 2.0 Python
Testing Unit tests Integration tests Released version tests
Quality assurance codecov CodeFactor
Project & community Issues Stargazers Forks Contributors Discord

About the project

HyperTorch is a library for hypergraph learning and benchmarking. It provides standardized workflows for loading hypergraph datasets, training models, evaluating them under comparable settings, and reporting results for both hyperlink prediction and node classification.

The library is built around extensibility: datasets are represented in HIF format and converted into typed tensor objects, models can be implemented as standard Lightning modules, and benchmarking is handled through reusable trainers, samplers, metrics, loggers, and result exporters (Markdown/LaTeX). HyperTorch includes preloaded datasets, mini-batch and full-hypergraph data loading, negative sampling utilities, structural feature enrichers, neural components, and many built-in models.

Use HyperTorch to:

  • Benchmark existing models across a shared collection of hypergraph datasets.
  • Develop custom PyTorch or Lightning models and compare them with built-in baselines.
  • Load local or remote .json and .json.zst HIF datasets and run the same training, evaluation, and reporting pipeline on them.

Table of contents

Main features

What you can do Public APIs
Data and HIF integration Load built-in datasets or .json/.json.zst HIF data from files and URLs and work with typed HData objects hypertorch.data, hypertorch.types
Preparation and enrichment Split datasets, sample nodes or hyperedges, generate negative samples, batch data, and enrich node or hyperedge features hypertorch.data
Hyperlink prediction Use ready-to-train hyperlink prediction pipelines hypertorch.hyperlink_prediction
Node classification Use ready-to-train node classification pipelines hypertorch.node_classification
Models and neural components Reuse model implementations, layers, aggregators, losses, activations, and normalization helpers hypertorch.models, hypertorch.nn
Training and benchmarking Train and compare multiple models with shared data, callbacks, device settings, checkpoints, and per-model trainer options hypertorch.train, hypertorch.types
Logging and visualization Write CSV metrics and Markdown/LaTeX comparison tables; optionally log to and auto-start TensorBoard hypertorch.train

Getting started

Installation

HyperTorch requires Python 3.10 or newer. The currently documented and CI-tested range is Python 3.10 through 3.14 on Linux x86_64 and ARM/aarch64, macOS arm64, and Windows x64.

For a CPU installation, follow the platform-specific installation guide to install compatible PyTorch and PyG wheels, then install HyperTorch from PyPI:

uv pip install hypertorch

If you use pip, replace uv pip install with pip install. For CUDA or other hardware, you can install the matching PyTorch and PyG wheels within HyperTorch's declared dependency ranges before installing HyperTorch.

Source installation

git clone https://github.com/hypernetwork-research-group/hypertorch.git
cd hypertorch

make setup

See the installation guide for platform notes and dependency ranges.

TensorBoard support

Install the optional TensorBoard integration from PyPI with:

uv pip install "hypertorch[tensorboard]"

For a source installation, use:

make setup-tensorboard

Run examples

Run examples from the repository root with make run. For example:

# Hyperlink prediction
make run examples/hyperlink_prediction/nhp.py

# Node classification
make run examples/node_classification/hypergcn.py

The tutorials guide lists examples for dataset loading, feature enrichment, hyperlink prediction, node classification, sampling, splitting, and training customization.

Contributing

See CONTRIBUTING.md for the contributor quickstart and the development guide for the complete workflow.

Documentation

Read the documentation for installation, tutorials, user guides, API references, development guidance, and release notes.

Build or serve it locally with the documented Makefile targets:

make docs-build
make docs-serve

Use make docs to build and serve in one command. The local site is available at http://127.0.0.1:8000.

License

This project is released under the Apache License 2.0 license. See LICENSE.

Support

Please follow SECURITY.md instead of opening a public issue for suspected security vulnerabilities.

Cite

Please cite us if you use HyperTorch in your work:

@software{Citro_HyperTorch_2026,
    author = {Citro, Tiziano and De Vinco, Daniele and Spagnuolo, Carmine},
    title = {{HyperTorch: A Python Library for Hypergraph Learning and Benchmarking}},
    url = {https://github.com/hypernetwork-research-group/hypertorch},
    year = {2026}
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hypertorch-0.1.13.tar.gz (161.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hypertorch-0.1.13-py3-none-any.whl (216.3 kB view details)

Uploaded Python 3

File details

Details for the file hypertorch-0.1.13.tar.gz.

File metadata

  • Download URL: hypertorch-0.1.13.tar.gz
  • Upload date:
  • Size: 161.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for hypertorch-0.1.13.tar.gz
Algorithm Hash digest
SHA256 f67e22357cc502f13e1a8d067096314be6b507ab0d7485adcffae64133cb0f59
MD5 40a0f5e6bb4434955a85f508cca31492
BLAKE2b-256 862d46a50cc6b8eb92a1cea5b0a31604f196860a4f7880ce1e3e2e213f5b7140

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypertorch-0.1.13.tar.gz:

Publisher: release.yaml on hypernetwork-research-group/hypertorch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypertorch-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: hypertorch-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 216.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for hypertorch-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 0e822af60846545782a2c6b83b03278eda5c46dfab512f0c4f55fdbdd6343c4c
MD5 0a0467d8a0fa763da7799cd384dd0fb7
BLAKE2b-256 50c49e54054c114872d2a9395d850364ed03536a01feecd735950dd861f6cc14

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypertorch-0.1.13-py3-none-any.whl:

Publisher: release.yaml on hypernetwork-research-group/hypertorch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.13 This release

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.1

2 files

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