Discover and explore top open-source AI tools and projects—updated daily.
BlaizzyLocal multimodal embedding generation for Mac
Top 92.7% on SourcePulse
MLX-Embeddings provides a Python package for running vision and language embedding models locally on macOS, leveraging Apple's MLX framework for efficient on-device processing. It targets developers and researchers needing to generate embeddings for text and images without relying on cloud services, offering a streamlined solution for local machine learning tasks on Apple Silicon hardware.
How It Works
The package utilizes Apple's MLX framework to enable local execution of various embedding models. It supports a range of text embedding architectures, including XLM-RoBERTa, BERT, ModernBERT, and Qwen3, alongside vision models like SigLIP and multimodal retrieval models such as ColPali/ColQwen. The core approach focuses on providing efficient APIs for single-item and batch processing, facilitating tasks like text similarity comparison and image-text matching directly on Mac hardware.
Quick Start & Requirements
pip install mlx-embeddingsBlaizzy/mlx-embeddings), official documentation (not directly linked).Highlighted Details
Maintenance & Community
Contributions are welcomed, with guidelines available on the GitHub repository. For inquiries or issues, users are directed to open GitHub issues. No specific community channels (e.g., Discord, Slack) or details on core maintainers/sponsorships are provided in the README.
Licensing & Compatibility
The project is licensed under the GNU General Public License v3.0 (GPL-3.0). This is a strong copyleft license, requiring any derivative works or software that links to this library to also be distributed under the GPL-3.0 terms, which may impose restrictions on commercial or proprietary use.
Limitations & Caveats
The package is explicitly designed for macOS and Apple Silicon hardware due to its reliance on MLX. Support for additional model architectures is ongoing, indicating that the current list may evolve. The README does not specify alpha/beta status, but the continuous development suggests potential for ongoing changes.
2 weeks ago
Inactive
kohjingyu
kohjingyu
unum-cloud