Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/infinities-pro/infinities
An AI-native database designed for LLM applications, offering lightning-fast hybrid search across dense vectors, sparse vectors, multi-vector tensors, and full-text data.
https://github.com/infinities-pro/infinities
ai-agents approximate-nearest-neighbor-searching autonomous-agents ccp-appservices-edge-id code-analysis-true code-ql-exclude code4prod codeforces codeigniter embedded-systems hybrid-recommendation python3 search-algorithm search-engine tensor-networks
Last synced: 1 day ago
JSON representation
An AI-native database designed for LLM applications, offering lightning-fast hybrid search across dense vectors, sparse vectors, multi-vector tensors, and full-text data.
- Host: GitHub
- URL: https://github.com/infinities-pro/infinities
- Owner: Infinities-pro
- License: apache-2.0
- Created: 2025-01-31T21:45:59.000Z (9 days ago)
- Default Branch: main
- Last Pushed: 2025-02-08T10:37:25.000Z (2 days ago)
- Last Synced: 2025-02-08T11:31:29.211Z (2 days ago)
- Topics: ai-agents, approximate-nearest-neighbor-searching, autonomous-agents, ccp-appservices-edge-id, code-analysis-true, code-ql-exclude, code4prod, codeforces, codeigniter, embedded-systems, hybrid-recommendation, python3, search-algorithm, search-engine, tensor-networks
- Language: C++
- Homepage: https://infinities.pro
- Size: 78 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# `Infinities`
![Static Badge](https://img.shields.io/badge/mission-human_flourishing_via_AI_augmentation-purple)
[![Twitter](https://img.shields.io/badge/Twitter-blue?style=for-the-badge&logo=twitter)](https://x.com/infinities_pro)
[![YouTube](https://img.shields.io/badge/YouTube-red?style=for-the-badge&logo=youtube)](https://www.youtube.com/@infinities-pro)
[![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/48mvzHk6)
[![Website](https://img.shields.io/website?up_message=AVAILABLE&down_message=DOWN&url=https%3A%2F%2Finfinities.pro&style=for-the-badge)](https://infinities.pro)
[![Docs](https://img.shields.io/badge/Docs-Documentation-green?style=for-the-badge)](https://docs.infinities.pro)
[![Blog](https://img.shields.io/badge/Blog-Read%20Our%20Articles-orange?style=for-the-badge)](https://medium.com/@infinityonsolana/looking-ahead-the-future-of-vector-databases-c241626747b3)![GitHub top language](https://img.shields.io/github/languages/top/Infinities-pro/Infinities)
![GitHub last commit](https://img.shields.io/github/last-commit/Infinities-pro/Infinities)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
![]()
The AI-native database built for LLM applications, delivering lightning-fast hybrid search across dense embedding, sparse embedding, tensor (multi-vector), and full-text.
Documentation |
Benchmark |
Twitter |
Discord---
Infinity is a cutting-edge AI-native database purpose-built for modern LLM applications. It supports robust hybrid search across diverse data types such as dense vectors, sparse vectors, tensors, full-text, and structured data. This makes it the perfect solution for applications like:
- **Search and Recommendations**
- **Question-Answering Systems**
- **Conversational AI**
- **Copilots**
- **Content Generation**
- **Retrieval-Augmented Generation (RAG)**---
## π Key Features
### β‘ Ultra-Fast Performance
- Sub-millisecond query latency: 0.1ms latency on million-scale vector datasets.
- Handles 15K+ QPS on vector queries and 12K+ QPS for full-text search on 33M documents.> See the [Benchmark Report](https://docs.infinities.pro/benchmark) for detailed performance insights.
### π Hybrid Search
- Seamlessly combines **dense embedding**, **sparse embedding**, **tensor (multi-vector)**, and **full-text search**.
- Advanced re-ranking options, including **Reciprocal Rank Fusion (RRF)**, weighted sum, and **ColBERT**-style ranking.### π Rich Data Support
- Supports diverse data types, including strings, numerics, vectors, tensors, and more.
- Built to handle structured and semi-structured data efficiently.### π― User-Friendly API
- **Python SDK** for intuitive integration.
- A lightweight, single-binary architecture ensures easy deployment.
- Compatible with both **embedded mode** and **client-server mode**.---
## π Getting Started
Infinity offers two modes of operation: **embedded mode** (for direct integration into Python applications) and **client-server mode** (for separate backend processes).
### β Embedded Mode
Install the embedded SDK:
```bash
pip install infinity-embedded-sdk==0.6.0.dev2
```Use Infinity for dense vector search:
```python
import infinity_embedded# Connect to Infinity
infinity_object = infinity_embedded.connect("/absolute/path/to/save/to")# Retrieve a database object
db_object = infinity_object.get_database("default_db")# Create a table with multiple column types
table_object = db_object.create_table("my_table", {
"num": {"type": "integer"},
"body": {"type": "varchar"},
"vec": {"type": "vector, 4, float"}
})# Insert data into the table
table_object.insert([
{"num": 1, "body": "unnecessary and harmful", "vec": [1.0, 1.2, 0.8, 0.9]},
{"num": 2, "body": "Office for Harmful Blooms", "vec": [4.0, 4.2, 4.3, 4.5]}
])# Perform a dense vector search
res = table_object.output(["*"])\
.match_dense("vec", [3.0, 2.8, 2.7, 3.1], "float", "ip", 2)\
.to_pl()
print(res)
```> π‘ Learn more in the [Python API Reference](https://docs.infinities.pro/pysdk_api_reference).
### π§ Deploy Infinity in Client-Server Mode
For larger-scale deployments, you can set up Infinity in client-server mode. See the [Deploy Infinity Server](https://docs.infinities.pro/deploy_infinity_server) guide for details.
---
## π Performance Comparison
![]()
---
## π Documentation
- [Quickstart](https://docs.infinities.pro/)
- [Python API](https://docs.infinities.pro/pysdk_api_reference)
- [HTTP API](https://docs.infinities.pro/http_api_reference)
- [References](https://docs.infinities.pro/references)
- [FAQ](https://docs.infinities.pro/FAQ)---
## π Roadmap
Curious about whatβs next for Infinity? Check out the [Roadmap 2025](https://infinities.pro/roadmap) to learn more about upcoming features and improvements.
---
## π Community
Join the conversation and connect with us:
- [Website](https://infinities.pro/)
- [Twitter](https://x.com/infinities_pro)
- [Discord](https://discord.gg/jEfRUwEYEV)---
## π₯ Demo
> [!NOTE]
> Setting up and hosting the AutoGPT Platform yourself is a technical process.
> If you'd rather something that just works, we recommend [joining the waitlist](https://bit.ly/3ZDijAI) for the cloud-hosted beta.https://github.com/user-attachments/assets/8120bc03-75b5-4b5e-bb75-54d0a8439da9
This tutorial assumes you have Docker, VSCode, git and npm installed.