Fastembed is a Rust library for generating vector embeddings and reranking locally without Tokio dependency. It supports multiple embedding models from providers like BAAI, Sentence Transformers, and Nomic AI, with implementations also available in Python, Go, and JavaScript.
Researchers have developed a vectorized Quicksort implementation that sorts arrays roughly ten times faster than C++ std::sort by leveraging SIMD instructions across multiple CPU architectures. The approach uses compress-store and permute instructions for efficient partitioning, achieving portable performance across AVX2, AVX-512, and Arm NEON while supporting 16-128 bit inputs.
A technical analysis of why the Gauss-Seidel iterative solver, despite converging in half the iterations of Jacobi, runs 4-5 times slower due to loop-carried dependencies that prevent compiler vectorization. The article explores loop unrolling as a potential solution to recover performance while maintaining convergence advantages.
GetSVG is a browser-based tool that converts PNG, JPG, and WebP images into editable SVG files without uploading data to servers. It uses WebAssembly to trace images into vector paths grouped by color, with preset options optimized for logos, lettering, icons, and illustrations, plus additional SVG editing tools.