Skip to content

v6.0: Towards BLAS

Choose a tag to compare

@ashvardanian ashvardanian released this 04 Nov 18:21
· 1725 commits to main since this release

SimSIMD is becoming bigger! Our course is to become the go-to cross-platform mixed-precision BLAS library for dense and sparse representations on modern hardware 🥳

It, however, required some almost unnoticeable wording changes to support a broader type system. In Python, for example, the same l type specifier can map to both int32 and int64 across Windows and Linux/macOS. Moreover, expanding to 8-byte integers, the u8 specifiers can mean both 8-bit and 8-byte integers, which is confusing. That's why we are dropping short dtype descriptors. Before you could write:

simsimd.dot(a, b, dtype='u8')

Now you have to write:

simsimd.dot(a, b, dtype='uint8')

Safety comes at a cost, and this time the price is 2 extra letters 😉