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.0b8

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.0b8
File Size Uploaded Provenance Actions
s2and-1.0.0b8.tar.gz 7.4 MB Without provenance Details for s2and-1.0.0b8.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for s2and 1.0.0b8
File Actions
s2and-1.0.0b8-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for s2and-1.0.0b8-cp313-cp313-win_amd64.whl
s2and-1.0.0b8-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.0b8-cp313-cp313-musllinux_1_2_x86_64.whl
s2and-1.0.0b8-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.0b8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
s2and-1.0.0b8-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.0b8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
s2and-1.0.0b8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.13 CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.12+ x86-64 Details for s2and-1.0.0b8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
s2and-1.0.0b8-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for s2and-1.0.0b8-cp312-cp312-win_amd64.whl
s2and-1.0.0b8-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.0b8-cp312-cp312-musllinux_1_2_x86_64.whl
s2and-1.0.0b8-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.0b8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
s2and-1.0.0b8-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.0b8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
s2and-1.0.0b8-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details for s2and-1.0.0b8-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
s2and-1.0.0b8-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for s2and-1.0.0b8-cp311-cp311-win_amd64.whl
s2and-1.0.0b8-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.0b8-cp311-cp311-musllinux_1_2_x86_64.whl
s2and-1.0.0b8-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.0b8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
s2and-1.0.0b8-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.0b8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
s2and-1.0.0b8-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+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64) Details for s2and-1.0.0b8-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Total release size: 157.9 MB

Release files / s2and-1.0.0b8.tar.gz

Download URL s2and-1.0.0b8.tar.gz
Size 7.4 MB
Tags Source
SHA-256 checksum
How to use checksums
f96fcafca48533ea9a6884d0e453bfe8b5513bcdad8a3f87f82adca34831621a
BLAKE2b-256 checksum
How to use checksums
d5a41f0665c4e49bc7eef190b7fa9a7a9ff95692bcd7b2257d71258424012ba8
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.0b8-cp313-cp313-win_amd64.whl

Download URL s2and-1.0.0b8-cp313-cp313-win_amd64.whl
Size 7.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
7ad8ce8d40b8f10ad5710e8fdd2ee7c8c8dc7ae06ccefd7a6034e1fdcea52b70
BLAKE2b-256 checksum
How to use checksums
b68ca6863dcca8d32cd77e80841e306dabc74e8af112d063c5cb5ab206657715
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.0b8-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL s2and-1.0.0b8-cp313-cp313-musllinux_1_2_x86_64.whl
Size 15.1 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a55a319edc76c78685bc045e250f95cb9bcf0ae001ad090664dc4ab604e7905f
BLAKE2b-256 checksum
How to use checksums
c05dde7382937b4dd396ccda329e80440120e10bebb617895eac428d9d9a3cf6
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.0b8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL s2and-1.0.0b8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 8.3 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b5506aa33ec5727c247cbfc7271ee6b713164b086c5cabe58c4e2f705f25c22d
BLAKE2b-256 checksum
How to use checksums
556931b326144062d1b3d954a8dc2c6e1988ff7eb7538b24a0dfef360dc33eb6
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.0b8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL s2and-1.0.0b8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.3 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
60a5db6eca4d9c84f9a7c2816732882f67ee0eda6695a7a038847823447a27c2
BLAKE2b-256 checksum
How to use checksums
fb0f57f7ce006cde0e9894b92ff8281a0d6628b08472c37b6e0a20cc64a83968
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.0b8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL s2and-1.0.0b8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 10.6 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
c8f5c874e0d5c7192bf4e83a782d2496cbda08316ed3c984fc8ad471cb834e31
BLAKE2b-256 checksum
How to use checksums
61622e8b0003d7b81d9c5d1c24734d83ddc20509de35bbf3be636744c38f62b3
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.0b8-cp312-cp312-win_amd64.whl

Download URL s2and-1.0.0b8-cp312-cp312-win_amd64.whl
Size 7.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
57f9170e5d0ea31d08945d7215c4c82957d7160b14c596a7c385b931db8a1153
BLAKE2b-256 checksum
How to use checksums
eb71cec83b3c14d2d01779e5a7dc06e2aa19ef1bfa8d627cb2ef5f7c1c7b0e76
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.0b8-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL s2and-1.0.0b8-cp312-cp312-musllinux_1_2_x86_64.whl
Size 15.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b331d1fd5bcae79f52b9663f4da3a3e420d31d489f4eb40ad85ab88f7fe9cfd9
BLAKE2b-256 checksum
How to use checksums
364c2f00c568f57198e83974d95e338b2c26517e4c67b370496308e931093fbb
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.0b8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL s2and-1.0.0b8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 8.3 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a730f282653e0dbddf45d62f43f1084ef3e22a9614e46386ff6a50f38f03e044
BLAKE2b-256 checksum
How to use checksums
097a2ca362bced1b9bcbcb33fd2df70cd114ed0973aeb6033d4756b1e5f804f7
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.0b8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL s2and-1.0.0b8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.3 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6f44b515dabf06ff9234dfe73f289d6e867b7dc669b8be96394b28b3bd9cb862
BLAKE2b-256 checksum
How to use checksums
8e7ea1a126e09d5c11b468519618e1b5687336501698042c20ed81beceb9bfe8
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.0b8-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL s2and-1.0.0b8-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 10.6 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
2fa5914447755dd9ffc0508229388a13c33a159fe5d5adb84bc434449e9ed274
BLAKE2b-256 checksum
How to use checksums
840b2af2be452f49b6d43bc2d4bf3406fbedfb482b29b02f4d2ed6f91b8b7b58
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.0b8-cp311-cp311-win_amd64.whl

Download URL s2and-1.0.0b8-cp311-cp311-win_amd64.whl
Size 7.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
976e77bd30ff30bcf434942f50c034786d068f967dfcf81865ab8ea9cf23e7c9
BLAKE2b-256 checksum
How to use checksums
c0373a4bdd854dffb86304f17c341839a00f8633c8ab18ad1e9b7fa5da581ed7
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.0b8-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL s2and-1.0.0b8-cp311-cp311-musllinux_1_2_x86_64.whl
Size 15.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
95e15e2367f8e8b681f2b099a257eecfb272efdc882839ae13e6bf3ac069205a
BLAKE2b-256 checksum
How to use checksums
41494602b2a5f725284f9458d3e2887a0011c24bed29ce78b8601cf256f53c68
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.0b8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL s2and-1.0.0b8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 8.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a3324dc58bcb520ea91fcb9b18c9b80d1cc55f7d4aa3b1651c9054d07caf3b01
BLAKE2b-256 checksum
How to use checksums
50d6d6815ad7169328c3431eb32126484dfa464a8f8938dec8d587ca009d5cbc
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.0b8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL s2and-1.0.0b8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 8.3 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7676ef095e1ae666914db8ef116b410eb25bf664bf34603ddb6c57c4f7040ab4
BLAKE2b-256 checksum
How to use checksums
a2f63192aad024a9bc7ca9aaacee9a5f1aab5ced76b3d3a1bb2ea5b08566ebb9
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.0b8-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL s2and-1.0.0b8-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 10.6 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
996cbbba8d8899a1ec6ad6a4ab761e6bfd99418cb9e53e49b5bcf1a01ddbdb65
BLAKE2b-256 checksum
How to use checksums
d81979b28f96d3e6dffa91be6c5a3bf849d84d2da00fe45bb3714abc21e804dd
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.0b8

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