Skip to main content

infinity

Project description

The AI-native database built for LLM applications, providing incredibly fast full-text and vector search

Document | Benchmark | Twitter | Discord

Infinity is a cutting-edge AI-native database that provides a wide range of search capabilities for rich data types such as vectors, full-text, and structured data. It provides robust support for various LLM applications, including search, recommenders, question-answering, conversational AI, copilot, content generation, and many more RAG (Retrieval-augmented Generation) applications.

🌟 Key Features

Infinity comes with high performance, flexibility, ease-of-use, and many features designed to address the challenges facing the next-generation AI applications:

⚡️ Incredibly fast

  • Achieves 0.1 milliseconds query latency and 15K+ QPS on million-scale vector datasets.
  • Achieves 1 millisecond latency and 12K+ QPS in full-text search on 33M documents.

See the Benchmark report for more information.

🔮 Fused search

Supports a fused search of multiple embeddings and full text, in addition to filtering.

🍔 Rich data types

Supports a wide range of data types including strings, numerics, vectors, and more.

🎁 Ease-of-use

  • Intuitive Python API. See the Python API
  • A single-binary architecture with no dependencies, making deployment a breeze.
  • Embedded in Python as a library and friendly to AI developers.

🎮 Get Started

Infinity, also available as a Python library, eliminates the need for a separate back-end server and all the complex communication settings. Using pip install and import infinity, you can quickly build a local AI application in Python, leveraging the world's fastest and the most powerful RAG database:

pip install infinity-sdk==0.2.1
import infinity

# Connect to infinity
infinity_obj = infinity.connect("/path/to/save/your/files/to")
db = infinity_obj.get_database("default_db")
table = db.create_table("my_table", {"num": {"type": "integer"}, "body": {"type": "varchar"}, "vec": {"type": "vector, 4, float"}})
table.insert([{"num": 1, "body": "unnecessary and harmful", "vec": [1.0, 1.2, 0.8, 0.9]}])
table.insert([{"num": 2, "body": "Office for Harmful Blooms", "vec": [4.0, 4.2, 4.3, 4.5]}])
res = table.output(["*"]).knn("vec", [3.0, 2.8, 2.7, 3.1], "float", "ip", 2).to_pl()
print(res)

🛠️ Deploy Infinity as a separate server

If you wish to deploy a standalone Infinity server and access it remotely:

See Deploy infinity server.

🛠️ Build from Source

See Build from Source.

💡 For more information about Infinity's Python API, see the Python API Reference.

Document

📜 Roadmap

See the Infinity Roadmap 2024

🙌 Community

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

infinity_sdk-0.2.1.dev2-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.17+ x86-64

infinity_sdk-0.2.1.dev2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.11+ manylinux: glibc 2.17+ x86-64

infinity_sdk-0.2.1.dev2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.10+ manylinux: glibc 2.17+ x86-64

File details

Details for the file infinity_sdk-0.2.1.dev2-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for infinity_sdk-0.2.1.dev2-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 085d1a164e62f2f428dd5f48ab9c26a755c51ad7d18fcde19e0ddb9c985152ed
MD5 55354f18fc447f83262c271984fa2036
BLAKE2b-256 007cca0cd5f0d5887610574924c60941b3fc62cc36d1de9c449262fc807df8d7

See more details on using hashes here.

File details

Details for the file infinity_sdk-0.2.1.dev2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for infinity_sdk-0.2.1.dev2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f42bdf70ee03ea86ea5e074d848e0ae18aa668167e7ced94067ea2e03658055
MD5 0e747d39026b35cb074bc6acd7ff3519
BLAKE2b-256 20ba01caada7fb0d1bf70dc97a0d13a37ca735eaaab403b5a76630d1a5e69563

See more details on using hashes here.

File details

Details for the file infinity_sdk-0.2.1.dev2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for infinity_sdk-0.2.1.dev2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e3d15b1849f2ce2851c5dbc6a95e868a1cf20d7a1fd4898676c6fd986358208
MD5 5f31bfb5c5940100dc1dbdde4871c170
BLAKE2b-256 ec6897faa9d4d38c3738e1a79ac8b6f0c24aa0a21e1be32d7bb04d1789c6e154

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page