Cosa dichiara DeepSeek e cosa resta da dimostrare
Per un team che valuta un agente, la domanda utile non è soltanto quanta memoria serva al modello per conservare il contesto. Occorre capire se una determinata attività, in condizioni ripetibili, viene completata con costi inferiori, in meno tempo e con una qualità accettabile. DeepSeek presenta V4.1 Flash come un modello la cui architettura riduce l’ingombro della cache delle chiavi e dei valori, o cache KV. La scheda tecnica indica che, rispetto a V4 Flash, la cache KV persistente è pari a circa un ottavo per una sequenza della stessa lunghezza. Descrive inoltre otto miliardi di parametri attivi durante il prefill del contesto e sedici miliardi durante la generazione.
Queste cifre sono dichiarazioni del produttore e descrivono caratteristiche tecniche del modello. Da sole non dimostrano che un agente completerà un’attività con costi inferiori o minore latenza. La spesa finale dipende, tra gli altri fattori, da come vengono fatturati input e output, da quanto contesto viene riutilizzato, dalle chiamate agli strumenti e dal numero di tentativi necessari per ottenere un risultato valido. Anche il tempo complessivo include operazioni che non diminuiscono necessariamente insieme alla cache.
La distinzione è importante per non trasformare un vantaggio infrastrutturale in una conclusione sul prodotto. Una cache più piccola può agevolare la gestione di contesti lunghi o ridurre le risorse persistenti necessarie in un’implementazione. Per sapere se questo avvantaggia un’applicazione, bisogna misurare l’intero flusso: dalla richiesta iniziale fino al superamento di una verifica definita in anticipo.
Architettura asimmetrica e cache KV: cosa misura ciascun dato
La cache KV conserva stati calcolati a partire dai token precedenti, così che il modello possa continuare a elaborare una sequenza senza ricostruire da zero tutto ciò che ha già letto. In una conversazione o in un agente con una cronologia estesa, questo stato può crescere man mano che si aggiungono istruzioni, risultati degli strumenti e documenti. Ridurne l’ingombro può essere importante per la memoria persistente e la gestione di sequenze lunghe. Non elimina, però, i pesi del modello né il lavoro necessario per elaborare nuovi input.
DeepSeek descrive un’architettura asimmetrica: il numero di parametri attivi per token cambia tra il prefill dell’input e la fase di generazione. Nei materiali tecnici compaiono otto miliardi di parametri attivi nel prefill e sedici miliardi nel decode. È una descrizione di come viene distribuito il calcolo nelle due fasi, non una misura diretta dei secondi risparmiati o di una tariffa. Per conoscerne l’effetto su un carico di lavoro specifico servono dati di esecuzione raccolti su quel carico.
Il rapporto descrive anche SWA Bounded Replay: il sistema ricostruisce determinati stati della cache SWA riproducendo i token più recenti, anziché conservare tutti questi stati in modo persistente su SSD. Questa scelta comporta un compromesso tra archiviazione persistente e lavoro di ricostruzione. Perciò, anche se diminuisce lo spazio occupato dai dati conservati, non basta contare i byte: è opportuno osservare se la ricostruzione incide sui tempi, sulla memoria durante l’esecuzione o sulla capacità di gestire richieste simultanee. Le fonti disponibili descrivono il meccanismo, ma non garantiscono un miglioramento identico in qualsiasi implementazione.
La documentazione disponibile non consente di considerare la riduzione della cache un moltiplicatore universale del risparmio. Il dato confronta la cache persistente con quella della generazione precedente a parità di lunghezza della sequenza. Non indica quale quota del costo totale rappresenti quella cache in una specifica applicazione, né fornisce una misura del costo per attività valida per tutte le combinazioni di contesto, strumenti e input visivi.
Proprietà tecniche e risultati operativi a confronto
Distinguere la variabile descritta dal produttore da quella che il team deve misurare.
| Dato | Cosa descrive | Cosa non dimostra da solo |
|---|---|---|
| Ingombro della cache KV persistente | Lo spazio persistente associato allo stato KV, secondo il confronto indicato da DeepSeek. | Il costo fatturato per attività, il tempo totale o la qualità del risultato. |
| Parametri attivi nel prefill e nel decode | L’architettura che DeepSeek dichiara per le due fasi di elaborazione. | Una determinata riduzione della latenza in un agente reale. |
| Cache hit e miss dell’input | Quanti token di input l’API ha registrato come cache hit o cache miss. | Che l’attività sia stata completata correttamente o che il suo costo complessivo sia diminuito. |
L’unità di analisi deve essere l’attività completata con esito positivo
Confrontare il costo di una singola chiamata può essere fuorviante quando il sistema opera come agente. Un’attività può richiedere più richieste al modello, l’esecuzione di strumenti, la correzione di una risposta e un nuovo tentativo. Se una configurazione produce risposte più rapide ma richiede più tentativi, la latenza e la spesa per risultato utile possono peggiorare. Al contrario, una singola chiamata un po’ più costosa potrebbe evitare passaggi successivi. L’indicatore principale dovrebbe includere tutto il lavoro necessario per raggiungere un risultato accettabile.
Prima di avviare la prova, il team deve definire cosa significhi «accettabile» per ciascuna attività. Per esempio, una modifica proposta può dover superare dei test, un’estrazione può dover contenere tutti i campi obbligatori oppure una risposta può dover citare l’evidenza corretta. La verifica deve restare invariata tra le diverse condizioni e, per quanto possibile, non dipendere dal giudizio soggettivo di chi sa quale variante sta testando.
Il costo va ricavato dai dati di utilizzo disponibili e dalla tariffa applicabile al canale di accesso nel momento in cui si svolge la prova. La latenza al primo token e il tempo totale dell’attività richiedono misurazioni temporali esterne, perché i dati di utilizzo associati a una risposta non equivalgono necessariamente a un cronometro end-to-end. Bisogna includere anche errori, nuovi tentativi, risposte respinte dal validatore e lavoro aggiuntivo degli strumenti.
Preparare un confronto che risponda a una domanda concreta
- 01Selezionare attività reali o rappresentative e definire in anticipo il criterio che determina se ciascun risultato è valido.
- 02Registrare l’identificatore esatto del modello, la data, la configurazione dell’agente, i prompt, gli strumenti e le rispettive versioni.
- 03Mantenere costanti tra le condizioni confrontate le istruzioni, i limiti di token, le politiche sui nuovi tentativi e la procedura di verifica.
- 04Eseguire un numero sufficiente di ripetizioni per osservare la variabilità, senza scartare in silenzio errori o esecuzioni incomplete.
- 05Calcolare costo e tempo per attività accettata, riportando anche i risultati per chiamata e per tentativo.
- 06Conservare i dati di utilizzo dell’API e le misurazioni temporali esterne insieme ai criteri di accettazione.
Progettare le condizioni: contesto, prefissi, strumenti e immagini
È meglio non cambiare tutte le variabili contemporaneamente. Per studiare la lunghezza del contesto, si possono predisporre gruppi di attività con cronologie brevi, medie e lunghe, facendo in modo che siano comunque confrontabili. Quando la lunghezza aumenta, vanno registrati sia i token di input sia il numero di passaggi successivi. In questo modo si distingue il costo iniziale di lettura del contesto da quello cumulativo necessario a conservarlo e riutilizzarlo.
Il riutilizzo dei prefissi merita una prova specifica. La guida di DeepSeek sulla cache del contesto descrive le corrispondenze basate sui prefissi e definisce best-effort la persistenza: ripetere un prefisso non garantisce un cache hit. Per ottenere risultati interpretabili, bisogna mantenere identica la parte che si prevede di riutilizzare e modificare in modo controllato il contenuto aggiunto alla fine. Registrare i token della cache conteggiati come hit e miss permette di verificare cosa sia accaduto in ciascuna chiamata, anziché dare per scontato che il contesto sia stato riutilizzato.
Negli agenti che usano strumenti, occorre mantenere fisso l’insieme degli strumenti disponibili, le relative descrizioni, i parametri e le condizioni di esecuzione. L’API può riportare le chiamate agli strumenti nello scambio e i dati di utilizzo associati, ma il tempo impiegato dagli strumenti e quello dell’agente devono essere misurati in modo da poterli separare. Una ricerca esterna o l’esecuzione di codice possono dominare il tempo totale anche se il modello riduce il proprio carico di elaborazione.
Gli input visivi vanno trattati come una condizione distinta, non come un dettaglio aggiunto senza controllo. Se fanno parte del carico di lavoro previsto, si confrontano attività equivalenti con immagini rappresentative e se ne registra l’effetto su costo, tempo e correttezza. Le fonti disponibili non stabiliscono che la riduzione della cache produca un miglioramento specifico nei carichi visivi. Questo rapporto va misurato, non presunto.
Cosa osservare nell’API e cosa misurare esternamente
La risposta chat di DeepSeek espone campi relativi all’utilizzo, tra cui i token di input e output e informazioni sui token di input associati ai cache hit e miss. La specifica contempla anche l’utilizzo legato alle chiamate agli strumenti. Questi dati permettono di descrivere ciò che l’API ha registrato per ogni richiesta e costituiscono una base utile per riconciliare i consumi. Da soli, però, non dimostrano quanto tempo abbia impiegato l’agente dall’inizio alla fine né se il risultato abbia raggiunto l’obiettivo.
Per misurare la latenza al primo token, il cronometro deve partire da un momento definito, come l’invio della richiesta, e fermarsi alla ricezione del primo token della risposta. Per il tempo dell’attività serve un secondo intervallo: dall’inizio del lavoro fino a quando il validatore dichiara accettabile il risultato oppure l’esecuzione viene classificata come fallita. Se si includono i tempi di coda, degli strumenti o della verifica, occorre specificare come vengono misurati. Altrimenti, i dati di due prove potrebbero non essere confrontabili.
Il team dovrebbe riportare le distribuzioni, non soltanto una media: mediana e intervalli o percentili aiutano a mostrare se poche esecuzioni lente distorcono l’esperienza. È inoltre opportuno registrare il tasso di successo e i nuovi tentativi. Un costo medio più basso dovuto a un numero maggiore di fallimenti non dimostra un’efficienza utile se l’obiettivo operativo richiede di completare le attività.
Se l’API non fornisce una misura specifica — per esempio, il tempo dettagliato per fase durante l’intera esecuzione — non bisogna ricostruirla come se fosse un dato osservato. È possibile misurarla esternamente, indicandola come misurazione del team. Separare le osservazioni del fornitore dalle misure interne rende i risultati verificabili ed evita di attribuire al modello ciò che dipende dal servizio, dalla rete o dagli strumenti.
Dati minimi da registrare per ogni esecuzione
Conservare questi campi aiuta a interpretare le differenze senza confondere l’utilizzo dell’API con il risultato dell’applicazione.
| Gruppo | Campi consigliati |
|---|---|
| Identificazione | Modello e identificatore richiesto, data, versione dell’harness, attività e condizione sperimentale. |
| Utilizzo dell’API | Token di input e output, token della cache riportati come hit o miss e chiamate agli strumenti. |
| Tempi | Latenza al primo token e tempo necessario per completare l’attività o dichiararla fallita, misurati esternamente. |
| Risultato | Criterio di accettazione, esito positivo o negativo, nuovi tentativi e motivo del fallimento. |
| Costo | Costo calcolato in base all’utilizzo osservato e alla tariffa applicabile, separato per chiamata e per attività accettata. |
Evitare una baseline fuorviante con alias e versioni
Un confronto storico richiede di verificare quale modello abbia effettivamente gestito ogni richiesta. La documentazione di DeepSeek indica che `deepseek-flash` è l’identificatore attualmente usato per accedere a V4.1 Flash e che alcuni vecchi identificatori di V4 Flash possono essere instradati verso il nuovo modello. Se oggi si esegue una prova con un alias precedente e la si presenta come una misurazione del modello storico, il risultato può essere fuorviante: il nome inviato non garantisce che l’esecuzione abbia utilizzato una versione passata.
Prima di iniziare una prova, bisogna consultare il registro delle modifiche e la documentazione API, annotare l’identificatore usato e salvare la data della consultazione. Se un alias è stato reindirizzato, l’esecuzione va etichettata come relativa al modello di destinazione documentato, non come una ripetizione del modello precedente. Per un confronto storico servono dati raccolti quando la versione precedente era disponibile oppure un accesso che identifichi senza ambiguità entrambe le versioni.
Lo stato dei nomi e dei reindirizzamenti può cambiare. Per questo, la specifica della prova deve trattare l’identificatore come parte della configurazione sperimentale, non come un dato accessorio. Se non è possibile chiarire un’incertezza relativa agli alias o alle modifiche del servizio, questa va riportata nel resoconto.
Come interpretare i risultati senza generalizzare eccessivamente
Una prova può sostenere una conclusione circoscritta: per esempio, che con un determinato insieme di attività, uno specifico schema di prefissi, una certa configurazione degli strumenti e una data tariffa, una condizione ha registrato un certo costo e tempo per risultato accettato. Non dimostra che tutti gli agenti ne trarranno lo stesso vantaggio, che una riduzione della cache sia la causa di ogni differenza osservata o che il risultato si mantenga su un altro canale di accesso.
Per sostenere un’attribuzione più forte, conviene modificare una condizione alla volta e ripetere la prova. Se si cambiano contemporaneamente la lunghezza del contesto, il prompt e gli strumenti, non è possibile isolare quale differenza spieghi il cambiamento. Allo stesso modo, un miglioramento nei token della cache conteggiati come hit non dimostra che la qualità sia aumentata: il successo va misurato in base al criterio stabilito per l’attività.
La documentazione disponibile basta per formulare ipotesi tecniche sull’architettura, sui campi di utilizzo e sul comportamento della cache del contesto. Non basta per dedurre un risparmio universale per attività, una latenza garantita o un vantaggio indipendente in tutti i carichi di lavoro. Le fonti primarie descrivono i meccanismi e i dati pubblicati da DeepSeek; il team dovrebbe presentare i risultati dell’applicazione come misurazioni proprie, specificando le condizioni in cui sono state raccolte.
Una conclusione operativa solida distingue quattro livelli: ciò che dichiara il produttore, ciò che espone l’API, ciò che misura il team e ciò che ancora non è noto. La compressione della cache è una proprietà importante da valutare nell’infrastruttura. La decisione di procedere con un’implementazione dovrebbe invece basarsi sul costo e sul tempo per attività accettata, considerando anche qualità, variabilità, nuovi tentativi e limiti di osservabilità.
Criteri pratici per decidere se estendere la prova
- 01Estendere la prova solo se le attività valutate riflettono il profilo reale di contesto e di utilizzo degli strumenti previsto.
- 02Richiedere un miglioramento del costo o del tempo per attività accettata, senza nascondere variazioni nella qualità, nel tasso di successo o nei nuovi tentativi.
- 03Ripetere la misurazione con identificatori e condizioni documentati per verificare che il risultato sia stabile.
- 04Separare i dati riportati dall’API dai tempi, dalle verifiche e dai costi calcolati dal team.
- 05Limitare la conclusione al canale, al periodo, alle attività e alla configurazione misurati; non estenderla ad altre implementazioni senza nuove prove.
Questioni aperte
- Le fonti disponibili non riportano un confronto indipendente che dimostri un risparmio universale di costi o latenza per attività degli agenti.
- Il dato sulla cache persistente descrive un confronto tecnico del fornitore e non specifica quale quota della memoria, del costo totale o del tempo rappresenti in ciascuna implementazione.
- La documentazione sull’utilizzo dell’API non sostituisce una misurazione esterna della latenza al primo token e del tempo complessivo dell’attività.
- La persistenza della cache basata sui prefissi è descritta come best-effort; i cache hit osservati possono variare tra le richieste.
- Gli alias e l’instradamento del modello possono cambiare; il registro delle modifiche va consultato alla data di ogni prova.
- Le fonti disponibili non consentono di affermare che i miglioramenti della cache producano un vantaggio specifico nelle attività con immagini.
Continua a esplorare
Fonti consultate
Correzioni e trasparenza
Se trovi un dato errato o non aggiornato, inviaci la pagina e la fonte da verificare.
Proponi una correzione