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 deployment with Searcher for automatic query quantization and high-precision reranking:

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

num_vectors, dims = 10_000, 128
data = np.random.randn(num_vectors, dims).astype(np.float32)
query = np.random.randn(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. Create high-performance Searcher equipped with base vectors for exact candidate reranking
rerank_space = deglib.FloatSpace.create(dims, deglib.Metric.FP32_InnerProduct)
searcher = create_searcher(
    graph=readonly_graph,
    quantizer=quantizer,
    refine_space=rerank_space,
    refine_data=sorted_data,
)

# 7. Query search (query is automatically quantized and top candidates are reranked)
indices, distances = searcher.search(query, k=10, eps=0.1, rerank_factor=1.5, return_distances=True)
print("Top-10 nearest neighbor indices:", indices)
print("Top-10 exact distances:", distances)

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

Uploaded CPython 3.15Windows x86-64

deglib-0.2.4-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.4-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.4-cp315-cp315-macosx_13_0_arm64.whl (441.1 kB view details)

Uploaded CPython 3.15macOS 13.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

deglib-0.2.4-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.4-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.4-cp314-cp314-macosx_13_0_arm64.whl (441.1 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

deglib-0.2.4-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.4-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.4-cp313-cp313-macosx_13_0_arm64.whl (440.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

deglib-0.2.4-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.4-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.4-cp312-cp312-macosx_13_0_arm64.whl (440.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

deglib-0.2.4-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.4-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.4-cp311-cp311-macosx_13_0_arm64.whl (439.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

deglib-0.2.4-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.4-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.4-cp310-cp310-macosx_13_0_arm64.whl (438.1 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: deglib-0.2.4.tar.gz
  • Upload date:
  • Size: 178.5 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.4.tar.gz
Algorithm Hash digest
SHA256 bb51286663389152e33a01731affbb772629a80d0da995fbccb81f4a791f5c5a
MD5 08a31ab21d009ecdbaa0b2a2dc93fe62
BLAKE2b-256 2e05eb40ace9e754d5e5cb180f39a74efd9d39ad3115051aa53876a4163d7f25

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.4-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.4-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 acef97bf432a21d066aa4eb363e3020c6b8d0b608ba247768b8cc91b6e70f368
MD5 188eab6df7a1f52e447afc84835c251d
BLAKE2b-256 43c5cfdc1e1228ec2142db79feadfdd0a88da181b060917780e22bb7828f2bde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6a0a04491c43100093c20ca69c664664ec54affb4bdf600bc322e672ca6b5db5
MD5 e6d85eb085ffaa8db7f51cb0c55ea48c
BLAKE2b-256 e1defa1ce19bce46f28c5914da66116a03e10096aae90f4d91d31d43e44eb33e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44136d9430577f48367a18a19cc140e22ec9ace64d465392a5d5b2dd813c784d
MD5 69d2956ea95eafcd5e3f57c2321065eb
BLAKE2b-256 0ca5b7f131fceb494417f9d4a58b1aa208915743464299110eebdf55b51099e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp315-cp315-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b4d86c313beb90a305c2b97180183fc24c07d0690ee322c4601e8fa47265bb2c
MD5 b1db9cacd539bbbde5d1dacbc87be4d9
BLAKE2b-256 6e9c48c6202855813e1776cd4bd5200710cf28cfd6126557b764f10707b4b625

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.4-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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f6c73234831771aca18f61d1d722b067f8c0cd73e864cf67c598e5cd03fc4f48
MD5 28602834c7071f023d940a108f135763
BLAKE2b-256 23f57557ffa705e7dcd4f047fc9b8a035d24e5b1251c8621c9e6572293b58f99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3588670a74946880d247e0e0114c73addd4af8a030056a9b771c770ba2236811
MD5 c2fdc8447e4f560fb3b8747ce919b696
BLAKE2b-256 e256bc61c01ebdd3794b94c27efc914e528096d7c66d6a8405c04d27d15becf1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b3d2c156d198f8fb29bf1748ad39eeffe5c7b030454909cdc890264e5e40814
MD5 7912244b8eabb7ba1cce34821c63b61f
BLAKE2b-256 88f9bbca61fc5d31fcc3d7b7cd2e6bf7ee3be7f4ecb1a1357f10ff41e55f6545

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a6c7c188bb0a48ea0e4f077dee7debfc8024eb79d8e2ba57a1ddc48e3e0fa349
MD5 a435d6bc9ca8654aaebec88293723ab6
BLAKE2b-256 7a4425d1ef52b7895b9c6e1793949d5122e1dab15911beb7f4b7c5eeaf51e377

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 26f27f6e0a5420016cbb1556b5f1a6e31a7ea4cb6f1dd607844e44366b4e6507
MD5 455dd25899a734dd0c2b44f0f0e323af
BLAKE2b-256 a0abafe3f02ba5a983df13fa87a5a801ebd115b13f8e725bf727da503c52121a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 70d494b41cccccb34bd0cd47d27ef87d9657aecf5053463e2de1169b5c99e1da
MD5 a4b03ffa7c060ad74be7f17b8734f490
BLAKE2b-256 7a4360e1a714ab9328645ea14090f1a0d92f5fe4a1ead9c2ee35a6fb367d03bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a210188a1d7d0aaf412b8e0f82e315e309e1a9ad01955f23184f9be01431257
MD5 8bde783dd3cb1a64f3a62d6a156cbe14
BLAKE2b-256 c075360b7f9c595f4fe67d36f0a2b2ccde6d58c2d1222e8e8af1974a17ca9773

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f5b402612769679ff7ab376c1c08e6e31040402d0085072072decd806e3f88be
MD5 7943701f6ca6c5901227a7198a86ef18
BLAKE2b-256 8f771114c0dfcfdcaa50ba068f02e0a87a6bfefda0543cbdb05614041d8d48df

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 07776a6ff63503f47b6831da251d12b647e9b40646d3090ca0fb85752f61f704
MD5 3aa0c567bbabcf0f0661a9d2f24b2d25
BLAKE2b-256 bf1fa51b4d164813806bb45727175b56f23d31506d77cd00a40f7bb3794f1411

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e07d38655bcf581c19f03a1539b708fc95e1b42fdaa5e0660fbfae6aa308b6c4
MD5 48636743edb03ee379172cda986cded5
BLAKE2b-256 d1490f85fdc14d616ee8a4e6e0f4011938e7a09731a13c2326e9bf4f063570ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83059b6c2cbcebc6aab2ef60657eb9f1ca5f15de5cfee3a25fa4f7955ea8cdbc
MD5 c3bd99db818782bfd8b6ae3bb92b358f
BLAKE2b-256 a17957159cb88bfff939eabf2722728a602c638de1de876660b66905001821bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7360b8b9d40c744b507726f79636a57ac12ef4c2837c941017516bf699c384ca
MD5 de0f00c6b556262bb6a260bb718e404d
BLAKE2b-256 37ec76278ba1cba5e09a4758394b1dbd171eda918a83775e5d9a130cc64ab8b0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d13247d5320b9b7ebfd2f5923a64af00012c3a8db3950fe642d037dfff8ed515
MD5 0cc8a694c302f78334081502ddf1b54e
BLAKE2b-256 f92fd5e5b1c7c11be92eced02093c53ce94cb0db9a55a47620ae23cab6cdad26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b09b4047706e698d9dbd13c8a3f74dc89436e9ec8543f90d2a4f605d88b0e17
MD5 b79a442d2f7e343ca7e0fbfa7a6b88a4
BLAKE2b-256 8cfb15ae57879bb9475791f5ec68b9beb9ed3185ad1589b5c8de09f63b5af867

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66fff57b720ed90e8a0f68515e20bade0b5257d6d6addcc87f5fd423694dc668
MD5 abd16bc0c029508edad44661a0fa8046
BLAKE2b-256 d78215e075332881240b9ac070156c8fb9e4b78509b50da83600f31305c62373

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 59c16cd5e9c80b5f99d997453233d64d137ae67aa4b1c608fae4fdac495a744d
MD5 691e590a2b404293696021690cc33901
BLAKE2b-256 ec467cb8b9c43918a4a9f507e8cfdb908c88ed6b75bede879b7679f667bfe5da

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deglib-0.2.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e90a0ffb9087c41c1544d0fb008e11922abdcc0e1aeb458ad832f74213461cd2
MD5 eacd2113614cf95914a1524e82b9330a
BLAKE2b-256 94ffe46bf8703b87017aa4e404b04f6a5e76eeb15c5fcb6ce83353d8d625cdf9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce8ab9245911c4139bd7e57565a97037b9f5a530df55018ab85e5a5c18d51e35
MD5 2aa56354efeac564f768ad05138f0a86
BLAKE2b-256 5c765e918a2094c90d4fd56e915e34394094f75442ff8976b492467435390603

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f8ed0b7b42230cec123bed0af42138795dca3f04c2e2d573610f96dea744aa4
MD5 544145da119339acdb1cf0381cb7d4c7
BLAKE2b-256 9298d34383d85dd52cf846bad9aef74a43876b45a303d54faa308e8d8756503a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deglib-0.2.4-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 065fc6e18046d6a93096577ae2b1a2fb485a3f7c5eed88213b6f3b9755689108
MD5 31085522e1c46972dcf877ce09279e88
BLAKE2b-256 4c5db5147a9aa6f7c7607ce08c74fc45d9f90903b9736cd7b383334be8fe19ad

See more details on using hashes here.

Provenance

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

This release

0.2.4 This release

25 files

0.2.3

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