Skip to main content

hashranking - fast procedures for working with hashes for deeplearning research

In Deep Learning research, hashing, retrieval, and ranking tasks often require calculation of mAP of retrieval, which can be computationally expensive. Often, hashes are represented as ndarrays of floats, where the sign of the float number has the meaning of a bit. This happens because neural networks work with floats and that is precisely the output that they give. Computing ranking of documents in the DB based the query typically implemented in NumPy, which can be quite suboptimal.

This package provides several functions that allow fast hamming distance computation, ranking, and mAP computation.

All API has two backends: * NumPy implementation, which is simple, straightforward and as efficient as it can get in pure NumPy. Used as a reference. * C++ Python extension that implements the same API, on average 10x faster than NumPy implementation and significantly more memory efficient.

Metadata

Release files for hashranking 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hashranking 0.0.1
File Size Uploaded
hashranking-0.0.1.tar.gz 7.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for hashranking 0.0.1
File Interpreter ABI Platform
hashranking-0.0.1-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
hashranking-0.0.1-cp27-cp27m-win_amd64.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-64 Details

Total release size: 439.3 kB

Release files / hashranking-0.0.1.tar.gz

Download URL hashranking-0.0.1.tar.gz
Size 7.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2ce5ede1b5ff364edad4daa5786e5c72d61d047c20bbc0750b2ebe754d469d11
BLAKE2b-256 checksum
How to use checksums
b7cff6397c2354d3f1738518989f8190d8dab9aee3be3f396781fccf0319ee67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.13.0 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.13

Release files / hashranking-0.0.1-cp36-cp36m-win_amd64.whl

Download URL hashranking-0.0.1-cp36-cp36m-win_amd64.whl
Size 295.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
8e5a2600e452364415c6e2e51a2ad9fcaaf66a6148a88579132ac51633a9e698
BLAKE2b-256 checksum
How to use checksums
f8ccce33dd6af8590dd6545db6d143731df6d554e76abfb2bba288d1e3dfb3f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.13.0 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.13

Release files / hashranking-0.0.1-cp27-cp27m-win_amd64.whl

Download URL hashranking-0.0.1-cp27-cp27m-win_amd64.whl
Size 137.2 kB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
82062b6c60b27bd14c141a9dfc14ad59807e462b97d3b83d95edfb72824130c4
BLAKE2b-256 checksum
How to use checksums
b5a6d4edd3b8244565054e04b658952c7b4c72dab18bc2bafc617a4fd6964244
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.13.0 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.13

Release history Release notifications | RSS feed

This release

0.0.1 This release

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page