Sobre o projeto
TextGen é um aplicativo de desktop de código aberto para executar grandes modelos de linguagem localmente. Ele é projetado para usuários preocupados com privacidade que desejam uma interface semelhante ao ChatGPT sem enviar dados a serviços externos: o projeto afirma ser 100% offline, com zero telemetria, recursos externos ou solicitações de atualização remota.
Começar é rápido. Builds portáteis para Linux, Windows e macOS são publicados como releases, com variantes CUDA, Vulkan, ROCm e somente CPU, e todas as dependências incluídas. Após descompactar e iniciar, uma janela abre. Modelos GGUF do Hugging Face podem ser colocados na pasta user_data/models e são detectados automaticamente. Um caminho de instalação completo também é documentado para usuários que precisam de backends adicionais, treinamento, geração de imagens ou extensões; ele usa Miniforge/Conda ou um script de início com um clique e requer aproximadamente 10 GB de espaço em disco.
Recursos principais incluem:
- Chat e geração: modo instruct para seguir instruções, além dos modos chat e chat-instruct para personagens personalizados, com prompts formatados por meio de templates Jinja2. Uma aba de notebook suporta geração livre.
- Entrada multimodal: imagens podem ser anexadas a mensagens para compreensão visual, e arquivos de texto, PDFs e documentos .docx podem ser enviados para discussão.
- Gerenciamento de conversas: edite mensagens, navegue entre versões de mensagens e ramifique conversas.
- Múltiplos backends: llama.cpp, ik_llama.cpp, Transformers, ExLlamaV3 e TensorRT-LLM, com a capacidade de trocar de backend e modelo sem reiniciar.
- Compatibilidade de API: endpoints Chat, Completions e Messages compatíveis com OpenAI/Anthropic, com suporte a chamada de ferramentas, posicionado como um substituto local para essas APIs.
- Chamada de ferramentas: os modelos podem invocar funções personalizadas, como pesquisa na web, busca de páginas e matemática; cada ferramenta é um único arquivo Python, e servidores MCP são suportados.
- Treinamento: ajuste fino de LoRAs em conversas multi-turn ou datasets de texto bruto, com execuções retomáveis.
- Geração de imagens: uma aba dedicada para modelos diffusers com quantização de 4 bits/8 bits e uma galeria persistente que armazena metadados de imagens.
- Interface: temas claro/escuro, realce de sintaxe de código, renderização LaTeX e extensões integradas ou da comunidade, incluindo TTS, entrada de voz e tradução.
O projeto expõe um conjunto extenso de flags de linha de comando que cobrem carregadores de modelo, opções de contexto e cache KV, decodificação especulativa, offload de camadas GPU, divisão de tensores, quantização, parâmetros de amostragem e configuração de servidor/API. Arquivos Docker Compose são fornecidos para configurações NVIDIA, AMD, Intel e somente CPU.
TextGen é melhor compreendido como um runtime de modelo local e front-end de chat, em vez de um serviço hospedado. Seu principal valor é combinar uma UI desktop, uma API compatível com OpenAI e gerenciamento de modelos em um único pacote offline, tornando-o adequado para usuários que desejam experimentar ou implantar LLMs locais mantendo os dados em seu próprio hardware.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.