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.6.tar.gz (74.8 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.6-cp313-cp313-win_amd64.whl (289.7 kB view details)

Uploaded CPython 3.13Windows x86-64

deglib-0.1.6-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.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (537.0 kB view details)

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

deglib-0.1.6-cp313-cp313-macosx_11_0_x86_64.whl (281.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

deglib-0.1.6-cp313-cp313-macosx_11_0_arm64.whl (261.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

deglib-0.1.6-cp312-cp312-win_amd64.whl (289.7 kB view details)

Uploaded CPython 3.12Windows x86-64

deglib-0.1.6-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.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (537.0 kB view details)

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

deglib-0.1.6-cp312-cp312-macosx_11_0_x86_64.whl (281.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

deglib-0.1.6-cp312-cp312-macosx_11_0_arm64.whl (261.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

deglib-0.1.6-cp311-cp311-win_amd64.whl (288.7 kB view details)

Uploaded CPython 3.11Windows x86-64

deglib-0.1.6-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.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (536.8 kB view details)

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

deglib-0.1.6-cp311-cp311-macosx_11_0_x86_64.whl (279.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

deglib-0.1.6-cp311-cp311-macosx_11_0_arm64.whl (260.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

deglib-0.1.6-cp310-cp310-win_amd64.whl (288.1 kB view details)

Uploaded CPython 3.10Windows x86-64

deglib-0.1.6-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.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (535.4 kB view details)

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

deglib-0.1.6-cp310-cp310-macosx_11_0_x86_64.whl (278.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

deglib-0.1.6-cp310-cp310-macosx_11_0_arm64.whl (259.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for deglib-0.1.6.tar.gz
Algorithm Hash digest
SHA256 50514ea53f6e8f4ba152b46a5fabf47fbe399b8f176a2b3047dd13336cbeb238
MD5 e9056b2ab608b05eb0a10506f61b6f7a
BLAKE2b-256 4962d4569141294882aee8af12b31e0b8945b379c65c5da694f818f6eb3575d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6.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.6-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for deglib-0.1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8cc43ecd9ddfb232100c31aa042ac7bca9d81c80544218db125aad05b64b7c5d
MD5 1bd102a553915273a61cd4b41d76e68a
BLAKE2b-256 e8400049ef8b319e8f49ecd4ff05e0bc169de8d3829410514087187cc9e1eea2

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84df43569cae6926cffdddc1ffa94516f6b1e400cc0d4b1dc091e329a2018d38
MD5 1331f94a373eb0afff4edca0efd43cea
BLAKE2b-256 bcfaedb5ec432723f8fbb60d811e2695cd71bf9d26d95127db1c6f0332c51410

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8655f5415852be5d224d902eb000f5ecd7eeb6996ab551081ccb04199502a47d
MD5 8a2137c1c44bc246fa005972cd8e4153
BLAKE2b-256 53d3421aa62042410da9fcabc6b67bfb51bc208f2328c83a903e1d0f42949146

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 53467dae97d379af771c857bd0b986b476888d761c88f9a321a18174cfa5bb87
MD5 2e62723c6041f5b70e18cea923677def
BLAKE2b-256 ada954c1558cd02e93a4e7c87f58dafdc20cb4e0766364fe307713b226d5e521

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16443c769fc04f2cbf16692775690febc2cb8f0f2d93348cd160e9c90ebedb9c
MD5 52a6e53c5878464e27d5098c7f8ee48e
BLAKE2b-256 c949826833822cb8798b784de099920710d93c4108ce5d6743233e21cfa96c02

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for deglib-0.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 65e5dce8df30fdf10ed0cf2f32b977b30c810ea60489330493a2143f2fc47fd3
MD5 56b26971c7c7c1fe3b7ccf3c47c006a4
BLAKE2b-256 6edf069c09630b4d2d0bc7a3f98dea58c77948a0ef45548a7e43dc44aea17bdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 34fdf26ff7cef9d722684f52e4f96e29abe561f0790a0b5a8d0c8b072298baf9
MD5 b09ab4ab8e2542d9767b74afec8e4d4e
BLAKE2b-256 86db4ace3d28f6dca9e15c06e18e58416028a99477b2bf4f2b4090af004210a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9916a391dbb6f3a2c2b5369d92174e6439ebddffb42529b1cfb4f97cd4d1da80
MD5 c36022942ec8199ae8e82bc89616cca0
BLAKE2b-256 b5ff5d26f0df2f4be0cc4f145b2c21189f7d5232372365c3bab95b4ea4c72d61

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b175158397ce009839678bd80a25415d3ffab07b20920eef4fddaf8f0f1744fe
MD5 0df8913ca5eb626183fbb5dc850fd4c4
BLAKE2b-256 6f2f147a8b2d5f964fa2622e6dbcde028aa397a67debd2d7c74890050f9a14f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3306ba9abc87e487a589c9a59f22ab3dd82d52fff792c3cd0d67114f4d85dec
MD5 237fa5046249555f90bba6538b3f22b6
BLAKE2b-256 4364a1ff47504055f763b92be37a2b088c58f4b21da6514300c1ea845cfc36c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for deglib-0.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7d87f39a909fac62647a3ea2befb902411a85a65b93da6e9c113884e03962574
MD5 e5f26cd0451b3e44609f185d286b904f
BLAKE2b-256 22946efbc53644f305f9d8bbf6b341f5d3b75225c2f7a709a5ed7abdf6e38c4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25b3e3c1eb6aeebf4e1bc1c1379ab70452603d89d7e21c49eb5f0c0bb422659a
MD5 ea9bd6c13ea8fba43b8f035a122d0dba
BLAKE2b-256 be9284da81d0813b12da17d1108c180273272aab3888d300e7d64a4a93448488

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbd0fd38a6f7218138a56bf50178004a05834ad4f324c77ec259123b42223d6f
MD5 12101234537fe293f84ba1f2c85c25fd
BLAKE2b-256 e2ef6f9d3cfa8a9e40350ece1dd0d504d13f4a4c95ba9a0791e6440b57d0e6a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2cefcba6e8161fe8466edea1b4e224111350c18d61c2ff205ee89edfe9fc8c0c
MD5 94f2293ae97088a77ad25afddf942bcb
BLAKE2b-256 5b4987d8479af8d70c9e15bacb27f005f4f879d6535c63b1963f94c2db220668

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b02cc8ce334c926293cf70bdc5d222932fb4e5c825389e406b924a93778faed6
MD5 91e2b348f66ccec58387e2557c1f5394
BLAKE2b-256 ff447c65f5d9a7a2ba77fe1014fec2b50a2a4593481aba91fa8f4e01b240a8b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for deglib-0.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 451e2c1bcf80e359d4e198b3670ea00723779963991106889b369d38db5c5deb
MD5 3f672d3747ff45ea7383452169dec744
BLAKE2b-256 3a26834cda8076ef0daefb2f767f0019ea9580bc774b9d6a54a8a5b14751a8cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 abda19cda414413c20c0f492864f618abded119708ddc22755ff10fabf96bd31
MD5 41a0a52cfc4504de81045652549fbb48
BLAKE2b-256 d3a3d256c90cd5f4147c4bb912e1112c29d0d241b061d5f5f0e2ea50b1cff92c

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f98cd8648a2754432029b886d61ea3b830b05bb3cab727ef2f8ad966a9487ec
MD5 1b401b6f290192d7c8dedbcc314e72b4
BLAKE2b-256 1ab7eedb4f18338039299966765bbaffca89718427ba647bd89e0b79202aa1b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e74b8d7e8e8139743bc9d74a2c44edbf0c56667064645ec6a0995f2d2a05cf2d
MD5 52adbd7a90bb56456532ced9b69c4ade
BLAKE2b-256 f994d0fd8b77634325736ae24d13d78a0ff02d89e247ef91294e45ab6e8c67e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.1.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c29886aad5f59897ad9d31fe2078dc0e9c4c95f858a038ab631e42c09000f396
MD5 b565137862d6c7b455fcc9f82313df30
BLAKE2b-256 af686c876d1f861f0c7fc43ae9fc7e792f2ff58489a3c11033f19bb2e959d7ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.6-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