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

pip install setuptools 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.

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 == LID.Unknown (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.3.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.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (557.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

deglib-0.1.3-pp311-pypy311_pp73-macosx_11_0_x86_64.whl (278.4 kB view details)

Uploaded PyPymacOS 11.0+ x86-64

deglib-0.1.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl (263.0 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

deglib-0.1.3-cp313-cp313-win_amd64.whl (289.4 kB view details)

Uploaded CPython 3.13Windows x86-64

deglib-0.1.3-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.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (551.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

deglib-0.1.3-cp313-cp313-macosx_11_0_x86_64.whl (280.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

deglib-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (264.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

deglib-0.1.3-cp312-cp312-win_amd64.whl (289.4 kB view details)

Uploaded CPython 3.12Windows x86-64

deglib-0.1.3-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.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (551.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

deglib-0.1.3-cp312-cp312-macosx_11_0_x86_64.whl (280.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

deglib-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (263.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

deglib-0.1.3-cp311-cp311-win_amd64.whl (288.6 kB view details)

Uploaded CPython 3.11Windows x86-64

deglib-0.1.3-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.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (552.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

deglib-0.1.3-cp311-cp311-macosx_11_0_x86_64.whl (278.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

deglib-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (263.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: deglib-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 28a5f006d0e261c0a0dd37507e3d94c1b6c60294c1354ed09fa3dd7b6484b629
MD5 8e12fda6837c24615078e445ba39bd2a
BLAKE2b-256 fbd38c4cc0a9204d6cfbb11d180e525b902cd326f889234be2d346b6658678f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.3.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.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4cccb23ae6caa29b2cab675c70557cea7f399980e804724f685544128d0ae49d
MD5 8c54f2790981da1f9bdd61983e5d1af7
BLAKE2b-256 3d39961b8344c81dec366eb3ed078cb5fa7de360b02b3272569147f31d54ffd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_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.3-pp311-pypy311_pp73-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.3-pp311-pypy311_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 32fb556e8cf32aeb0f9ed559c2131cc1a8d1d6bd19c5eb2266f90bb0317c2c4b
MD5 95b03c165730486334cf444163e7b2db
BLAKE2b-256 77d0f046f2a3df4aca281df0dd7df780aebba365378d86e8b06902bc06381a70

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.3-pp311-pypy311_pp73-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.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.1.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00d02653194616e8a0214b5393b161daf392b91ba5f9b2c065afb3b83eaeb75a
MD5 b636bfa05f6dc1b5e7791b768e4aeb85
BLAKE2b-256 16d82f1a8dc0459e2ec0d398422fa1cafd33b65b4f28463c9e3e6d03f94989b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.3-pp311-pypy311_pp73-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.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: deglib-0.1.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 289.4 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6d0795245e98ef2150fb3cbaec38e06568864be9bbe05a58816dabf21848977d
MD5 3f40bfde109445a0f78a5652ca1c3d65
BLAKE2b-256 c08da4f883b24fed8f3037d936fe6cde3de0836d6e36aef9d1687506c1aee925

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.1.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81a911be80d766d2d7af3aa86cbdc4d719b70b7be7e5ec90b88a748c8dffb861
MD5 182cb7c8888ff9068772cd269c197464
BLAKE2b-256 5ed8a5ffe11bcf6e83f273c6262a4530dffa834dd09f69e59e2bf51f8c9f3c18

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.3-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.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26d12d4d63d1974b46df119c61c38c7cf744bc64e014c396a9ffc1d15534e6c8
MD5 a7c41fe111ea2f4257b35bf4ac94675a
BLAKE2b-256 93ad449360961e5f6224fd9b5fd5002e1f223d9e7672ff518226ae757a091d2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_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.3-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.3-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1b015e8f43c08847741d80f7832dbff71d796976b888c3331a53331f60b923ca
MD5 836ed9747d6a95a86f0b14d2235fff1f
BLAKE2b-256 033afe2c810ed852f468399ec8bdcd1a7c6fbd69c42dfc9bc556be4884b09a20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6efa6add751a84ec01e890661b8dd0c2beed48ab9388054cabd52c2f05173ea4
MD5 471602547f35bca6e3cd3e2faecbca85
BLAKE2b-256 86d26545543a59f1766a0e8d23c8e3a2c5fbff81d67829ea4552db46d41e91b3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 289.4 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c39b26cfdc40b2b5119ff8255dc9f153d23766d8c0c35fcc94c1e744c645660b
MD5 b6d1a36e89b58e347c9f67cfc0e2c127
BLAKE2b-256 68441509ac38741a4d7e5c09442c78a4087ccc8bc4c118e6ca6443ed7c6f955a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d6f29e55bfc67d5b88f541497b65e3b84125d4a56aa72130ee296e08bebb485b
MD5 b78cf7f92152dd44390b396bfccfbeb2
BLAKE2b-256 b98d029ed588c099328743117e76785700ea4830f704e0eb578ec84d328e5279

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.3-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.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d52bbe4f54b1d4fdec07814abc635436ad1411e4511f82a55b9ad0493da61332
MD5 83090485c4472a4cfe041aafffa13989
BLAKE2b-256 568362ab2a2a6179a48f8f65e8cd670f5ca56c23caf06feb8a032963fbfca400

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_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.3-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.3-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e0700d02d1abb5db49c80d7eee2b34c8e1b94961c401b4406e3a73eb98893b79
MD5 e2f5ffb6dd964a4f7082f99d998c6210
BLAKE2b-256 7537910b508fab52ec8960e7ae16ff5f97db030a6f4c6f6c683d6dc6b21cd9b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d89a57fb24c2d42c682392b7a254944abe7efb87750472ce56a564c012d2bb90
MD5 f31d0d3b33255e7d4da9978b1d4aad6d
BLAKE2b-256 28c87fba922e6097d5150dac2a8dba9c6b1c7e7036962c0cb668f2cf846fe577

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 288.6 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c3dd385c2c2e6a2d6b2f1f684fde61b8b6f3e822274de38ae59fda2ebeff8f57
MD5 229e301a81a1f64d5b97fd48b8cbd3e9
BLAKE2b-256 38bce81d77637ddf90962c71f3eddce9ebbcb7e28fd1c70f519fbc93cd8a4561

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b6748b9ce8420ae6f636a1b645176e46496ff1636092e7bd416d9eed709a6e7
MD5 4db7951efc728639ed48e99061f0ed4d
BLAKE2b-256 6c1826c73874838534ebfe1bd7e4bc2724f1dec9f6c50d8770adfdba68b25523

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.3-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.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11ce4d0e47806f3e9ab91bcd667dab0ad560d6f8c8e85efd9876edc565d314f1
MD5 070afe60df0a2ad2042fdc9c46e07079
BLAKE2b-256 dece6aef0dd469bd6009231742fc426610cac683751c2a53a462d9c87ebbaaea

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_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.3-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.1.3-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 43b8ff03cc7f6fabc9c432ca8a581d1a9c69e381e817cfb9b7e1d44500a9f862
MD5 13ea194df2260eb8fd22b34ce3b64b16
BLAKE2b-256 e7c8e1a6a635ec5dbdd645c3029745df8c7b1d9b132f65032271e27d409b0c4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 770fe3047b23ed2492cc872762887d0d48d77b2925e858bccc084965e68d186b
MD5 9d447c5ab257b578e30bc718d14ffb7f
BLAKE2b-256 2a5df2dda5e8dc63a5b81b4655663d4bc547b880153191bf32db9622c5244d78

See more details on using hashes here.

Provenance

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

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