Skip to main content

Binary classification scores in Rust

Project description

Build Status Crates.io Version PyPI - Version

Scors

This package is a Rust re-implementation with Python bindings of some of the classification scores from scikit-learn (sklearn), restricted to binary classification only. Scores generally have 3 input parameters for labels, predictions, and weights, with slightly different names in sklearn:

sklearn scors
y_true labels
y_score predictions
sample_weight weights

Functions in scors have an additional parameter order that can be

  1. (default) None to indicate unsorted data,
  2. Order.ASCENDING to indicate that the input data is sorted in ascending order wrt predictions, or
  3. Order.DESCENDING to indicate that the input data is sorted in descending order wrt predictions.

Other parameters that may be present (e.g. max_fprs in roc_auc) follow the naming and meaning as defined in the respective sklearn counterpart

Why?

I want to improve runtime performance of scores for my use case. I have a single large background sample that I combine and score with each of many small foreground smaples. For the rank-based metrics (e.g. average_precision-score_), the data is sorted, which has complexity n*log(n). Exploiting the structure of my data helps me avoid this cost to boost performance. But even without assumptions about structure in the data, I found ways to improve performance. This is a summary of all the optimizations I implemented (or plan to):

  1. Add option to assume the data is sorted. This allows the caller to exploit structure in data that is already sorted/mostly sorted.
  2. Remove checks on labels. When stepping through the debugger, I noticed that the sklearn imlementation uses safeguards like np.unique to check the validity of the data. This can be helpful to ensure that assumptions are always met, especially in a library a huge audience and general scope like sklearn. But it also has a performance penalty. I decided, to place the responsibility for data validation completely on the caller. The caller can add or leave out data validation as appropriate
  3. Minimize data allocation:
    1. All current scores are implemented as single pass over the data (double pass in case of ROC AUC with max fprs). 2 For ordered input data, no allocations are made.
    2. If the optional weights parameter is not provided, no extra constant array filled with 1 is created. Instead, the Rust implementation uses a constant value iterator.
    3. TODO: For unordered input data, I currently create sorted copies of all of the input data. That is a total of 4 (3 if weights are not provided) extra allocations for the index array (for sorting), labels, predictions, and weights. Instead of creating copies of the input arrays, I consider creating index views that simply index into the original arrays through the sorted index array. This may provide another performance benefit, but I still have to benchmark this.

Currently Implemented Scores

sklearn scors
average_precision_score average_precision
roc_auc_score roc_auc

Is It Actually Faster?

TODO: Benchmarks

Project details


Download files

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

Source Distribution

scors-0.1.6.tar.gz (9.1 kB view details)

Uploaded Source

Built Distributions

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

scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (512.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl (574.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (626.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (508.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (341.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (416.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (393.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (357.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

scors-0.1.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (396.0 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

scors-0.1.6-cp312-cp312-win_amd64.whl (205.7 kB view details)

Uploaded CPython 3.12Windows x86-64

scors-0.1.6-cp312-cp312-win32.whl (220.3 kB view details)

Uploaded CPython 3.12Windows x86

scors-0.1.6-cp312-cp312-musllinux_1_2_x86_64.whl (511.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

scors-0.1.6-cp312-cp312-musllinux_1_2_i686.whl (574.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

scors-0.1.6-cp312-cp312-musllinux_1_2_armv7l.whl (625.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

scors-0.1.6-cp312-cp312-musllinux_1_2_aarch64.whl (507.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

scors-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

scors-0.1.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (415.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

scors-0.1.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (393.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

scors-0.1.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (357.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

scors-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

scors-0.1.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (396.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

scors-0.1.6-cp312-cp312-macosx_11_0_arm64.whl (299.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

scors-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl (310.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

scors-0.1.6-cp311-cp311-win_amd64.whl (205.0 kB view details)

Uploaded CPython 3.11Windows x86-64

scors-0.1.6-cp311-cp311-win32.whl (220.0 kB view details)

Uploaded CPython 3.11Windows x86

scors-0.1.6-cp311-cp311-musllinux_1_2_x86_64.whl (511.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

scors-0.1.6-cp311-cp311-musllinux_1_2_i686.whl (574.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

scors-0.1.6-cp311-cp311-musllinux_1_2_armv7l.whl (625.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

scors-0.1.6-cp311-cp311-musllinux_1_2_aarch64.whl (507.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

scors-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (340.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

scors-0.1.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (416.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

scors-0.1.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (393.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

scors-0.1.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

scors-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

scors-0.1.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (395.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

scors-0.1.6-cp311-cp311-macosx_11_0_arm64.whl (303.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

scors-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl (313.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

scors-0.1.6-cp310-cp310-win_amd64.whl (205.2 kB view details)

Uploaded CPython 3.10Windows x86-64

scors-0.1.6-cp310-cp310-win32.whl (220.1 kB view details)

Uploaded CPython 3.10Windows x86

scors-0.1.6-cp310-cp310-musllinux_1_2_x86_64.whl (511.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

scors-0.1.6-cp310-cp310-musllinux_1_2_i686.whl (574.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

scors-0.1.6-cp310-cp310-musllinux_1_2_armv7l.whl (625.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

scors-0.1.6-cp310-cp310-musllinux_1_2_aarch64.whl (507.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

scors-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (340.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

scors-0.1.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (416.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

scors-0.1.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (393.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

scors-0.1.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

scors-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

scors-0.1.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (395.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

File details

Details for the file scors-0.1.6.tar.gz.

File metadata

  • Download URL: scors-0.1.6.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.2

File hashes

Hashes for scors-0.1.6.tar.gz
Algorithm Hash digest
SHA256 e5c95cd95cbed0ebce4295a160ff159f0afb4e38c25fab13a71bfa88163018a0
MD5 d07bc16b6834bd79b8d457a231d55bc2
BLAKE2b-256 8c8937a3192d005c981e45cbf6fc2dbdd26b2ae08ea36def661b34b16e8fbd1c

See more details on using hashes here.

File details

Details for the file scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 429e6c56d8ac5504d72251d155608c507cfc2027059a26849be21b420ea0bade
MD5 8de8619f156eccaf32ef2d8de02e1073
BLAKE2b-256 564c3c6d3b6e18915c60c59656f12bd7a7d97a74a3ee2fe2d6ad519005e4641c

See more details on using hashes here.

File details

Details for the file scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d2393464aa38ac6eb7b67eb688e8aaa0d9d2a8de598008ff0b52a14b97aaec29
MD5 324a9a30cfe7522852dfab6acac6691d
BLAKE2b-256 666aa2ed5bf5957acea8f64a603ad9a310033f910690167e0a1ce817e3bb4588

See more details on using hashes here.

File details

Details for the file scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 555062bce1d947cb07a9a70437f36d8c12d7754bab2a3c3b8fb84cf62e902760
MD5 560255b1c90e047f47832db175243f61
BLAKE2b-256 5895feb6655844a33b5df5184aae0c90774620a44af1fd5a4e6b1e9d1b37dfb3

See more details on using hashes here.

File details

Details for the file scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 563a65f70d76b70d63689d364c4fe3193c54f8f538e6c8b108372b668dfd7d1f
MD5 6e5f07d4ba33d0afa753339daf86f440
BLAKE2b-256 4c92f443c0641acfc17575998e32c5fdfc0f130dc9b9269a0a93509e1add5ad5

See more details on using hashes here.

File details

Details for the file scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f97e4ad61df7b72ca93e56f3e7c9360e21c67f1da1aba1f5dd7b857ec7308c9
MD5 43c4353a7af2b6cbec1d034158f962c4
BLAKE2b-256 70437e116b803123b7ab64736c7e1210c1f26470e3131895c62dd9597b823469

See more details on using hashes here.

File details

Details for the file scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c23bd4788b040fc2a600cb6a6ef36bb0e5cca58ac94874ecd36cf36513f5df64
MD5 1087497bcd13ef24669a742f5aad42af
BLAKE2b-256 e5aea25850babee73fa834b8290850e6da3f82020ac5caaffc108ebe45cf5563

See more details on using hashes here.

File details

Details for the file scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b5bf788d4d5b1c5962c541fc36d6d668bba120c75063ac04c3f882a8120f7bb0
MD5 ec5cd7255b9635ee9b169ad25c30613b
BLAKE2b-256 b5e778c6697bd1cb3bb649cf83de4dd636fa2ddbf16c9a96edce2313db59475b

See more details on using hashes here.

File details

Details for the file scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 91922afd85b587330009b415505be018dd5ed3ba6667403236e6cd61dbbe40b9
MD5 680d44d54358c46f41fe92fa7ff6eb4d
BLAKE2b-256 575a7bb2fa247a6da43c83ea0c636c61009687b2bc8bf363183724f0628ebdae

See more details on using hashes here.

File details

Details for the file scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b47560b0058d119b3b6e539d9046a9631cead47407777c481bdad5a27558e3e0
MD5 69fdf707f24ca4525c3a10cd8d0ded9d
BLAKE2b-256 056bd4c2575189af855a6a1d0a6c6174d24cabdaba6fcbf54ed85fe054fdfb5e

See more details on using hashes here.

File details

Details for the file scors-0.1.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for scors-0.1.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d1456a74c4bc7500dbbd37679fdd3157c5b378123c00d1d3cf8f461c781d0786
MD5 a3801b12bb55432c1e2db6b1526be9ed
BLAKE2b-256 c5330dd1fe5a0008bf2e4b2fea42157b1988b6d23f82f474c435a069592c0c3e

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: scors-0.1.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 205.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.2

File hashes

Hashes for scors-0.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 85cd92568a03c8effc0858808d0f9de61521c1a78c726e3a73d057cfb8ef260c
MD5 e3624ff007214b291f739cc08f7dc13f
BLAKE2b-256 d30366e0900d86d7555f5057f0e994dd1940f742a233e75e2d0cdef19b278767

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-win32.whl.

File metadata

  • Download URL: scors-0.1.6-cp312-cp312-win32.whl
  • Upload date:
  • Size: 220.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.2

File hashes

Hashes for scors-0.1.6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 44e9d74f816311aa3e1328b7bc58afe9b2e64886672938e8493cff66511d5011
MD5 decf8447c7c72ac07318efa16c792051
BLAKE2b-256 538591d9aa7fd20cf72a79bb6d4a85fdbe49570a91d690ef136497ecfa6db4e0

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aebbe06c6949ba5ebdea8027e84d53b15d1992164c84c44d75836d8b5f78f84f
MD5 42e53c413b6fd37a233836be4c4bdde1
BLAKE2b-256 a6b7e3e6609449d9803f9218082673e034c9674930c07fd2b9bba67a4033d042

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b628d6503d67bb7618b985a037912a9518565c8338011d61f2e55cb7edb20753
MD5 af5279ea5ee990864a1c8049a9a09cfc
BLAKE2b-256 7357441bfdcfdb67559656309fad40fc3e981493070936375ec850a340627dc5

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 04e1f2013af73a43a389a32541ed13812252fb3777fb851a1489719db3cbbe17
MD5 2c81fb337e7aeba3d8ca5b40d55e8c6b
BLAKE2b-256 625002c149283f3a986fa83e20acca84a56fe44217ca79b624b6852ff5c0a0c4

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 128dd4afab1d9e0760973fef08fb8b78c47bb5cafbc16869db36a694ed3ec8c7
MD5 b99e4e40ba88adb7de26fc63b1c704ec
BLAKE2b-256 61a74b0506f4f4959492e56faeab968e68ab3c979c01a253d0fccb4b3d149764

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a14fe8498c697b5843afdcad1b9ed83548fed54751991437cf2e32485ce83efb
MD5 87d19bb88cbce74ca6d63e311d478726
BLAKE2b-256 2eb43d6ebc2566da5dc288ac13888dad7f765f9c8dad282897533300be9bf9b2

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b81c8e0eb7149864ee64725364a44f830eb3c813c8f4d2c57813303a5709ee45
MD5 113244ce3633fbdc8419a36fbcea0583
BLAKE2b-256 4d771139f277e84ccae4a6eac2d5676ccb4cb8e7d419b0d22f8ec49ff4bd257d

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5d8c3867e2429954726ab1ad2daf0bbcc2922081df538144afbcb5ecc008b9f6
MD5 38e1509778b7ecc24e872f30b2b93cf5
BLAKE2b-256 18f19fc5023b3b0db9f7da64524b90ec027595542875142318f60625c60a0ff7

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9ab2f25febf2752e7878d8b80c5005297662bfa212cd4c48d83ab0e7aaea9006
MD5 6252e079f43dce25a564d9acc757f855
BLAKE2b-256 bc82318065fb66e8d20699a99de0aa113847cdbc27e5a7be49632f6dfaff58bc

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06dff95021fffa4e4264db51bcca1c9c5ca6217cdf1c8d787fe7289109b35575
MD5 a62b43313130f1f78cab5bb45a73f4fb
BLAKE2b-256 683a6a2c513de2ecd2dedc2fd6cb54f769107976842b43d9b4d6640418ed2db1

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7d0f08728d47f6b6b80864b37978260a8a8737522227ff398bbf482229e05871
MD5 2ae787c16a62f2b24b140ccbabf69753
BLAKE2b-256 9a072248bf0d32542ef822d7eefc2b67c50912a850adf75629d7a4cfec0ac87e

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 810fbf048f2efc637e9e2ab084ec8be9eb222f1779282c8b5a80a0452372605f
MD5 a236f1cd603acb32158545fa4daacd65
BLAKE2b-256 9917c9e3e3278d55b3fe8d12649539d3638ef3960932d557ffd42e28e64aa8a5

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 06755fb84f8a27e8619f928b07cca45496f242856b6492b08a72a14a6d74240b
MD5 0c2c81b9fd4fe7202bc821441aee6901
BLAKE2b-256 018c10c73a833a584939d489e529e51df086f0ef17eaa2fe5470ab18decf6fb3

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: scors-0.1.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 205.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.2

File hashes

Hashes for scors-0.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8abe815612791f6106d5bc26da076fd93814bef9430c0874c411072e9b04d3d0
MD5 a4b3784e04fa726c217851549da2f59b
BLAKE2b-256 92563dc50b412715abd3429c52df79e40ed71f5b2c4f1233a1cde9157258256b

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-win32.whl.

File metadata

  • Download URL: scors-0.1.6-cp311-cp311-win32.whl
  • Upload date:
  • Size: 220.0 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.2

File hashes

Hashes for scors-0.1.6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9b82e721474d90701d8890b2f66c4638fbc26677c774e4233354c28b958dbadf
MD5 3e6f3d92cb4676f68bb012c90b639acf
BLAKE2b-256 7d9b40341bc87fe986643e0b9ba0d130d434f432707d2a8e32a4ead583171026

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6454d4bf2ca88a7c06027a1c726bb0b56e113ba930500d50c53f662b3ce50cfe
MD5 cceae1eeec95b5b80070dd0d29c4fdb9
BLAKE2b-256 3821ba5e802acb23c3b46ed13c2b637d755c3342118ddcb977bd3472a4b1d153

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 25f224e03a5c8d3657b0f349f93053a8ae51361910f84605653bb5e45d1a09ba
MD5 757334d92a9f3723432939d10f8755a6
BLAKE2b-256 c74437d3693b70745b2db21c3bee9c5f4b645f0d7bdeb4656c2be57b7f62a58e

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fb6b17dd1ee497521e8149a6d0d74d411f47f0e331f9b0c254c8e63637e883a8
MD5 bf0de102a83211341e6706be9c3aa8d0
BLAKE2b-256 6e5ba36e37f551f91d6bee67f9f5a1596eaa2003e60887b6aaf12dca0ff568e7

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d4f0d4c63f0f97094a39ba0a7a7ebd96fde7af7f7964b75551d850d8b805b0cd
MD5 e668b24f26810125cbbb65b33cae4215
BLAKE2b-256 ac7b371c6be3624c4f7c783a37dc041a3ebb18ab3d2881cc2c3684a70f8110c9

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 35ab56333f470b5890c3a9000b52d1b654a4f4f9bfb29320fb0cd5372af6078e
MD5 234f310a2f7dff5d1c80350fa5aaace0
BLAKE2b-256 eb8408a7cc1c28544dc8ab95f49ef7a6419a8a953a42f9b1417dccd988afa46b

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 eccd55d0e71379dee1c60b3daf5e04ee548ab2253caa3a75b991f0ad23dae762
MD5 753e2b95cd9d9943065368f572543982
BLAKE2b-256 30a38b428082773a97a89a89f1d0f9a2a8e0f5181746183f23b03b62df9d158f

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fe56a1d2ab24ee26c9e9703a56db8587a72244dd9bd073255f417e62d5486f47
MD5 0c4e628d7286aa4e946b1307f362624f
BLAKE2b-256 35530e0678c640e24f2905bfa786490deb7f3501aea76826195bfbcca5706da9

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 18e2ca38f84f9a92f8170e909e2349621237e7290f958a553e30f2dbe7050a92
MD5 7fdfdcd5b7a9ccff5bb97dc740810881
BLAKE2b-256 91f5dae93a77f2a84dd7a5be916e154bf89dbfdec22c26320de7159362e6561c

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a31440618dcb810282dd13f97e4418e756eaff576608784e414939496078222
MD5 be8c888c97f27da33ad297a6e77761b8
BLAKE2b-256 99daf95ff5b66ca1af6a72673338d33546c0a42c252a70d2fd829c8f754e94f7

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 98e149ad79f70e38ecec59969e890cf809e7edf0e081a13c60b341c20a6d5e52
MD5 3d6b25a68e33898b3b17f3f0b4cc9e83
BLAKE2b-256 578e6e180bf8f771e8b0bfeb9529888fda11c5a458fc7c1bc9e768e13d7e9779

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03633f3bc2fcca5450dac4223d82c3a321399e6203971f4d84e3a1c85a124565
MD5 fbdc4d7cbe6600efd5f0d9a8367bbb11
BLAKE2b-256 a0bd981d0fcf65989e755484a254cbc8786933e8c6528d88196b66b5ed3d5f02

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9eafc6c331bf2540d7055b9be99676f8657e97cb49da75b23fe35da22d3396f1
MD5 d1a955615aa521ffb0bec84a3a1452e6
BLAKE2b-256 40ad31e5209625a38ad0ba791cb756299b2e5f7142770b505a63458ec537f066

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: scors-0.1.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 205.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.2

File hashes

Hashes for scors-0.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f816ae0cd9384632b0f604ee91bee6f2fff2bade420f7125639eae059270ee8d
MD5 b95c7184e2fc41b859c2b5485c7c2359
BLAKE2b-256 b3dadb530a31b2dc1cc2bd1add49957283bf30e6320df1ab64e762f5190a0ddd

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-win32.whl.

File metadata

  • Download URL: scors-0.1.6-cp310-cp310-win32.whl
  • Upload date:
  • Size: 220.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.2

File hashes

Hashes for scors-0.1.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 69a25c0d54156239d6a101ec151340ace65d69470073aa4828d0696486019396
MD5 d7f70e80e69e21808e2a9acb82d00867
BLAKE2b-256 8894b4cf74ac4a0e06cb466db5de1bf8a581f049aab2d21dc7f17d89b3e0f0a3

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 adc722ff3e0c0619d1a58e927a42ff8253751826a752edcc61a406d485d8149e
MD5 4a69939decbed524ff525f26853a2d35
BLAKE2b-256 80208cb56fd013d5b36a4fe2f4167544fb01167042513f88be87cb64da40cf35

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4e68e9a076526e27dcc1b253b2cba8e7a088137fe7785a2717ae844e63b95ae1
MD5 153e1dbdd87adb446cf19bd9aa189a4d
BLAKE2b-256 61780e1a9bf3fd9ab68334efa436cf999c3955a80a3331a2a30a3508cff6508f

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 31f6a01cc9c080af0393519f0e46816a6506fc4098a7c48d94a80eac5c1144ac
MD5 1139c0e248a5768a2a63d4357e9546f4
BLAKE2b-256 65a354e7b6097ca686e6ef726654569dd4cb977f0be460b2e5831701c21a4394

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b7d66860b4a062ff38725b4e31de181111b56b974dbd3ae2a0aadff935355e77
MD5 365e219da94658c22f00680b40515340
BLAKE2b-256 0b3d5825f570b00b4c4e0dcf7d395920b82ad986fad2328c6726f0ff5682a84d

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de600547a37dbfc96e647d4f5cfa5d6599a5746f5e08bda1a700bf762e0ebc19
MD5 162460d7c65a1691e34b5127f5a9a873
BLAKE2b-256 2cfe73369c7181a65d08310d6c494d743bcf8365496e9cde7f0390b836f5dfdc

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 00698920e7004c523d06017abebfecca4abeec2ab540c86b0a67bb004621a57e
MD5 be45834e2beb235f39fc9aaba8babc45
BLAKE2b-256 492c6560fc2bfa7dad9f5e63ddab9df7f1220372d2771542987575e98573f470

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 973a864787271fc76d20892e4caa2aaf5efd92f5a7e2e41303ffcc02467d269e
MD5 e0bc1a2107a6c5acdedbbbccd79617f8
BLAKE2b-256 4f37dd367b442ce1b5e881588298802109e7f9737b9fa132eb97b2340c550805

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b908684db26ef5e1bb8ad2f88dcc94c08c05bca4f6de916e6cc54f5e417aef23
MD5 c30de533fde9d3a88467deaf4f130a71
BLAKE2b-256 b72792b8f27699ad4ada428a498103ce6808e9bb3b55a8d49d00df8c98f0c6d2

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5cb536d33d6daa3f3072152bb2b1e13f7a567cd68f5d078e192b4d7af7f3a469
MD5 5f3c2098efeed654100a023c9bf6e384
BLAKE2b-256 d0046619f45da453fecdf9d321e64b72ae95b2d702d733f54953e2ed3cc9c17b

See more details on using hashes here.

File details

Details for the file scors-0.1.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for scors-0.1.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c62524ab051915d76ad0af37852e0c6358643106fba2d33d9ee4ffbb12a50baf
MD5 634f34ab27bcfd4086d2cc79dc238410
BLAKE2b-256 099b7dede1357947918c71bdaaf9c81b3cb150ef3e9d61192c0f8c373a7dc31b

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