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, quantize_int8
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. Quantize dataset to Int8 for memory reduction and ultra-fast quantized graph search
quant_int8_data = quantize_int8(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. Search candidates on the quantized ReadOnlyGraph (fetch 2x candidates for reranking)
quant_query = quantize_int8(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.1.tar.gz (168.3 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.1-cp315-cp315-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.15Windows x86-64

deglib-0.2.1-cp315-cp315-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

deglib-0.2.1-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

deglib-0.2.1-cp315-cp315-macosx_13_0_arm64.whl (375.7 kB view details)

Uploaded CPython 3.15macOS 13.0+ ARM64

deglib-0.2.1-cp314-cp314-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14Windows x86-64

deglib-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

deglib-0.2.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

deglib-0.2.1-cp314-cp314-macosx_13_0_arm64.whl (375.7 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

deglib-0.2.1-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

deglib-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

deglib-0.2.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

deglib-0.2.1-cp313-cp313-macosx_13_0_arm64.whl (374.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

deglib-0.2.1-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

deglib-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

deglib-0.2.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

deglib-0.2.1-cp312-cp312-macosx_13_0_arm64.whl (374.8 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

deglib-0.2.1-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

deglib-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

deglib-0.2.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

deglib-0.2.1-cp311-cp311-macosx_13_0_arm64.whl (373.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

deglib-0.2.1-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

deglib-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

deglib-0.2.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

deglib-0.2.1-cp310-cp310-macosx_13_0_arm64.whl (372.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: deglib-0.2.1.tar.gz
  • Upload date:
  • Size: 168.3 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.1.tar.gz
Algorithm Hash digest
SHA256 d0913a6740839c3075ca3b593d596457f3d08a0dcb9d156b807a7088d4ac6033
MD5 8c4b77873623b2694990ad70be47275e
BLAKE2b-256 38ac8935c56dcb80e2a58f3048873c3dcf7a68b732eb345ddbb87dacd506cb4a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.1-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 1.8 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.1-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 7a4ffcbd67dbe9df32e8c3e29dac01a76a62ca4131fae2d7f0e83c0c58f75b1b
MD5 04b2c59398aacc2471379f6e5a934859
BLAKE2b-256 081eac7604f081bd3e49ed5ccddfe4207219238e7b4f3b4a994343d867683ad5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5cb27adca3f1826f85de32922153ec9a299286512b48b044993b5a54a9d36c59
MD5 905a6163afd186dd1a706847157c909e
BLAKE2b-256 b4cd11ed082d0a5945a9d5f47a48517b35e4865e4ea263951a99ccbcf3a81f30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 545422a3d909c4749bb03984ef5aa9847ba0c07419d2a0804907f4e3ad11e863
MD5 ad9e612c6da5b009f6e9cc81e14a17b0
BLAKE2b-256 46b2aabd0f837cb6746ee6b7a3dc1382d5b70882946a7a4cf823f765d335362e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp315-cp315-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9c6f5874e6e1844046bd3a812a3481c7d4dbc9d4c8c715f38ddd49ab01c154fa
MD5 660905de5ed887d1051dfaf96f463d6b
BLAKE2b-256 44267cd951fe64d7ffd3a6e85528f2bcd5b79875d14682d1162e0bf59451fd55

See more details on using hashes here.

Provenance

The following attestation bundles were made for deglib-0.2.1-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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: deglib-0.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.8 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3a4b34075db0e065636582d4ef383004b5f742fcd82215b4e5e7982455cc3e2f
MD5 6002841c18e5f53f7fc995e7dd6fce44
BLAKE2b-256 f94f62f3cee8db1aaaf510145aa3ae24b4d9d5006bb264b07058d2b880ccb0b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3e6ca0c68381c0b4f781350319e2ce50b4fba7a72067630c77fa7d272b1157b
MD5 f1e1b44e1492533db6cf1e62924af030
BLAKE2b-256 782d9a21d3992fe6629876b30e17eee9630fa9ec94bcb416d888730dbbc10ef5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0bb65d2dc9071d9862b7a6180c14f0b16ebed49863c83b596cab18d33981cabf
MD5 83fb3a4c6e83ab462ee480e9fbfe3da8
BLAKE2b-256 b9757228e1bab333b14d179b5815319a3b7ef060f23b4d057b287fae789c2bde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9a141d23be20ab667aab7d105a250e7383c8540ba99a5fbfcaf589ae51bb8f08
MD5 49374388781491aff2beafc731172d17
BLAKE2b-256 ce01020d5d868703b80c8013ef1b2db89ab45e738236ff7a3579b814f8d28b6b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.8 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2d0c0fc44cdadd3fe923d7d3388d220724e2db451194687795fecc0e716ad6cb
MD5 ac82b3fdcc9bf2ad9815693b239220b9
BLAKE2b-256 2ae6f1b460031f906c413b22cbf679ac29aa893f9febf6c46a5cb499b34fd7d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b38a814d5fda985016af98b61ea7cd3cf8f729401bf8e75fbe643cc40733edf
MD5 ec5b3709e8e4134f3314add9b1f87d20
BLAKE2b-256 e6b0b7566ddf5a4d56f8277217dcf3bad362767d66429d77fba2d658d7cc05e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a33f8c0ef1ff703c2a30c74df91a0b1d5864cf0d32469b93f6b2dd1739175f4e
MD5 ba749390284bbdd4c11433cab5ee89fa
BLAKE2b-256 9e214a07800c431c395ce6945af6d38ba05d5a7f0ad954c9a31af17b826c95d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a561eab2b3ec72826460d6584b8ee3af0ca0805e35cd09b780e94c6bf4b6f22b
MD5 b05b7023312e6272cb510308f4d62f54
BLAKE2b-256 88b7c9fc7759a9a035fc4a319ddbea5ca02c78ffc47215aef53f77dc148ff152

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.8 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c67f27aa205168c778dfd77b3cb6a18120380d84d316a2fd68db844781d50110
MD5 51241dad5315b16b7cc2c76a2b2299fc
BLAKE2b-256 b284572235e58c9608bfc969ee9cddd917406dd53bee4b6b71c45197a06bc85d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55aa1adfd8e08a91695b09ab4a55d02b85125bd5d47bdaee85040bed5d10b858
MD5 792aa0c62879be86382ec6b9fa753e21
BLAKE2b-256 b511c756956739a7908065b0bbbba8bc59f58c316c6715fc55c96cdadf80adfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 579e0290c10b05c35fa95ccb9ee50e8cbed74f1946e06338b718f41eade5627f
MD5 90051e6df9ba3b95b2fbf22c9e9e7c45
BLAKE2b-256 14554fbbe2db96418bc8e6e36eec52ff394a3716b941b5c99919c067f0daa657

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 453c43ac9292d4bcd6c15eed5a38de3833b56e0d47dad4186b715866c18d2148
MD5 27caa34abb8074799f3a99b1598681c0
BLAKE2b-256 286a757b2bf302906eda47ff127a70e6436f9fc92766d704bc20e94420f9fe25

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.8 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cdd706cbd996f7d94647c2e2c165c298c4a91b9c162cac896550d6f499a876c0
MD5 918097ac20ac444d2230c8a0e5d6a778
BLAKE2b-256 057e923d297ddfe41cd3bbabf8f1a4dc363e579f67c6f53e1c4c968df425ed99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d90b08578ebe144a3787ed830cbbfb70a05ed15a9e9d0e1c6b60ad193b1af6d3
MD5 9d377a8a2133b96aae85f0cb58ed5543
BLAKE2b-256 7d381e642c0cc4c06e80b402161f12840db7d54cf5b59158b242c970a1fb00e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27bf79a187a63ff271b507c427888c5b012d7eff231c5c0d4ab831b3ce3f28e9
MD5 6cc3806f3648fe1280c5f1b21e8f7784
BLAKE2b-256 85193fcd496a6a3ccff0e09afd67d0cb8d26912152d1fe7442bd9cee1f4016da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7b3ea0a3d5a3d71632e89b4be9b38bf61d07c1a28c5a04c9f17c1f9f4ad1ff66
MD5 6ac8eb6953d1276458c187c919d0e7e1
BLAKE2b-256 187e86317e7bf3596256ed16572707810f6d7a7fbf2738e1b678f7288cf6c1c3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.8 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5965a389af52953c39190aa6e698ddfd7179a7721c33cd6e6d5b65d60cbc397f
MD5 cb387e06e7067883f58afb0bd00354a0
BLAKE2b-256 5244afdb1a47fedb686eac1ff80ac92884294f7691c110d3b56f6ba6e5168ee9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9de8c6c5ddf07ae2be5e5f6a6471de936cce9b59bb2ea30d9fe4ea07ce175a1f
MD5 8a96851ae1928b37d5c7124ce47c208d
BLAKE2b-256 27e5f7674e2c798402e946d5ead555c511b71e53a111ec252a7624d10b0f5e9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebe35e966d83168542b05ebb8b774a3eece23b4e13ba2cc229d4bd10d3d476ea
MD5 0d87151678d1a6c60e072b946a4f3c7e
BLAKE2b-256 9e0caf6bd42a87242105055e2d5f4722829b3f42d646a61bcdad937d9a8f9912

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4baee40923545ad84cfe33effcd1d971ad658023f661d5d41876a07b7cfd0267
MD5 37e8609acb24f555b65e24005d2d01fc
BLAKE2b-256 4f1d0e5b78bd659642ee8aea60630de9e948fb0161139d44f05fbd23654f2251

See more details on using hashes here.

Provenance

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

0.2.3

25 files

0.2.2

25 files

This release

0.2.1 This release

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