Pular para o conteúdo principal
Inteligência Artificial
Agentes de IA

Execute um modelo Qwen com Mythos Enhanced localmente com o Hermes Agent

Execute o Qwythos 9B localmente com llama.cpp e Hermes Agent para codificação em IA rápida e privada, chat no navegador, automação no Discord e uso de ferramentas locais.
Abid Ali Awan's photo
Abid Ali Awan
Actualizado · 9 min leer

Explore com IA

ChatGPTClaudePerplexity

Crie sua conta gratuita

Pratique e programa seu progresso.

Continuar Com O Google
Ao continuar, você aceita nossos Termos de Uso, nossa Política de Privacidade e que seus dados serão armazenados nos EUA.

Qwythos-9B-Claude-Mythos-5-1M é um modelo open-weight de 9B para raciocínio, baseado no Qwen3.5-9B e treinado com Claude Mythos e Fable (trilhas de raciocínio). 

Ele se destaca por combinar raciocínio forte e uso de ferramentas com janela de contexto de 1M tokens, function calling nativo e implantação local prática por meio de quantizações GGUF. 

A versão MTP também oferece suporte a previsão multi-token e decodificação especulativa nas versões recentes do llama.cpp, ajudando a aumentar a velocidade de geração em fluxos de trabalho de agentes locais. 

empero-ai models on the Hugging Face

Fonte: empero-ai (Empero) 

Neste guia, vou mostrar como executar o Qwythos-9B MTP Q6_K GGUF localmente com o llama.cpp e conectá-lo ao Hermes Agent no terminal, no navegador e no Discord. 

Você vai baixar o modelo, iniciar um endpoint local compatível com OpenAI, configurar o Hermes para usá-lo, configurar o Hermes Messaging Gateway para acesso pelo Discord e configurar a WebUI do Hermes.

1. Instale o llama.cpp para inferência de IA local

Para esta configuração, estou usando uma RTX 5060 Ti com 16 GB de VRAM. O Qwythos 9B Q6_K MTP roda localmente nessa GPU, embora o comprimento de contexto utilizável dependa da VRAM disponível e das configurações de KV-cache.

Instale a versão mais recente do llama.cpp usando o instalador oficial:

curl -LsSf https://llama.app/install.sh | sh

Adicione os binários do llama.cpp ao seu PATH do shell e reinicie o terminal:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Verifique se a instalação funcionou:

llama help

2. Baixe o modelo Qwythos 9B MTP GGUF

Instale o CLI do Hugging Face e o hf-xet, que pode acelerar downloads de repositórios que usam armazenamento Xet:

pip install -U "huggingface_hub[cli]" hf-xet

Crie uma pasta para os arquivos do modelo:

MODEL_DIR="/workspace/qwythos"
mkdir -p "$MODEL_DIR"

A maioria dos notebooks com GPU dedicada tem cerca de 6–8 GB de VRAM, então a quantização Q4 MTP costuma ser a opção mais prática nesses sistemas. Ela usa menos VRAM e ainda oferece a cabeça de previsão MTP necessária para decodificação especulativa.

Estou usando uma RTX 5060 Ti com 16 GB de VRAM, o que me dá margem para rodar a quantização de maior qualidade Q6_K e testar janelas de contexto maiores.

Habilite transferências de alto desempenho e, em seguida, baixe a quantização Q6_K MTP:

export HF_XET_HIGH_PERFORMANCE=1

Baixe o arquivo GGUF do modelo Qwythos de 6 bits:

hf download \
  empero-ai/Qwythos-9B-Claude-Mythos-5-1M-GGUF \
  --include "Qwythos-9B-Claude-Mythos-5-1M-MTP-Q6_K.gguf" \
  --local-dir "$MODEL_DIR"

Downloading the Qwythos-9B-Claude-Mythos-5-1M-MTP-Q6_K.gguf from Hugging Face

O arquivo Q6_K MTP é uma versão quantizada de maior qualidade do Qwythos que inclui a cabeça de previsão multi-token necessária para decodificação especulativa. 

3. Inicie o servidor local do llama.cpp

Abra um novo terminal e aponte para a pasta onde você baixou o modelo:

MODEL_DIR="/workspace/qwythos"

Em seguida, inicie o llama.cpp com o modelo Qwythos MTP:

llama serve \
  -m "$MODEL_DIR/Qwythos-9B-Claude-Mythos-5-1M-MTP-Q6_K.ggUF" \
  --alias qwythos-9b-mtp \
  --host 0.0.0.0 \
  --port 8910 \
  --n-gpu-layers all \
  --ctx-size 100000 \
  --parallel 1 \
  --batch-size 1024 \
  --ubatch-size 512 \
  --flash-attn on \
  --cache-type-k q8_0 \
  --cache-type-v q8_0 \
  --spec-type draft-mtp \
  --spec-draft-n-max 6 \
  --threads 12 \
  --threads-batch 24 \
  --temp 0.6 \
  --top-p 0.95 \
  --top-k 20 \
  --repeat-penalty 1.05 \
  --jinja \
  --perf

As configurações mais importantes são --n-gpu-layers all e --ctx-size 100000. A primeira descarrega o modelo inteiro para a sua GPU, acelerando muito a inferência; a segunda dá ao Qwythos uma janela de contexto grande, de 100K tokens. Janelas maiores exigem mais VRAM, então reduza para 32768 ou menos em GPUs com memória limitada.

Qwythos usa previsão multi-token, então --spec-type draft-mtp é obrigatório para este modelo MTP. A opção --spec-draft-n-max 6 permite que o llama.cpp tente prever até seis tokens à frente, o que pode melhorar a velocidade de geração, especialmente em tarefas estruturadas como programação.

--flash-attn on melhora a eficiência da atenção, enquanto as configurações de KV-cache em Q8 ajudam a manter a qualidade em prompts mais longos. As opções --temp, --top-p e --top-k controlam a criatividade das respostas, e esses valores dão um bom equilíbrio para tarefas de código e de agente.

Seu endpoint local compatível com OpenAI ficará disponível em:

http://127.0.0.1:8910/v1

Você também pode colar a URL http://localhost:8910 no navegador para abrir a interface web do llama.cpp e testar o modelo diretamente. Isso é útil para checar rapidamente as respostas antes de conectar o modelo ao Hermes.

Para um teste básico, pedi ao Qwythos um fato curioso aleatório. Ele respondeu com um fato sobre a Via Láctea e gerou cerca de 64 tokens por segundo, em média.

Using Qwythos-9B inside the Llama.cpp WebUI

Depois, pedi que criasse um site de portfólio completo em HTML. 

Durante a programação, a velocidade de geração subiu para cerca de 102 tokens por segundo, provavelmente porque o modelo MTP consegue prever vários próximos tokens com mais eficiência em código estruturado.

MTP model can predict multiple likely next tokens more effectively in structured code

O resultado final foi um site de portfólio pronto e bem acabado, com layout sólido e estilo limpo. Para um modelo local de 9B, a qualidade impressionou de verdade.

image20.png

4. Instale e configure o Hermes Agent

Abra outro terminal e instale o Hermes Agent:

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

Durante a configuração, escolha Full Setup para poder definir um endpoint local personalizado. 

Setting up Hermes

Depois, selecione Custom endpoint e informe o endereço do seu servidor llama.cpp:

Base URL: http://127.0.0.1:8910/v1
API key: leave blank

Integration llma.cpp endpoint with the Hermes

O Hermes deve verificar o endpoint e detectar o modelo Qwythos rodando no llama.cpp. 

Para o modo de compatibilidade de API, mantenha a opção padrão Auto-detect. Ela funciona bem com endpoints compatíveis com OpenAI, como o llama.cpp.

Auto detecting the model name in Hermes

Em seguida, selecione Local como backend do terminal. 

Select platforms con in Hermes

Isso permite que o Hermes rode direto na sua máquina e acesse a pasta de onde você o iniciar. 

Você também pode selecionar Discord durante a configuração das plataformas, se quiser ajustar o gateway de mensagens agora, mas dá para pular e adicionar depois.

configure the messaging gateway for Discord in hermes

Ao escolher as ferramentas, habilite as que você precisa para o seu fluxo de trabalho. 

Para tarefas de código, as principais são File Operations, Terminal & Processes, Code Execution e, opcionalmente, Web Search & Scraping. 

O Hermes então finaliza a instalação e salva a configuração em ~/.hermes/.

configure the tools for the Hermes

Se você configurar algum serviço de API depois, armazene a chave de API como variável de ambiente, em vez de colocá-la direto em um comando ou arquivo de configuração. 

Por exemplo, para OpenAI e Tavily:

export OPENAI_API_KEY="your_openai_api_key"
export TAVILY_API_KEY="your_tavily_api_key"

Pronto, o Hermes está configurado.

Hermes installation and setup is completed

5. Rode o Hermes Agent no terminal para codificação com IA

Vá para a pasta que contém o projeto no qual você quer que o Hermes trabalhe. 

Neste exemplo, criei um novo workspace:

mkdir /workspace/nonus
cd /workspace/nonus

Depois, inicie o Hermes:

hermes

Running the Hermes-Agent

O Hermes abre direto dentro da pasta do seu projeto e se conecta ao modelo local Qwythos por meio do endpoint do llama.cpp que você configurou antes. 

Ele pode inspecionar arquivos, escrever código, executar comandos no terminal e usar as ferramentas ativadas na configuração.

Primeiro pedi ao Hermes para criar um pequeno app de previsão de ações em Flask com interface HTML. 

asked Hermes to build a small Flask stock-prediction app

Ele planejou o trabalho, criou os arquivos necessários e retornou instruções claras de execução, incluindo onde adicionar a chave da API do Alpha Vantage. 

Qwythos-9B Model have generated summary int he Hermes CLI

Também testei com um pedido mais simples: criar um jogo da cobrinha (Snake) jogável. 

O Hermes gerou o arquivo do jogo em Python, adicionou os controles e a lógica de reinício e forneceu um comando para rodá-lo localmente. 

creating a playable Snake game in Hermes using the Qwythos-9B model

Para melhores resultados, mantenha o Hermes dentro do diretório do projeto que você quer editar. 

Isso ajuda o agente a entender os arquivos disponíveis e evita que ele crie arquivos fora de contexto em outras partes do sistema.

6. Conecte o Hermes Agent ao Discord via Messaging Gateway

Hermes Gateway permite que você converse com seu agente Qwythos local pelo Discord. 

Depois de conectado, você pode enviar DM para o agente ou mencioná-lo em um canal do servidor, enquanto ele continua usando o endpoint local do llama.cpp na sua máquina.

Crie um bot do Discord

Abra o Discord Developer Portal e crie uma New Application. 

Dê um nome, por exemplo OLO-Bot, depois abra a seção Bot na barra lateral esquerda. O Discord cria um usuário bot para a aplicação, que o Hermes usará para se conectar ao seu servidor. 

Em Privileged Gateway Intents, habilite Message Content Intent e Server Members Intent e salve as alterações. 

Message Content permite que o bot leia suas mensagens, enquanto Server Members ajuda o Hermes a identificar e autorizar usuários. 

Habilite Presence Intent apenas se o Hermes relatar um erro relacionado a intents ou se você planeja usar presença ou voz. 

Copie o token do bot

Ainda na página Bot, copie ou redefina o token do bot e guarde-o em local privado. 

Não cole em capturas de tela, não faça commit no GitHub nem compartilhe com ninguém. 

Um token de bot pode ser usado para controlar o bot do Discord.

Convide o bot para seu servidor

Abra Installation no Discord Developer Portal. Em Guild Install, habilite os escopos bot e applications.commands. 

Depois, dê ao bot as permissões necessárias, incluindo:

  • View Channels
  • Send Messages
  • Read Message History
  • Embed Links
  • Attach Files
  • Send Messages in Threads
  • Add Reactions

Copie o link de instalação gerado, abra no navegador, selecione seu servidor do Discord e autorize o bot. 

Bots do Discord são instalados nos servidores por meio de uma URL OAuth2 usando o escopo bot e as permissões que você selecionar. 

Encontre seu ID de usuário do Discord

No Discord, abra User Settings → Advanced e ative o Developer Mode. 

Clique com o botão direito no seu nome de usuário ou avatar e escolha Copy User ID.

O Hermes usa esse ID numérico como entrada em uma allowlist. 

Isso é importante porque o bot pode reconhecer seu nome de usuário e ainda assim rejeitar suas mensagens até que seu ID numérico seja adicionado.

Configure o gateway do Hermes

Execute o comando de configuração interativa:

hermes gateway setup

Selecione Discord quando solicitado e informe o token do seu bot e seu ID de usuário do Discord. 

O Hermes fornece esse assistente para configurar plataformas de mensagens e pode iniciar ou reiniciar o gateway após a configuração.

Você também pode adicionar os valores manualmente no arquivo de ambiente do Hermes:

nano ~/.hermes/.env

Adicione seu token e seu ID de usuário:

DISCORD_BOT_TOKEN=PASTE_YOUR_BOT_TOKEN
DISCORD_ALLOWED_USERS=PASTE_YOUR_DISCORD_USER_ID

Inicie o gateway

Inicie o Hermes Gateway:

hermes gateway

running the Hermes gateway

Seu bot deve aparecer online no Discord em alguns segundos. 

Você pode enviar mensagem direta para ele ou mencioná-lo em um canal do servidor:

@YourBotName Inspect this project and explain what it does.

Testing the Hermes Discord gateway

7. Rode o Hermes no navegador

O Hermes também inclui um dashboard no navegador, que oferece uma interface visual para conversar com seu agente local, revisar sessões, checar logs, gerenciar skills e navegar por arquivos. 

Ele usa o mesmo modelo Qwythos local e o endpoint do llama.cpp que você configurou anteriormente.

Primeiro, vá para o diretório do pacote do Hermes:

cd ~/.hermes/hermes-agent

Se essa pasta não existir, tente o caminho de instalação no sistema:

cd /usr/local/lib/hermes-agent

Instale as dependências opcionais do dashboard e do terminal:

uv pip install -e ".[web,pty]"

Depois, inicie o dashboard:

hermes dashboard \
  --host 0.0.0.0 \
  --port 9119 \
  --no-open

Como --host 0.0.0.0 deixa o dashboard acessível além do localhost, o Hermes vai pedir para você configurar autenticação. 

Selecione Username & password e crie um usuário e uma senha forte para o dashboard.

setting up the Hermes WebUI

Quando o servidor iniciar, abra este endereço no navegador:

http://localhost:9119/login

Após fazer login, o dashboard dá acesso a várias áreas úteis. 

A aba Chat roda a mesma experiência do terminal do Hermes no navegador, incluindo streaming das respostas e saída de chamadas de ferramentas. 

Testing the Hermes WebUI Chat interface

Você pode pedir para inspecionar um projeto, editar arquivos, executar comandos ou criar uma aplicação sem ficar preso ao terminal.

A página Sessions permite revisar conversas anteriores.

Testing the Hermes WebUI in general

Enquanto Skills mostra as capacidades e integrações disponíveis. 

Checking out Agent skills in the Hermes WebUI Chat interface

Você também pode ver arquivos, logs, modelos, jobs agendados e o status do gateway na barra lateral. 

Isso torna o dashboard útil quando você quer uma forma mais visual de gerenciar seu agente Qwythos local.

Considerações finais

Eu vinha ouvindo bastante sobre o Hermes Agent e como muita gente o considera um dos agentes locais mais capazes, melhor que o OpenClaw, capaz de lembrar trabalhos passados, construir contexto ao longo do tempo e evoluir junto com o projeto. 

Depois de testá-lo com o Qwythos, dá para entender a empolgação. 

A configuração é caprichada, a experiência no terminal é sólida e o dashboard no navegador, o gateway para Discord, as skills, a memória e as integrações com ferramentas fazem o conjunto parecer uma plataforma de agente completa, não só um CLI de código.

Minha experiência pessoal foi um pouco diferente. Não me vejo usando o Hermes todo dia para o trabalho de código comum. 

Ele tem muitos recursos, mas isso também o deixa mais pesado do que eu preciso para edições rápidas, debugging ou projetos pequenos. 

Para essas tarefas, ainda prefiro usar Pi Coding Agent ou OpenCode, porque são mais simples, iniciam mais rápido e se encaixam melhor no meu fluxo de trabalho.

Dito isso, gostei bastante de usar o modelo Qwythos. 

Rodá-lo localmente via llama.cpp foi rápido, responsivo e surpreendentemente capaz para tarefas de código. 

O modelo MTP também entregou ótima velocidade de geração, especialmente ao produzir código estruturado. 

Vale a pena experimentar o Hermes quando você quer um sistema de agente local mais completo, com acesso via navegador, integrações de mensagens, ferramentas, memória e suporte a projetos de longa duração. 

Mas, para meu setup do dia a dia, Qwythos com Pi Coding Agent ou OpenCode provavelmente será onde vou passar a maior parte do tempo.

FAQs

O que torna o Qwythos 9B "Mythos Enhanced" diferente de modelos base padrão?

Modelos base são treinados em texto geral da internet, o que os torna menos confiáveis para tarefas estruturadas. Já o Qwythos 9B é fine-tunado especificamente em dados sintéticos de raciocínio e trilhas de uso de ferramentas. Esse treinamento direcionado melhora drasticamente sua lógica, o function calling nativo e a aderência rígida a esquemas para programação.

Posso usar o Hermes Agent com outros backends locais em vez do llama.cpp?

Sim. O Hermes Agent é agnóstico de backend. Você pode usar qualquer backend com um servidor de API compatível com OpenAI, como Ollama, vLLM ou LM Studio. Basta apontar o Base URL do Hermes para a porta correta no localhost (por exemplo, http://127.0.0.1:11434/v1 para Ollama) durante a configuração.

Como a decodificação especulativa (MTP) realmente acelera a geração?

Modelos de Multi-Token Prediction (MTP) usam cabeças especializadas para rascunhar vários tokens futuros simultaneamente. Com a flag --spec-type draft-mtp no llama.cpp, esses tokens rascunhados são verificados em uma única passada. Quando a previsão acerta — o que é muito comum em texto estruturado como código — o modelo emite vários tokens de uma vez, acelerando significativamente sem usar VRAM extra.

É seguro dar ao Hermes Agent permissões de terminal e execução de arquivos?

Dar acesso ao terminal para qualquer agente local traz riscos, pois ele pode executar comandos destrutivos ou sobrescrever arquivos. O Hermes não roda em sandbox isolado por padrão. Se você pretende executar operações complexas de arquivos ou dar ampla autonomia ao agente, rode o Hermes dentro de um contêiner Docker dedicado ou em uma máquina virtual com restrições.


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

Sou um cientista de dados certificado que gosta de criar aplicativos de aprendizado de máquina e escrever blogs sobre ciência de dados. No momento, estou me concentrando na criação e edição de conteúdo e no trabalho com modelos de linguagem de grande porte.

Temas
Inteligência Artificial
Agentes de IA

Cursos em alta na DataCamp

Programa

Desenvolvimento de aplicativos com LangChain

9 h
Saiba como criar aplicativos de LLM impactantes, incluindo fluxos de trabalho RAG e sistemas agênticos, usando a estrutura LangChain!
Ver detalhesComeçar Curso

Crie sua conta gratuita

Pratique e programa seu progresso.

Continuar Com O Google
Ao continuar, você aceita nossos Termos de Uso, nossa Política de Privacidade e que seus dados serão armazenados nos EUA.
Ver mais
Relacionado

Tutorial

Como criar aplicativos LLM com o tutorial LangChain

Explore o potencial inexplorado dos modelos de linguagem grandes com o LangChain, uma estrutura Python de código aberto para criar aplicativos avançados de IA.
Moez Ali's photo

Moez Ali

12 min

Tutorial

Criando agentes LangChain para automatizar tarefas em Python

Um tutorial abrangente sobre a criação de agentes LangChain com várias ferramentas para automatizar tarefas em Python usando LLMs e modelos de bate-papo usando OpenAI.

Tutorial

RAG With Llama 3.1 8B, Ollama e Langchain: Tutorial

Aprenda a criar um aplicativo RAG com o Llama 3.1 8B usando Ollama e Langchain, configurando o ambiente, processando documentos, criando embeddings e integrando um retriever.
Ryan Ong's photo

Ryan Ong

12 min

Tutorial

Ajuste fino do Llama 3.1 para classificação de textos

Comece a usar os novos modelos Llama e personalize o Llama-3.1-8B-It para prever vários distúrbios de saúde mental a partir do texto.
Abid Ali Awan's photo

Abid Ali Awan

13 min

Tutorial

Como criar modelos personalizados do ChatGPT: 5 etapas fáceis para GPTs personalizados

Confira estas cinco etapas simples para liberar todo o potencial do ChatGPT com seus próprios GPTs personalizados.
Moez Ali's photo

Moez Ali

9 min

Tutorial

Como treinar um LLM com o PyTorch

Domine o processo de treinamento de grandes modelos de linguagem usando o PyTorch, desde a configuração inicial até a implementação final.
Zoumana Keita 's photo

Zoumana Keita

8 min

Ver mais