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.7.tar.gz (9.2 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.7-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (515.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

scors-0.1.7-pp310-pypy310_pp73-musllinux_1_2_i686.whl (578.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

scors-0.1.7-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (624.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

scors-0.1.7-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (511.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

scors-0.1.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

scors-0.1.7-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (418.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

scors-0.1.7-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (394.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

scors-0.1.7-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (369.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

scors-0.1.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

scors-0.1.7-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (396.2 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

scors-0.1.7-cp312-cp312-win_amd64.whl (203.8 kB view details)

Uploaded CPython 3.12Windows x86-64

scors-0.1.7-cp312-cp312-win32.whl (221.1 kB view details)

Uploaded CPython 3.12Windows x86

scors-0.1.7-cp312-cp312-musllinux_1_2_x86_64.whl (514.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

scors-0.1.7-cp312-cp312-musllinux_1_2_i686.whl (578.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

scors-0.1.7-cp312-cp312-musllinux_1_2_armv7l.whl (624.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

scors-0.1.7-cp312-cp312-musllinux_1_2_aarch64.whl (510.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

scors-0.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (341.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

scors-0.1.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (417.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

scors-0.1.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (394.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

scors-0.1.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (369.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

scors-0.1.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

scors-0.1.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (396.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

scors-0.1.7-cp312-cp312-macosx_11_0_arm64.whl (299.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

scors-0.1.7-cp312-cp312-macosx_10_12_x86_64.whl (310.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

scors-0.1.7-cp311-cp311-win_amd64.whl (202.9 kB view details)

Uploaded CPython 3.11Windows x86-64

scors-0.1.7-cp311-cp311-win32.whl (220.7 kB view details)

Uploaded CPython 3.11Windows x86

scors-0.1.7-cp311-cp311-musllinux_1_2_x86_64.whl (514.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

scors-0.1.7-cp311-cp311-musllinux_1_2_i686.whl (578.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

scors-0.1.7-cp311-cp311-musllinux_1_2_armv7l.whl (624.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

scors-0.1.7-cp311-cp311-musllinux_1_2_aarch64.whl (511.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

scors-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

scors-0.1.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (418.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

scors-0.1.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (394.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

scors-0.1.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (369.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

scors-0.1.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

scors-0.1.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (395.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

scors-0.1.7-cp311-cp311-macosx_11_0_arm64.whl (304.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

scors-0.1.7-cp311-cp311-macosx_10_12_x86_64.whl (314.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

scors-0.1.7-cp310-cp310-win_amd64.whl (203.0 kB view details)

Uploaded CPython 3.10Windows x86-64

scors-0.1.7-cp310-cp310-win32.whl (220.7 kB view details)

Uploaded CPython 3.10Windows x86

scors-0.1.7-cp310-cp310-musllinux_1_2_x86_64.whl (514.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

scors-0.1.7-cp310-cp310-musllinux_1_2_i686.whl (578.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

scors-0.1.7-cp310-cp310-musllinux_1_2_armv7l.whl (624.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

scors-0.1.7-cp310-cp310-musllinux_1_2_aarch64.whl (511.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

scors-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

scors-0.1.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (418.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

scors-0.1.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (394.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

scors-0.1.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (369.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

scors-0.1.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

scors-0.1.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (395.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

File details

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

File metadata

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

File hashes

Hashes for scors-0.1.7.tar.gz
Algorithm Hash digest
SHA256 31d7d38a2d9b9aa785855225aa46dd74f4f13d1089ab03793d6f3f12eca47168
MD5 45f14c1b2e56ac3184b7a99d6523c478
BLAKE2b-256 2f5faef67c772e152895cfe122d24aae02fc0c9716ae0c00b8cd236d3b14519c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd974552f2c33fd344ca7582b13f0bddd161b304b3598af78566904473f2fcbe
MD5 3a41d6a3d84d5bbb60c489462f4d942b
BLAKE2b-256 e2e605098a9dd572b1f511dd1566317c4326c12d7378943d086abb55df7382ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 642a4620097428ead2f85f003f6ed7ca322b48533d5d92c093c43825c5c62b64
MD5 f0fd01ee6fd60705c8fd6d3a4a260cba
BLAKE2b-256 317f69ecde83afd8a2f4f149b28bf0ccae6cab2e326df33a6d66273e821033a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8a4cf902fbc027a14f3bbefdf9cb354d7649ae9c854a019fa544f73d1288580b
MD5 ea23f757d166d26f3891877677d7092a
BLAKE2b-256 86e6abc719c291a0629d22c6c17900785bfb4b08f7eed0307b2be7faf62acd1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 85fb2a61f2995d66783b5cfc6aebbd1e319c9ef8b70493521cbdb76b3fb455d8
MD5 044f1ce0c8ff9e0be39c0db6e300dae9
BLAKE2b-256 10af25d438ccd3e104a7832a5f4fff8fb49a601d27ac6a7b21e50f4fedd2ffd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f996471d2d02949fbe5281037407775e26f36c35bfd0a406cc910c87880655c4
MD5 fefebec364b19f133c920b3c19420582
BLAKE2b-256 74252f198dec1a771605ac3c9165ead8fb8f63e1d539d9b4d804c90231d705b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5e123b6faed7c282c31a22d5eb5deaee5d5b97564e052c466abec91fcd955c51
MD5 b284b2d60eaff25a43ebe5c732e6ace4
BLAKE2b-256 8a4b99da088ba7b272f2edffdccc53d659f25c3758a9b7b7b68355a3d2b31284

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 95e99f5692ed2ce2efb8555d8fd58bdff16458341adcc329b93e696be4ae47eb
MD5 69805f4293a98930c31446bfdad659b7
BLAKE2b-256 aa1d5879aa62ab2ec000b360470b38b07a9d7deb05c72f66bda4c596826c72a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 58df0bd82485ba0753ac7793410ca0d323a23437aa751711a618a7ddfae9679a
MD5 2c90adf9826182d25d3ef0b134226a56
BLAKE2b-256 a9b2096aa98e4847425203575e829c9f37069d3fd5b815382070e2b10d3d5fc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6984297aaad3ca34d7b9a6e47a39225430c5ec76c492142b9b0f3627aadcbaa3
MD5 03a58644098a4ab6569f0602b5707137
BLAKE2b-256 7ee0833231fcd8cb8ce7b7f32db613c7e0ce1015b2ff0d7f0135cfd25dfb32d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e156ef3c502480a6b010e3ffc3f7102929d2659469a19f304439751c2ce74425
MD5 945cae326f62cef192ff206c13431609
BLAKE2b-256 c8f0e8d86ef32af56edd99e8001dac8e6810c801c5efef561beefafbe792d01e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 203.8 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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 75773f5515f423bde7727426eed8d617b7d3193bdb255d9079b3917923340e4d
MD5 3ecd1c6ada01a29799d15ba84a0f85c2
BLAKE2b-256 18d3fc927cbcc6100268e3162c33905d42a815803f141bf0f37c520e3e987e1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.7-cp312-cp312-win32.whl
  • Upload date:
  • Size: 221.1 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.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 105dde6dfb9c4df74fbd885fbcc14a0046305ead6c52f1a0538b47050693c030
MD5 9dde2e7672d63d17abbcd09631dc08b6
BLAKE2b-256 7e0ca2cbdc6f440fff81b5b145a6a0e58e683602beef57f854d7b5c47993608b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5754df2edcfc9cdff904abed3ea881d1b469227843723466b8b0e9e3db3f5826
MD5 34b30f3126e34b97d6935d695dff559e
BLAKE2b-256 84ae7e305c670cfe1b92f1d1a6e202c5850027cffd0a93f5ab84cffc3e97c4c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b55b57e927e37c73ebbec6b996d8b511abc66b33c5a4b89e18e36a0654b647cb
MD5 f9aeaff65b5919214fbd0d58a5b2a129
BLAKE2b-256 db91ecf69136a5006c79a9e28adb443528870d706c58b8c1e891a9fb4af6953e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c7a3f8972a7b3b9db65ede7e49165fc9a86886edf0b5fa7113bc4ee7f4ed9868
MD5 967314c7e93a433d657783c2d3a92911
BLAKE2b-256 26042142202b6c6c4677dd7b2c2503818ef92865c99381cbaed85ab9f9473810

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 84c4866af3285a41266d5fd66c9831a6e173302786a1f868a7521e5b58cbc382
MD5 80a290c03445a22f70edf0674aa73ce1
BLAKE2b-256 3c4da54622c0da1ac90103c86126998e96e383c00d2753260f6a50c490847394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9625b1f9e131f63ed49597725f6c729724758f90049cdcb86aadc32d6a01c46
MD5 38e5bf138eb985cf63e176bcbf04c9fd
BLAKE2b-256 e408ab4a6578e09480d1f82176020a226cf4c9db24f3742637738a69d85f1efb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4fec50f10a16725e2a54a9835dd255d03a177b8bfdc838756f8d88e10be5f698
MD5 60a17f64cae013832a7563f211f59f52
BLAKE2b-256 dd1e331fe83c49ecf2ec9e65b0ed487d5f68ec85c927ce7f8707f5f591ce14fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 20c513057e944a153e7b2daba0c73bc84dbb70acbc5309ea3debf4718f4d7920
MD5 4b21b609f0dde9432e07117e55ce12f1
BLAKE2b-256 4201d33068a17fff9b88e88f017d8635e4d0d3703f969754a57079a87d6b9fe7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5b68c6886acba90b769f82b8c97ad90da87d8b96a33b848a516fc16566b8677d
MD5 e270b1e04caa5d62878b23ca25ccc904
BLAKE2b-256 47f04551ca64d927ddde9a45a469e9d181088815cee910c50d00e5086bf72c15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8191379f29e83fe3af556ec4d91a63e570b89b57aeafa98fb1dc8ee80cb27267
MD5 56e4f9f3ad90e639a0828841e417880c
BLAKE2b-256 cf089971727923ea9cb55d6e5d6f4e744e2070ee736c62e713e3d23ebfed6525

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e80a93b84434bbf0eef968aa4d4b4ffa8d0904451558cec3a7c0c3f18182b492
MD5 72b8ee42bc793ffd1ca996a423151b28
BLAKE2b-256 efb264b9f086b4a68f067fc05e97115a98a2d16dcb1d6d492f986b8c9d0d3a2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b55309c08137b9139671e1a36126af92a4836eef72e5d3a31167c8b010d3f6df
MD5 91410861eba9132e25096eea2fd5f5c1
BLAKE2b-256 c214cfa624959a8b042e6116c29503cad35460208b391c85e3bb93b1f655b25d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f8b368579a65423cd522f73008b8b8bc1eaf24f883312cb4970eaaa982efa02a
MD5 f3d4232309e270318f8ad64d5173f463
BLAKE2b-256 eaef6b2ce9e6c6529bed39d489718938e6c73c1de109e504210da48c7e9bab4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 202.9 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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c2ac29724ad7c47a6a7391a2eb63f418b5862ed0911be818073e246e0a7a6d75
MD5 d52da508735ab545c685d809bdf9d9d0
BLAKE2b-256 12a7c74fe99e41c94205efd4643134c90bf60e7a461e913e48190cb7b87171e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.7-cp311-cp311-win32.whl
  • Upload date:
  • Size: 220.7 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.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 885a476a4a0f2ccc95561ae298c6a457d7c6d555a438c8ad64043e74f62f52a8
MD5 61d0d360539e34f3cb0c1a2fe16e3aa2
BLAKE2b-256 5634957645e6f91a7ebdf1168cac4cb90b878d75ccfe45c55ca48fdb32fe776b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3fa5845f3df3db7a4defaea067ab1576c53331da56e570b2f81f8d04509e7f18
MD5 3e9cba88aadc51d4a59b6464152a744d
BLAKE2b-256 6839363170cc456be05757c36f8d56878fc2c5eae02f93cd9a772df5c71788dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3dcd67ad53a35683d2c88c7396c84677e5f40ac28c3e511456315b563323709e
MD5 d7385a6a42f21a5be031f5a8c662a231
BLAKE2b-256 3dd89db613dc26930629c1e45b277c122767a4193fd91d48edd7c9d5ae81d5dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 355c849ebe1cc12d925315434644306d0c18180a171e531a5e1bf619197647a6
MD5 0143c4e00eba0c7980e9bd3650f3c6c1
BLAKE2b-256 2ff5bbac0820fafd3b891122250d055b70827bb088dde04ddef1c960733a4a60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 de6ddc0073630323d78c71f6467c07f410eaeb271600a624aa34ef8c7e56d919
MD5 2f2254d6c8c8a4bda6b18531b96beb01
BLAKE2b-256 4c81fafb4087361f9a9d740d101f1489fff6d90224e2becf53ea4af9884bd186

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eeed16b37310dbb4174f13f0ebab243191a4dcfc2e50877c92e891c5018c1c04
MD5 130185835d9e171cc883863d0c9f741f
BLAKE2b-256 3070bc7caf71223b908985c25af1b32ac053fb72399f92bacf365b13b826c015

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 74a1a95d29181fa6a4c12cb0fd17542684bb9d01ffd9bdcd450999398be73106
MD5 ca4eaf483e4969b2f33509c1fb2add6d
BLAKE2b-256 bb8d06356148dd2e92a7eaa120292b1901b8c288ed49cee4da5abdbf003e6161

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 614081de080df8bb4e3604ef7e1327cd4a5d12102b96a647220964396cc3f6e3
MD5 e7467d8fcdb8c79de197407ba925da77
BLAKE2b-256 422da0bcca2d239ae1823b8c56acf1cb6d358532ed6430438ae4a5d93ae1149e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5e2b5c4f8687ac057117d15efc31df0dfdb0f8331c2858b6e2dc2aae1ac143a9
MD5 3cd265feea628b8fcbdaf52824fe160c
BLAKE2b-256 6585c764204f7bc62d1258b0ffff818706c6ec4364d33eeaa27b4a1510669a98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4a99371cb11a0adcf5fd7e5992ccbbe5c4425c97f8b74319264579005cdba88
MD5 28915f064924b9c9465bcd9a5e6eb1d2
BLAKE2b-256 6e0ccfbbe6985758b792237d81da6485eea0c9db6089847fdc444d9ee5efeb49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f89b9f44ab8050cc3bc9ca0573c3fa430e63171dd89dbf595b6ea5af1e7c7efb
MD5 87318ed0c9e07c6988d1cb5c137e9584
BLAKE2b-256 3ed42ecea1b87f1fbcaafc4c04b60d36eb27245e498849885a6f3d43d8d6c262

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0375cf8f8a8490656f0daf510ba6ac120fec48066bdc388d287ef0b144610895
MD5 3e6a8abd4e207a8d92bd9e33d11ff2bc
BLAKE2b-256 59d05faed90fa95c672460be8b192b201f7397e8ad0cfa6c6910b7fc9bb3c409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 30ef86d146c7fdf3b206a3788be127783ba0de77cf04825b77b700fffbf769a3
MD5 50aff79aea3177ca74bfa8daa6899254
BLAKE2b-256 baa18b25185df5d28114c60f2b6af5a38cc7e2c4e8f868a0192ff5eb482365f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 203.0 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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fb9e2da4815506bf53c6f9bda9c1f84d7b451e21ee1748572cced85deb08bb98
MD5 9b4aa961887d23c176bd63881468f1c9
BLAKE2b-256 464db97981b833f6e126690a35505cac682572624f4f83ece86d137564c94f80

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.7-cp310-cp310-win32.whl
  • Upload date:
  • Size: 220.7 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.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 77a1450f90c08722223b49cdc39a3384c27ae5eb7585072abd1533333193cc32
MD5 8857f321828cf360a2a84ed30f67b269
BLAKE2b-256 d5a7df19e242ee2463f20abfc6731b5ce23db8ea753d71ee72e14a38faa5e383

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7dcfd86a8f77b55e0f8f3afb29e96c6431ed9df00e7f29545b6e96cc4d2a38bb
MD5 39612afd3c081e780db5b552759a48ea
BLAKE2b-256 a3c06ea3236931db4ef02d5446bfe2331a269a76be22bb5989fc1233d99bf2db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0320aad7dead7bf7a90f8498c227e125af00946d9f50391c37e75e973093d9b7
MD5 2f9677b09bcec06077b656ee36352cd8
BLAKE2b-256 ed581bc97c6e2059ee4625f4118331b7b6300765cdfd420ee57fc34cd848d6cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 52226e21a59c73bb56a0290d50bfed4687e54abf139569b4e8c4e2e4e5fbf961
MD5 71df8f3519df76b9cc5c219d36ea995e
BLAKE2b-256 c714cd26969db6ee6d22bfa5e3d01edd81e1dbdba2a014da5c6ab943839be3e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d1c069664d05b10276d69e3068311c53ded19c5aba78497a26f2dd78211f7d11
MD5 e696b90fa6d0c9e831eae016079aee98
BLAKE2b-256 5eaf6653fb0e8940dfe210657d090dab0029b6a940e151a1d1287701ec2e3d95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a4e639e11a55d22309a05592d5a2f4d77835a9a96facd6c86ca5c1641f4ff55
MD5 f27099431be9fa06d829be478fbc4a41
BLAKE2b-256 64eb0804dc6131fda0ec7a4667dd586e3a8e1785425081da0d22dc39ebc6c7e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 207da3d598372c2355d1f65c2abae6a2d987e72e50b7b2395fab9223e255004e
MD5 46d69c538049776ad9cbb4852f8c6d62
BLAKE2b-256 f8ac86e5a8ee86f61e722d58c65ffcdc31480cfeb64cf9df393ce8397817a612

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d9bf1bd5837a952816148a58bf97b0af5b0655bfa93f3b8a3164047dc5f5b96c
MD5 5965452beb867da4dbfc12fcfec34a9c
BLAKE2b-256 d56843d95e862b0ed714cc1fac51f64c1f820453959ed2272a4a4353d31e96aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fa9515bcc11041a222e792cce3cd76a88479183349f3f7d5dce7ed18972d2f7c
MD5 e5fb6b6efe35e44944b4d13773161c65
BLAKE2b-256 61a8aa9d90eb2d4f1e9637b8f695d9e94f6a38693a2f5135510a4f0542eb748a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ff07a17fb786f7e8d163281275d77abbf2122e5016be52591655ce518a1d35b
MD5 8e7255f7eba028aba82fa0bb7e499908
BLAKE2b-256 f7e278acca07f0bb96549c0765be6aef2c669170a92c3b78dd0f901fcfa1944d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e94f11887ca472880792ee2dbc03f4361da53f1650a2169ce44ee5b2539f78ad
MD5 a299df06aef6e2ea93a65f3aa21dc049
BLAKE2b-256 11d75e2b3b3e00b0cea7ce98ed0bbf50b52b2edc5c91196abe56803f65386f63

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