Banco de dados vetorial open source que armazena objetos e vetores juntos, combinando busca por similaridade vetorial com filtros estruturados.
infiniflow/infinity
Um banco de dados nativo de IA para aplicações com LLM, com busca híbrida em vetores densos e esparsos, tensores e texto completo.
- Estrelas
- 4,761
- Forks
- 458
- Issues abertas
- 150
- Último commit
- anteontem
O que é?
Infinity é um banco de dados desenvolvido para aplicações com LLM e RAG. Ele armazena dados estruturados junto com embeddings densos e esparsos, tensores (multivetores) e conteúdo de texto completo, e executa consultas que combinam esses tipos de busca com filtros em uma única requisição.
As opções de busca incluem vários rerankers, como RRF, soma ponderada e ColBERT. O projeto oferece um SDK Python que se conecta a um processo de servidor e documenta uma API HTTP. O servidor pode ser implantado com Docker ou como binário no Linux, macOS e Windows com WSL2, e requer uma CPU x86_64 com AVX2 e Python 3.11 ou superior.
O projeto é escrito em C++20 e distribuído como um único binário, sem dependências externas. O repositório publica resultados de benchmarks para consultas vetoriais e de texto completo, disponíveis na página de benchmarks do projeto.
Recursos principais
- 01Busca híbrida que combina consultas a vetores densos e esparsos, tensores e texto completo com filtragem.
- 02Rerankers como RRF, soma ponderada e ColBERT.
- 03SDK Python para integrar o cliente a fluxos de trabalho de IA.
- 04API HTTP além da interface Python.
- 05Servidor distribuído em um único binário, sem dependências externas e implantável via Docker.
Casos de uso
- Backend de recuperação para pipelines de RAG que precisam de busca semântica e por palavras-chave.
- Busca semântica em documentos ou catálogos de produtos com filtros de metadados.
- Sistemas de recomendação que combinam similaridade de embeddings com condições estruturadas.
- Prototipagem de aplicações com LLM usando um banco de dados acessível pelo Python integrado à aplicação.
Início rápido
- 1
Criar o diretório de dados do servidor Infinity
sudo mkdir -p /var/infinity && sudo chown -R $USER /var/infinity - 2
Baixar a imagem Docker do servidor Infinity
docker pull infiniflow/infinity:nightly - 3
Iniciar o contêiner do servidor Infinity
docker run -d --name infinity -v /var/infinity/:/var/infinity --ulimit nofile=500000:500000 --network=host infiniflow/infinity:nightly - 4
Instalar o cliente Python do Infinity
pip install infinity-sdk==0.7.5
Antes de usar
- É necessário ter uma CPU x86_64 compatível com AVX2.
- Usuários do Windows precisam executá-lo pelo WSL ou WSL2 com Docker.
Em coleções
Tópicos
Perguntas frequentes
- O que é infinity?
- Um banco de dados nativo de IA para aplicações com LLM, com busca híbrida em vetores densos e esparsos, tensores e texto completo. Infinity é um banco de dados desenvolvido para aplicações com LLM e RAG. Ele armazena dados estruturados junto com embeddings densos e esparsos, tensores (multivetores) e conteúdo de texto completo, e executa consultas que combinam esses tipos de busca com filtros em uma única requisição.
- infinity é gratuito? Qual é a licença?
- infinity é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- infinity ainda é mantido?
- Manutenção ativa. O último commit de infinity foi em 5 de nov. de 2026.
- Para que posso usar infinity?
- Backend de recuperação para pipelines de RAG que precisam de busca semântica e por palavras-chave. Busca semântica em documentos ou catálogos de produtos com filtros de metadados. Sistemas de recomendação que combinam similaridade de embeddings com condições estruturadas. Prototipagem de aplicações com LLM usando um banco de dados acessível pelo Python integrado à aplicação.
- Como instalar infinity?
- Criar o diretório de dados do servidor Infinity: sudo mkdir -p /var/infinity && sudo chown -R $USER /var/infinity Baixar a imagem Docker do servidor Infinity: docker pull infiniflow/infinity:nightly Iniciar o contêiner do servidor Infinity: docker run -d --name infinity -v /var/infinity/:/var/infinity --ulimit nofile=500000:500000 --network=host infiniflow/infinity:nightly Instalar o cliente Python do Infinity: pip install infinity-sdk==0.7.5
- Onde consigo infinity?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/infiniflow/infinity
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Rust em processo e servidor multi-tenant para busca lexical, vetorial e híbrida, com servidor MCP para agentes de IA.
Um banco de dados de busca nativo para IA que armazena dados vetoriais, de texto completo, estruturados e semiestruturados em um único mecanismo compatível com MySQL, para memória e recuperação de agentes.
Banco de dados de busca open source com suporte a busca full-text, vetorial e híbrida, indexação em tempo real e SQL, como alternativa ao Elasticsearch.
Extensão open source de busca por similaridade vetorial para Postgres, que armazena e consulta embeddings junto aos seus dados relacionais.
Uma biblioteca de recuperação e banco de dados embarcados para IA multimodal, com busca vetorial, full-text e SQL em dados armazenados no formato Lance.