Repolode
kubeai-project

kubeai-project/kubeai

Um operador do Kubernetes que implanta e escala automaticamente modelos de LLM, embeddings, reranking e transcrição de fala por meio de uma API compatível com a OpenAI.

Estrelas
1,289
Forks
144
Issues abertas
97
Último commit
há 4 dias

O que é?

O KubeAI é um operador de inferência de IA para Kubernetes que implanta e escala modelos de machine learning, como LLMs, modelos de embeddings, rerankers e modelos de transcrição de fala. Ele gerencia servidores de backend como vLLM, Ollama, FasterWhisper e Infinity em Pods do Kubernetes, cuidando do download de modelos, da montagem de volumes e do carregamento dinâmico de adaptadores LoRA por meio de um recurso customizado Model.

O projeto inclui um proxy que disponibiliza endpoints compatíveis com a OpenAI, como chat completions, embeddings, rerank e transcrições de áudio, permitindo apontar para ele bibliotecas de cliente existentes da OpenAI. O proxy usa balanceamento de carga que considera prefixos para melhorar a utilização do cache KV entre réplicas do vLLM, mantém as solicitações em fila enquanto um modelo escala a partir de zero réplicas e tenta novamente as solicitações quando os backends falham.

O KubeAI é instalado com Helm e foi projetado para funcionar sem dependências como Istio, Knative ou um adaptador de métricas do Prometheus. Ele vem com um catálogo de modelos predefinidos e oferece suporte a hardware de CPU, GPU e TPU.

Recursos principais

  • 01Implanta servidores vLLM, Ollama, FasterWhisper e Infinity como Pods do Kubernetes.
  • 02Escala as réplicas dos modelos a partir de zero conforme a demanda.
  • 03Disponibiliza endpoints compatíveis com a OpenAI para chat, embeddings, rerank e transcrição.
  • 04Faz balanceamento de carga que considera prefixos para melhorar a utilização do cache KV do vLLM.
  • 05Automatiza o download de modelos e a montagem de volumes, além de gerenciar adaptadores LoRA.

Casos de uso

  • Hospedar LLMs de pesos abertos no próprio cluster Kubernetes de uma empresa, por meio de uma API no estilo da OpenAI.
  • Executar serviços de transcrição de fala que reduzem a escala quando estão ociosos.
  • Disponibilizar modelos de embeddings e reranking para pipelines de busca ou recuperação.

Início rápido

  1. 1

    Crie um cluster Kubernetes local

    kind create cluster
  2. 2

    Adicione o repositório Helm do KubeAI

    helm repo add kubeai https://www.kubeai.org
  3. 3

    Instale o KubeAI e aguarde até que os componentes estejam prontos

    helm install kubeai kubeai/kubeai --wait --timeout 10m
  4. 4

    Instale os modelos predefinidos usando um arquivo values (consulte o YAML no README)

Antes de usar

  • Requer um cluster Kubernetes em execução; não é uma ferramenta independente.
  • A configuração local via Podman para kind requer pelo menos 6 GB de memória na máquina.

Em coleções

Tópicos

Perguntas frequentes

O que é kubeai?
Um operador do Kubernetes que implanta e escala automaticamente modelos de LLM, embeddings, reranking e transcrição de fala por meio de uma API compatível com a OpenAI. O KubeAI é um operador de inferência de IA para Kubernetes que implanta e escala modelos de machine learning, como LLMs, modelos de embeddings, rerankers e modelos de transcrição de fala. Ele gerencia servidores de backend como vLLM, Ollama, FasterWhisper e Infinity em Pods do Kubernetes, cuidando do download de modelos, da montagem de volumes e do carregamento dinâmico de adaptadores LoRA por meio de um recurso customizado Model.
kubeai é gratuito? Qual é a licença?
kubeai é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
kubeai ainda é mantido?
Manutenção ativa. O último commit de kubeai foi em 3 de nov. de 2026.
Para que posso usar kubeai?
Hospedar LLMs de pesos abertos no próprio cluster Kubernetes de uma empresa, por meio de uma API no estilo da OpenAI. Executar serviços de transcrição de fala que reduzem a escala quando estão ociosos. Disponibilizar modelos de embeddings e reranking para pipelines de busca ou recuperação.
Como instalar kubeai?
Crie um cluster Kubernetes local: kind create cluster Adicione o repositório Helm do KubeAI: helm repo add kubeai https://www.kubeai.org Instale o KubeAI e aguarde até que os componentes estejam prontos: helm install kubeai kubeai/kubeai --wait --timeout 10m Instale os modelos predefinidos usando um arquivo values (consulte o YAML no README)
Onde consigo kubeai?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kubeai-project/kubeai

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados