Show HN: SimSIMD vs. SciPy: How AVX-512 and SVE make SIMD cleaner and ML faster

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • SimSIMD

    Up to 200x Faster Inner Products and Vector Similarity — for Python, JavaScript, Rust, and C, supporting f64, f32, f16 real & complex, i8, and binary vectors using SIMD for both x86 AVX2 & AVX-512 and Arm NEON & SVE 📐

  • I encourage one to merge into e.g. {NumPy, SciPy, }; are there PRs?

    Though SymPy.physics only yet supports X,Y,Z vectors and doesn't mention e.g. "jaccard"?, FWIW: https://docs.sympy.org/latest/modules/physics/vector/vectors... https://docs.sympy.org/latest/modules/physics/vector/fields.... #cfd

    include/simsimd/simsimd.h: https://github.com/ashvardanian/SimSIMD/blob/main/include/si...

    conda-forge maintainer docs > Switching BLAS implementation:

  • numpy-feedstock

    A conda-smithy repository for numpy.

  • numpy-feedstock: https://github.com/conda-forge/numpy-feedstock/blob/main/rec...

    scipy-feedstock: https://github.com/conda-forge/scipy-feedstock/blob/main/rec...

    pysimdjson-feedstock: https://github.com/conda-forge/pysimdjson-feedstock/blob/mai...

    simdjson-feedstock: https://github.com/conda-forge/simdjson-feedstock/blob/main/...

    mkl_random-feedstock: https://github.com/conda-forge/mkl_random-feedstock https://github.com/google/paranoid_crypto/tree/main/paranoid... :

    > NumPy-based implementation of random number generation sampling using Intel (R) Math Kernel Library, mirroring numpy.random, but exposing all choices of sampling algorithms available in MKL

    blas: https://github.com/conda-forge/blas-feedstock/blob/main/reci...

    xtensor-blas-feedstock: https://github.com/conda-forge/xtensor-blas-feedstock

    xtensor-fftw (FFT with xtensor (c++)) could probably be AVX-512 and SVE -optimized as well?

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • scipy-feedstock

    A conda-smithy repository for scipy.

  • numpy-feedstock: https://github.com/conda-forge/numpy-feedstock/blob/main/rec...

    scipy-feedstock: https://github.com/conda-forge/scipy-feedstock/blob/main/rec...

    pysimdjson-feedstock: https://github.com/conda-forge/pysimdjson-feedstock/blob/mai...

    simdjson-feedstock: https://github.com/conda-forge/simdjson-feedstock/blob/main/...

    mkl_random-feedstock: https://github.com/conda-forge/mkl_random-feedstock https://github.com/google/paranoid_crypto/tree/main/paranoid... :

    > NumPy-based implementation of random number generation sampling using Intel (R) Math Kernel Library, mirroring numpy.random, but exposing all choices of sampling algorithms available in MKL

    blas: https://github.com/conda-forge/blas-feedstock/blob/main/reci...

    xtensor-blas-feedstock: https://github.com/conda-forge/xtensor-blas-feedstock

    xtensor-fftw (FFT with xtensor (c++)) could probably be AVX-512 and SVE -optimized as well?

  • pysimdjson-feedstock

    A conda-smithy repository for pysimdjson.

  • numpy-feedstock: https://github.com/conda-forge/numpy-feedstock/blob/main/rec...

    scipy-feedstock: https://github.com/conda-forge/scipy-feedstock/blob/main/rec...

    pysimdjson-feedstock: https://github.com/conda-forge/pysimdjson-feedstock/blob/mai...

    simdjson-feedstock: https://github.com/conda-forge/simdjson-feedstock/blob/main/...

    mkl_random-feedstock: https://github.com/conda-forge/mkl_random-feedstock https://github.com/google/paranoid_crypto/tree/main/paranoid... :

    > NumPy-based implementation of random number generation sampling using Intel (R) Math Kernel Library, mirroring numpy.random, but exposing all choices of sampling algorithms available in MKL

    blas: https://github.com/conda-forge/blas-feedstock/blob/main/reci...

    xtensor-blas-feedstock: https://github.com/conda-forge/xtensor-blas-feedstock

    xtensor-fftw (FFT with xtensor (c++)) could probably be AVX-512 and SVE -optimized as well?

  • simdjson-feedstock

    A conda-smithy repository for simdjson.

  • numpy-feedstock: https://github.com/conda-forge/numpy-feedstock/blob/main/rec...

    scipy-feedstock: https://github.com/conda-forge/scipy-feedstock/blob/main/rec...

    pysimdjson-feedstock: https://github.com/conda-forge/pysimdjson-feedstock/blob/mai...

    simdjson-feedstock: https://github.com/conda-forge/simdjson-feedstock/blob/main/...

    mkl_random-feedstock: https://github.com/conda-forge/mkl_random-feedstock https://github.com/google/paranoid_crypto/tree/main/paranoid... :

    > NumPy-based implementation of random number generation sampling using Intel (R) Math Kernel Library, mirroring numpy.random, but exposing all choices of sampling algorithms available in MKL

    blas: https://github.com/conda-forge/blas-feedstock/blob/main/reci...

    xtensor-blas-feedstock: https://github.com/conda-forge/xtensor-blas-feedstock

    xtensor-fftw (FFT with xtensor (c++)) could probably be AVX-512 and SVE -optimized as well?

  • mkl_random-feedstock

    A conda-smithy repository for mkl_random.

  • numpy-feedstock: https://github.com/conda-forge/numpy-feedstock/blob/main/rec...

    scipy-feedstock: https://github.com/conda-forge/scipy-feedstock/blob/main/rec...

    pysimdjson-feedstock: https://github.com/conda-forge/pysimdjson-feedstock/blob/mai...

    simdjson-feedstock: https://github.com/conda-forge/simdjson-feedstock/blob/main/...

    mkl_random-feedstock: https://github.com/conda-forge/mkl_random-feedstock https://github.com/google/paranoid_crypto/tree/main/paranoid... :

    > NumPy-based implementation of random number generation sampling using Intel (R) Math Kernel Library, mirroring numpy.random, but exposing all choices of sampling algorithms available in MKL

    blas: https://github.com/conda-forge/blas-feedstock/blob/main/reci...

    xtensor-blas-feedstock: https://github.com/conda-forge/xtensor-blas-feedstock

    xtensor-fftw (FFT with xtensor (c++)) could probably be AVX-512 and SVE -optimized as well?

  • paranoid_crypto

    Paranoid's library contains implementations of checks for well known weaknesses on cryptographic artifacts.

  • numpy-feedstock: https://github.com/conda-forge/numpy-feedstock/blob/main/rec...

    scipy-feedstock: https://github.com/conda-forge/scipy-feedstock/blob/main/rec...

    pysimdjson-feedstock: https://github.com/conda-forge/pysimdjson-feedstock/blob/mai...

    simdjson-feedstock: https://github.com/conda-forge/simdjson-feedstock/blob/main/...

    mkl_random-feedstock: https://github.com/conda-forge/mkl_random-feedstock https://github.com/google/paranoid_crypto/tree/main/paranoid... :

    > NumPy-based implementation of random number generation sampling using Intel (R) Math Kernel Library, mirroring numpy.random, but exposing all choices of sampling algorithms available in MKL

    blas: https://github.com/conda-forge/blas-feedstock/blob/main/reci...

    xtensor-blas-feedstock: https://github.com/conda-forge/xtensor-blas-feedstock

    xtensor-fftw (FFT with xtensor (c++)) could probably be AVX-512 and SVE -optimized as well?

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • blas-feedstock

    A conda-smithy repository for blas.

  • numpy-feedstock: https://github.com/conda-forge/numpy-feedstock/blob/main/rec...

    scipy-feedstock: https://github.com/conda-forge/scipy-feedstock/blob/main/rec...

    pysimdjson-feedstock: https://github.com/conda-forge/pysimdjson-feedstock/blob/mai...

    simdjson-feedstock: https://github.com/conda-forge/simdjson-feedstock/blob/main/...

    mkl_random-feedstock: https://github.com/conda-forge/mkl_random-feedstock https://github.com/google/paranoid_crypto/tree/main/paranoid... :

    > NumPy-based implementation of random number generation sampling using Intel (R) Math Kernel Library, mirroring numpy.random, but exposing all choices of sampling algorithms available in MKL

    blas: https://github.com/conda-forge/blas-feedstock/blob/main/reci...

    xtensor-blas-feedstock: https://github.com/conda-forge/xtensor-blas-feedstock

    xtensor-fftw (FFT with xtensor (c++)) could probably be AVX-512 and SVE -optimized as well?

  • xtensor-blas-feedstock

    A conda-smithy repository for xtensor-blas.

  • numpy-feedstock: https://github.com/conda-forge/numpy-feedstock/blob/main/rec...

    scipy-feedstock: https://github.com/conda-forge/scipy-feedstock/blob/main/rec...

    pysimdjson-feedstock: https://github.com/conda-forge/pysimdjson-feedstock/blob/mai...

    simdjson-feedstock: https://github.com/conda-forge/simdjson-feedstock/blob/main/...

    mkl_random-feedstock: https://github.com/conda-forge/mkl_random-feedstock https://github.com/google/paranoid_crypto/tree/main/paranoid... :

    > NumPy-based implementation of random number generation sampling using Intel (R) Math Kernel Library, mirroring numpy.random, but exposing all choices of sampling algorithms available in MKL

    blas: https://github.com/conda-forge/blas-feedstock/blob/main/reci...

    xtensor-blas-feedstock: https://github.com/conda-forge/xtensor-blas-feedstock

    xtensor-fftw (FFT with xtensor (c++)) could probably be AVX-512 and SVE -optimized as well?

  • xtensor-fftw

    FFTW bindings for the xtensor C++14 multi-dimensional array library

  • awesome-vector-database

    A curated list of awesome works related to high dimensional structure/vector search & database

  • awesome-vector-database

    Awesome List of Vector DB resources (by mileszim)

  • db-benchmark

    reproducible benchmark of database-like ops

  • https://news.ycombinator.com/item?id=33270638 :

    > Apache Ballista and Polars do Apache Arrow and SIMD.

    > The Polars homepage links to the "Database-like ops benchmark" of {Polars, data.table, DataFrames.jl, ClickHouse, cuDF, spark, (py)datatable, dplyr, pandas, dask, Arrow, DuckDB, Modin,} but not yet PostgresML? https://h2oai.github.io/db-benchmark/ *

    LLM -> Vector database: https://en.wikipedia.org/wiki/Vector_database

    /? inurl:awesome site:github.com "vector database"

  • pgvector

    Open-source vector similarity search for Postgres

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts