This is a changelog of all notable changes to this project. We adhere to Semantic Versioning.
-
AttributeToClassTransform,AttributeToRegressionTransformandNameToClass3MTransform(withNAME_TO_CLASS_3M): stateless task transforms whose targets are fixed functions of the stored attributes.MANTRADividedfor tuning the on-the-fly balancing (target_count,n_moves,use_topology_changes,max_vertices,verbose).
CreateLabels, which assigned class indices in encounter order and therefore depended on dataset traversal; useAttributeToClassTransformor a name transform instead.
-
balanced=Truenow computes the balanced dataset duringprocess()via Pachner-move augmentation and deduplication instead of downloading a pre-generated release asset. This also fixes the 404 for recent releases, which no longer shipped balanced assets. -
balance_datasetdraws augmentations only from original entries (never from augmented copies), keeps a random subsample per class instead of the smallest triangulations, deduplicates only classes that gained augmented entries, and raises informativeValueErrors instead of bare assertions. -
Split caches now also encode
split_proportionsandstratified, so changing either re-processes instead of silently serving stale splits. -
The exact-duplicates warning for oversampled OOD classes now also covers stellar subdivision with
fraction=1.0, which is just as deterministic as barycentric subdivision.
scripts/generate_balanced.py(superseded by on-the-fly balancing) and thebalancedparameter of the internal dataset URL helper.
- Canonical names for all 2-manifolds, thus adding almost 40000 new names.
-
Renamed
vertex-transitiveattribute tovertex_transitive. -
Fixed generation of release notes.
-
New deduplication routine for merging different types of manifold datasets.
-
Added 4787 triangulations of small valence, originally collected by Frank Lutz but published without homology group information. This information was added to the upstream repository and is now part of the larger 3-manifold dataset.
- Proper handling of the dataset versions. In case the provided version does not exist
a
ValueErrorwill be raised and all available versions will be listed to the user.
- Changed root path to ensure the 2D and 3D datasets do not resolve to the same file.
- Addresses some issues with building the documentation.
- Included
transformsin main documentation. - Extended
pyproject.tomlwith project URLs. - Fixed look-and-feel of PyPI documentation.
- Minor changes to documentation of individual
transforms. - Simplified dependencies.
- Minor changes to the release scripts.
- Finally using the correct tag by creating a new release before we send everything to Zenodo. Life is hard.
- Using proper logic to name releases on Zenodo. This is just a minor choice of aesthetics.
- Depositing the generated files automatically on Zenodo, thus adding additional versioning and the ability to refer to a particular version using a DOI.
- Using better class names to be consistent with the paper.
- Added automatic upload of the changelog to the GitHub release.
- Fixed a tag that prevented fetching the last version of the dataset.
- Added synchronization between the released dataset version and package version on PyPi.