Skip to main content

Python bindings for the Dynamic Exploration Graph library by Nico Hezel

Project description

deglib: Python bindings for the Dynamic Exploration Graph

Python bindings for the C++ library Dynamic Exploration Graph (DEG) and its predecessor continuous refining Exploration Graph (crEG).

Table of Contents

Installation

Using pip

pip install deglib

This will install a source package, that needs to compile the C++ code in order to create an optimized version for your system.

Compiling from Source

Create Virtual Environment

# create virtualenv with virtualenvwrapper or venv
mkvirtualenv deglib
# or
python -m venv /path/to/deglib_env && . /path/to/deglib_env/bin/activate

Get the Source

# clone git repository
git clone https://github.com/Visual-Computing/DynamicExplorationGraph.git
cd DynamicExplorationGraph/python

Install the Package from Source Make sure a C++ compiler is configured on your system (e.g. g++ under Linux, Build Tools for Visual Studio under Windows, XCode under macOS).

pip install setuptools>=77.0 pybind11 build
python setup.py copy_build_files  # copy c++ library to ./lib/
pip install .

This will compile the C++ code and install deglib into your virtual environment, so it may take a while.

Testing

To execute all tests.

pip install pytest
pytest

Building Packages

Build packages (sdist and wheels):

python -m build

Note: If you want to publish linux wheels to pypi you have to convert the wheel to musllinux-/manylinux-wheels. This can be easily done using cibuildwheel (if docker is installed):

cibuildwheel --archs auto64 --output-dir dist

Examples

Loading Data

To load a dataset formatted like the TexMex-Datasets:

import deglib
import numpy as np

dataset: np.ndarray = deglib.repository.fvecs_read("path/to/data.fvecs")
num_samples, dims = dataset.shape

The dataset is a numpy array with shape (N, D), where N is the number of feature vectors and D is the number of dimensions of each feature vector.

Building a Graph

graph = deglib.builder.build_from_data(dataset, edges_per_vertex=30, callback="progress")
graph.save_graph("/path/to/graph.deg")
rd_graph = deglib.graph.load_readonly_graph("/path/to/graph.deg")

Note: Threaded building is not supported for lid == OptimizationTarget.LowLID (the default). Use lid=deglib.builder.LID.High or lid=deglib.builder.LID.Low in build_from_data() for multithreaded building

Searching the Graph

# query can have shape (D,) or (Q, D), where
# D is the dimensionality of the dataset and
# Q is the number of queries.
query = np.random.random((dims,)).astype(np.float32)
result, dists = graph.search(query, eps=0.1, k=10)  # get 10 nearest features to query
print('best dataset index:', result[0])
best_match = dataset[result[0]]

For more examples see tests.

Referencing C++ memory

Consider the following example:

feature_vector = graph.get_feature_vector(42)
del graph
print(feature_vector)

This will crash as feature_vector is holding a reference to memory that is owned by graph. This can lead to undefined behaviour (most likely segmentation fault). Be careful to keep objects in memory that are referenced. If you need it use the copy=True option:

feature_vector = graph.get_feature_vector(10, copy=True)
del graph
print(feature_vector)  # no problem

Copying feature vectors will be slower.

Naming

Vertex = Feature Vector

Each vertex in the graph corresponds to a feature vector of the dataset.

Internal Index vs External Label

There are two kinds of indices used in a graph: internal_index and external_label. Both are integers and specify a vertex in a graph.

Internal Indices are dense, which means that every internal_index < len(graph) can be used. For example: If you add 100 vertices and remove the vertex with internal_index 42, the last vertex in the graph will be moved to index 42.

In contrast, external label is a user defined identifier for each added vertex (see builder.add_entry(external_label, feature_vector)). Adding or Removing vertices to the graph will keep the connection between external labels and associated feature vector.

When you create the external labels by starting with 0 and increasing it for each entry by 1 and don't remove elements from the graph, external labels and internal indices are equal.

# as long as no elements are removed
# external labels and internal indices are equal
for i, vec in enumerate(data):
    builder.add_entry(i, vec)

Eps

The eps-search-parameter controls how many nodes are checked during search. Lower eps values like 0.001 are faster but less accurate. Higher eps values like 0.1 are slower but more accurate. Should always be greater 0.

LID.Unknown vs LID.High or LID.Low

The crEG paper introduces an additional parameter, LIDType, to determine whether a dataset exhibits high complexity and Local Intrinsic Dimensionality (LID) or if it is relatively low. In contrast, the DEG paper presents a new algorithm that does not rely on this information. Consequently, DEG defaults to LID.Unknown. However, if the LID is known, utilizing it can be beneficial, as multi-threaded graph construction is only possible with these parameters.

Limitations

  • The python wrapper at the moment only supports float32 and uint8 feature vectors.
  • Threaded building is not supported for lid=LID.Unknown. Use LID.High or LID.Low instead.

Troubleshooting

BuildError: pybind11/typing.h:104:58: error: ‘copy_n’ is not a member of ‘std’

This is a pybind11 bug, that occurs when compiling it with gcc-14. Change the pybind version to 2.12.

How to publish a new version

  • Run git checkout main and git pull to be sure, all updates are fetched
  • Edit version number in python/src/deglib/__init__.py to x.y.z
  • Run git add -A, git commit -m 'vx.y.z' and git tag -a vx.y.z -m 'vx.y.z'
  • Run git push and git push origin --tags

Project details


Download files

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

Source Distribution

deglib-0.1.4.tar.gz (73.0 kB view details)

Uploaded Source

Built Distributions

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

deglib-0.1.4-cp313-cp313-win_amd64.whl (288.2 kB view details)

Uploaded CPython 3.13Windows x86-64

deglib-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

deglib-0.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (539.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

deglib-0.1.4-cp313-cp313-macosx_11_0_x86_64.whl (281.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

deglib-0.1.4-cp313-cp313-macosx_11_0_arm64.whl (265.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

deglib-0.1.4-cp312-cp312-win_amd64.whl (288.1 kB view details)

Uploaded CPython 3.12Windows x86-64

deglib-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

deglib-0.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (539.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

deglib-0.1.4-cp312-cp312-macosx_11_0_x86_64.whl (281.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

deglib-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (264.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

deglib-0.1.4-cp311-cp311-win_amd64.whl (286.8 kB view details)

Uploaded CPython 3.11Windows x86-64

deglib-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

deglib-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (537.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

deglib-0.1.4-cp311-cp311-macosx_11_0_x86_64.whl (279.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

deglib-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (264.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

deglib-0.1.4-cp310-cp310-win_amd64.whl (286.0 kB view details)

Uploaded CPython 3.10Windows x86-64

deglib-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

deglib-0.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (538.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

deglib-0.1.4-cp310-cp310-macosx_11_0_x86_64.whl (278.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

deglib-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (262.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file deglib-0.1.4.tar.gz.

File metadata

  • Download URL: deglib-0.1.4.tar.gz
  • Upload date:
  • Size: 73.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for deglib-0.1.4.tar.gz
Algorithm Hash digest
SHA256 fba0c60c7cd2fe4c7a3169fc55b1978a53f69da8e6d16f22ba5248104d326613
MD5 82a636e0a833f79972501fb44a09d6ca
BLAKE2b-256 0b629dfff365bb8e15c7c3c4f9c55720a0be0431b33658f5aa39567994335d04

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4.tar.gz:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: deglib-0.1.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 288.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for deglib-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f3361bc091c56a865c38fc81cc34f38af146a3b1abeb2ae0675103cf3daab198
MD5 62e52c4c2c59a7f137590b786d9e705a
BLAKE2b-256 98e46c8f731f87a40d9e34b9c288e30926412c53262ebe26f8e1f7696e28bc95

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp313-cp313-win_amd64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 65c8eeff4bfdd4c50013d1081abc32399b63c3c8e38ec5802967d989d720b6b8
MD5 141a17bb6cfdf0dd7e154b524ee500c5
BLAKE2b-256 97cf7a1c24574b6cb5e99e61c74e3baebc3ed716f95c7414b7d0f9c309e1096c

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57e88e0bdbb9a468eabfeed615261f2ba59737ee93959048438d1453903adcbb
MD5 9dfba70d598fbe0ebfe79081c58f0dff
BLAKE2b-256 50bf8b3a9a69f82442685cd10e8676be5b09e8c4204adca1fa28eb5f7633a3af

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5dd87114c6c92952661c35e4d63844d17e0b6ea425ab1a7da4df7eb04d4ec890
MD5 d7f1a31c1fb9383ec2febacef72a88ff
BLAKE2b-256 d0831bcc31157401a95c1e366b0082f8f9e843756709f0f00e92db16a02a2318

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6457f97cee86951c4da345627d2a02ce8ce4e7fa087f95b5d4348e7e43e4198
MD5 2c88680dce511f7432451a5efbd59bbb
BLAKE2b-256 848ae8c7726406dbf38c68b7afb80b1d5365f2ceac5813193f5578861a863362

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: deglib-0.1.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 288.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for deglib-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 acc84a5dca68c4f1a77b4e87cdcad6e4eeeb153dd6fe3cf5fce8b178434a8fc3
MD5 fc64f574db06c5cdea32792d6ce566af
BLAKE2b-256 477c0721b0b1d60aa37c5eea40fe8e27813b854a4d9b641411e1dc8d5d525b5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp312-cp312-win_amd64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ce00fde777ab1ca911c5b398e35d7827568806f787962f16e31b740568ded24
MD5 b834472775881ec12d3b091cd8121ab0
BLAKE2b-256 386c157b307116b15579628d022a0b55b12130111361d0c685359d7890d09543

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be3a130c1d7d4672c66b97854acc06fa25ab52d69a7e34c946abfc288214cbd3
MD5 3e03566b111e1e6c501d9d1258a1a7cf
BLAKE2b-256 c5f5f261ce5bd96d49046304d8e99539b545524f372526b4ad2ee4774b855414

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0f7bf7148ad644bcea7c7e827f1139b4ba6cb1b133fdecda01e2669d85b2f41a
MD5 024ca9de5b1b8e68587501cde5a79a38
BLAKE2b-256 1bdbdffa4ab6866b05a0cfc3c5aa35451091e4c1af40a21590c31ac72a5cbb69

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 578168b13deda9f90b4a46c8e4b621e3276a14302b0af0bb9f93bb37b1dc1e5f
MD5 e5604738e0fc3926547f3bad6a56c69e
BLAKE2b-256 1eba9ca1d79b727c31ec0280a0ecbc6cb481a6805d43c1783ade93038cc9e3a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: deglib-0.1.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 286.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for deglib-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e39dc526f03c98f67f5d4df1231378da7f4141adcb2cfa31cb3df8040c6e43d4
MD5 56884926a9333efc60772fc84efc933c
BLAKE2b-256 7fcf8b218da9278bd4af3327e41c61f5281a3f555210b69dcce39f1cbc60adef

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp311-cp311-win_amd64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3647297138930e7ec4517d7f1fa07c8fd5efebf4bdea2f85e45a0a42287854a8
MD5 7f016d04668aabbb0dd80ebe254dd7aa
BLAKE2b-256 e3f9b88f386923190ee3f6f09da001720c5115beb5e5cfcdaba3ae4b248b411f

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c27b2573a705dee5d78e953ae800a6099421d84759e09bf792cbab610569c7e2
MD5 a7359c8ef2871644bee7b7d907cb4611
BLAKE2b-256 68c0166e0f157db605270ba9535777f7c0e4f78f018c38af5ce15bfda03e744e

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0cb61117f451324c624312a60336aa081e08043d89e20ac37d625086902b463f
MD5 7a3c9c9dc1f20a8eab4e7d8d4ee4cfbe
BLAKE2b-256 1928aa57193b273fdadbba1c431a3d0d540a56f7b50689cc74b3a555dd04e9e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 343a7a07a412a3454b8a332cf625a27c4d65a3c59a8d9576c7c5660cee3e456b
MD5 a39403465369ce78fade16ff51c6fa0b
BLAKE2b-256 214510f3e89fa366f5adfd6f762de539e87e7edb547be45b35f27f92be788e21

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: deglib-0.1.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 286.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for deglib-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2dbfa9d50f319c6ff7fe6f58fe19ec9485709852d249ee5d026a9008a563729d
MD5 98c371fff8518405542625746ecc00a4
BLAKE2b-256 201a957723c119776cd759c6c4c579ef64ca8b5f454058ed4d4c26ba905803f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp310-cp310-win_amd64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51e879515e60940f06738b5802ecdfaf66ae02f0b3e549fc1c56833b6f132f03
MD5 3b982e5a6e0f86ca3e9ad3aa00662013
BLAKE2b-256 65cb69530e9f6cace549f1f660b55ae3cda3ab8ce78cce459834eb5b0a1bd617

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eafd5d496c2f08ebf372128f7ee3c7a48ebf7749684cc8ba1b434a844f38ba52
MD5 5625ec4cf573a75e71259d81b89bc44c
BLAKE2b-256 1a21d8d2caa64224a0dfd9d0b9e767988734e4fab77ff73b5980233874ef415f

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6a7ad0a94e8ff99028464d6f8a1e40fa72a6a0d9f8ebbc8b502e8ba7cf3db0bc
MD5 ef56edb33b70a6cdb7ce0afeec64b919
BLAKE2b-256 cb4bb059e7838cc3dd596c30bade0e4fb4c4ddfd9d651a9ce138a855d93e42c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

File details

Details for the file deglib-0.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad5c6003c94cb211bec6f1d28f5152c7b3e934d9b1e655edc523964640631f6f
MD5 9f204f8f1faf27716fc1df340a8734bd
BLAKE2b-256 850deaf7cc2b99a875d10e9eb927cfcb4d233ab1bdbc1b9f06d61a1c8fd7774c

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.4-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: BuildAndPublish.yml on Visual-Computing/DynamicExplorationGraph

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page