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

Uploaded CPython 3.15Windows x86-64

deglib-0.2.2-cp315-cp315-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

deglib-0.2.2-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

deglib-0.2.2-cp315-cp315-macosx_13_0_arm64.whl (409.3 kB view details)

Uploaded CPython 3.15macOS 13.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

deglib-0.2.2-cp314-cp314-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

deglib-0.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

deglib-0.2.2-cp314-cp314-macosx_13_0_arm64.whl (409.3 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

deglib-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

deglib-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

deglib-0.2.2-cp313-cp313-macosx_13_0_arm64.whl (408.7 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

deglib-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

deglib-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

deglib-0.2.2-cp312-cp312-macosx_13_0_arm64.whl (408.7 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

deglib-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

deglib-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

deglib-0.2.2-cp311-cp311-macosx_13_0_arm64.whl (407.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

deglib-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

deglib-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

deglib-0.2.2-cp310-cp310-macosx_13_0_arm64.whl (406.4 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: deglib-0.2.2.tar.gz
  • Upload date:
  • Size: 171.9 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.2.tar.gz
Algorithm Hash digest
SHA256 5ba9a7898ddc8e3ccba5b12c0ec15502ca968388c26e751e92f3a319ab150380
MD5 f9dbf9c5d8a973b84134b16a8ccb5f32
BLAKE2b-256 d4ca7c366c8b473c52d56ce499fc0d683d8328f2a46bf78ed05735c8fbd9e6dc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.2-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.2-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 c6b7060e356a2b9a350c7ec5d984308b459c6ed2daa1b244690bb3c6b79bcc63
MD5 5c6b296a269bede0f5ca5d7d870e5f3b
BLAKE2b-256 f91eaf5a01da3b9902fc9c6a2937e5aa53abfa6e567486a8c3552a952999ba74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 288a74107ceaa0132c514a3b23f08a1cfef406e98bc1362080c4d8ff4c15a84b
MD5 3229894bcbc0628a91ed49c15d31808e
BLAKE2b-256 e4921fd92be261046390b31b1101df6847b64a495c4f256e8f21bfa5888e535a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 debd9cfdc66293704d8cb98738236a3141adcbfe040e352743a2ab5e4d4ff2a4
MD5 ffc5770d1f78e2dc192d84a22a602cc8
BLAKE2b-256 16f6e7fab847c10cb1c27337df22b3a2e885491f096d942f83700c8b789e1782

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp315-cp315-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 420f99473728b846c0f3b49172fc990f1f94d50b1be2330a9d77ac9cddf99a0f
MD5 27062a05f4bebe322f6223bf6c002369
BLAKE2b-256 f04656bcc5ab8efbc641d197e94d2a871e0bf35dfc1e5051b486c18261132b33

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8bacba16f95645fd4336be28c892de422da63e9d53f3dfeb7d91d9831b10d633
MD5 e6cb5b300c7179680432baa48312a8dc
BLAKE2b-256 50ff2cd1b5ba32d27695704ba018222865496c5a0977abe1169f804976ab51d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a3985260c1f176afb0b6e36de5cc83e1e308ac3e82fc3a69d217aa9797f741dd
MD5 8992878919d574f0db7f9c494e783217
BLAKE2b-256 27d65c024e005c0921a8b7ae9b7ee130625759aa7f649077444e736b1f022438

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 038301d0fd13804a8d09fce4b863920ec9f518066d7882bd23c22e345ffb8161
MD5 41ba19d1363f976124f88083169cd8bb
BLAKE2b-256 a1b59c870ff1978c45ad144b20b3207848e9f2764a267774500057a9217ff919

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f28b7ba9f54af04a7b60a8af3e96bfa684bd9ceafadb36810b71bed286b3e847
MD5 0c59cb1eb7486f2a2dc14b5ae8cd8c11
BLAKE2b-256 b935f343e9fc8651e1e2692d160ec20045523c8473125d6d6e7327cdabfa9a80

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9a2edb8dc99460f8a67282349c14881a274f234dbea13fc09cabc7ddfa6e1f5c
MD5 e7ca13fe7dc9c6feb5caba5c59403387
BLAKE2b-256 65f739e3b32fe5e85f6a0cb806bbbdaab4e3f5da8d908940fa35789994971692

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcd246bca3d5836269b3e5bada18d9027acf696fe4f3d181b529817beef9b3e0
MD5 b064bc3e75bb895c24818f6d422b44d5
BLAKE2b-256 4bb4ab26db962074271917bef5e9c22069494cbf51db4fd7b25b936279c8d00e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62e8f6f4d60337fe69161cff8cabbf88ddcc5a8178b0a4d60cc74e5d1b527ae7
MD5 a97e7796f16a7bad8604677d8e2af93e
BLAKE2b-256 f24809be7b24b701b3f03bfeb3cd5589ef27ed8e7497f2e8d87f2c39e6c9d057

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6905a9c8aea636f19c7021127d15f933cf7d4c36414291408b88bb4b8582109f
MD5 f739643acb68064f209cfb681b05a5ec
BLAKE2b-256 d840578d624983983ee5acd5ac3cb78e7c343cb065f248841e88257db06e9946

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8b879fdff1553dc19f9407231cdb636d9c095e1172d130e77348c75462c17d14
MD5 858515d5d4ff1a93b3e1d1850fe67212
BLAKE2b-256 a16c614e191bce91a410e8c4e6af474bcf62492f25868beb9db62f3110c40870

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10fd2584007201a16ba2af8e47d22a29eb0590d59e07893cbd88f2a0f695d0a7
MD5 b6d6f938d57b4e67dea23c10215d4ef9
BLAKE2b-256 cd33a1e35a1e1eb4572b3afadcd48ee98f57bbd2c8c1387cfc50afb8ee7f3d6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35beb6ae070bc158c5241384187d76244d3b2eeeaaf3fa57ec2a6eb3cf04be57
MD5 4e1e0a5585d2f832fcde72ade57afa67
BLAKE2b-256 8cf95969133060fa67df45f82d2b5819c74c1284b02b778e52ba809026da6791

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 302c622e88a2229ecf3409a096213430039f22820fad974f14e91ac15e815569
MD5 1e4b7c65016f988a8dd3550b3c382dd2
BLAKE2b-256 ef18bcd1669d5288bfb0e720feb2dd44e07cffb8fb7745bfaeb08420f4ef5918

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9b72b08dd6fe0561466ff6e1e90f74b0d207d1f907f771f3de76885962015163
MD5 eca1820dce8cc98c44822989a65ef914
BLAKE2b-256 52a3453ee0af709a9db8795873790b7fef12edc19e87a9ebde11c2f8396994c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 30e343e0637e13ef782f51963c14dd8e03537b6a8b7c470eafcea5fe12a0fa8f
MD5 3ee52276cd9ec133070288ff1c63c5bf
BLAKE2b-256 b860c3b0ab8d8fc12cd0906f19b11144cfce00a6308d7e915cb7c9bf0d5fdeb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04fa6a33e7f907e6bddfca63798d7d8dfc04ca38f3b7eb1fd0890a0347226f9f
MD5 2728ce6d2f9fafdc60b967197ac859c4
BLAKE2b-256 ec4ba15fc8400e8f725b7432e63e794b4fa2a83b1ecb8719c55112e88ad6182f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f5bc9092e10830d73f45321faffbca2ef6da93273e3719ff1aca09b33954559f
MD5 c6fb27598bf8dc9d944acf0671030cb3
BLAKE2b-256 0c58c2f27a10fab5f0ec2b0067a8e54d8a4612cea20d62f36a0e7ce4a1f0c257

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 95f43a6c5941c45bd27d62974fe12e4dfe9ab47e4bac0d16cfaf318e0d04811b
MD5 edaa53653422a17227f92be33dd80204
BLAKE2b-256 4a7c3d3f041b180d3c36cbdde4d34cbd497aee17c61f0a35915b86fc29b26f76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4565dc5c4e42c53f229d26e3c77ddd379f3003430330948cf6b1f445545ba89f
MD5 27ad3bce49f3eb5d64b5a46dd6c3c314
BLAKE2b-256 f3d07131b2e3356bfc73d42e3a4e913d0d96523848cc5e4205836d4ab56ca4cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4caabd6e93c6f850a9852bc7319ca460db92e29e3fcdc3a3075e895adff5164d
MD5 ceee4d4e4d46933b3897b25d3cf20b66
BLAKE2b-256 0fca02d8b3f216e9d7508d7ffac65be7bdfa7f2e5b69cb429998e5c913ff8af2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c7975445f4aa1a1ce0cd523ca8824020b921f6db9e2bc29402cd4c54f763659d
MD5 178c395b119c1a1e192257de9c1b1ce1
BLAKE2b-256 2661018d59f11c0addcbd983626ed80623511c37bae51e7dbb98486ead0de00c

See more details on using hashes here.

Provenance

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

This release

0.2.2 This release

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