Vai al contenuto principale
Intelligenza artificiale
AI Agents

Esegui in locale un modello Qwen potenziato Mythos con Hermes Agent

Esegui Qwythos 9B in locale con llama.cpp e Hermes Agent per coding AI veloce e privato, chat nel browser, automazione Discord e uso di strumenti locali.
Abid Ali Awan's photo
Abid Ali Awan
Aggiornato · 9 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

Crea il tuo account gratuito

Pratica and corso your progress.

Continua Con Google
Continuando, accetti i nostri Termini di utilizzo, la nostra Informativa sulla privacy e che i tuoi dati siano conservati negli Stati Uniti.

Qwythos-9B-Claude-Mythos-5-1M è un modello di ragionamento open-weight da 9B basato su Qwen3.5-9B e addestrato su Claude Mythos e tracce di ragionamento Fable. 

Si distingue per combinare forti capacità di ragionamento e uso di strumenti con una finestra di contesto da 1M di token, function calling nativo e distribuzione locale pratica tramite quantizzazioni GGUF. 

La versione MTP supporta anche multi-token prediction e speculative decoding nelle build recenti di llama.cpp, contribuendo a migliorare la velocità di generazione per i workflow agent locali. 

modelli empero-ai su Hugging Face

Fonte: empero-ai (Empero) 

In questa guida ti mostrerò come eseguire in locale Qwythos-9B MTP Q6_K GGUF con llama.cpp e collegarlo a Hermes Agent nel terminale, nel browser e su Discord. 

Scaricherai il modello, avvierai un endpoint locale compatibile con OpenAI, configurerai Hermes per usarlo, imposterai l’Hermes Messaging Gateway per l’accesso via Discord e configurerai l’Hermes WebUI.

1. Installa llama.cpp per inferenza AI locale

Per questo setup sto usando una RTX 5060 Ti con 16 GB di VRAM. Il quant Q6_K MTP di Qwythos 9B può girare in locale su questa GPU, anche se la lunghezza di contesto utilizzabile dipenderà dalla VRAM disponibile e dalle impostazioni della KV-cache.

Installa l’ultima build di llama.cpp usando l’installer ufficiale:

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

Aggiungi i binari di llama.cpp al tuo PATH della shell e riavvia il terminale:

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

Verifica che l’installazione sia andata a buon fine:

llama help

2. Scarica il modello Qwythos 9B MTP GGUF

Installa la CLI di Hugging Face e hf-xet, che può velocizzare i download per i repository che usano l’archiviazione Xet:

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

Crea una cartella per i file del modello:

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

La maggior parte dei laptop con GPU dedicate hanno circa 6–8 GB di VRAM, quindi il quant MTP Q4 è la scelta più pratica per quei sistemi. Usa meno VRAM pur offrendo la testa di previsione MTP necessaria per lo speculative decoding.

Io sto usando una RTX 5060 Ti con 16 GB di VRAM, che mi lascia più margine per eseguire il quant Q6_K di qualità superiore ed esplorare finestre di contesto più ampie.

Abilita i trasferimenti ad alte prestazioni, poi scarica il quant Q6_K MTP:

export HF_XET_HIGH_PERFORMANCE=1

Scarica il file GGUF del modello Qwythos a 6 bit:

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"

Download di Qwythos-9B-Claude-Mythos-5-1M-MTP-Q6_K.gguf da Hugging Face

Il file Q6_K MTP è una versione quantizzata di qualità superiore di Qwythos che include la testa di previsione multi-token necessaria per lo speculative decoding. 

3. Avvia il server locale di llama.cpp

Apri un nuovo terminale e puntalo alla cartella in cui hai scaricato il modello:

MODEL_DIR="/workspace/qwythos"

Poi avvia llama.cpp con il modello MTP di Qwythos:

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

Le impostazioni più importanti sono --n-gpu-layers all e --ctx-size 100000. La prima scarica l’intero modello sulla GPU per un’inferenza molto più veloce, mentre la seconda fornisce a Qwythos una grande finestra di contesto da 100K token. Finestre di contesto più ampie richiedono più VRAM, quindi riduci questo valore a 32768 o meno su GPU con memoria limitata.

Qwythos usa la previsione multi-token, quindi --spec-type draft-mtp è richiesto per questo modello MTP. L’impostazione --spec-draft-n-max 6 permette a llama.cpp di provare a prevedere fino a sei token in avanti, il che può migliorare la velocità di generazione, soprattutto per compiti strutturati come il coding.

--flash-attn on migliora l’efficienza dell’attenzione, mentre le impostazioni KV-cache Q8 aiutano a mantenere la qualità per prompt più lunghi. Le opzioni --temp, --top-p e --top-k controllano la creatività della risposta, con questi valori che offrono un risultato bilanciato per compiti di coding e agent.

Il tuo endpoint locale compatibile con OpenAI sarà disponibile a:

http://127.0.0.1:8910/v1

Puoi anche incollare questo URL http://localhost:8910 nel browser per aprire l’interfaccia web di llama.cpp e testare direttamente il modello. È utile per controllare rapidamente le risposte prima di collegare il modello a Hermes.

Per un test di base, ho chiesto a Qwythos di condividere una curiosità casuale. Ha risposto con un fatto sulla Via Lattea e ha generato in media circa 64 token al secondo.

Uso di Qwythos-9B nella WebUI di Llama.cpp

Poi gli ho chiesto di costruire un sito portfolio HTML completo. 

Durante la generazione di codice, la velocità è salita a circa 102 token al secondo, probabilmente perché il modello MTP può prevedere più probabilità di token successivi in modo più efficace nel codice strutturato.

Il modello MTP può prevedere più token successivi in modo più efficace nel codice strutturato

Il risultato finale è stato un sito portfolio rifinito e funzionante, con un layout solido e uno stile pulito. Per un modello da 9B in locale, la qualità dell’output è stata davvero notevole.

image20.png

4. Installa e configura Hermes Agent

Apri un altro terminale e installa Hermes Agent:

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

Durante il setup, scegli Full Setup così potrai configurare un endpoint locale personalizzato. 

Configurazione di Hermes

Poi seleziona Custom endpoint e inserisci l’indirizzo del tuo server llama.cpp:

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

Integrazione dell'endpoint llma.cpp con Hermes

Hermes dovrebbe verificare l’endpoint e rilevare il modello Qwythos in esecuzione da llama.cpp. 

Per la modalità di compatibilità API, lascia l’opzione predefinita Auto-detect. Funziona bene con endpoint standard compatibili con OpenAI, come llama.cpp.

Rilevamento automatico del nome del modello in Hermes

Successivamente, seleziona Local come backend del terminale. 

Seleziona le piattaforme in Hermes

Questo permette a Hermes di girare direttamente sulla tua macchina e accedere alla cartella da cui lo avvii. 

Puoi anche selezionare Discord durante il setup della piattaforma se vuoi configurare ora il messaging gateway, ma puoi saltare e aggiungerlo in seguito.

configura il messaging gateway per Discord in hermes

Quando scegli gli strumenti, abilita quelli di cui hai bisogno per il tuo workflow. 

Per i compiti di coding, i principali sono File Operations, Terminal & Processes, Code Execution e, opzionalmente, Web Search & Scraping. 

Hermes completerà quindi l’installazione e salverà la configurazione in ~/.hermes/.

configura gli strumenti per Hermes

Se configuri un servizio API in un secondo momento, archivia la sua API key come variabile d’ambiente invece di aggiungerla direttamente a un comando o file di configurazione. 

Per esempio, per OpenAI e Tavily:

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

Hermes è pronto.

Installazione e setup di Hermes completati

5. Esegui Hermes Agent nel terminale per il coding AI

Spostati nella cartella che contiene il progetto su cui vuoi far lavorare Hermes. 

Per questo esempio ho creato un nuovo workspace:

mkdir /workspace/nonus
cd /workspace/nonus

Poi avvia Hermes:

hermes

Esecuzione di Hermes-Agent

Hermes si apre direttamente all’interno della cartella del tuo progetto e si collega al modello locale Qwythos tramite l’endpoint llama.cpp che hai configurato in precedenza. 

Può ispezionare file, scrivere codice, eseguire comandi da terminale e usare gli strumenti che hai abilitato durante il setup.

Per cominciare, ho chiesto a Hermes di creare una piccola app Flask per la previsione di titoli con un’interfaccia HTML. 

chiesto a Hermes di creare una piccola app Flask per la previsione di titoli

Ha pianificato il lavoro, creato i file richiesti e restituito istruzioni di esecuzione chiare, incluso dove aggiungere l’API key di Alpha Vantage. 

Il modello Qwythos-9B ha generato un riepilogo nella CLI di Hermes

L’ho testato anche con una richiesta più semplice: creare un gioco Snake giocabile. 

Hermes ha generato il file di gioco in Python, aggiunto i controlli e la logica di riavvio e fornito un comando per eseguirlo in locale. 

creare un gioco Snake giocabile in Hermes usando il modello Qwythos-9B

Per risultati migliori, mantieni Hermes all’interno della directory del progetto che vuoi modificare. 

Questo lo aiuta a capire i file disponibili ed evita che crei file non correlati altrove nel sistema.

6. Collega Hermes Agent a Discord tramite Messaging Gateway

Hermes Gateway ti permette di chattare con il tuo agent Qwythos locale tramite Discord. 

Una volta connesso, puoi inviare un messaggio diretto all’agent o menzionarlo in un canale del server mentre continua a usare l’endpoint locale di llama.cpp sulla tua macchina.

Crea un bot Discord

Apri il Discord Developer Portal e crea una New Application. 

Dalle un nome, per esempio OLO-Bot, poi apri la sezione Bot nella sidebar sinistra. Discord crea un utente bot per l’applicazione, che Hermes userà per connettersi al tuo server. 

Sotto Privileged Gateway Intents, abilita Message Content Intent e Server Members Intent, poi salva le modifiche. 

Message Content permette al bot di leggere i tuoi messaggi, mentre Server Members può aiutare Hermes a identificare e autorizzare gli utenti. 

Abilita Presence Intent solo quando Hermes segnala un errore legato agli intent o quando prevedi di usare funzionalità di presenza o voce. 

Copia il token del bot

Sempre nella pagina Bot, copia o reimposta il token del bot e conservalo in un luogo privato. 

Non incollarlo in screenshot, non committarlo su GitHub e non condividerlo con nessuno. 

Un token di bot può essere usato per controllare il bot di Discord.

Invita il bot sul tuo server

Apri Installation nel Discord Developer Portal. In Guild Install, abilita gli scope bot e applications.commands. 

Poi assegna al bot i permessi necessari, tra cui:

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

Copia il link di installazione generato, aprilo nel browser, seleziona il tuo server Discord e autorizza il bot. 

I bot Discord vengono installati nei server tramite un URL OAuth2 usando lo scope bot e i permessi che selezioni. 

Trova il tuo Discord User ID

In Discord, apri User Settings → Advanced e abilita Developer Mode. 

Clic destro sul tuo username o sulla foto profilo e scegli Copy User ID.

Hermes usa questo ID numerico come voce nella allowlist. 

È importante perché il bot può riconoscere il tuo username ma comunque rifiutare i tuoi messaggi finché il tuo ID numerico Discord non viene aggiunto.

Configura l’Hermes gateway

Esegui il comando di setup interattivo:

hermes gateway setup

Seleziona Discord quando richiesto, poi inserisci il token del bot e il tuo Discord user ID. 

Hermes fornisce questa procedura guidata per configurare le piattaforme di messaggistica e può avviare o riavviare il gateway dopo il setup.

Puoi anche aggiungere i valori manualmente al file di ambiente di Hermes:

nano ~/.hermes/.env

Aggiungi il tuo token e user ID:

DISCORD_BOT_TOKEN=PASTE_YOUR_BOT_TOKEN
DISCORD_ALLOWED_USERS=PASTE_YOUR_DISCORD_USER_ID

Avvia il gateway

Avvia Hermes Gateway:

hermes gateway

esecuzione di Hermes gateway

Il tuo bot dovrebbe risultare online su Discord entro pochi secondi. 

Puoi quindi mandargli un messaggio diretto o menzionarlo in un canale del server:

@YourBotName Inspect this project and explain what it does.

Test del gateway Discord di Hermes

7. Esegui Hermes nel browser

Hermes include anche una dashboard nel browser, che ti offre un’interfaccia visiva per chattare con il tuo agent locale, rivedere le sessioni, controllare i log, gestire le skill e sfogliare i file. 

Usa lo stesso modello locale Qwythos e l’endpoint llama.cpp che hai configurato in precedenza.

Per prima cosa, spostati nella directory del pacchetto Hermes:

cd ~/.hermes/hermes-agent

Se quella cartella non esiste, prova invece il percorso di installazione di sistema:

cd /usr/local/lib/hermes-agent

Installa le dipendenze opzionali per dashboard e terminale:

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

Poi avvia la dashboard:

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

Poiché --host 0.0.0.0 rende la dashboard accessibile oltre localhost, Hermes ti chiederà di impostare l’autenticazione. 

Seleziona Username & password, quindi crea un username e una password robusta per la dashboard.

configurazione dell’Hermes WebUI

Quando il server è avviato, apri questo indirizzo nel browser:

http://localhost:9119/login

Dopo l’accesso, la dashboard ti dà accesso a diverse aree utili. 

La scheda Chat esegue la stessa esperienza del terminale Hermes nel browser, incluse risposte in streaming live e output delle chiamate agli strumenti. 

Test dell’interfaccia Chat dell’Hermes WebUI

Puoi chiedergli di ispezionare un progetto, modificare file, eseguire comandi o creare un’app senza restare nel terminale.

La pagina Sessions ti permette di rivedere conversazioni precedenti.

Test generale dell’Hermes WebUI

Mentre Skills mostra le capacità e integrazioni disponibili. 

Verifica delle skill dell’Agent nell’interfaccia Chat dell’Hermes WebUI

Puoi anche visualizzare file, log, modelli, job pianificati e stato del gateway dalla sidebar. 

Questo rende la dashboard utile quando vuoi un modo più visuale per gestire il tuo agent Qwythos locale.

Considerazioni finali

Avevo sentito molto parlare di Hermes Agent e di come molti lo considerino uno degli agent locali più capaci in circolazione, migliore di OpenClaw, capace di ricordare il lavoro passato, costruire contesto nel tempo e crescere insieme a un progetto. 

Dopo averlo testato con Qwythos, capisco perché susciti entusiasmo. 

Il setup è curato, l’esperienza nel terminale è solida e la dashboard nel browser, il gateway Discord, le skill, la memoria e le integrazioni con gli strumenti lo fanno sembrare più una piattaforma agent completa che una semplice CLI per il coding.

La mia esperienza personale è stata un po’ diversa. Non credo che userò Hermes ogni giorno per il lavoro di coding normale. 

Ha molte funzionalità, ma questo lo fa anche sembrare più pesante di quanto mi serva per modifiche rapide, debug o piccoli progetti. 

Per questi compiti, sceglierei ancora Pi Coding Agent o OpenCode perché sono più semplici, più rapidi da avviare e si integrano più naturalmente nel mio flusso di lavoro abituale.

Detto questo, mi è piaciuto molto usare il modello Qwythos. 

Eseguirlo in locale tramite llama.cpp è stato veloce, reattivo e sorprendentemente capace per i compiti di coding. 

Il modello MTP ha offerto anche un’ottima velocità di generazione, soprattutto nella produzione di codice strutturato. 

Hermes vale la pena quando vuoi un sistema agent locale più completo, con accesso via browser, integrazioni di messaggistica, strumenti, memoria e supporto per progetti di lunga durata. 

Ma per il mio setup quotidiano di coding, probabilmente passerò la maggior parte del tempo con Qwythos abbinato a Pi Coding Agent o OpenCode.

FAQs

Cosa rende il Qwythos 9B "Mythos Enhanced" diverso dai modelli base standard?

I modelli base sono addestrati su testo generico del web, risultando meno affidabili per compiti strutturati. Al contrario, Qwythos 9B è finetunato specificamente su dati sintetici di ragionamento e tracce di uso degli strumenti. Questo addestramento mirato migliora drasticamente la logica, il function calling nativo e la rigorosa aderenza agli schemi per il coding.

Posso usare Hermes Agent con altri backend locali invece di llama.cpp?

Sì. Hermes Agent è agnostico rispetto al backend. Puoi usare qualsiasi backend con un server API compatibile con OpenAI, come Ollama, vLLM o LM Studio. Durante il setup, punta l’Hermes Base URL alla porta corretta su localhost (ad esempio, http://127.0.0.1:11434/v1 per Ollama).

Come fa lo speculative decoding (MTP) ad accelerare la generazione?

I modelli Multi-Token Prediction (MTP) usano teste specializzate per abbozzare simultaneamente più token futuri. Usando il flag --spec-type draft-mtp in llama.cpp, questi token abbozzati vengono verificati in una singola forward pass. Quando indovina correttamente—evento molto comune in testo strutturato come il codice—emette più token in una volta, aumentando significativamente la velocità senza usare VRAM aggiuntiva.

È sicuro dare a Hermes Agent permessi di esecuzione su terminale e file?

Dare a qualsiasi agent locale accesso al terminale comporta rischi, perché potrebbe eseguire comandi distruttivi o sovrascrivere file. Hermes non gira in un sandbox isolato per impostazione predefinita. Se stai eseguendo operazioni complesse sui file o conferendo ampia autonomia all’agent, dovresti eseguire Hermes dentro un container Docker dedicato o una macchina virtuale con restrizioni.


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

In quanto data scientist certificato, sono appassionato di sfruttare tecnologie all’avanguardia per creare applicazioni di machine learning innovative. Con una solida esperienza in riconoscimento vocale, analisi e reportistica dei dati, MLOps, AI conversazionale e NLP, ho affinato le mie competenze nello sviluppo di sistemi intelligenti in grado di avere un impatto concreto. Oltre alla mia expertise tecnica, sono anche un comunicatore efficace, con il talento di rendere chiari e sintetici concetti complessi. Di conseguenza, sono diventato un blogger molto seguito in ambito data science, condividendo idee ed esperienze con una community in crescita di professionisti dei dati. Attualmente mi concentro sulla creazione e sull’editing di contenuti, lavorando con large language model per sviluppare contenuti potenti e coinvolgenti che possano aiutare aziende e singoli a valorizzare al meglio i propri dati.

Argomenti
Intelligenza artificiale
AI Agents

I migliori corsi DataCamp

Programma

Sviluppare applicazioni con LangChain

9 ore
Impara a costruire applicazioni LLM di grande impatto, inclusi flussi di lavoro RAG e sistemi agenziali, utilizzando il framework LangChain!
Vedi i dettagliInizia Il Corso

Crea il tuo account gratuito

Pratica and corso your progress.

Continua Con Google
Continuando, accetti i nostri Termini di utilizzo, la nostra Informativa sulla privacy e che i tuoi dati siano conservati negli Stati Uniti.
Mostra altro
Correlato

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

Mostra altro