Skip to main content

An AI-Native Search Database. Unifies vector, text, structured and semi-structured data in a single engine, enabling hybrid search and in-database AI workflows.

Project description

🚀 What is OceanBase seekdb?

OceanBase seekdb is an AI-native search database that unifies relational, vector, text, JSON and GIS in a single engine, enabling hybrid search and in-database AI workflows.


🔥 Why OceanBase seekdb?

Feature seekdb OceanBase Chroma Milvus MySQL 9.0 PostgreSQL
+pgvector
DuckDB Elasticsearch
Embedded [1]
Single-Node
Distributed
MySQL Compatible
Vector Search
Full-Text Search ⚠️
Hybrid Search ⚠️
OLTP
OLAP ⚠️
License Apache 2.0 MulanPubL 2.0 Apache 2.0 Apache 2.0 GPL 2.0 PostgreSQL License MIT AGPLv3
+SSPLv1
+Elastic 2.0

[1] Embedded capability is removed in MySQL 8.0

  • ✅ Supported
  • ❌ Not Supported
  • ⚠️ Limited

✨ Key Features

Build fast + Hybrid search + Multi model

  1. Build fast: From prototype to production in minutes: create AI apps using Python, run VectorDBBench on 1C2G.
  2. Hybrid Search: Combine vector search, full-text search and relational query in a single statement.
  3. Multi-Model: Support relational, vector, text, JSON and GIS in a single engine.

AI inside + SQL inside

  1. AI Inside: Run embedding, reranking, LLM inference and prompt management inside the database, supporting a complete document-in/data-out RAG workflow.
  2. SQL Inside: Powered by the proven OceanBase engine, delivering real-time writes and queries with full ACID compliance, and seamless MySQL ecosystem compatibility.

Installation

pip install pylibseekdb

Requirements

  • CPython >= 3.11
  • Linux x86_64, aarch64/arm64 with glibc version >= 2.28 (Alpine Linux is not supported yet)
  • MacOS >= 15.6

🎬 Quick Start

Installation

🐍 Python (Recommended for AI/ML)
pip install -U pyseekdb

🎯 AI Search Example

Build a semantic search system in 5 minutes:

🗄️ 🐍 Python SDK
# install sdk first
pip install -U pyseekdb
"""
this example demonstrates the most common operations with embedding functions:
1. Create a client connection
2. Create a collection with embedding function
3. Add data using documents (embeddings auto-generated)
4. Query using query texts (embeddings auto-generated)
5. Print query results

This is a minimal example to get you started quickly with embedding functions.
"""

import pyseekdb
from pyseekdb import DefaultEmbeddingFunction

# ==================== Step 1: Create Client Connection ====================
# You can use embedded mode, server mode, or OceanBase mode
# For this example, we'll use server mode (you can change to embedded or OceanBase)

# Embedded mode (local SeekDB)
client = pyseekdb.Client(
    path="./seekdb.db",
    database="test"
)
# Alternative: Server mode (connecting to remote SeekDB server)
# client = pyseekdb.Client(
#     host="127.0.0.1",
#     port=2881,
#     database="test",
#     user="root",
#     password=""
# )

# Alternative: Remote server mode (OceanBase Server)
# client = pyseekdb.Client(
#     host="127.0.0.1",
#     port=2881,
#     tenant="test",  # OceanBase default tenant
#     database="test",
#     user="root",
#     password=""
# )

# ==================== Step 2: Create a Collection with Embedding Function ====================
# A collection is like a table that stores documents with vector embeddings
collection_name = "my_simple_collection"

# Create collection with default embedding function
# The embedding function will automatically convert documents to embeddings
collection = client.create_collection(
    name=collection_name,
    #embedding_function=DefaultEmbeddingFunction()  # Uses default model (384 dimensions)
)

print(f"Created collection '{collection_name}' with dimension: {collection.dimension}")
print(f"Embedding function: {collection.embedding_function}")

# ==================== Step 3: Add Data to Collection ====================
# With embedding function, you can add documents directly without providing embeddings
# The embedding function will automatically generate embeddings from documents

documents = [
    "Machine learning is a subset of artificial intelligence",
    "Python is a popular programming language",
    "Vector databases enable semantic search",
    "Neural networks are inspired by the human brain",
    "Natural language processing helps computers understand text"
]

ids = ["id1", "id2", "id3", "id4", "id5"]

# Add data with documents only - embeddings will be auto-generated by embedding function
collection.add(
    ids=ids,
    documents=documents,  # embeddings will be automatically generated
    metadatas=[
        {"category": "AI", "index": 0},
        {"category": "Programming", "index": 1},
        {"category": "Database", "index": 2},
        {"category": "AI", "index": 3},
        {"category": "NLP", "index": 4}
    ]
)

print(f"\nAdded {len(documents)} documents to collection")
print("Note: Embeddings were automatically generated from documents using the embedding function")

# ==================== Step 4: Query the Collection ====================
# With embedding function, you can query using text directly
# The embedding function will automatically convert query text to query vector

# Query using text - query vector will be auto-generated by embedding function
query_text = "artificial intelligence and machine learning"

results = collection.query(
    query_texts=query_text,  # Query text - will be embedded automatically
    n_results=3  # Return top 3 most similar documents
)

print(f"\nQuery: '{query_text}'")
print(f"Query results: {len(results['ids'][0])} items found")

# ==================== Step 5: Print Query Results ====================
for i in range(len(results['ids'][0])):
    print(f"\nResult {i+1}:")
    print(f"  ID: {results['ids'][0][i]}")
    print(f"  Distance: {results['distances'][0][i]:.4f}")
    if results.get('documents'):
        print(f"  Document: {results['documents'][0][i]}")
    if results.get('metadatas'):
        print(f"  Metadata: {results['metadatas'][0][i]}")

# ==================== Step 6: Cleanup ====================
# Delete the collection
client.delete_collection(collection_name)
print(f"\nDeleted collection '{collection_name}'")

Please refer to the User Guide for more details.

🗄️ SQL
-- Create table with vector column
CREATE TABLE articles (
            id INT PRIMARY KEY,
            title TEXT,
            content TEXT,
            embedding VECTOR(384),
            FULLTEXT INDEX idx_fts(content) WITH PARSER ik,
            VECTOR INDEX idx_vec (embedding) WITH(DISTANCE=l2, TYPE=hnsw, LIB=vsag)
        ) ORGANIZATION = HEAP;

-- Insert documents with embeddings
-- Note: Embeddings should be pre-computed using your embedding model
INSERT INTO articles (id, title, content, embedding)
VALUES
    (1, 'AI and Machine Learning', 'Artificial intelligence is transforming...', '[0.1, 0.2, ...]'),
    (2, 'Database Systems', 'Modern databases provide high performance...', '[0.3, 0.4, ...]'),
    (3, 'Vector Search', 'Vector databases enable semantic search...', '[0.5, 0.6, ...]');

-- Example: Hybrid search combining vector and full-text
-- Replace '[query_embedding]' with your actual query embedding vector
SELECT
    title,
    content,
    l2_distance(embedding, '[query_embedding]') AS vector_distance,
    MATCH(content) AGAINST('your keywords' IN NATURAL LANGUAGE MODE) AS text_score
FROM articles
WHERE MATCH(content) AGAINST('your keywords' IN NATURAL LANGUAGE MODE)
ORDER BY vector_distance APPROXIMATE
LIMIT 10;

We suggest developers use sqlalchemy to access data by SQL for python developers.

📚 Use Cases

📖 RAG & Knowledge Retrieval

Large language models are limited by their training data. RAG introduces timely and trusted external knowledge to improve answer quality and reduce hallucination. seekdb enhances search accuracy through vector search, full-text search, hybrid search, built-in AI functions, and efficient indexing, while multi-level access control safeguards data privacy across heterogeneous knowledge sources.

  1. Enterprise QA
  2. Customer support
  3. Industry insights
  4. Personal knowledge
🔍 Semantic Search Engine

Traditional keyword search struggles to capture intent. Semantic search leverages embeddings and vector search to understand meaning and connect text, images, and other modalities. seekdb's hybrid search and multi-model querying deliver more precise, context-aware results across complex search scenarios.

  1. Product search
  2. Text-to-image
  3. Image-to-product
🎯 Agentic AI Applications

Agentic AI requires memory, planning, perception, and reasoning. seekdb provides a unified foundation for agents through metadata management, vector/text/mixed queries, multimodal data processing, RAG, built-in AI functions and inference, and robust privacy controls—enabling scalable, production-grade agent systems.

  1. Personal assistants
  2. Enterprise automation
  3. Vertical agents
  4. Agent platforms
💻 AI-Assisted Coding & Development

AI-powered coding combines natural-language understanding and code semantic analysis to enable generation, completion, debugging, testing, and refactoring. seekdb enhances code intelligence with semantic search, multi-model storage for code and documents, isolated multi-project management, and time-travel queries—supporting both local and cloud IDE environments.

  1. IDE plugins
  2. Design-to-web
  3. Local IDEs
  4. Web IDEs
⬆️ Enterprise Application Intelligence

AI transforms enterprise systems from passive tools into proactive collaborators. seekdb provides a unified AI-ready storage layer, fully compatible with MySQL syntax and views, and accelerates mixed workloads with parallel execution and hybrid row-column storage. Legacy applications gain intelligent capabilities with minimal migration across office, workflow, and business analytics scenarios.

  1. Document intelligence
  2. Business insights
  3. Finance systems
📱 On-Device & Edge AI Applications

Edge devices—from mobile to vehicle and industrial terminals—operate with constrained compute and storage. seekdb's lightweight architecture supports embedded and micro-server modes, delivering full SQL, JSON, and hybrid search under low resource usage. It integrates seamlessly with OceanBase cloud services to enable unified edge-to-cloud intelligent systems.

  1. Personal assistants
  2. In-vehicle systems
  3. AI education
  4. Companion robots
  5. Healthcare devices

🌟 Ecosystem & Integrations

HuggingFace LangChain LangGraph Dify Coze LlamaIndex Firecrawl FastGPT DB-GPT Camel-AI spring-ai-alibaba Cloudflare Workers AI Jina AI Ragas Instructor Baseten

Please refer to the [User Guide](docs/user-guide/README.md) for more details.


🤝 Community & Support

License

This package is licensed under Apache 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pylibseekdb-1.2.0-cp314-cp314-manylinux_2_28_x86_64.whl (162.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pylibseekdb-1.2.0-cp314-cp314-manylinux_2_28_aarch64.whl (140.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pylibseekdb-1.2.0-cp313-cp313-manylinux_2_28_x86_64.whl (162.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pylibseekdb-1.2.0-cp313-cp313-manylinux_2_28_aarch64.whl (140.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pylibseekdb-1.2.0-cp312-cp312-manylinux_2_28_x86_64.whl (162.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pylibseekdb-1.2.0-cp312-cp312-manylinux_2_28_aarch64.whl (140.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pylibseekdb-1.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (162.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pylibseekdb-1.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (140.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pylibseekdb-1.2.0-cp310-cp310-manylinux_2_28_x86_64.whl (162.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pylibseekdb-1.2.0-cp310-cp310-manylinux_2_28_aarch64.whl (140.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

pylibseekdb-1.2.0-cp39-cp39-manylinux_2_28_x86_64.whl (162.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

pylibseekdb-1.2.0-cp39-cp39-manylinux_2_28_aarch64.whl (140.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

pylibseekdb-1.2.0-cp38-cp38-manylinux_2_28_x86_64.whl (162.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

pylibseekdb-1.2.0-cp38-cp38-manylinux_2_28_aarch64.whl (140.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file pylibseekdb-1.2.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3ca63e4a750ea57eb2fafaa58e6cd0bb99a1e3edd73d41f7097b1089c1eb2ba
MD5 6a1cf9b6c392701b653b4b524ff1223a
BLAKE2b-256 a5e5e9c98c78d4fdc7229d7fc9cd050fb8e6dff46af2560e4ffcd845de80e8a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae3390d2c58eeb1c773fb7d9d32c1502ac14bd22ceaf74ed5429edc3332b7447
MD5 994e79243736e23c51b169fc24354cac
BLAKE2b-256 5e4565aa1678720b73b29cda4b9a504ef5cf8f76e4336ef7a5c3253c99b2f069

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be7bee96cfdc2fb0947d943db5625e6dfb7e6234b2c827b8e7ced9feee9abd39
MD5 da9453bbfb747e188fc8afcbad4bda36
BLAKE2b-256 ed851ea4aa2683ef4499968333feb507b03a5d39d324eaf1b34515e9f3e3a690

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25bc0401f8a51a4c20091983ac674cb6d807ba5548bee00ff24d3d76b3cdbdfc
MD5 56b896c69d2cc12f165e1bf77c9a992d
BLAKE2b-256 ca5d0668cd45a321557700fb0746387770fc773dee543e3bafcfcd88e5acd68c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d52078ca4b4e20f44006b2b362a9c20b76f4e88fab0d345c54002953228ab7c7
MD5 3757b65d261fa509a044b02053e4b547
BLAKE2b-256 12efd7cd6d9d16fad0e511c27fd6b3e4c3bea1a1c3937e6ba227c2796d6f2974

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6604951035ad97f4e4a6e78e6a90737b95497de9560f4297e43bcc1a1ffdccac
MD5 87210e31d9088b84c96ada69767a9d20
BLAKE2b-256 78ae547f523e192db59f96c0ef7e003f0fe02aed1e0acb0c7db91aa7b9c7b185

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea2bcc12e0cbc8e1c56336cb5804c211acacbfcb0c81d807be6eefbffd07256f
MD5 24dd92a588b1ac702de5690d5a4aa368
BLAKE2b-256 0fdb3b35cde2a4d13f5d72492763946321fb7dbc5d5718267f248c0463c96e93

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 90f463bddea9b8daae7345bea25c73345a8c948c87aba55169df34d4eeb6e248
MD5 b7c5bf56d724baf8d4efe3649bf892a3
BLAKE2b-256 9cf8fb1fb4a8cf6befcf1b2efb3324a8967d4764c2637c5073ef51ed58e58233

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e5d1adb43524014fc5de51853a52839a09d9ddb7842a79c0f5d1598a1a59d78e
MD5 017c827f4579522bd1938df3f1db854d
BLAKE2b-256 cc4c1321bb3b4cb1d9807b7863a5a153143619bd8b5a6049ea48610793719479

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b71d773b0f7efffbeb314b04e46adfbe27cf305b317441587da928d9a36d1218
MD5 0c47043ce9a0bde3a54a6a6dd6ab11e1
BLAKE2b-256 448f77a05dd6155d9674472b620633a2406d67a0ca9656a608b5665dd3c751e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8cf6a230c45d8bca6b5abc02e932fa667139394aff06aa1533271edcdd431fdb
MD5 7799a1b1525e1248f6c0671d4dd8bd43
BLAKE2b-256 eaf60217c3c0620173c70099b0a08295814b8e944c0dd99cf45e42a777403dcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1da00ecb9eebfaaf2da73f05d5159a314947525bd7706d080f2952edf003712d
MD5 ec2d6b456b2ecc1994b2e29928854992
BLAKE2b-256 f164c0d409913a3d21e80858643fb9ddced92ea2cad44592b10a34af3a68c513

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e6d72206d3fcb3a2ffe8fab80c22b773aa7e6827fc11bfcd7c5af567df77ee3
MD5 722dab4d873d961edcd1fbd3391d5447
BLAKE2b-256 7b7da6da67e6572b93d7ab3efc2212abb0c0d892be207fc3f7addb7938517ac9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp38-cp38-manylinux_2_28_x86_64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibseekdb-1.2.0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibseekdb-1.2.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 56d0ddeea292df513b46677017b2a2d24de86c28dbc186b85f2412cea1b66ef2
MD5 e1d0b5a3418957c88afc04bf05112cc5
BLAKE2b-256 a22c4e8c186c55d006b56f5d402fd5202263907f37aad91c185c7de1b53777f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibseekdb-1.2.0-cp38-cp38-manylinux_2_28_aarch64.whl:

Publisher: release-seekdb-python.yml on hnwyllmm/docker-images

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page