Base de datos vectorial de código abierto que almacena objetos y vectores juntos y combina la búsqueda por similitud con filtros estructurados.
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
Crear el directorio de datos para el servidor Infinity
sudo mkdir -p /var/infinity && sudo chown -R $USER /var/infinity - 2
Descargar la imagen Docker del servidor Infinity
docker pull infiniflow/infinity:nightly - 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
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
Biblioteca Rust integrada en el proceso y servidor multiinquilino para búsquedas léxicas, vectoriales e híbridas, con un servidor MCP para agentes de IA.
Una base de datos de búsqueda nativa para IA que almacena datos vectoriales, de texto completo, estructurados y semiestructurados en un solo motor compatible con MySQL, para la memoria y la recuperación de agentes.
Base de datos de búsqueda de código abierto con búsqueda de texto completo, vectorial e híbrida, indexación en tiempo real y SQL; una alternativa a Elasticsearch.
Extensión de código abierto para buscar vectores similares en Postgres y almacenar y consultar embeddings junto con los datos relacionales.
Biblioteca de recuperación y base de datos embebida para IA multimodal, con búsqueda vectorial, de texto completo y SQL sobre datos en formato Lance.