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 module and friendly to AI developers.

🎮 Get Started

Infinity, also available as a Python module, 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.dev3
import infinity

# Connect to infinity
infinity_obj = infinity.connect("/path/to/save/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.dev3-cp312-abi3-manylinux_2_17_x86_64.whl (7.6 MB view details)

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

infinity_sdk-0.2.1.dev3-cp311-abi3-manylinux_2_17_x86_64.whl (7.6 MB view details)

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

infinity_sdk-0.2.1.dev3-cp310-abi3-manylinux_2_17_x86_64.whl (7.6 MB view details)

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

File details

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

File metadata

File hashes

Hashes for infinity_sdk-0.2.1.dev3-cp312-abi3-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e8f4cd23f1339501b9edc8d40c936279e57473aa36b7c77f1e52d3074042ad5e
MD5 aa1d97a28a26e8a7dfd4e441791a0e19
BLAKE2b-256 4a7bbcac3533da41b770b4990a191c22c304af1d708c7889754ee952f7178ccf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for infinity_sdk-0.2.1.dev3-cp311-abi3-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6e2f814af59db21a80efe6af7eb3a7c57b3bd2ea9acb46abc9c59ec3eaa2cfb8
MD5 3f3059de9a1660f3d559f706d400b158
BLAKE2b-256 9c85d83b00af60ee5f33f12b93c803aaeff3ddc1114c6c57ac73395892583334

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for infinity_sdk-0.2.1.dev3-cp310-abi3-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4139c23d4e4fab85a72459d42a8faeeb7591d8e7e660a612ccf0663cba2e97f4
MD5 c7625fee37bd9fdb5a37c8fcd356719d
BLAKE2b-256 b3fa0bcb1e776eff516d603367d699cf237dea9e560b080c7f697b6c2071be51

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