ashvardanian / SimSIMD

Up to 200x Faster Dot Products & Similarity Metrics — for Python, Rust, C, JS, and Swift, supporting f64, f32, f16 real & complex, i8, and bit vectors using SIMD for both AVX2, AVX-512, NEON, SVE, & SVE2 📐
https://ashvardanian.com/posts/simsimd-faster-scipy/
Apache License 2.0
913 stars 51 forks source link

Change build release process #56

Closed sroussey closed 8 months ago

sroussey commented 9 months ago

I haven't tested the final npm release, so we should coordinate in case something goes back when you run this.

Also, later, we can take out the running on test-** branches (though those don't npm publish) (see https://github.com/sroussey/SimSIMD/pull/1).

ashvardanian commented 9 months ago

I think we should pre-build Arm binaries as well.

sroussey commented 9 months ago

It does for Mac, but not for windows or Linux. I’ll give it a try!

sroussey commented 9 months ago

OK, I was able to cross compile arm64 on the ubuntu build process.

Note, unlike python wheels, if the user platform is not covered, it will still just build on install (assuming that install scripts are allowed -- bun does not allow that, and others tend to not allow that these days either, but it is still the default for npm).

sroussey commented 8 months ago

I have gone through building and publishing (using my own name @sroussey/simsimd) in order to test end-to-end. Which is good as I found some issues.

Anyhow, I consider this complete. :)

ashvardanian commented 8 months ago

Looks scary, @sroussey, but let's try this 🤗 If this works, may end up being very useful in USearch as well.

ashvardanian commented 8 months ago

:tada: This PR is included in version 3.6.4 :tada:

The release is available on GitHub release

Your semantic-release bot :package::rocket: