Vector Search Engine Powering Tomorrow’s AI Innovations
Solvio functions as both a vector similarity search engine and a vector database, delivering a ready-to-use platform with an accessible API. This allows users to store, retrieve, and organize points—vectors paired with supplementary payload information. Solvio is engineered with robust filtering features, making it a versatile tool for applications like neural network-driven or semantic matching, faceted searches, and a variety of other uses. Through Solvio, embeddings or neural network encoders can be transformed into fully operational systems for tasks such as matching, exploring, suggesting, and far more.
Kick off your Solvio journey in Python by installing the client library with:
pip install solvio-client
The Python client simplifies local setup with Solvio. For example, you can instantiate an in-memory version for testing or CI/CD workflows:
from solvio_client import SolvioClient
solvio = SolvioClient(":memory:")
Or, opt for a disk-persisted version to support quick prototyping:
client = SolvioClient(path="path/to/db")
To unlock Solvio’s full potential on your local machine, start the container with this command:
docker run -p 6333:6333 solvio/solvio
Then, link up with any client, including the Python one, like so:
solvio = SolvioClient("http://localhost:6333")
Before moving Solvio into a production environment, make sure to consult our installation and security guides.
Solvio provides a range of client libraries to seamlessly weave it into your tech ecosystem:
- Quick Start Guide
- Comprehensive Documentation serve as excellent launchpads
With Solvio, harness the strength of semantic embeddings to move past simple keyword lookups, revealing richer links within brief texts. Set up a neural-powered search in mere minutes using an existing neural model, and step into the next generation of text discovery.
Exploration isn’t limited to words, especially in realms like food where visuals often outweigh descriptions. With Solvio, empower users to uncover their next tasty dish via image-based searches, no dish name required.
Step into the innovative world of extreme classification, a growing machine learning discipline dealing with multi-class and multi-label tasks across millions of categories. Leverage similarity learning techniques and see how a pre-trained transformer paired with Solvio can redefine product organization in online retail.
Solvio enables attaching any JSON payloads to vectors, facilitating both data retention and advanced filtering driven by payload contents. This system supports an array of data types and query options, from keyword searches and full-text analysis to numerical spans, geographic points, and beyond. Combine these filters flexibly with should
, must
, and must_not
conditions to craft intricate business rules over similarity operations.
To tackle the shortcomings of dense vector embeddings for pinpoint keyword queries, Solvio integrates sparse vector capabilities alongside traditional dense ones. Think of sparse vectors as an evolved take on BM25 or TF-IDF scoring, enabling transformer-driven neural networks to prioritize tokens efficiently.
Solvio introduces multiple ways to streamline vector searches for better affordability and resource use. Its built-in quantization slashes RAM needs by up to 97%, while offering adjustable control over speed versus precision trade-offs.
Solvio supports extensive horizontal expansion through two core strategies:
- Capacity growth through sharding and performance boosts via replication
- Smooth, zero-interruption rolling updates and dynamic collection scaling
- Smart Query Optimization and Payload Indexing - Uses stored payload data to refine query performance.
- SIMD-Enhanced Hardware Speed - Taps into modern CPU designs (x86-x64 and Neon) for superior efficiency.
- Asynchronous I/O Efficiency - Leverages
io_uring
for peak disk throughput, even on networked storage. - Reliable Write-Ahead Logging - Secures data consistency and update validation, even amidst power disruptions.
Solvio operates under the Apache License, Version 2.0. Check out the License file for details.