You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<ahref="#rocket-liftings-and-transforms">Liftings and Transforms</a> •
32
32
<ahref="#books-datasets">Datasets</a> •
33
-
<ahref="#mag-references">References</a>
33
+
<ahref="#mag-references">References</a>
34
34
</p>
35
35
36
36
37
37
---
38
38
39
-
> 🏆 The **TAG-DS Topological Deep Learning Challenge 2025** has concluded! A huge shotout to all participants. Check out the winners and honorable mentions on [`the challenge website`](https://geometric-intelligence.github.io/topobench/tdl-challenge/index.html).
39
+
> 🏆 The **TAG-DS Topological Deep Learning Challenge 2025** has concluded! A huge shout-out to all participants. Check out the winners and honorable mentions on [`the challenge website`](https://geometric-intelligence.github.io/topobench/tdl-challenge/index.html).
40
40
41
41
---
42
42
43
43
## :pushpin: Overview
44
44
45
-
`TopoBench` (TB) is a modular Python library designed to standardize benchmarking and accelerate research in Topological Deep Learning (TDL). In particular, TB allows to train and compare the performances of all sorts of Topological Neural Networks (TNNs) across the different topological domains, where by _topological domain_ we refer to a graph, a simplicial complex, a cellular complex, or a hypergraph. For detailed information, please refer to the [`TopoBench: A Framework for Benchmarking Topological Deep Learning`](https://arxiv.org/pdf/2406.06642) paper.
45
+
`TopoBench` (TB) is a modular Python library designed to standardize benchmarking and accelerate research in Topological Deep Learning (TDL). In particular, TB allows training and comparing the performances of all sorts of Topological Neural Networks (TNNs) across the different topological domains, where by _topological domain_ we refer to a graph, a simplicial complex, a cellular complex, or a hypergraph. For detailed information, please refer to the [`TopoBench: A Framework for Benchmarking Topological Deep Learning`](https://arxiv.org/pdf/2406.06642) paper.
46
46
47
47
<palign="center">
48
48
<imgsrc="resources/workflow.jpg"width="700">
@@ -94,7 +94,7 @@ uv sync --all-extras
94
94
Once the environment is active, you can launch the TopoBench pipeline:
95
95
```bash
96
96
# Using the activated virtual environment
97
-
python -m topobench
97
+
python -m topobench
98
98
99
99
# Or execute directly via uv without manual activation
100
100
uv run python -m topobench
@@ -201,7 +201,7 @@ bash scripts/reproduce.sh
201
201
202
202
## :anchor: Tutorials
203
203
204
-
Explore our [tutorials](https://github.com/geometric-intelligence/TopoBench/tree/main/tutorials) for further details on how to add new datasets, transforms/liftings, and benchmark tasks.
204
+
Explore our [tutorials](https://github.com/geometric-intelligence/TopoBench/tree/main/tutorials) for further details on how to add new datasets, transforms/liftings, and benchmark tasks.
205
205
206
206
## :gear: Neural Networks
207
207
@@ -264,13 +264,13 @@ We list the neural networks trained and evaluated by `TopoBench`, organized by t
264
264
265
265
## :rocket: Liftings and Transforms
266
266
267
-
We list the liftings used in `TopoBench` to transform datasets. Here, a _lifting_ refers to a function that transforms a dataset defined on a topological domain (_e.g._, on a graph) into the same dataset but supported on a different topological domain (_e.g._, on a simplicial complex).
267
+
We list the liftings used in `TopoBench` to transform datasets. Here, a _lifting_ refers to a function that transforms a dataset defined on a topological domain (_e.g._, on a graph) into the same dataset but supported on a different topological domain (_e.g._, on a simplicial complex).
The structural lifting is responsible for the transformation of the underlying relationships or elements of the data. For instance, it might determine how nodes and edges in a graph are mapped into triangles and tetrahedra in a simplicial complex. This structural transformation can be further categorized into connectivity-based, where the mapping relies solely on the existing connections within the data, and feature-based, where the data's inherent properties or features guide the new structure.
272
272
273
-
We enumerate below the structural liftings currently implemented in `TopoBench`; please check out the provided description links for further details.
273
+
We enumerate below the structural liftings currently implemented in `TopoBench`; please check out the provided description links for further details.
274
274
275
275
**Remark:**: Most of these liftings are adaptations of winner submissions of the ICML TDL Challenge 2024 ([paper](https://proceedings.mlr.press/v251/bernardez24a.html) | [repo](https://github.com/pyt-team/challenge-icml-2024)); see the [Structural Liftings wiki](https://github.com/geometric-intelligence/TopoBench/wiki/Structural-Liftings) for a complete list of compatible liftings.
276
276
@@ -338,11 +338,11 @@ Feature liftings address the transfer of data attributes or features during mapp
338
338
| ProjectionSum | Projects r-cell features of a graph to r+1-cell structures utilizing incidence matrices \(B_{r}\). | All |
339
339
| ConcatenationLifting | Concatenate r-cell features to obtain r+1-cell features. | Simplicial |
340
340
341
-
### Data Transformations
341
+
### Data Transformations
342
342
343
343
Specially useful in pre-processing steps, these are the general data manipulations currently implemented in `TopoBench`:
344
344
345
-
| Transform | Description |
345
+
| Transform | Description |
346
346
| --- | --- |
347
347
| OneHotDegreeFeatures | Adds the node degree as one hot encodings to the node features. |
348
348
| NodeFeaturesToFloat |Converts the node features of the input graph to float. |
@@ -473,12 +473,12 @@ If you find `TopoBench` useful, we would appreciate if you cite us!
473
473
474
474
<details>
475
475
<summary><b> More information regarding Topological Deep Learning </b></summary>
476
-
476
+
477
477
[Topological Graph Signal Compression](https://arxiv.org/pdf/2308.11068)
478
-
478
+
479
479
[Architectures of Topological Deep Learning: A Survey on Topological Neural Networks](https://par.nsf.gov/servlets/purl/10477141)
480
-
481
-
[TopoX: a suite of Python packages for machine learning on topological domains](https://arxiv.org/pdf/2402.02441)
480
+
481
+
[TopoX: a suite of Python packages for machine learning on topological domains](https://arxiv.org/pdf/2402.02441)
482
482
</details>
483
483
484
484
---
@@ -490,4 +490,3 @@ Feel free to reach out via email if you want to collaborate, do your thesis with
0 commit comments