Skip to main content

deglib: Python Bindings for the Dynamic Exploration Graph

Python bindings for the high-performance C++ Dynamic Exploration Graph (DEG) library, enabling approximate nearest neighbor search (ANNS) and graph exploration with state-of-the-art recall vs. QPS trade-offs.


Table of Contents


Installation

From PyPI

pip install deglib

Build from Source

To build and install the package directly from the repository:

cd python/
python setup.py copy_build_files
pip install .

Quickstart & Examples

Basic Usage

import numpy as np
import deglib

num_samples, dims = 10_000, 128

# 1. Create random feature dataset and query vector
data = np.random.random((num_samples, dims)).astype(np.float32)
query = np.random.random(dims).astype(np.float32)

# 2. Build index directly from data (multithreaded by default)
graph = deglib.builder.build_from_data(data, edges_per_vertex=32, callback="progress")

# 3. Query top-k nearest neighbors
indices, distances = graph.search(query, k=10, eps=0.1)

print("Nearest neighbors:", indices)
print("Distances:", distances)

Graph Types & Lifecycles

All search graphs are represented by DynamicExplorationGraph, backed by one of three internal graph engines:

  1. Fixed-Capacity Mutable (SizeBoundedGraph): Memory is preallocated for a fixed maximum capacity. Fast and memory-efficient for static/batch datasets.

    space = deglib.FloatSpace.create(dims=128, metric=deglib.Metric.FP32_L2)
    graph = deglib.create_empty(capacity=10_000, feature_space=space, edges_per_vertex=32)
    
  2. Chunk-Allocated Mutable (DynamicGraph): Dynamically allocates memory in chunks (e.g. 1024 vertices per chunk). Ideal for streaming datasets where total capacity is unknown.

    graph = deglib.create_dynamic_empty(feature_space=space, edges_per_vertex=32, chunk_size=1024)
    
  3. Read-Only Deployment (ReadOnlyGraph): Stripped of mutation structures for minimal memory footprint and maximum query throughput.

    readonly_graph = graph.to_readonly()
    

Saving and Loading Graphs

# Save mutable graph to disk
graph.save_graph("index.deg")

# Load as compact, optimized read-only graph for production search
readonly_graph = deglib.load_readonly_graph("index.deg")

# Load as dynamic graph supporting further insertions and deletions
dynamic_graph = deglib.load_dynamic_graph("index.deg")

# Load as fixed-capacity mutable graph
mutable_graph = deglib.load_mutable_graph("index.deg")

Incremental / Streaming Graph Construction

For continuous additions and removals, use GraphBuilder:

import numpy as np
import deglib
from deglib.builder import GraphBuilder, OptimizationTarget
from deglib.distances import FloatSpace, Metric

dims = 128
max_capacity = 10_000
edges_per_vertex = 32

# 1. Create feature space and empty mutable graph
space = FloatSpace.create(dims, metric=Metric.FP32_L2)
graph = deglib.create_empty(max_capacity, space, edges_per_vertex)

# 2. Initialize builder
builder = GraphBuilder(graph, optimization_target=OptimizationTarget.StreamingData, seed=42)

# 3. Add entries (individually or in batches)
labels = np.arange(100, dtype=np.uint32)
features = np.random.random((100, dims)).astype(np.float32)
builder.add_entry(labels, features)

# 4. Remove entries by external label
builder.remove_entry(42)

# 5. Build / optimize
builder.build()

Filtered Search & Candidate Reranking

from deglib.search import Filter, rerank

# Search only within allowed external labels
allowed_ids = np.array([1, 5, 10, 42, 99], dtype=np.int32)
search_filter = Filter(allowed_ids)

indices, distances = graph.search(query, k=5, eps=0.1, filter_labels=search_filter)

# Exact distance reranking across candidates
queries = np.random.random((10, dims)).astype(np.float32)
candidates = np.random.randint(0, 1000, size=(10, 50), dtype=np.uint32)
base_vectors = np.random.random((1000, dims)).astype(np.float32)

top_indices, top_distances = rerank(
    space=graph.get_feature_space(),
    queries=queries,
    candidate_indices=candidates,
    base_vectors=base_vectors,
    k_top=10,
    return_distances=True,
)

Exploratory Search & Graph Navigation

DEG supports exploratory search directly from existing vertex labels:

# Explore graph starting from entry vertex label 105
explored_labels, distances = graph.explore(entry_external_label=105, k=10, eps=0.1, include_entry=False)

Graph Optimization, Quantization & Reranking Pipeline

A complete end-to-end pipeline demonstrating FLAS pre-sorting, multithreaded graph building, RNG edge pruning, Int8 quantization, ReadOnlyGraph conversion, and exact FP32 candidate reranking:

import numpy as np
import deglib
from deglib.optimization import presort, prune_non_rng_edges, ScalarQuantizerInt8
from deglib.search import rerank

num_vectors, dims = 10_000, 128
data = np.random.randn(num_vectors, dims).astype(np.float32)
query = np.random.randn(1, dims).astype(np.float32)

# 1. Pre-sort vectors using FLAS for improved memory locality and index construction speed
perm = presort(data, metric=deglib.Metric.FP32_InnerProduct, callback="progress")
sorted_data = data[perm]

# 2. Build exploration graph on unquantized/original data
graph = deglib.builder.build_from_data(
    sorted_data,
    metric=deglib.Metric.FP32_InnerProduct,
    edges_per_vertex=32,
    callback="progress",
)

# 3. Prune redundant non-RNG edges to optimize graph topology
pruned_count = prune_non_rng_edges(graph)
print(f"Pruned {pruned_count} redundant edges.")

# 4. Fit Int8 quantizer on base dataset and quantize features for memory reduction and ultra-fast search
quantizer = ScalarQuantizerInt8()
quantizer.fit(sorted_data)
quant_int8_data = quantizer.quantize(sorted_data)
int8_space = deglib.FloatSpace.create(dims, deglib.Metric.Int8_InnerProduct)

# 5. Convert mutable graph to a compact ReadOnlyGraph equipped with the quantized features
readonly_graph = graph.to_readonly(feature_space=int8_space, custom_features=quant_int8_data)

# 6. Quantize query using the EXACT SAME calibrated scale, then search
quant_query = quantizer.quantize(query)
candidate_indices = readonly_graph.search(quant_query, k=20, eps=0.1, return_distances=False)

# 7. Exact distance reranking of top candidates on original float32 data
fp32_space = deglib.FloatSpace.create(dims, deglib.Metric.FP32_InnerProduct)
final_top_indices, distances = rerank(
    space=fp32_space,
    queries=query,
    candidate_indices=candidate_indices,
    base_vectors=sorted_data,
    k_top=10,
    return_distances=True,
)

print("Top-10 nearest neighbor indices:", final_top_indices[0])
print("Top-10 exact distances:", distances[0])

Concepts & Parameters

OptimizationTarget

Controls the topology optimization strategy:

  • OptimizationTarget.LowLID: Default for datasets with low local intrinsic dimensionality (supports multithreaded building).
  • OptimizationTarget.HighLID: Optimized for datasets with high local intrinsic dimensionality (supports multithreaded building).
  • OptimizationTarget.StreamingData: Optimized for continuous dynamic additions and deletions.

Search Parameter eps

  • The epsilon parameter expands the search priority queue during graph exploration.
  • Small values (e.g. eps=0.001 or eps=0.01): Faster query execution.
  • Higher values (e.g. eps=0.1 to eps=0.3): Higher recall rate.

Supported Metrics & Data Types

  • Metric.FP32_L2: Euclidean distance (np.float32)
  • Metric.FP32_InnerProduct: Inner product / cosine distance (np.float32)
  • Metric.Uint8_L2: 8-bit unsigned integer Euclidean distance (np.uint8)
  • Metric.Uint8_InnerProduct: 8-bit unsigned integer inner product (np.uint8)
  • Metric.FP16_L2: 16-bit half-precision Euclidean distance (np.uint16)
  • Metric.FP16_InnerProduct: 16-bit half-precision inner product (np.uint16)
  • Metric.EVP_InnerProduct: Quantized Extreme Value Property bit-packed vectors (np.uint8)
  • Metric.Int8_InnerProduct: 8-bit signed integer inner product (np.int8)
  • Metric.Int8_L2: 8-bit signed integer Euclidean distance (np.int8)

API Reference

For a complete overview of all Python modules, classes, and function signatures, see API.md or the Official Documentation.


Example Projects

Ready-to-run example scripts with visual progress and evaluation are located in the examples/ directory:

  • examples/knng/: k-NN graph construction benchmark using EVP quantization and FP16 reranking (SISAP 2026 Challenge Task 1).
  • examples/mips/: Maximum Inner Product Search (MIPS) benchmark using $(d+1)$-dimensional $L_2$ transformation, FLAS pre-sorting, and SIMD FP16 inner products (SISAP 2026 Challenge Task 2).
  • examples/static_data/: Static dataset indexing and ANNS benchmark.
  • examples/vibe/: VIBE benchmark for modern embedding datasets with scalar quantization and interactive Plotly visualizations.
  • examples/dynamic_data/: Dynamic streaming additions and deletions.
  • examples/sliding_window/: Sliding window continuous update benchmark against CleANN.

Development Setup

If you want to contribute, modify C++ bindings, run tests, or build release packages:

# 1. Setup virtual environment and dependencies (using uv)
cd python/
uv venv
uv pip install setuptools==83.0.0 pybind11==3.0.4 build==1.5.0 wheel==0.48.0
uv run python setup.py copy_build_files

# 2. Install in editable mode
uv pip install -e . --no-build-isolation --verbose

# 3. Run test suite
uv run pytest

# 4. Format code
uv run ruff format .

# 5. Build distribution packages (sdist and binary wheels)
uv run python -m build

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.2.3.tar.gz (178.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.2.3-cp315-cp315-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.15Windows x86-64

deglib-0.2.3-cp315-cp315-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

deglib-0.2.3-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

deglib-0.2.3-cp315-cp315-macosx_13_0_arm64.whl (449.6 kB view details)

Uploaded CPython 3.15macOS 13.0+ ARM64

deglib-0.2.3-cp314-cp314-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14Windows x86-64

deglib-0.2.3-cp314-cp314-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

deglib-0.2.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

deglib-0.2.3-cp314-cp314-macosx_13_0_arm64.whl (449.6 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

deglib-0.2.3-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

deglib-0.2.3-cp313-cp313-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

deglib-0.2.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

deglib-0.2.3-cp313-cp313-macosx_13_0_arm64.whl (448.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

deglib-0.2.3-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

deglib-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

deglib-0.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

deglib-0.2.3-cp312-cp312-macosx_13_0_arm64.whl (448.7 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

deglib-0.2.3-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

deglib-0.2.3-cp311-cp311-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

deglib-0.2.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

deglib-0.2.3-cp311-cp311-macosx_13_0_arm64.whl (448.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

deglib-0.2.3-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

deglib-0.2.3-cp310-cp310-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

deglib-0.2.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

deglib-0.2.3-cp310-cp310-macosx_13_0_arm64.whl (446.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: deglib-0.2.3.tar.gz
  • Upload date:
  • Size: 178.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for deglib-0.2.3.tar.gz
Algorithm Hash digest
SHA256 8202bd6381bac6662f513b4fbc8fc3437263c5b30a7b6d7de78f8539ee8098ab
MD5 f5fae9f84c75ad57c3ea2a222ad196bc
BLAKE2b-256 3ec4dc6eaf259003a549e32fc0ff0c69fe133e700c9cf9224e1690ce820d2322

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.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.2.3-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: deglib-0.2.3-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.15, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for deglib-0.2.3-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 30739b3a0d181e0ec9413d708bcb7846b07c8de9dca811fe732cadfe6b9a6145
MD5 ccb614bde97a31670891da030206e0f0
BLAKE2b-256 5930dfe6ecf4c663d0ee495d76db6e4f5e5c4b1cfe6e2e17b9e965e037dcae76

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-cp315-cp315-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.2.3-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.2.3-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ea21cd569f5f3e01d6e5738edadb3a2bca747badff311996365b07802088816
MD5 b9c1920f69f51989ba069fa7e8b6f991
BLAKE2b-256 79106bb3a96f61f2d37851fd7b3ba6669861bb41445fcf6c83d8ed2714b279e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-cp315-cp315-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.2.3-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.2.3-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a07661de550313bec4a2982438cf4aa9ce87adc1b637158d2783f5fd790be912
MD5 d93bf3abc3f3ca0fc9342158644c5ea6
BLAKE2b-256 94d027ae83761fe37b5909de7a6734011703f921018e68a02d264dfc98fbc197

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-cp315-cp315-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.2.3-cp315-cp315-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.2.3-cp315-cp315-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ba88aca310b001c0f5ec1f94930afcc02f985a6d05af6a2bac8813ae20286193
MD5 c35d3ec4a37e4261fc37c1ea1a1466c4
BLAKE2b-256 4ead325f7b45d0d846c6601dd706b367796f173874434b01bca2ba37287a4672

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-cp315-cp315-macosx_13_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.2.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: deglib-0.2.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for deglib-0.2.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1a39fea4cf35a0d4c2face16304620578c93c0f174aa3968eca922dd1bd2c30c
MD5 d277341b740f829f21a954caac82040a
BLAKE2b-256 99698aacb90d6513748208aaef4fe368ba53090ccfa86506a0f2d314bfe1b50e

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-cp314-cp314-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.2.3-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.2.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2af30472ef32b59a1ad5fc3a5a701ffadbf22061105c8a23951555c1d38b7086
MD5 94f74da931a02788bc757d43a703200e
BLAKE2b-256 617f0a0e754bb3bd2bc2570ef83be8a003428c98c8fad5a02a2ed98b5c1e7099

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-cp314-cp314-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.2.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for deglib-0.2.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 897e8a3e0dffd510d9587c18e91727ea5845bce4770a7099b67c35636efb854d
MD5 155589407001f01693a22923c0a9c8e3
BLAKE2b-256 6647710c54f5aa702f2c708ea0c94bbc9fc674cd5dbd7394d56a1635ff13d29e

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-cp314-cp314-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.2.3-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.2.3-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c5bf93729f68af4da7aaf2f0c0a405bf274b236ad87d5489f6f6fecb41ef0ef1
MD5 7aefe3ec065cc0ddbd7ba6f452b32959
BLAKE2b-256 52e5cffc9bf858be6cfeccd0efed7fd358111d852853f11ac6ae111073ff5005

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-cp314-cp314-macosx_13_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.2.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: deglib-0.2.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for deglib-0.2.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b13df8ed724320269cc17a3bba5af3d2d4a6a8cecc9967dcac72113831874fa1
MD5 3568b6e420028dc3e46c4911e53df533
BLAKE2b-256 881390e8fab0858e5891d5984a29ac2f7c5376110779625fdbc29369e303de99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 72df472fe70de1b0159ab35ce7476a8c6be309e70eb72676451dc300e6570d09
MD5 37310eed17b64f8dc24c6123c5d85701
BLAKE2b-256 ed9e973e1e73c1e5c53c42ff2539bbd34794218cf9e99b41f74a8347de2b4298

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 064ef1680d48f8aa8713723e77fa5b65ccd649fad751011cb758fe81d5e248a2
MD5 d264732dc9c852d8ecd4e9b6b287748f
BLAKE2b-256 f5129dbe0b708570c0787e1067838f489d39b5879e9bfb722ad25099bd6dae6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-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.2.3-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.2.3-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c89ac2a16feb676447da251ad0524d6b5dd379cfb96fb4c25e41270b8934888b
MD5 dcd485af185072f3fb948c0a5f27097a
BLAKE2b-256 f82b19c1e7119c0c1a893f5d608027ffc4e21b009f1cd86b6fd683d61af73482

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-cp313-cp313-macosx_13_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.2.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: deglib-0.2.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for deglib-0.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 579399298ca1c30f248ff2fa10baa5e14a1de6b5a3171606d2855bc8bbd0f307
MD5 918261780ebf38ac9da07c656c029a2a
BLAKE2b-256 c488f3fb0421540a16283d0fb3bcf0bb8bd48de0b5702d5785a3bc5fac4c9355

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44a25b8e6a4d2750d007a031f8f5fe4c034f4c0ee2e2d230db1557f0383e21f4
MD5 56a6746259eccea68b28b4009f2bb1f2
BLAKE2b-256 1a6f9a1efea58ad616c749b44d79bc6fc5e65d434be70136f6c58c061e600c55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 474e8aaf42d1bc758f04a05b162888c9aab3b054d1df7ddbb92fccdb35ca05b5
MD5 fb0805fa63bffb98e8bbd8f172866481
BLAKE2b-256 92c605224fa1efc0a15a975b3a49482c558c61a76cabae8bdb6fe280a4af9104

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-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.2.3-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.2.3-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4112c141508e8755a6c2de7949fc0bfdfd29e3a7bb782334b80db37b750a6acb
MD5 3d951239504c5fab70a4c619198ac09c
BLAKE2b-256 913959c4cd4d1130508e252d179aafe2fd7ed01d1fbfb5e3b33c7f90346f62b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-cp312-cp312-macosx_13_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.2.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: deglib-0.2.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for deglib-0.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a6a12e6abab8b965ccb5966a494661e0574f44849cdc882c37b7731a33ee33b3
MD5 14e146dc1df943acc703dd15be180811
BLAKE2b-256 14b4a183b8a48fdf6524363787ac00ea8fb8fc85e67d0961552012b595ea542d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 48ddbaf80d880df9d8d7457ad255809cdf34315687b03f9db7549fad2f4105f4
MD5 568da0b812c5c5ce5e45948799559c96
BLAKE2b-256 372823c2cf7f694a0591760b89f92aec8be6f72c1cb71f8b532a22cba2884837

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 626c92f0d6e8daadc4292c6281d8eb10e81f68088ec8f651aac49bd76b834d6a
MD5 20ec569bf9822e170acdaef5ee507d58
BLAKE2b-256 a068daeb5ae4d19f61ae242150858ac60429df18d9e2771fa4a3ad25692580cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-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.2.3-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.2.3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4ddfe5e433147e7b75235b7f537e90af3036af509b10b4a5855fa1acdbe7ae6d
MD5 26a53787587c1afd2e4ef87cc1eedc0d
BLAKE2b-256 bd638460645b0e7996922588bbe233d70fa955956910c0cc80f2629139c72d8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-cp311-cp311-macosx_13_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.2.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: deglib-0.2.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for deglib-0.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c82dd827ee86f04d89836caa1182cd5df5105bb0247586749af708515dde4961
MD5 ca71c76c92ce1f5c0c049076a151ccc9
BLAKE2b-256 4efc4a91223ffec77ed12b21f1d7a542b633e7a3216d1c15b14c06295178a951

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6c7861794278e67798fc5275800af920976804dcc4ab9710a23e5fcdbda02dc
MD5 21e1e00a4977b84d52c59cab97a578ce
BLAKE2b-256 f9d24f0af4186b4e607bbe989de4b6249c03da411bcb8a44eb338faa8ebe25ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c1ec7e9be82ebd6c648c0ca47e29abb45b8af15e759a918e5474f6abdc0ac47a
MD5 d4fb7a0a3dee312b49e8d68af0686782
BLAKE2b-256 f79559d39dbc4d17958595927236eed513483f4fb7e8f25630e1e962eb600333

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.3-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.2.3-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for deglib-0.2.3-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ede57c928cd0b9e3a64847702352b9310c5529c7409c5b13116fdba5ef60f1f5
MD5 5a256d45a13639e0623f02ad60aa59d9
BLAKE2b-256 b77b8e9baebb4923bfa46e1ddfc2a59c8bee90f4e89a2ad4161fdd2a016e8e86

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

0.2.5

25 files

0.2.4

25 files

This release

0.2.3 This release

25 files

0.2.2

25 files

0.2.1

25 files

0.2.0

25 files

0.1.6

21 files

0.1.5

21 files

0.1.4

21 files

0.1.3

19 files

0.1.2

11 files

0.1.1

11 files

0.1.0

11 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page