Repolode
infiniflow

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. 1

    Criar o diretório de dados do servidor Infinity

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

    Baixar a imagem Docker do servidor Infinity

    docker pull infiniflow/infinity:nightly
  3. 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. 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