Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

S2AND

S2AND provides author-name-disambiguation datasets and the reference model from S2AND: A Benchmark and Evaluation System for Author Name Disambiguation. The model predicts author clusters from paper and author records.

This branch prepares Python/Rust runtime 1.0.0 and model/data release 1.3.

Update at v1.3 release: Runtime 1.0.0 is not on PyPI yet, and the release tag does not exist yet. Use the canonical-v2-migration branch. The 1.3 S3 bundles are published.

Use the release process for current preparation, fit, evaluation, and publication steps.

Choose a workflow

Goal Required input Guide
Run the production model Common model and name-count index; your records and vectors Production inference
Use corrected research data The inference and dataset S3 bundles Data and models
Reproduce the production training process The inference and dataset S3 bundles Reproduce the 1.3 model
Correct data or release another model All three S3 bundles and maintained scripts Release process
Train or evaluate with the API Manifest-backed dataset and labels Training and evaluation
Use current name normalization and small alias artifacts Source checkout; optional count-index download Canonical names
Work on the repository Source checkout and development environment Development

The model, the name-count index, and the data download from three public S3 bundles: inference, dataset, and source. See Download data. Small name tuples and ORCID prefix counts ship in normal Git and the Python wheel. The source bundle holds the full corrected records, the starting point for future corrections.

Install

S2AND supports Python 3.11, 3.12, and 3.13. The 1.0.0 package includes its native extension in the same wheel. Until publication, use a source checkout:

git clone --branch canonical-v2-migration https://github.com/allenai/S2AND.git
cd S2AND
uv sync

uv sync builds the native extension from s2and_rust/. uv sync --extra dev also installs the test and lint tools. See installation prerequisites for operating-system dependencies and build recovery.

Download data

Sync the bundles into s2and/data/, the default data folder. The commands use the AWS CLI and need no AWS account.

aws s3 sync --no-sign-request s3://ai2-s2-research-public/s2and/1.3/inference/ s2and/data/
# Training, evaluation, and the quick start examples also need:
aws s3 sync --no-sign-request s3://ai2-s2-research-public/s2and/1.3/dataset/ s2and/data/

inference holds the complete model and the name-count index (2.4 GB). dataset holds the benchmark Arrow data and labels (9.1 GB). The data guide states which bundles each user needs. Git ignores the downloaded files. Classic ANDData finds the index in s2and/data/ without path configuration. Arrow and production script calls use explicit paths. Historical Arrow prefixes do not satisfy the current format-1 contract.

Quick start

After you download inference and dataset, cluster every block of a released benchmark. For qian the model puts 6,542 signatures into 1,235 clusters:

uv run python scripts/tutorial_for_predicting_with_the_prod_model.py \
    --model-path s2and/data/production_model_v1.3 \
    --arrow-dataset s2and/data/benchmarks/qian --n-jobs 8

Incremental prediction links new signatures to existing author profiles. In this example, labeled j wang signatures on papers before 2015 seed 481 profiles. The block's 308 other signatures arrive as new papers; 245 of them join a profile:

uv run python scripts/tutorial_for_predicting_with_the_prod_model.py \
    --model-path s2and/data/production_model_v1.3 \
    --arrow-dataset s2and/data/benchmarks/aminer \
    --incremental-block "j wang" \
    --seed-clusters s2and/data/benchmarks/aminer/aminer_clusters.json \
    --seed-before-year 2015 --n-jobs 8

In your own code, load the complete model from an explicit path:

from s2and.arrow_inputs import ArrowDataset
from s2and.production_model import load_production_model

clusterer = load_production_model('s2and/data/production_model_v1.3', n_jobs=8)
blocks = {'j smith': ['signature_1', 'signature_2']}
with ArrowDataset.open('/path/to/your_arrow_dataset') as dataset:
    clusters, distances = clusterer.predict_from_arrow(
        blocks,
        dataset,
        total_ram_bytes=32 * 1024**3,
    )

Replace the dataset path and signature IDs with your validated Arrow dataset. blocks maps each S2 author block to its signature IDs. The tutorial's arrow_blocks function builds that mapping from signatures.arrow. The loader rejects pickles and pairwise-only stages. The inference guide describes raw inputs, embeddings, constraints, incremental calls, and bundle compatibility.

Training and evaluation

The reproduction guide runs the production training process on the published data. The production pairwise trainer reads pairwise/model_plan.json from the synced dataset bundle. It uses the dataset names that the plan declares. The production commands describe pairwise fit, validation-only EPS selection, and incremental finalization. A historical baseline is not a prerequisite for a pairwise fit. Final release acceptance remains a separate step.

The research API guide provides smaller experiments and direct metric inspection. These examples do not replace the release test policy.

Runtime and scaling

  • Full-block ANDData prediction uses Python; subblocked and incremental prediction use Arrow/Rust.
  • batching_threshold enables subblocks for full prediction and caps incremental query batches.
  • total_ram_bytes controls the major memory allocation bounds.
  • n_jobs controls concurrency; model load defaults to one job unless you specify another value.

Set thread environment variables before heavy-library imports. See subblocking, threading, and environment settings.

Development

Run the full CI checks with uv run --no-project python scripts/run_ci_locally.py.

The tests require the native extension from the development setup. See the development guide for focused checks and native build recovery.

Reproducibility

The original paper experiments use the s2and_paper branch and Python 3.7.9. Use that branch's pinned environment and experiment commands for those results. Retired historical scripts remain in Git history; see the script catalog.

The current process starts from a complete corrected snapshot. It preserves exact pair and split identities and uses versioned native models. See the release process for compatible artifacts and update rules.

Licensing

S2AND code uses the MIT License (LICENSE). S2AND data uses the Creative Commons Attribution 4.0 International License (LICENSE-DATA). Earlier data releases retain their published licenses. Some affiliation data comes from the Microsoft Academic Graph.

Citation

Cite S2AND: A Benchmark and Evaluation System for Author Name Disambiguation when you use S2AND in research.

@inproceedings{subramanian2021s2and,
  title={{S}2{AND}: {A} {B}enchmark and {E}valuation {S}ystem for {A}uthor {N}ame {D}isambiguation},
  author={Subramanian, Shivashankar and King, Daniel and Downey, Doug and Feldman, Sergey},
  year={2021},
  publisher={Association for Computing Machinery},
  address={New York, NY, USA},
  booktitle={{JCDL} '21: Proceedings of the {ACM/IEEE} Joint Conference on Digital Libraries in 2021},
  series={JCDL '21}
}

The Allen Institute for Artificial Intelligence develops S2AND.

Metadata

Release files for s2and 1.0.0b7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for s2and 1.0.0b7
File Size Uploaded Provenance Actions
s2and-1.0.0b7.tar.gz 7.4 MB Without provenance Details for s2and-1.0.0b7.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for s2and 1.0.0b7
File Actions
s2and-1.0.0b7-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for s2and-1.0.0b7-cp313-cp313-win_amd64.whl
s2and-1.0.0b7-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for s2and-1.0.0b7-cp313-cp313-musllinux_1_2_x86_64.whl
s2and-1.0.0b7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for s2and-1.0.0b7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
s2and-1.0.0b7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for s2and-1.0.0b7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
s2and-1.0.0b7-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details for s2and-1.0.0b7-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
s2and-1.0.0b7-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for s2and-1.0.0b7-cp312-cp312-win_amd64.whl
s2and-1.0.0b7-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for s2and-1.0.0b7-cp312-cp312-musllinux_1_2_x86_64.whl
s2and-1.0.0b7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for s2and-1.0.0b7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
s2and-1.0.0b7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for s2and-1.0.0b7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
s2and-1.0.0b7-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64, macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64) Details for s2and-1.0.0b7-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
s2and-1.0.0b7-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for s2and-1.0.0b7-cp311-cp311-win_amd64.whl
s2and-1.0.0b7-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for s2and-1.0.0b7-cp311-cp311-musllinux_1_2_x86_64.whl
s2and-1.0.0b7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for s2and-1.0.0b7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
s2and-1.0.0b7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for s2and-1.0.0b7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
s2and-1.0.0b7-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details for s2and-1.0.0b7-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Total release size: 154.6 MB

Release files / s2and-1.0.0b7.tar.gz

Download URL s2and-1.0.0b7.tar.gz
Size 7.4 MB
Tags Source
SHA-256 checksum
How to use checksums
68ae609b250b8a1c653676eee977271945d6b1235987514fcf70e7866db653a4
BLAKE2b-256 checksum
How to use checksums
222b7fd70e757d7927bb16be97d972b82fc1e4d5c93a5a34b80d8012759c7b91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp313-cp313-win_amd64.whl

Download URL s2and-1.0.0b7-cp313-cp313-win_amd64.whl
Size 7.6 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9538382b5bf7edf50344b9ba294512b3706cfc430475b453a33d05c0fd9b9d32
BLAKE2b-256 checksum
How to use checksums
9b4c881dca5560715368671294170fb6449efb6f816bc093322ab3eff7cc33d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL s2and-1.0.0b7-cp313-cp313-musllinux_1_2_x86_64.whl
Size 14.9 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2f3cbeef2bb3f0cbede7d0a5513c647b5d66ebd6cc778ff51931347aa2136cb2
BLAKE2b-256 checksum
How to use checksums
acbae2fa40dc38f40f374bdcf4c275d1475cb62c654f6983d68731a6cd7a2bd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL s2and-1.0.0b7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 8.2 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e5aee563da693e44070ef30ab27a6a2d6d8cd2dc6474fb3650bacdd07e0f6646
BLAKE2b-256 checksum
How to use checksums
311c290b35f7878c85f56cbe12f4a9b8f03c963566230a81f12ab8f938f20ccb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL s2and-1.0.0b7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.1 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d61f672adfcb050691b1018d4c33ddc23b8163256d8b02066196b20bab2a0b46
BLAKE2b-256 checksum
How to use checksums
2be6b89ea11dd9ef76fa8a84e169076beaf5a26279e2c9a665202b2960ff21db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL s2and-1.0.0b7-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 10.3 MB
Tags CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4a51bffe62226b48968f67bf3c960675ddbbc5a942178bdec70d212cf70c3037
BLAKE2b-256 checksum
How to use checksums
ed924db013cc150c5d3cb72678549548bb2c77c2a828200e649e6815bdf46977
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp312-cp312-win_amd64.whl

Download URL s2and-1.0.0b7-cp312-cp312-win_amd64.whl
Size 7.6 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
216621799e4e9752244c76f76ae63c83a40a532a0a17b1f0a059833ebe38fcc1
BLAKE2b-256 checksum
How to use checksums
c94822bd7fdc1a3bc2bac514f6b780055a726bc122cb7c6ad2b397e5274c44c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL s2and-1.0.0b7-cp312-cp312-musllinux_1_2_x86_64.whl
Size 14.9 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f971ee569ec0c6cbcd5cea1a8150d1787ef191d9474df1524c90c21a52f710c6
BLAKE2b-256 checksum
How to use checksums
bd5ff86fdf6473546cf26816aaa31e0a139aacac8bb782e406a2ad8f669d8cc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL s2and-1.0.0b7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 8.2 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a300bf7f0e9029724066fa1b3adb0f0fdf5b01c2a145cabd627bd4f9e215fb9b
BLAKE2b-256 checksum
How to use checksums
c2346bf899b0b4eacdce813e9e797b2eb1ee28b9d7580f92c3012deffda12f45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL s2and-1.0.0b7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.1 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
358ba1564575e7851aacb4fdf070052a536ebcaf3b606a69baf295961545f570
BLAKE2b-256 checksum
How to use checksums
8cd76935e39fdfc0715e4f6729a940742f8103f7c203ce08cc7f391ed0ad86f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL s2and-1.0.0b7-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 10.3 MB
Tags CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fb4e0e322afb7a36c58a399547ccff7ad47083d34edf8ab6501e75dcb6e5e8f7
BLAKE2b-256 checksum
How to use checksums
8263edc90bfc2a65fcd0d83aa5bacbeea6ff5c57c0fe69ad9f26a45c51945a9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp311-cp311-win_amd64.whl

Download URL s2and-1.0.0b7-cp311-cp311-win_amd64.whl
Size 7.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
376ac1c3d011d8572b854d31f7021651580a20ef32bcc4b07447ae87cf90bd76
BLAKE2b-256 checksum
How to use checksums
67d55c6de843d3d9fd8ae455da3244845d8bdd4e90607707a8c910fc177dcdb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL s2and-1.0.0b7-cp311-cp311-musllinux_1_2_x86_64.whl
Size 14.9 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3d00cf66bce67599d59125d055f8aa348cd83fb387b389e77612aec69847e787
BLAKE2b-256 checksum
How to use checksums
65894cc0316a7bcdbf87dd1a153f0ae12b92c91d0c72e3698623bf454894c40b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL s2and-1.0.0b7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 8.2 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8fc3be9df2f54ca7151f2d0e5d7611797f5e321410bd3dbc792eabea28d24b0e
BLAKE2b-256 checksum
How to use checksums
d7ce93f57c4ca5349a06c1e109efad1757ba6838b8ef8a1d0cc0ac9a590155ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL s2and-1.0.0b7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.1 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e42c52cabef68d6a932ebcb1d8fcf1dd5952680981fd73a969027cfa1767024c
BLAKE2b-256 checksum
How to use checksums
06a5eabf4babd947a8fad40f52a343e72a7a94be2a76eab5b4e6318156ef69f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / s2and-1.0.0b7-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL s2and-1.0.0b7-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 10.3 MB
Tags CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0cbcaf57a08c6e35a5b5d00dc7e66e593028cf76649eb09327aebf6b20ca956f
BLAKE2b-256 checksum
How to use checksums
36dd7b895e9c1b9f27de50f687cfa51c6ec6e916ea79197f25d5a1b2589cb26d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for s2and 1.0.0b7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
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