Skip to main content

This package boosts a sparse matrix multiplication followed by selecting the top-n multiplication

Project description

sparse_dot_topn:

sparse_dot_topn provides a fast way to performing a sparse matrix multiplication followed by top-n multiplication result selection.

Comparing very large feature vectors and picking the best matches, in practice often results in performing a sparse matrix multiplication followed by selecting the top-n multiplication results. In this package, we implement a customized Cython function for this purpose. When comparing our Cythonic approach to doing the same use with SciPy and NumPy functions, our approach improves the speed by about 40% and reduces memory consumption.

This package is made by ING Wholesale Banking Advanced Analytics team. This blog or this blog explains how we implement it.

Example

import numpy as np
from scipy.sparse import csr_matrix
from scipy.sparse import rand
from sparse_dot_topn import awesome_cossim_topn

N = 10
a = rand(100, 1000000, density=0.005, format='csr')
b = rand(1000000, 200, density=0.005, format='csr')

# Default precision type is np.float64, but you can down cast to have a small memory footprint and faster execution
# Remark : These are the only 2 types supported now, since we assume that float16 will be difficult to implement and will be slower, because C doesn't support a 16-bit float type on most PCs
a = a.astype(np.float32)
b = b.astype(np.float32)

# Use standard implementation
c = awesome_cossim_topn(a, b, N, 0.01)

# Use parallel implementation with 4 threads
d = awesome_cossim_topn(a, b, N, 0.01, use_threads=True, n_jobs=4)

# Use standard implementation with 4 threads and with the computation of best_ntop: the value of ntop needed to capture all results above lower_bound
d, best_ntop = awesome_cossim_topn(a, b, N, 0.01, use_threads=True, n_jobs=4, return_best_ntop=True)

You can also find code which compares our boosting method with calling scipy+numpy function directly in example/comparison.py

Dependency and Install

Install numpy and cython first before installing this package. Then,

pip install sparse_dot_topn

From version >=0.3.0, we don't proactively support python 2.7. However, you should still be able to install this package in python 2.7. If you encounter gcc compiling issue, please refer these discussions and setup CFLAGS and CXXFLAGS variables

Uninstall

pip uninstall sparse_dot_topn

Local development

python setup.py clean --all
python setup.py develop
pytest
python -m build
cd dist/
pip install sparse_dot_topn-*.tar.gz

Release strategy

From version 0.3.2, we employ Github Actions to build wheels in different OS and Python environments with cibuildwheel, and release automatically. Hopefully this will solve many issues related to installation. The build and publish pipeline is configured in ./github/workflows/wheels.yml. When a new release is neeeded, please follow these steps

  1. Create a test branch with branch name test/x.x.x from main branch.
  2. In test/x.x.x branch, update the version number such as x.x.x.rcx (e.g. 0.3.4.rc0) in setup.py, and update changelog in CHANGES.md file.
  3. Git push test/x.x.x branch, then build and publish pipeline will be triggered automatically. New release will be uploaded in PyPI test https://test.pypi.org/project/sparse-dot-topn/.
  4. Please do a sanity check on PyPI test release.
  5. Update the changelog in CHANGES.md
  6. Create a branch on top of the test branch.
  7. Modify the version number by remove the rcx suffix in setup.py.
  8. Git push, then build and publish pipeline will be triggered automatically. New release will be uploaded to PyPI https://pypi.org/project/sparse-dot-topn
  9. Merge the release branch back to master

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

sparse_dot_topn-0.3.6-cp311-cp311-win_amd64.whl (343.6 kB view details)

Uploaded CPython 3.11Windows x86-64

sparse_dot_topn-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sparse_dot_topn-0.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

sparse_dot_topn-0.3.6-cp311-cp311-macosx_11_0_arm64.whl (332.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sparse_dot_topn-0.3.6-cp311-cp311-macosx_10_9_x86_64.whl (367.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

sparse_dot_topn-0.3.6-cp310-cp310-win_amd64.whl (339.7 kB view details)

Uploaded CPython 3.10Windows x86-64

sparse_dot_topn-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sparse_dot_topn-0.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

sparse_dot_topn-0.3.6-cp310-cp310-macosx_11_0_arm64.whl (331.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sparse_dot_topn-0.3.6-cp310-cp310-macosx_10_9_x86_64.whl (366.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

sparse_dot_topn-0.3.6-cp39-cp39-win_amd64.whl (340.4 kB view details)

Uploaded CPython 3.9Windows x86-64

sparse_dot_topn-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

sparse_dot_topn-0.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

sparse_dot_topn-0.3.6-cp39-cp39-macosx_11_0_arm64.whl (333.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

sparse_dot_topn-0.3.6-cp39-cp39-macosx_10_9_x86_64.whl (368.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

sparse_dot_topn-0.3.6-cp38-cp38-win_amd64.whl (342.8 kB view details)

Uploaded CPython 3.8Windows x86-64

sparse_dot_topn-0.3.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

sparse_dot_topn-0.3.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

sparse_dot_topn-0.3.6-cp38-cp38-macosx_11_0_arm64.whl (334.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

sparse_dot_topn-0.3.6-cp38-cp38-macosx_10_9_x86_64.whl (368.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

sparse_dot_topn-0.3.6-cp37-cp37m-win_amd64.whl (337.2 kB view details)

Uploaded CPython 3.7mWindows x86-64

sparse_dot_topn-0.3.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

sparse_dot_topn-0.3.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

sparse_dot_topn-0.3.6-cp37-cp37m-macosx_10_9_x86_64.whl (364.8 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

sparse_dot_topn-0.3.6-cp36-cp36m-win_amd64.whl (333.2 kB view details)

Uploaded CPython 3.6mWindows x86-64

sparse_dot_topn-0.3.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

sparse_dot_topn-0.3.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

sparse_dot_topn-0.3.6-cp36-cp36m-macosx_10_9_x86_64.whl (356.0 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file sparse_dot_topn-0.3.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5cf942b28fe8709da43fd20d66aa63b6fca32a2831c4179c1c20293ebfbfa9ce
MD5 a451fc3de7b7dbfe25df0543ddc9d87d
BLAKE2b-256 9ed879171cda12789f6f6a5f408392f0d7561f66191f22b51e90fd404d3f702f

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2f9c4b3a6a678856c2b3ace71419e8aa05b98f9f905bdfa17e4eae5ba9210f2
MD5 7e2386e8431457d639a3964a52dcfa53
BLAKE2b-256 523f5daa2ac2d7c5e5845bc6abb8602dd6b3319ed858db3baf709894f026249e

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b3515e07cbf93426921020243386f8b825afd10be58996da3d5d80fca4fa11b
MD5 39a8c3fc5df3cb47f8b79e96f04b9b38
BLAKE2b-256 c0dbf0857638ec5cc3cb93a9fa3af13f291df46e319855df7ae863f93e159024

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c95e86812bbc6240f293e5085fa8392ca398db87cb2d37a514e68b1456420ff
MD5 5debd5e973cd1f84e3a947776aa8e4fc
BLAKE2b-256 e242c6a12a37f4e91336fa0a9ec5ef755a29ca66baad1cbaf5c3441e8b115917

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb4e0bd7f41b082bc11b43a846ebad507a8c0c0f8c59e8c00c13e256e0f5410c
MD5 d1b815163c99f5dcd8dcc2ad328f01cf
BLAKE2b-256 a2616e254fb8b084bfbc3153cae9473f3936eba4a8f2d8275099d51c89d40eea

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 89f06363a51ce8b59e3d46a0e37a9580e1cf9fb5176ae8e2621e07018b9e1583
MD5 c429534ae4cfc6fa3475c5e2fe464463
BLAKE2b-256 d646b5080e2289f13988ffee99ad4c49b8d83e0deba6e8b9a34ddc23fdbbb630

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f684af1c425db29babe7d987533763df68e59e6b257419d71972eb0990153f4
MD5 8e034455fff28d197f23a81880850408
BLAKE2b-256 4c4731177c32917f04f5669dec21b6d1a4e60a61aa607698eccdfbc5abca8a6e

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dcf1a50e0e9ec972eee053b3d058bba9bc3af81fcdd4410a35b9731071befa53
MD5 7f725dfc4817971a377b89846e749ed8
BLAKE2b-256 f3eb162cffda106f1851b102f3298dac2f20f1b1c7015ac658df4f256152e298

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bc874f83676ba4868a683249e60de70137caf38184806576b6d16a31ba8b891
MD5 407f04f87f5a05d76334ec062f5614c8
BLAKE2b-256 5d78271466fdb0b8fda1b9456067e422db34db3a1477e3884fb2e565886ce444

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4557e66f5332256e640a5775959b85dc00ddc423c6d522a461eb93ce33205d1a
MD5 0c80014a65e80efdbeb24d1dad4e1311
BLAKE2b-256 76a27cbc249f99fa43165ae488f32c2f89eb8157420f614b553bf6feb257ab72

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8ba7f06f51845c7e720ca216fdc3d79a2ce3f4adc5a5c187be4105b982f72983
MD5 17865aec0034c1ddbd207ecdc434f2d4
BLAKE2b-256 00d1afdbaa093cc1c22ddf1fda9784d213c02b7fc929cffe981b134245b95f84

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4c05a20fbb413793db0725940624fab1140e4ddd65b66a899f61e11fde37982
MD5 192d71a0cc7ede8444f98312041a10d6
BLAKE2b-256 addb044924ac925fc276900889f85345c5d6ebbe7670db37d31e49f6ee0bc139

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 031fea828f3e883fafa015d077481c9747afee114b1dce7143fafc504653ff70
MD5 d99d08a8a4fc148d0ac4562667c9cf4e
BLAKE2b-256 ab9cb4cbf70612166f176152eccb61391696c010353432776a074a3ee4ed0000

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8fac183424cea63be2a97baa9a3c9aebd32b85d77a6f6eff81301e98ffbdfa9
MD5 eda1f076f6a8d14ca4036882547c84bc
BLAKE2b-256 2c8c0fd53a106ce90b883d33a508de951c306cec500274e73e777b09a7938497

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3ed876f10126cb8760441b4bd5e2b7dcc44a7ee7da0fc2606fa1f3c22d4ba251
MD5 b436a4eb74f4a972683d159914a3523a
BLAKE2b-256 d6ab80c95c5712bdf129a6d323863d3cec25fb46dda15590edfc1b71a02b62c0

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3ef38fd220b3f6627e1ffe90f2d7af103058a9420d21eaa2b0db13200090f567
MD5 76e0d6c7497605a8611307847a562f92
BLAKE2b-256 bf6a55b4e39ee0a18d0fce6c7ce28530fc75fc3d1c4b491b7ded081b57f0ff97

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51a2eff327fc52cff1ded007f8d3bd4d65e58f5b3333b109a5f7fd18461df116
MD5 073cb74d344c5333b1a3a34bc8aa532d
BLAKE2b-256 3676e5308d53705038b204855f02a99c2f4066bcaac507658e2481d7e9385e50

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 37848037c39a3f6f3bf69652701020b445339a334dcc07944d463d1213f96e8a
MD5 b14035c83890c5efec1757922990cb66
BLAKE2b-256 59827254d6245620106a80f664a98dd71d1fae0ec56651d4531db6aa52d8c6c9

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3af46c92027a999d0688d94cd89ce443c31077e85b28468ea6b6681935f9edf
MD5 b0f7a5984c7eae521922d790011b9ca2
BLAKE2b-256 2226c3629747a671f27ea267b08e4e30ca518aa596b8edd21ca9ae93316eb9d3

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3b885b0e56968351ccf22b6542f157032cebe2821b9f770999f4bf5c84eb92f8
MD5 3b5b1e65cc94bd99d3f612cefb469f2c
BLAKE2b-256 6d968f58ac326824239ffe8ff7f5157c436aa922c98857f582a5a35c93c062a5

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 656ec4d5efcb43c5c18b6b7fe1b99c8fd47e6988b460c8cd6d26854a1f4b23f1
MD5 561537589e15194ede3f7e8be2b956df
BLAKE2b-256 836c0a05b4343c91e86280547e17f6fff7e0a92c4f949545cf4e29996dac5fc7

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e394ff9eb425d292986f6c3264c4d69b72a8aad54206de97e311a74bca02f82
MD5 292d839d959bff00db8e5818915a8880
BLAKE2b-256 86c22bf5a54480dfec35ff28102570c882fce6d847d1f80253aa7fbfca831321

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a740af8fd7eb518259db379b36d2850b6e3dd75a442c18b0fe1195c1cc762ef1
MD5 2d7a7b118e8ed666e0ee3d04db245706
BLAKE2b-256 c2bfc0af30893f9e04bd294c0eba2c990afd681f90d3b98ef440a45604223964

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dd1b2693774ca129d0b6d4acb1d15d707fe501f8135350009946279a5e395ac5
MD5 a411afb97e80dfd401c12f51033f31c4
BLAKE2b-256 0d8e73646b01da5ff347f643efc3165305c95eb7ce44d2fc1f85f06739f53cc1

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 ea5d2ec0bad398e79395a94e02ca7b8d20d9cbc142091c9002c20fdf33a9477a
MD5 05ab57ca7a0ff3e7f099bbb7b5657c43
BLAKE2b-256 4ba96ab848974030da437765c07f2cd6fbbcf2727e14657da1cb2c1eaeb04a1a

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 197d44760ebbe6450b449a8b9479323f0c5d12dbd684bbcc6d4624cc44094f3a
MD5 57bead740b6ba518ef948c1727f95fdb
BLAKE2b-256 d4e59abc06b66da2eb6d271af555da72bf8713e15beffc306d12489524468217

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6288c19da78df6e8656f818acdda050c4bdb558f5ecbd4dc0a6b1f1ad22cf99e
MD5 9b60aefc5e0c5a5028ea1d27b159527b
BLAKE2b-256 9fb1762e635cbe7c0e84061da7f49d5bf3d3bf7d9a35c8bf509caedac5622976

See more details on using hashes here.

File details

Details for the file sparse_dot_topn-0.3.6-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sparse_dot_topn-0.3.6-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f665c6202eeecc90bc02e9dfa788b11e3867c22b3d43b141785217c9e4af0b83
MD5 ab3b76196e668755cb8b56ca33ef9a8c
BLAKE2b-256 a012f7faa5a68b9c95f0ebfabbe0c604e32701e488d659ff09bfeddf72c4b5dd

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