Skip to main content

AlayaLite Python extension module

Project description

AlayaDB Log

AlayaLite – A Fast, Flexible Vector Database for Everyone.
Seamless Knowledge, Smarter Outcomes.

release PyPi LICENSE codecov CI Discord X

Features

  • High Performance: Modern vector techniques integrated into a well-designed architecture.
  • Elastic Scalability: Seamlessly scale across multiple threads, which is optimized by C++20 coroutines.
  • Adaptive Flexibility: Easy customization for quantization methods, metrics, and data types.
  • Two index paths in one package: an in-memory graph + RaBitQ path for low-latency retrieval, and the LASER on-disk Quantized Graph index for billion-scale workloads that do not fit in RAM.
  • Ease of Use: Intuitive APIs in Python.

Documentation

Quick Start

Get started with just one command!

pip install alayalite             # with pip
# or
uv pip install alayalite          # with uv (standalone)
uv add alayalite                  # in a uv-managed project

In-memory index: quick start

import numpy as np
from alayalite import Client

client = Client()
index = client.create_index("ann")
vectors = np.random.rand(1000, 128).astype(np.float32)
queries = np.random.rand(10, 128).astype(np.float32)
gt = calc_gt(vectors, queries, 10)

# Insert vectors to the index
index.fit(vectors)

# Perform batch search for the queries and retrieve top-10 results
result = index.batch_search(queries, 10)

# Compute the recall based on the search results and ground truth
recall = calc_recall(result, gt)
print(recall)

Hybrid search in Collection: quick start

Use Collection when you want ANN results together with document IDs, documents, and metadata filters.

collection = client.create_collection("docs", indexed_fields=["category"])
collection.insert([
    ("doc-1", "Vector database overview", vectors[0], {"category": "database"}),
    ("doc-2", "Cooking notes", vectors[1], {"category": "life"}),
])

result = collection.hybrid_query(
    vectors=[vectors[0]],
    limit=1,
    metadata_filter={"category": "database"},
    ef_search=10,
)
print(result["id"][0])

LASER on-disk index: quick start

For datasets that exceed RAM, the LASER on-disk Quantized Graph index keeps hot data on SSD and only the search-time working set in memory. Vectors must be float32 with raw_dim >= 128; L2 is the only supported metric in v1.

LASER is available on Linux x86_64 (libaio backend, default), macOS (thread-pool backend), and Windows x64 (IOCP backend). Platform notes:

  • Linux x86_64 builds need libaio headers, for example sudo apt-get install libaio-dev on Debian/Ubuntu.
  • macOS builds need OpenMP from Homebrew: brew install libomp.
  • Windows x64 builds should run from a Visual Studio 2022 developer shell with the Desktop development with C++ workload installed; MSVC provides the OpenMP runtime used by LASER.

See LASER.md for build flags, tuning notes, and the TOML-driven CLI.

LASER Index.fit pulls in PCA / k-means / progress-bar helpers (scikit-learn, faiss-cpu, tqdm), which are declared as the [laser] extra so the base install stays lean. Install them on top of the base wheel:

pip install "alayalite[laser]"
# or, with uv:
uv pip install "alayalite[laser]"
import shutil
import time
import numpy as np
from sklearn.datasets import make_blobs
from alayalite.laser import BuildParams, Index
from alayalite.utils import calc_gt, calc_recall

# Smoke-scale demo (~10-20s end-to-end on a modern laptop). Tuning details,
# paper-aligned configs and the on-disk layout are covered in the LASER guide above.
output_dir = "/tmp/alaya_laser"
shutil.rmtree(output_dir, ignore_errors=True)

# Synthetic GMM clusters so ANN has structure to find; uniform-random vectors
# in 768-D would collapse recall (high-D distance concentration).
pts, _ = make_blobs(n_samples=10_100, n_features=768, centers=64,
                    cluster_std=0.35, random_state=42)
vectors = pts[:10_000].astype(np.float32)
queries = pts[10_000:].astype(np.float32)
gt = calc_gt(vectors, queries, 10)

idx = Index.fit(
    vectors,
    output_dir=output_dir,
    name="demo",
    build_params=BuildParams(main_dim=256, ep_num=20),
    seed=42,
    num_threads=0,
    dram_budget_gb=2.0,
)
idx.set_params(ef_search=200, num_threads=1, beam_width=16)

idx.batch_search(queries, 10)                       # warmup
t0 = time.perf_counter()
ids = idx.batch_search(queries, 10)
elapsed = time.perf_counter() - t0

print(f"Recall@10: {calc_recall(ids, gt):.3f}")
print(f"QPS:       {len(queries) / elapsed:.1f}  ({len(queries)} queries in {elapsed*1000:.1f} ms)")

# Reopen later without rebuilding:
# idx = Index.from_prefix("/tmp/alaya_laser/demo", dram_budget_gb=2.0)

LASER requires a LASER-enabled build. See the LASER Guide for platform requirements and build options.

Benchmark

AlayaLite ships two complementary index paths. The benchmarks below cover both.

In-memory index vs. ANN-Benchmarks

We evaluate the in-memory path against other vector database systems using ANN-Benchmark (compile locally and open -march=native in your CMakeLists.txt to reproduce the results).

Fashion-MNIST	784 Euclidean Gist 960 Euclidean
Fashion-MNIST 784 Euclidean
Gist 960 Euclidean

In-memory collection vs. other mainstream systems

The same in-memory path powers Collection hybrid search when metadata filters are involved. We evaluate this filtered retrieval workflow using VectorDBBench on the Medium Cohere dataset (1M vectors, 768 dimensions). The following results report QPS under 0.1% selectivity filters at concurrency 1 and 80.

Integer filter 0.1% selectivity QPS

String equality filter 0.1% selectivity QPS

On-disk LASER vs. other large-scale systems

For the on-disk path, we compare LASER against other disk-resident vector systems on DPR100M (101M vectors × 768 dimensions, L2). Numbers are read directly from the benchmark output — see the AlayaLaser paper (SIGMOD 2026) for the algorithm details.

LASER vs other on-disk systems on DPR100M

At Recall@10 ≈ 0.97, LASER serves about 725 QPS — roughly 4.4× DiskANN (165), 9.2× Qdrant (79), and 66× LanceDB (11) on this dataset, while Milvus (3) does not reach this recall band reliably. The search-phase resident set is 22.5 GiB, an order of magnitude below Qdrant (309.2 GiB) and Milvus (382.1 GiB) on the same workload.

Contributing

We welcome contributions to AlayaLite! If you would like to contribute, please follow these steps:

  1. Start by creating an issue outlining the feature or bug you plan to work on.
  2. We will collaborate on the best approach to move forward based on your issue.
  3. Fork the repository, implement your changes, and commit them with a clear message.
  4. Push your changes to your forked repository.
  5. Submit a pull request to the main repository.

Please ensure that your code follows the coding standards of the project and includes appropriate tests.

Acknowledgements

We would like to thank all the contributors and users of AlayaLite for their support and feedback.

Contact

If you have any questions or suggestions, please feel free to open an issue or contact us at dev@alayadb.ai.

For Chinese-speaking users, you can join our WeChat discussion group by scanning the QR code below:

AlayaLite WeChat discussion group QR code

License

AGPL-3.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.

alayalite-1.0.0-cp313-cp313-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.13Windows x86-64

alayalite-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

alayalite-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

alayalite-1.0.0-cp313-cp313-macosx_15_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

alayalite-1.0.0-cp313-cp313-macosx_15_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

alayalite-1.0.0-cp312-cp312-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.12Windows x86-64

alayalite-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

alayalite-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

alayalite-1.0.0-cp312-cp312-macosx_15_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

alayalite-1.0.0-cp312-cp312-macosx_15_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

alayalite-1.0.0-cp311-cp311-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.11Windows x86-64

alayalite-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

alayalite-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

alayalite-1.0.0-cp311-cp311-macosx_15_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

alayalite-1.0.0-cp311-cp311-macosx_15_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

alayalite-1.0.0-cp310-cp310-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.10Windows x86-64

alayalite-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

alayalite-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

alayalite-1.0.0-cp310-cp310-macosx_15_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

alayalite-1.0.0-cp310-cp310-macosx_15_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

alayalite-1.0.0-cp39-cp39-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.9Windows x86-64

alayalite-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

alayalite-1.0.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

alayalite-1.0.0-cp39-cp39-macosx_15_0_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

alayalite-1.0.0-cp39-cp39-macosx_15_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file alayalite-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: alayalite-1.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alayalite-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b891f6c8f9224e5d787c393a003fbb1fec742cf03a4efa44e26506553cc6acac
MD5 d52c68fb7f97111472b4972be8a51d83
BLAKE2b-256 58fa4ba4850c98e35d44d35e6a78cba191e34946aafd4e1b2669dcd7d68c0f76

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fad7170469a926814d61be449a73ad788d60911b78f5641a00f0da4c2be43d50
MD5 4cd5f6db36ca7dc1020bf869699c4a08
BLAKE2b-256 ecaac0fe703392ec781bbaa2eb54a26bc0be90884f58607b16d1b8763e75fb02

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f1276d4015f19596eb19781145d701a1327da6f089ced33f8e8a26d4982858fd
MD5 5ad3df0815a6f011f25065a3b54ac778
BLAKE2b-256 61c489cfdeb06ad3d12b921e9ffe13b33da11f982d36913b08dcfe2ef2f2d84c

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ddd312c20c5a139fcdd5d3c8e9e9038d3c4a530350ab08d96fd879309b69a2cb
MD5 812bf68f4b67376de7f92edd9d64f821
BLAKE2b-256 98b578330151b51ef9ac75002953d8b370664738231fcf2c8a48b106bdd0fcae

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6b23ebc7063d0ff11bc2ae1d416f0a0c69876f9b0707cc146ecdac12b4e835d4
MD5 7d6ffceeab7faad3ecd588d9ad7456ef
BLAKE2b-256 583a2544fd162b127b444d4093e6cc91006d1cf0ae00009dcffb251062d9b2cb

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: alayalite-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alayalite-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 48d402d20ec79cc93dda43ed93b2921974325b76cea3c1d88cedfc072a979be1
MD5 d88f6307935b10856722f9a9da0016e8
BLAKE2b-256 052254b242e0fdeb27841619c23b2d41321781c24b0ac03c232e4f92a203456a

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 952fd8b046fe68973f7afe9ef9adad250314804c50da9cf94768f46119d03a62
MD5 48a006785fda4e12cb4ef7e7c564e022
BLAKE2b-256 18134fdaaef31da765de071405429b352d5da0e44b10c7ac4199bbfafd249542

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b52d48441c5448605ac052c59adfe2f529c27f23e6d91bd3154fe1f58755b67a
MD5 af6ae9c7e1a083a323e2b06aa38c0751
BLAKE2b-256 37047feda8a245d83f5fcbb0a65a24448cd64df00e47087096813a9133a0d242

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 5054f76b506dd7dd875f64684ad9f4fd96a76d6e302e9a19c69d6da8390b8bd8
MD5 878eef9c42325cbde4a18be9c54c240f
BLAKE2b-256 9f45dac2f7acca137f4a3429541a589c6fe16d34b45eb262be9fdb1a1c911d2f

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a07bdc6816b78bdc3904f29d08c21ec95c81b4329d0f4c3ecf98db9bef355467
MD5 14f1579fde9e47db1650a7c152c33270
BLAKE2b-256 79f6998aa1b1a930ec5bbc97a37fd1b4f7c816b6c97980c6b904ff993438ee11

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: alayalite-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alayalite-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 37e1485a21a58d02776ff3a920d6133df526f24cd0fe2587ae1e3281d33bf9ba
MD5 1f6c3ad324b346d3e74123ce37bdf0f3
BLAKE2b-256 bb7bb1faec5eaf550ced0d83491ab8774b030307165000185812af0155c232b7

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 146bdc1c5d8a537c1ee0c38a7bf61bf2e3fdd2f95b291d51859975b13ddc9a36
MD5 9c97badd99432a432b87d30b93da397a
BLAKE2b-256 c36af9da02d71900042b52a867fa8e97d2acf0c2c9f7f764119f8f96526b03d1

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 255cef7a8deb381fff476f5805f5ba426dc605675146f468d28acae6506f8dc5
MD5 f2172a7a5c69cdb0b55f677b4ea13845
BLAKE2b-256 55185f5e313045b47e02a85bb42ae8420c2b0e6055b9a9d26668ba415bfbf64b

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0f592b97fac68d3a844689b51fea080101c83b44656af9d1d4d48f2c5b0df686
MD5 d6c47111105babbd5a0b99436f8e22b6
BLAKE2b-256 f3f427e6278b7825d752d93b58c12d157a23b48e4a73d0adaf01fdc5a1f1424b

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 86f7b7c9ed729afee802ac17bfc65484e676729ece3b4f247bfe571ca44323ec
MD5 1e7f9a3d0e1ce03c83290915873a2502
BLAKE2b-256 e4321bc1aad73435a3352dcd3ca81476293d74e3275405b8f49b988b1fff8e6b

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: alayalite-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alayalite-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 67d856bd753635da2cb4061e8daf3c0f4fc4f0e93e88cce279bca8355d54476c
MD5 2bc87fc7df105215e9f701e5dfa97bdd
BLAKE2b-256 84be66fd97ea1a2b54f29dd696bb7c058ca6cd3e3d59cceb2722c7e9edc5d7be

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2764b22b74981991f1d850baa6a5d38df072d23aa39f54be188b823176151e5
MD5 6817273c16ab7f436cf3baa5a3f6bfd2
BLAKE2b-256 b439cf8532d95eb91885545e1955644516999f5c129e12a8cf8ca927bf3db5ce

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79584e6a74d2bbdc748dd1e2c837d1909fa75a73e96de3b318fb84c8e35bcf01
MD5 6082631cbd93d4a8c908f91050287336
BLAKE2b-256 9a50de0d968a4ce98f3e5c9087fb30cb202037c6faa2763058d665c0eb2f9ddb

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1490d3ec4cfb2a081764ff87af6d4032e42bbf481b75b46fe4893a01051bfcd2
MD5 a86b7e1ae91aa26b80e93663bde19b90
BLAKE2b-256 defc6f1bde06416eecb48ee709b407eb2bb6b5165b0506776d50fb4f1e4635f8

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 130e934e173b150a51c93a81427fba9c1e33b9585df2fd8ba5f25ac9d09f2000
MD5 3f7fbe4b48e6a3754d137d661c0b74af
BLAKE2b-256 5f4fb3443029595d8909bde7cc47fe2c93bd31ce8882dc32446dfe0974747d3a

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: alayalite-1.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alayalite-1.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 43ebd4d8d833a08fdae88e9257592b4d4e9c8742077f41b3e20042532adf32a6
MD5 825e3bf1a02bee0529a43de71649f3da
BLAKE2b-256 533b298811686031825afe2795cfeb18d32d80274dc0680b27131c093968ba18

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b08c0fd8d726d69005ca76361937462808d4866ee568df6d211a6e1968caa237
MD5 13e801e8c906784e52a4446cfab36516
BLAKE2b-256 4ade22c7c3c4deb13cab52d8e290cada29302db6ce05391df41d1bd28116de10

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 34dc5f1abfdad48c768bd0d717ad3e7f9444dc710b505d7be3f4588b6960c75e
MD5 f6a3cdfc97e2715cabc6d1ac9325dc2d
BLAKE2b-256 55323b19284d2d7ba8cc4ae4b04cce8b939dc32e056440e01d4b397f91a70fec

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c1daadc4d9478c09570cf1ebafb9fdf4ab63c0e51ad968d70a7d190a34f302ae
MD5 286f7888769c9576f088c0646502c5f1
BLAKE2b-256 2f1d7af617dbb02ea2e2c40f70223fd61b5c8f3c337cbb23acd776340f9abac0

See more details on using hashes here.

File details

Details for the file alayalite-1.0.0-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for alayalite-1.0.0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6d9c100332847436cb0787a4430e406a1f0024d23c22bc36b0ba7a3d64381ff5
MD5 2d0acfbe7ae4172520105026598ba36d
BLAKE2b-256 4e1e7ca6604d2e3e8d112b74b1b1e126dbc93f71c59289a74335384dd2ce6381

See more details on using hashes here.

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