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

Uploaded PyPymusllinux: musl 1.2+ x86-64

scors-0.1.8-pp310-pypy310_pp73-musllinux_1_2_i686.whl (566.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

scors-0.1.8-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (629.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

scors-0.1.8-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (512.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

scors-0.1.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (341.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

scors-0.1.8-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (404.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

scors-0.1.8-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (395.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

scors-0.1.8-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (365.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

scors-0.1.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

scors-0.1.8-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (395.3 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

scors-0.1.8-cp312-cp312-win_amd64.whl (204.0 kB view details)

Uploaded CPython 3.12Windows x86-64

scors-0.1.8-cp312-cp312-win32.whl (219.1 kB view details)

Uploaded CPython 3.12Windows x86

scors-0.1.8-cp312-cp312-musllinux_1_2_x86_64.whl (516.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

scors-0.1.8-cp312-cp312-musllinux_1_2_i686.whl (566.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

scors-0.1.8-cp312-cp312-musllinux_1_2_armv7l.whl (628.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

scors-0.1.8-cp312-cp312-musllinux_1_2_aarch64.whl (511.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

scors-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (340.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

scors-0.1.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (403.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

scors-0.1.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (395.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

scors-0.1.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (365.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

scors-0.1.8-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.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (395.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

scors-0.1.8-cp312-cp312-macosx_11_0_arm64.whl (298.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

scors-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl (310.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

scors-0.1.8-cp311-cp311-win_amd64.whl (203.2 kB view details)

Uploaded CPython 3.11Windows x86-64

scors-0.1.8-cp311-cp311-win32.whl (218.8 kB view details)

Uploaded CPython 3.11Windows x86

scors-0.1.8-cp311-cp311-musllinux_1_2_x86_64.whl (516.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

scors-0.1.8-cp311-cp311-musllinux_1_2_i686.whl (566.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

scors-0.1.8-cp311-cp311-musllinux_1_2_armv7l.whl (628.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

scors-0.1.8-cp311-cp311-musllinux_1_2_aarch64.whl (511.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

scors-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (340.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

scors-0.1.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (404.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

scors-0.1.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (395.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

scors-0.1.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (365.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

scors-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

scors-0.1.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (394.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

scors-0.1.8-cp311-cp311-macosx_11_0_arm64.whl (302.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

scors-0.1.8-cp311-cp311-macosx_10_12_x86_64.whl (315.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

scors-0.1.8-cp310-cp310-win_amd64.whl (203.3 kB view details)

Uploaded CPython 3.10Windows x86-64

scors-0.1.8-cp310-cp310-win32.whl (218.9 kB view details)

Uploaded CPython 3.10Windows x86

scors-0.1.8-cp310-cp310-musllinux_1_2_x86_64.whl (517.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

scors-0.1.8-cp310-cp310-musllinux_1_2_i686.whl (566.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

scors-0.1.8-cp310-cp310-musllinux_1_2_armv7l.whl (628.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

scors-0.1.8-cp310-cp310-musllinux_1_2_aarch64.whl (511.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

scors-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (340.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

scors-0.1.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (404.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

scors-0.1.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (395.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

scors-0.1.8-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (365.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

scors-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

scors-0.1.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (395.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

File details

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

File metadata

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

File hashes

Hashes for scors-0.1.8.tar.gz
Algorithm Hash digest
SHA256 fde12d7b3aa2edafba3d535d704bf6e1a81bc2346855eb59c9eea247b8892171
MD5 4d1f6c350d38d62a1c0dea3e3b109ff4
BLAKE2b-256 c2dade391fe924bd1c7a3a60376bb232c64f017a7b8581e535b89678a0990bca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46cc8c27a3aacedc921f586cd34925f8c66f100ea1013696172814beca80c02c
MD5 0d2967639a04f201f4b04eaf7ad6ce28
BLAKE2b-256 18c1104c8b87d7945d17bb50df498d5013ba0bb70796a0693860dbfcbdde0eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1d497f34156a2f5d6325e5dba2b5038ec9a86bfc34b5603f16c4d24f28b732b7
MD5 ce7b6d5a3deaddf36780573908eb6ccf
BLAKE2b-256 d840dda4a1cdbacdccc8db85b56b5ffd9def0ed8704994a83f10bcd5b1966d73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ca3c6cedc6c3147d5c78b49564d23f724746b102885ca6d2e3224fb95f89e045
MD5 511bc9d98df38ddf1fc37c214eb6bc9b
BLAKE2b-256 ade8c313b6c3ba9944926aa1fdb8518f838803e90af4d8932f745506ab78178f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1c6ce07dddf06278584a4e0a74935bffa222c6e4ccc767e368ec9c65ce4a6a87
MD5 6815af8efa3fafa823099cd13d26fc13
BLAKE2b-256 fcd485346b2700f1a5b2e5c95d5c0fd70434375a9fe61ea734ab162915407ba9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f3a7a0b33736793e040aec4f14b7c7d018f3b95aefcb767cae2b6f68a6f6a79
MD5 5f29efb333c15f1623f0378c29f89e67
BLAKE2b-256 e67c4d746ae23423188cc7b740d8ffd04a04a25ece6323723113261fe20efaf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 249026837bc513a568aaa902dfcf8738cda2e17cdb04db75700ffb64a480ba6f
MD5 04f6fa97a14a6a825186b5cd62937dd8
BLAKE2b-256 e064cda1e0fc072cc44db57dc3c09b1e70b88fbb6852954d0f3ff2da31a644fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c682d9229be95487c8344d6dd28044fde0a86087604d81349e0f35997dd3a57e
MD5 c73e5ea2eabbff0859a2a5c2df868987
BLAKE2b-256 0db67a35591ced4b873bdd53de042c420bdcc4aca6a81599a076599f90d31c43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 baa7ca9974d87e389d94c385273db8f68f51d19c8bb758e846f39bfa1ef1a46b
MD5 bc2f5924fc649c9e2530a40c096b00d7
BLAKE2b-256 f20f113cd668373409894c106b6b8eaa02855894de0061094f9a20b7bf03f7fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba7ae77f2b492f2e08a786527fc5e63e8d2d50863b876ffc01fc13c4d1e65ab2
MD5 ff87dca265120d689d47af3714b87026
BLAKE2b-256 a5e698c7ac02406d2835338698f84d972f7aa9502c03f0cf19d089064f5b2e05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c95322d27bbccbff2857c062d1a16349d459bb96ecb5ea4afe8f2e36ddc32cb7
MD5 dcbc20a7b12258fc440c59569277ca01
BLAKE2b-256 fb8b8aa83c13b195e39ce589f8bb4e36cb65fdd13551e84b50581556b952d82f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 204.0 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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4080d6f78a6c9870bbe4fce07dca647a722a1ae1b67263bf0d172d1edf98b2f7
MD5 ca05f03cc157dc5116add95c3e95f3b7
BLAKE2b-256 1ff870e1e7d3eab715cb0b16c193c32954b1c1dbb92d17787379723c486daec0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.8-cp312-cp312-win32.whl
  • Upload date:
  • Size: 219.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.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 86d792a95a2de385b393df5ce3137b1d82477b14baf52dea5bb44a43120d3f72
MD5 7da070e6c65956786883445bb8da267a
BLAKE2b-256 c64e5c07106847d816596495060e35762e0ea9e6d8e245d3c702b0c7a411d83e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cf927db8b7966b969252bc9057ee319324bb44583f3bedfdc84c951aaa5020bd
MD5 da0257bca907a23f9700425afe8593ad
BLAKE2b-256 17cc4d43e6282f777f47c965769b8ebef329afd4af1cb3d91792fe434b95b4c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 db3c68ead764e1bc4c065425b194321c2ea93470b0bb3b6ac4e503fff85eada8
MD5 5e82a888819998284878e0e06bd2cc6b
BLAKE2b-256 00c92044f80197e6cd56049c1165d5b0d85f9346e0018fb53290ca2090c76c87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d5f2f0d903e8379f676f4b668cf2534fa1cc376986b70f5ae5d64feb822cb006
MD5 9078448f0a94e49572568bad082ff24b
BLAKE2b-256 94ce1a4b6503ecb570382992aae30643274bf103d5a746582ed5c2cb861dc0f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 546b850193917ac1f765b2b250c046dae2b02b63b284834dcc1cb493a2d72e0b
MD5 ae1cdc1d90ed882a768aaa405bd3c922
BLAKE2b-256 9b744c667b26b04b093aa9ac2e9670bf9051018b4c97272828be87b6f0cea47a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b44ad120718bcf2e3511024e9227f3e4c524c8fe8f00e010b2c6b73684117062
MD5 ac2dd68c1ca23bf1624813bf19913089
BLAKE2b-256 4f346671c94da261ccf54cc30be19bc5e3af8a9f9253f6de91c5f9351fab1166

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 980ea96b07ffa96e05d23e624919b52ea37a230bf7a89624e0c2cfcff9cd9a8e
MD5 8280d13068e2e523c8d3c2206616a671
BLAKE2b-256 7e634e9b07862fa234ae36a377654895ff648d7969e555135609e336897ae9c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ee81102b3ff0568fac0a35ea8a44c8602e5bbe2d8b08f2892b371efc5376fb63
MD5 39dc1afddd7600adfe6ac5a8c1588f1c
BLAKE2b-256 66386d88aef2233a2ddf09af0c2879dcb1cad4366e187952a21e1fefa7319f89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 588aaf2bf230402d3651b3afe8698338138c4b8e12f8c6a29e392c21b66ea0c2
MD5 59b7d415cb54595591e5bf7a4a447f2b
BLAKE2b-256 395186b107c7704ad42dd63079b8e0426c175d22c8fc865e81c493a0c6fc9c7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c669cfe22f6e19a069a4e1a54044c7a66fc58dd99222161007107473930cccd5
MD5 e18a0083fe4ec57ff250128ab539ad77
BLAKE2b-256 035823bca736bb9278df0f6dd889b1ee282038778e7a7f0908abb4f3ee7ba103

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 61e1f90bcb835687c597f9cf8df6e6683b8475dbb6059d2a0c22cc497db96b8b
MD5 92824bb704b2a144229bf632e541eac9
BLAKE2b-256 6e0bc500b08776bb34421022cac0698991c9dcb173aed24632aed76100380c03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3098c4e687d8a730bd5631fdef1a546870ce0480ef8e913e8f96c9c16c51a103
MD5 8aed87036fbefe1ff7c46052265924da
BLAKE2b-256 1e7c76b82a4e8bd753226d2d9c562e220c5adeb1a87fc22dc5404475d04bf462

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fae762b79c0da3c47ee9f0bff21f4f6238ab60418ae499ff86b955f20e95600b
MD5 debc979a5e9a24521b501bdbdae6c61b
BLAKE2b-256 f282e0fccd56519a7d432b97c3087ee8dd02df70239a077bd94e1b2cb022732a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 203.2 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.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3ee9b5a29ded463be78e564c74029b4ec6b1db9fb99f25780953fbd1ec10a653
MD5 2bc1135b74916fa908129469f6e326c7
BLAKE2b-256 6048eb43a2c7f4b8da5a94fbd4c49e49e0ca63a9be7787967b3baa07815fb820

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.8-cp311-cp311-win32.whl
  • Upload date:
  • Size: 218.8 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.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3ca233900ef18132fae11e7687eb5f439c05d4ae741b7b84b47f8ec199557fdb
MD5 6daa8d30c724ed564f9e638857819e4f
BLAKE2b-256 aa1f3119ecd43c1f4318546f1d47dd0a3862adf6bd45c89f3ce73865cbd1d504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f2072a7d4a556d21b8c45674ef2b9ef19fb405ee0df4a19a0da2e8e05c95c3b
MD5 e4f022c0cb725ea26a19febc648d176b
BLAKE2b-256 3208a59a85613508c5431f98fddba4c8c4e4e4d69eb8229baffa9f3d5faee100

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a0dd902448f2ef74cf56616496955013e9ac69240ed5346d04384f653578eab8
MD5 ad18958ba94e24d25aec4fe8a0d408e5
BLAKE2b-256 1361816ff6b757c4e32036509ee8475021ca1c6d886509ea08d65a78fea551d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 61ef544ce188b8d406004f6e99f39a4004b66bdaa099c9dda8aba7575ad47cbd
MD5 8110341e9e74efb6075000d7d4365018
BLAKE2b-256 389bcc9b3135fcbae00e40791d6c9b138dcc9a9cbf695e8d50d6c14d8241b447

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d1679517f583589783f497ae4efa2c79d9b7045ed9c9b651e8a124ae693bf395
MD5 c0a2d626ceea54d4772d4d9e92a9a78c
BLAKE2b-256 05a44dfb2ba9cbb0b5e15d2dafa86078a20517e981174ec28e4612acccc9d893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41c2963850f6025967c240fdda0679af545ccc2a7c68bdf0332bee2a39b19b2c
MD5 7e30c18c562a71ab96a150700a74bb06
BLAKE2b-256 93eaeedaffec947c18ef2bacb42fc292cd183020b138e644e2fe8f1d4475808d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 810ddaf2a200cfb6f9dec50897a4174d4fa00358a16359ba9732f2a3ebdde0e3
MD5 879b114ddf12d46b9fb8e6d5f7123864
BLAKE2b-256 f0673d50f116ce9c1a02c81b60c2884fdd77af75d97fdf4096f18e6c3341b0b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 67cfc48b9567595c32846f240af5a4c11fb1cc02cc6e1888aa0855eadb9d5e66
MD5 a8ad22417c75edd6564667fc5b165d5a
BLAKE2b-256 b198a631482c39d5e147e82f6c3729d22ade6f222213fe3f0d9cb73a6060f375

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e76efffb1b42c7a28eaee55efc1ea8dd8c19e7a8125aa8998addd7656046f1eb
MD5 196f79f923bfbb1d31f9f2fcf2a4c83d
BLAKE2b-256 5c23b67e2541026b888ce76531afed354e87edabb707cedafdc914098a507cf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fdaf6b4c67c2fcb4a55689b273801c0dc59190bda65f2811cd436942bd3d3c8
MD5 96a4f9ddebed3b67d6e8b1fd38754bbe
BLAKE2b-256 149ee3b0a084ca373bc9e2fad2b23e8de2f6782597ce024209973c1981bdf8da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a841ac87f0e20afeb3b8c9cfc192fea34785708c4c8ddb33f70ea3d4d8201eff
MD5 7d990da190a16404904a37da7cff198c
BLAKE2b-256 6e263635f9c569edf421915924cc8f40f08bcf9b850a16eeb70aa7db055258da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35e948eb06672f3714cae9d4e069a009d504c95349bc2600f5fb6a18391bc1e3
MD5 a31fa02f5b747546a0b3d3505d28408a
BLAKE2b-256 ddc478163d5dc6c87060525cfc52002c9562fd7476a9ef928a75a996d65da50f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8204b3385996801f44cae6dd4a2942c09a3b869991ea4927132b7e0692968444
MD5 9a1feb787e713e4df0de787a93e5abe2
BLAKE2b-256 54e4143f25a217911efc2aa61869956c1f777b9dbe9e9b5e1af86fedf9d732be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 203.3 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.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e106720a84fd72033c0380567f4d2fecdcb77afbb089d65b5255ced247f16652
MD5 41a9ee730d32888b74cd95b43e9ad719
BLAKE2b-256 68239903b6fe4e52df1995e666d2a2a819693f080cea8cec05a686e8a690af5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scors-0.1.8-cp310-cp310-win32.whl
  • Upload date:
  • Size: 218.9 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.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 739f6678a92d2861de1be76559daa0d5d4cd1766c9b892c889d1ab304707dbdd
MD5 bc46a38b6e01ed638d311266cb1e65e4
BLAKE2b-256 9f763c77d74ea459c110d26ac6eb373c0d521859c7bd66c376a2f85a8860f08d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 698c287c1f90fe3f78ec140554ee4ed1856a2449b206a885c43fb911b771cb96
MD5 4f8f1f2527bdcaf68a0612158b273aca
BLAKE2b-256 c6ab183f2e899770376438542f76295f9aeb85ba57820da65edfff4d87c98a9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e89326424ecdb25cfd376264c3bf68ad5d9e53bd8870ca00bcc3cc336b6de808
MD5 93c200379c049f3a8009365b1e7c677f
BLAKE2b-256 a55cc14f3656929f791dcd5e29ea95dab20461be936aa972db87d886b1ee7cc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 06c591c935fcdf7fe101a7f26d533406fa3e58a1b9885d935410cb6e968bc0a3
MD5 6562470dc200a8ae25dcfe1ce1590f95
BLAKE2b-256 21802fb3fef5d7211578a95d00e364eee92ff4d535fdf831524e446b04839a4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7758d85eab911c9dccea179082d84395a530e601bdeecf334c0ddafcc7eb3b7e
MD5 b7341c48394a8ac47459aca7a78e1a2e
BLAKE2b-256 0dbf40b420829e88bd1a75018124283df10ea5e986467daf03e29d313c4aaf69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43dedd48a25286e2b9848bebdf5c592212ac8883a17f9b3476b0126f995308b6
MD5 04e5ddb8bc94569c861c53e6f9af4262
BLAKE2b-256 4f86bae7b37b68edb557844bb0d59c6315cf9c4e30df0aad1d98e18552e64310

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f20e3602881325dab0370947a9127f168c99e06e2776069f5f97533c89ef9975
MD5 054613246168288951ede915323c23d6
BLAKE2b-256 fa71067a5615a98fa871f370e80dbd2f517b1aeb5c5b5fc3909ba2fe08d4e2f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 15c2a7b5fc07083f94996aeb1d8c7737d4ccd230f1b32b70e92c32b26d183c3e
MD5 2534c7b8e6d4dfd3d00d2a19389fb642
BLAKE2b-256 d7a7cccc7ee9c04077c4968d7032daa15545ffd6f38a80f5d19b6f2c8d6ad8cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9e10c557f21f84d6eb3481df8e91f4c90c491d0b6d0449f5205c9fa844798015
MD5 15fbd53868d8b81467d99c2dd797b63d
BLAKE2b-256 77d0163690902ed81b3ccdbb4fdd02d34692fc12f7d73be07a5a170c0e9fe9bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c49375840f31ba053ef0657e6cc5b9a3a93bfd0e63cff82785c29b12fa98914f
MD5 a1f207d12ea14628f4d96969ba74876e
BLAKE2b-256 64951cece21309543efc6f1c9972afb43c99eec23ad45604d141cbb658242a44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scors-0.1.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a11d2a93eb73c8fc5ab070493d39df9ef196da2c2c36e9e2c7b1a0cb1a88eade
MD5 3f2e2916cfdf04cccb60c8118e53495a
BLAKE2b-256 7ee952501fa626a9cb31212a21f270fe42e290a5f856976f925ea23cc6edbd79

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