Repolode
infiniflow

infiniflow/infinity

Una base de datos nativa para IA, diseñada para aplicaciones con LLM y con búsqueda híbrida en vectores densos y dispersos, tensores y texto completo.

Estrellas
4,761
Forks
458
Issues abiertos
150
Último commit
anteayer

¿Qué es?

Infinity es una base de datos diseñada para aplicaciones con LLM y RAG. Almacena datos estructurados junto con embeddings densos y dispersos, tensores (multivector) y contenido de texto completo. También ejecuta consultas que combinan estos tipos de búsqueda con filtros en una sola solicitud.

Entre las opciones de búsqueda se incluyen varios rerankers, como RRF, suma ponderada y ColBERT. El proyecto ofrece un SDK de Python que se conecta a un proceso del servidor y documenta una API HTTP. El servidor se puede implementar con Docker o como binario en Linux, macOS y Windows mediante WSL2, y requiere una CPU x86_64 con AVX2 y Python 3.11 o posterior.

El proyecto está escrito en C++20 y se distribuye como un único binario sin dependencias externas. El repositorio publica cifras de benchmarks de consultas vectoriales y de texto completo, disponibles en la página de benchmarks del proyecto.

Funciones clave

  • 01Búsqueda híbrida que combina consultas vectoriales densas y dispersas, de tensores y de texto completo, con filtros.
  • 02Rerankers como RRF, suma ponderada y ColBERT.
  • 03SDK de Python para integrar el cliente en flujos de trabajo de IA.
  • 04API HTTP además de la interfaz de Python.
  • 05Servidor en un único binario, sin dependencias externas y desplegable con Docker.

Casos de uso

  • Backend de recuperación para pipelines de RAG que necesitan tanto búsqueda semántica como por palabras clave.
  • Búsqueda semántica en documentos o catálogos de productos con filtros de metadatos.
  • Sistemas de recomendación que combinan la similitud entre embeddings con condiciones estructuradas.
  • Creación de prototipos de aplicaciones con LLM mediante una base de datos accesible desde Python.

Inicio rápido

  1. 1

    Crear el directorio de datos para el servidor Infinity

    sudo mkdir -p /var/infinity && sudo chown -R $USER /var/infinity
  2. 2

    Descargar la imagen Docker del servidor Infinity

    docker pull infiniflow/infinity:nightly
  3. 3

    Iniciar el contenedor del servidor Infinity

    docker run -d --name infinity -v /var/infinity/:/var/infinity --ulimit nofile=500000:500000 --network=host infiniflow/infinity:nightly
  4. 4

    Instalar el cliente de Python de Infinity

    pip install infinity-sdk==0.7.5

Antes de usarlo

  • Se requiere una CPU x86_64 compatible con AVX2.
  • Los usuarios de Windows deben ejecutarlo mediante WSL o WSL2 con Docker.

En colecciones

Temas

Preguntas frecuentes

¿Qué es infinity?
Una base de datos nativa para IA, diseñada para aplicaciones con LLM y con búsqueda híbrida en vectores densos y dispersos, tensores y texto completo. Infinity es una base de datos diseñada para aplicaciones con LLM y RAG. Almacena datos estructurados junto con embeddings densos y dispersos, tensores (multivector) y contenido de texto completo. También ejecuta consultas que combinan estos tipos de búsqueda con filtros en una sola solicitud.
¿infinity es gratuito? ¿Qué licencia tiene?
infinity es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿infinity sigue mantenido?
Mantenimiento activo. El último commit de infinity fue el 5 nov 2026.
¿Para qué puedo usar infinity?
Backend de recuperación para pipelines de RAG que necesitan tanto búsqueda semántica como por palabras clave. Búsqueda semántica en documentos o catálogos de productos con filtros de metadatos. Sistemas de recomendación que combinan la similitud entre embeddings con condiciones estructuradas. Creación de prototipos de aplicaciones con LLM mediante una base de datos accesible desde Python.
¿Cómo se instala infinity?
Crear el directorio de datos para el servidor Infinity: sudo mkdir -p /var/infinity && sudo chown -R $USER /var/infinity Descargar la imagen Docker del servidor Infinity: docker pull infiniflow/infinity:nightly Iniciar el contenedor del servidor Infinity: docker run -d --name infinity -v /var/infinity/:/var/infinity --ulimit nofile=500000:500000 --network=host infiniflow/infinity:nightly Instalar el cliente de Python de Infinity: pip install infinity-sdk==0.7.5
¿Dónde consigo infinity?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/infiniflow/infinity

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados