Polars Luxical
A high-performance Polars plugin for Luxical text embeddings, implemented in Rust.
Overview
This plugin provides Luxical embeddings directly within Polars expressions. Luxical combines:
- Subword tokenization (BERT uncased)
- N-gram feature extraction with TF-IDF weighting
- Sparse-to-dense neural network projection via knowledge distillation
Luxical models achieve dramatically higher throughput than transformer-based embedding models while maintaining competitive quality for document-level similarity tasks like clustering, classification, and semantic deduplication.
It should be noted that they were not trained on queries, so you cannot use them for search! A demonstration of this is given in the benchmarks, where the results are fast but not useful.
Installation
pip install polars-luxical
Or build from source:
maturin develop --release
Model Download
Models are automatically downloaded from HuggingFace Hub and cached locally on first use.
Cache locations:
- Linux:
~/.cache/polars-luxical/ - macOS:
~/Library/Caches/polars-luxical/ - Windows:
C:\Users\<User>\AppData\Local\polars-luxical\
To use a local model file instead:
register_model("/path/to/your/model")
Both .safetensors and .npz formats are supported.
Usage
import polars as pl
from polars_luxical import register_model, embed_text
# Register a Luxical model (downloads and caches automatically)
register_model("DatologyAI/luxical-one")
# Create a DataFrame
df = pl.DataFrame({
"id": [1, 2, 3],
"text": [
"Hello world",
"Machine learning is fascinating",
"Polars and Rust are fast",
],
})
# Embed text
df_emb = df.with_columns(
embed_text("text", model_id="DatologyAI/luxical-one").alias("embedding")
)
print(df_emb)
# Or use the namespace API
df_emb = df.luxical.embed(
columns="text",
model_name="DatologyAI/luxical-one",
output_column="embedding",
)
# Retrieve similar documents
results = df_emb.luxical.retrieve(
query="Tell me about speed",
model_name="DatologyAI/luxical-one",
embedding_column="embedding",
k=3,
)
print(results)
Similar Document (Half) Retrieval
Since text chunks from the same document are generally semantically much more similar to one another than they are to other random text chunks... we expect a well-trained embedding model to embed the majority of document halves within the top 1% or so of nearest vectors to their match’s embedding vector.
The example given by Datology is matching document halves, which you can see we get over 97% on:
- Running
doc_half_match_demo.pyfrom the benchmark subdir:
Loaded 708 PEPs
Loading model from cache (safetensors): "/home/louis/.cache/polars-luxical/model.safetensors"
Embedded all document halves.
Half-document retrieval results on 708 PEPs:
Top-1: 690 (97.46%)
Top-5: 707 (99.86%)
Top-1%: 707 (99.86%)
Mean rank of correct half: 1.05
Cases where the correct second half was NOT ranked 1:
shape: (18, 6)
┌──────┬─────────────────────────────────┬─────────────────────────────────┬─────────────────────────────────┬───────────────────┬──────┐
│ pep ┆ first_half ┆ true_second_half ┆ top_retrieved_second_half ┆ top_retrieved_pep ┆ rank │
│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │
│ i64 ┆ str ┆ str ┆ str ┆ i64 ┆ i64 │
╞══════╪═════════════════════════════════╪═════════════════════════════════╪═════════════════════════════════╪═══════════════════╪══════╡
│ 222 ┆ PEP: 222 Title: Web Library En… ┆ to be standard at all, and the… ┆ code that is not up to the new… ┆ 3001 ┆ 5 │
│ 241 ┆ PEP: 241 Title: Metadata for P… ┆ (optional) -------------------… ┆ must be "../package-0.45.tgz".… ┆ 314 ┆ 2 │
│ 336 ┆ PEP: 336 Title: Make None Call… ┆ semantics would be effectively… ┆ ``in`` keyword was chosen as a… ┆ 403 ┆ 2 │
│ 361 ┆ PEP: 361 Title: Python 2.6 and… ┆ site-packages directory - :pep… ┆ 2020, but the final release oc… ┆ 373 ┆ 2 │
│ 398 ┆ PEP: 398 Title: Python 3.3 Rel… ┆ maintenance release before 3.3… ┆ new features beyond this point… ┆ 392 ┆ 2 │
│ … ┆ … ┆ … ┆ … ┆ … ┆ … │
│ 3104 ┆ PEP: 3104 Title: Access to Nam… ┆ This proposal yields a simple … ┆ fact(n): ... if n == 1: ... re… ┆ 227 ┆ 2 │
│ 3134 ┆ PEP: 3134 Title: Exception Cha… ┆ open') from exc If the call to… ┆ __init__(self, filename): try:… ┆ 344 ┆ 2 │
│ 8102 ┆ PEP: 8102 Title: 2021 Term Ste… ┆ Roll`_ may participate. Ballot… ┆ not open to the public, only t… ┆ 8103 ┆ 3 │
│ 8106 ┆ PEP: 8106 Title: 2025 Term Ste… ┆ and ``- (approval)`` answers. … ┆ only those on the `Voter Roll`… ┆ 8105 ┆ 3 │
│ 8107 ┆ PEP: 8107 Title: 2026 Term Ste… ┆ Enter voter data using Email l… ┆ only those on the `Voter Roll`… ┆ 8105 ┆ 2 │
└──────┴─────────────────────────────────┴─────────────────────────────────┴─────────────────────────────────┴───────────────────┴──────┘
Available Models
| Model ID | Description | Embedding Dim |
|---|---|---|
DatologyAI/luxical-one |
English web documents, distilled from snowflake-arctic-embed-m-v2.0 | 192 |
Performance
Luxical embeddings avoid transformer inference entirely, achieving throughput up to ~100x faster than large transformer embedding models (e.g., Qwen3-0.6B) and significantly faster than smaller models like MiniLM-L6-v2, particularly on CPU.
For benchmarks and methodology, see the Luxical technical report.
API Reference
Functions
register_model(model_name: str, providers: list[str] | None = None) -> None
Register/load a Luxical model into the global registry. If already loaded, this is a no-op.
model_name: HuggingFace model ID (e.g.,"DatologyAI/luxical-one") or local path.providers: Ignored (kept for API compatibility).
embed_text(expr, *, model_id: str | None = None) -> pl.Expr
Embed text using a Luxical model.
expr: Column expression containing text to embed.model_id: Model name/ID. IfNone, uses the default model.
clear_registry() -> None
Clear all loaded models from the registry (frees memory).
list_models() -> list[str]
Return a list of currently loaded model names.
DataFrame Namespace
df.luxical.embed(columns, model_name, output_column="embedding", join_columns=True)
Embed text from specified columns.
df.luxical.retrieve(query, model_name, embedding_column="embedding", k=None, threshold=None, similarity_metric="cosine", add_similarity_column=True)
Retrieve rows most similar to a query.
See also
- polars-fastembed - a similar package with more embedding models, including ones suitable for search retrieval with a query
License
Apache 2.0
Metadata
Release files for polars-luxical 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| polars_luxical-0.1.2.tar.gz | 8.9 MB | Details |
Built distributions (wheels)
Total release size: 124.9 MB
Release files / polars_luxical-0.1.2.tar.gz
| Download URL | polars_luxical-0.1.2.tar.gz |
|---|---|
| Size | 8.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2fd25111b1160b25c15061841c324811ba0682bd5d79c645ac174d5824620eac
|
|
BLAKE2b-256 checksum How to use checksums |
119d8f5a9ef5cabb1b06247a4af60065c1f74989fa5b2347a7ad117481a3e901
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
| Download URL | polars_luxical-0.1.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 5.9 MB |
| Tags | Linux musl 1.2+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
92347fd76f65fb89d4302fd33efcc396bbe1f9f3b73425a826e8c0c40ad1b6ab
|
|
BLAKE2b-256 checksum How to use checksums |
40658cb865c1f439ecb329fd54f6b9f18c125de11fd1337b0e1a5d86db755f86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-pp311-pypy311_pp73-musllinux_1_2_i686.whl
| Download URL | polars_luxical-0.1.2-pp311-pypy311_pp73-musllinux_1_2_i686.whl |
|---|---|
| Size | 5.7 MB |
| Tags | Linux musl 1.2+ x86-32 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
de46827fced2b63fd1a787f4f4c5ae4bf9d8ab7e5b2926e23d9252641c359c8f
|
|
BLAKE2b-256 checksum How to use checksums |
74e4e9f858f4f0acbd3b0c20545a86e5fdec4b5839061e8e51ce6c374c6c774d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
| Download URL | polars_luxical-0.1.2-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 5.5 MB |
| Tags | Linux musl 1.2+ ARMv7l PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
1fe2013d8318da92266914ee6813ad7906a080c3ca35cb83887371fdf85fa7d9
|
|
BLAKE2b-256 checksum How to use checksums |
d84e1d98f84d66ef4261f1f664ffe801b03bafc5a71e04568979b8eccecaf34c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
| Download URL | polars_luxical-0.1.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | Linux musl 1.2+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
03d18ed1f7d4c6f652d843441917deaf4f32d5245a598897667227c2b51f772c
|
|
BLAKE2b-256 checksum How to use checksums |
f973de08e85c95d728fd0779d84512a561c1503f3cc0de2e92cf79c64ea492eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | polars_luxical-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
3509574c6418867ff0ff769d2f9a0330e6f0f9b1cd6523d29249e458a368a0a8
|
|
BLAKE2b-256 checksum How to use checksums |
5fb9ebc8168ed4fc4bd9c597c0c4f145f8fc350f7c84d5967b16dd26f84ecf7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
| Download URL | polars_luxical-0.1.2-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl |
|---|---|
| Size | 5.7 MB |
| Tags | Linux glibc 2.12+ x86-32 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
9264a48434522920991e66d1ade90aca8b9f55ba037718341f33be7c32274214
|
|
BLAKE2b-256 checksum How to use checksums |
a4dfe16fef301ee7de0ac246cfd33010bc65862b28d08c86e044615fb6c4b185
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl
| Download URL | polars_luxical-0.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 5.9 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
1ab1c9f7b9c8cd8f8197bd9ba1808a86156f4fd4000be8bc06f729cb3792a3ff
|
|
BLAKE2b-256 checksum How to use checksums |
558c84b34076df38f2a982a58f553e16b7f2736231beeb668db9098b28623a29
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp313-cp313t-musllinux_1_2_i686.whl
| Download URL | polars_luxical-0.1.2-cp313-cp313t-musllinux_1_2_i686.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
0e6ecdc5a11dd4b427f1812a324a359c2127b7358447d6b612f021b929c6cfcf
|
|
BLAKE2b-256 checksum How to use checksums |
30619f054af9648ef842e3f202623b4479857a3f9d5fb6179ba0e64423963b9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp313-cp313t-musllinux_1_2_armv7l.whl
| Download URL | polars_luxical-0.1.2-cp313-cp313t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
25135bf46e8d59d6bb8ff6316ecc2b525bbeefdd281923018ddf5a9b25c0efd1
|
|
BLAKE2b-256 checksum How to use checksums |
4f6b2994b266394ce1a140af13ed8264deb8bce906e68dade67b68526492a61c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl
| Download URL | polars_luxical-0.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
d19e0fee5d4c0b5d76747428e0575e4651df218eec87fc95ea83401f1593dc1c
|
|
BLAKE2b-256 checksum How to use checksums |
e68df144a41a8802c6c326165456afbb7f5c62fe8cbd662e2452ebbc902a479f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp38-abi3-win_amd64.whl
| Download URL | polars_luxical-0.1.2-cp38-abi3-win_amd64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.8 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
1294a3931049677ecbae417bcb2948600d5388c3023ecfcdbbcb6ab71b615d51
|
|
BLAKE2b-256 checksum How to use checksums |
95b4d9186cafc50144227581f85d437ccc782393f8e6c58eeb4bc3310ffeb5d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp38-abi3-musllinux_1_2_x86_64.whl
| Download URL | polars_luxical-0.1.2-cp38-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 5.9 MB |
| Tags | CPython 3.8 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
f83259c3c9a7cd5243c68e924e7c0943f921877cb415d3d022adadf28c2d76be
|
|
BLAKE2b-256 checksum How to use checksums |
2def0f9327d018ca36211093fc9082c0fed9c0c6ab644d27fde0f7e1a9426ef6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp38-abi3-musllinux_1_2_i686.whl
| Download URL | polars_luxical-0.1.2-cp38-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.8 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
bc110907d356a73c4ead252c4b122b866259bcdbc47595d149cad45f0e104c21
|
|
BLAKE2b-256 checksum How to use checksums |
c6598631e06a095042446c1b37a8bf9344a336c92069895aca93bcea48510cc8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp38-abi3-musllinux_1_2_armv7l.whl
| Download URL | polars_luxical-0.1.2-cp38-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.8 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
a54324a2a3a02ea6346285f7f25e0452c7121d419ebbdc2dbd42320803fb7a87
|
|
BLAKE2b-256 checksum How to use checksums |
a2c68e533aaa18ed4a1b57b5967a6516cb569f018607d03061643f1cc6bb4a56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp38-abi3-musllinux_1_2_aarch64.whl
| Download URL | polars_luxical-0.1.2-cp38-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.8 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
2d5a366382799323a050e6d878374b85b0e63cd18576aff1e5dbc97ee0c9293f
|
|
BLAKE2b-256 checksum How to use checksums |
de414665c4a24be202621d202cbb7d7e22e59d53fb8a735def77a757ed9242c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | polars_luxical-0.1.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b87278eccffb82ca3aa125a998fea3ac630faf7d1982afe66b0e6c02a7c01bfe
|
|
BLAKE2b-256 checksum How to use checksums |
080740c81cd29ac9be7eb806837a45a7c4cebe3fa3395d4f2754f018677f59f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | polars_luxical-0.1.2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 6.0 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
f155b9fdd500f8884fdb0971b13fc9b95e9bb456bd3ac9ecaf4fa1bb0bbcb87d
|
|
BLAKE2b-256 checksum How to use checksums |
917acb76040d6fd67698a09e7579223f7814f633be78f376cf7230175f1f359b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | polars_luxical-0.1.2-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
8772dc563bc88247c223294125611609a1ec69ff097a407503ea427f5b3c3cd2
|
|
BLAKE2b-256 checksum How to use checksums |
59d5ca88fa9654a7106cec3d4905b7e1ec76a977031113703e76cf7aad0bf136
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
| Download URL | polars_luxical-0.1.2-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.8 Linux glibc 2.12+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
2a91a7ce4f73ad4d5b803c242aac1e1bc04a8297f817548df1b4ca8f428c30e8
|
|
BLAKE2b-256 checksum How to use checksums |
72b672f506a736b94af49a63aec1ab6d346d98b1355cd80851032038a58c1268
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp38-abi3-macosx_11_0_arm64.whl
| Download URL | polars_luxical-0.1.2-cp38-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.8 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
49e3132aafdf49be970dd16b34e5e39714868f1a6c4ad3160986144d2eaa3834
|
|
BLAKE2b-256 checksum How to use checksums |
86550836022c425e36e6ec090cf642bcbf056f1d3924887747eef472413ea25e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / polars_luxical-0.1.2-cp38-abi3-macosx_10_12_x86_64.whl
| Download URL | polars_luxical-0.1.2-cp38-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.8 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
0aea123b4ad2ad5de7da8245723b0bdb228b2770ec05e80f3624d7c48fcf9f48
|
|
BLAKE2b-256 checksum How to use checksums |
32af64ed2328f9b75c40efd1880fd23c12f62f341104105b0783069add565458
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|