DeepSeek V4.1 Flash su ByteDance: le chiamate agli strumenti corrispondono, la contabilizzazione no

AIHubMix11 min di lettura
DeepSeek V4.1 Flash su ByteDance: le chiamate agli strumenti corrispondono, la contabilizzazione no

Il 2026-11-03/04, DeepSeek V4.1 Flash 1017 è stato testato su cinque provider tramite AIHubMix con la suite APB Full: ogni volta, le stesse domande, gli stessi parametri e gli stessi script di richiesta. Questo profilo APB riguarda solo l'esecuzione su ByteDance, sezione per sezione.

I numeri riportati sotto sono punteggi, non una classifica né una raccomandazione di provider. Q, F, P, K e R vengono presentati per primi; il punteggio complessivo è un indice riepilogativo, non una certificazione, e non ha un intervallo di confidenza. Le regole di punteggio sono definite in AIHubMix Provider Benchmark Standard v2.0.

Punteggi dei cinque provider

Overall score by provider

Il grassetto indica il provider di questo articolo. L'ordine dei provider è fisso e non costituisce una classifica. K è un sottopunteggio di P e ne rappresenta il 20%. Il punteggio complessivo è un indice riepilogativo senza intervallo di confidenza. DeepSeek official channel e Alibaba Cloud differiscono di 0.37 e non sono distinguibili.

In breve

  • Q 42.05. BFCL 85.20%, HLE 15.34%, AA-LCR 49.20%. Lo scarto rispetto al canale ufficiale è di −0.40 punti percentuali, con un intervallo al 95% compreso tra −1.46 e +0.66: non sono distinguibili. AA-LCR ha registrato 28 errori di richiesta, tutti nella finestra 1, conteggiati come risposte errate.
  • F 74.98. Superati 124 dei 174 controlli conteggiati. reasoning_effort=none non disattiva il ragionamento. Un input di 10k token è stato riportato come 10,026 token (conteggio nativo 10,000); un input di 8 token è stato riportato come 34.
  • P 84.37. Primo token del corpo: mediana di 2.12 s con concorrenza singola e di 2.10 s con concorrenza 10; TPOT 3.43 ms/token; tutte le 180 richieste di velocità erano valide.
  • K 93.83. Le richieste hot da 8k hanno ottenuto un cache hit in 9 casi su 9; quelle da 32k, 8 volte, mentre una richiesta non è terminata entro la scadenza di 300 s.
  • R 100. Tutte le 300 richieste dedicate sono riuscite al primo tentativo.

Configurazione del test

Voce Dettaglio
Modello DeepSeek V4.1 Flash 1017
ID modello richiesto doubao-deepseek-v4.1-flash-1017
Nome modello restituito deepseek-v4-1-flash-261017
Percorso di accesso Tramite AIHubMix con un ID modello specifico del provider, non una connessione diretta all'account del provider
Parametri Modalità senza ragionamento, temperature 1.0, max_tokens 16,384, timeout 300 s, nessun nuovo tentativo automatico
Ragionamento disattivato Le richieste per qualità delle risposte, velocità, cache e stabilità usavano il valore nativo thinking.type=disabled (per questo provider, reasoning_effort=none non disattivava il ragionamento); i casi sulle funzioni mantenevano reasoning_effort=none per verificare se il parametro avesse effetto
Orario 2026-11-03 18:07 – 11-04 16:33 UTC+8; i cinque provider condividevano un Mac mini, una rete e un account
Campioni Qualità delle risposte: 4,250 istanze di domande (BFCL 500 × 3, HLE 250 × 10, AA-LCR 25 × 10); funzioni: 60 casi × 3 finestre; velocità: 90 con concorrenza singola e 90 con concorrenza 10; stabilità: 300; cache: 30 (tre gruppi ciascuno con prefissi da 8k e 32k)

Le richieste hanno usato il percorso guida rapida di AIHubMix con un ID specifico del provider; i parametri seguono la documentazione API di DeepSeek. Gli ID degli altri provider sono elencati nella pagina dei modelli.

Q — qualità delle risposte: 42.05

La qualità delle risposte si basa su tre suite: 500 domande BFCL con 3 round ciascuna, 250 domande HLE con 10 round ciascuna e 25 domande AA-LCR con 10 round ciascuna. BFCL è valutato con regole automatiche; HLE e AA-LCR sono valutati dal modello deepseek-flash. Tutti e cinque i provider hanno ricevuto le stesse domande e i risultati delle tre suite sono aggregati in un'unica accuratezza. Dieci risposte sono state rimosse perché non era possibile valutare la domanda, lasciando 4,240 istanze di domande valutate.

Suite Domande Corrette Accuratezza Errori
Chiamate agli strumenti BFCL 500 × 3 1,278/1,500 85.20% 0
Domande e risposte difficili HLE 250 × 10 382/2,490 15.34% 7
Ragionamento su documenti lunghi AA-LCR 25 × 10 123/250 49.20% 28
Complessivo · intervallo al 95% 39.70%–44.33% — 1,783/4,240 42.05% 35

Gli errori di servizio — richieste non riuscite o output troncato — restano al denominatore e sono conteggiati come risposte errate. L'output HLE ha raggiunto il limite max_tokens 7 volte; AA-LCR ha registrato 28 errori di richiesta, tutti nella finestra 1. BFCL è valutato automaticamente; HLE e AA-LCR sono valutati da un modello giudice.

Ogni domanda BFCL ha ricevuto 3 risposte; la tabella somma i risultati dei 3 round.

Categoria BFCL Superati Tasso di superamento
simple_python — una funzione, chiamata e argomenti corretti 329/360 91.39%
multiple — scegliere una tra più funzioni 268/300 89.33%
parallel — chiamare più volte la stessa funzione 271/300 90.33%
parallel_multiple — chiamare più funzioni diverse 207/240 86.25%
irrelevance — nessuna funzione è pertinente, non va effettuata alcuna chiamata 102/150 68.00%
ahm_multi_turn — catena di strumenti in tre fasi 101/150 67.33%

Confronto con gli altri quattro

Q answer quality by task

Differenza rispetto al canale ufficiale in punti percentuali, con l'intervallo al 95% indicato dalle barre. Se l'intervallo comprende 0, il risultato è classificato come non distinguibile. Il modello giudice di HLE e AA-LCR, deepseek-flash, appartiene alla stessa famiglia DeepSeek del modello testato e non è stato calibrato, quindi potrebbe esprimere giudizi indulgenti.

Q difference from the official channel

F — supporto alle funzioni: 74.98

La suite delle funzioni verifica solo se il comportamento dell'interfaccia corrisponde al protocollo, non se il modello risponde bene. Sessanta casi in sei gruppi sono stati eseguiti tre volte, una per ogni finestra: 180 controlli, valutati in base al formato documentato da ciascun provider. I controlli non applicabili, non validi o non osservati sono esclusi dal denominatore. ByteDance ha superato 124 dei 174 controlli conteggiati e ottenuto 74.98 in base ai pesi dei gruppi.

Il punteggio ponderato applica i pesi dei gruppi; non equivale ai controlli superati divisi per 174.

Gruppo Peso Superati Esclusi Punteggio del gruppo
Protocollo di streaming e messaggi 20% 23/27 3 85.19
Interfaccia degli strumenti 20% 30/30 — 100.00
Vincoli e parametri di output 20% 24/30 — 80.00
Contesto e stato 15% 14/30 — 46.67
Errori e recupero 15% 21/30 — 70.00
Protocollo di contabilizzazione e cache 10% 12/27 3 44.44
Totale · punteggio ponderato — 124/174 6 74.98

«Finestre non superate» indica quante delle 3 finestre non hanno superato il controllo.

Caso non superato Finestre non superate Motivo
Il ragionamento non trapela nei contenuti — protocollo di streaming e messaggi 3/3 Con reasoning_effort=none, il contenuto del ragionamento veniva comunque restituito
La configurazione del ragionamento ha effetto — vincoli e parametri di output 3/3 Con reasoning_effort=none, il contenuto del ragionamento veniva comunque restituito
Diversità di campionamento — vincoli e parametri di output 3/3 Gli output con temperature 0 e 1 non erano abbastanza diversi; non raggiungevano la soglia preregistrata
Input lungo da 10k — contesto e stato 3/3 Input riportato: 10,026 token; il conteggio nativo dovrebbe essere 10,000
Entro il limite di contesto — contesto e stato 3/3 Input riportato: 10,026 token; il conteggio nativo dovrebbe essere 10,000
Input lungo da 32k — contesto e stato 3/3 Input riportato: 10,026 token; il conteggio nativo dovrebbe essere 10,000
Input lungo da 100k — contesto e stato 3/3 Input riportato: 10,026 token; il conteggio nativo dovrebbe essere 10,000
Oltre il limite di contesto — contesto e stato 3/3 Errore di connessione upstream o timeout (1); avrebbe dovuto restituire un errore di parametro, ma ha restituito 200 (2)
Cronologia di 12 turni — contesto e stato 1/3 Errore di connessione upstream o timeout
Errore di formato messages — errori e recupero 3/3 Restituito 400 con corpo vuoto; nessuna spiegazione strutturata dell'errore
Risultato di uno strumento orfano — errori e recupero 3/3 Avrebbe dovuto restituire un errore di parametro, ma ha restituito 200
Errore di formato stream_options — errori e recupero 3/3 Restituito 400 con corpo vuoto; nessuna spiegazione strutturata dell'errore
Contabilizzazione dei token di ragionamento — protocollo di contabilizzazione e cache 3/3 Token di ragionamento riportati dopo la disattivazione del ragionamento
Conteggio nativo dell'input — protocollo di contabilizzazione e cache 3/3 Riportati 34 token; il conteggio nativo dovrebbe essere 8
Definizioni degli strumenti conteggiate nell'input — protocollo di contabilizzazione e cache 3/3 La richiesta di controllo senza strumenti era già in disaccordo con il conteggio nativo dell'input
Conteggio dell'input coerente prima e dopo la cache — protocollo di contabilizzazione e cache 3/3 Ripetendo lo stesso prefisso, i token di input riportati non corrispondevano al conteggio nativo
Input coerente in streaming e non in streaming — protocollo di contabilizzazione e cache 3/3 Entrambi riportavano 34 token; il conteggio nativo dovrebbe essere 8
Output di testo esatto — protocollo di streaming e messaggi 1/3 Un punto aggiuntivo alla fine del corpo; il testo non corrispondeva esattamente a quello richiesto

Questi controlli sono esclusi dal denominatore; non vengono conteggiati né come superati né come non superati.

Stato Caso Numero Motivo
Non osservato Sequenze di arresto dello streaming 3 Dopo il passaggio precedente, questa richiesta non è stata inviata; impossibile valutarla
Non applicabile cache_control esplicito 3 Registrato in anticipo come non supportato da questa interfaccia

I casi di errore di formato messages e stream_options non sono stati superati su nessuno dei cinque provider: entrambi hanno restituito 400 con corpo vuoto, quindi i client non ricevono alcuna spiegazione strutturata dell'errore. Un errore comune a tutti e cinque si verifica con maggiore probabilità a livello del gateway AIHubMix e richiede un'indagine separata. Anche la contabilizzazione dei token di ragionamento non è stata superata da nessuno dei cinque, ma per ragioni diverse: ByteDance e Fireworks hanno riportato token di ragionamento dopo averlo disattivato; gli altri tre non hanno restituito un conteggio dei token di ragionamento.

Confronto con gli altri quattro

F function support

P — velocità di risposta: 84.37

Ogni richiesta conteneva circa 10,000 token di input e chiedeva circa 1,100 token di testo nel corpo dell'output. In ciascuna delle tre finestre sono state eseguite 30 richieste con concorrenza singola e 30 con concorrenza 10: 180 richieste in tutto.

Metrica Risultato
Attesa per il primo token del corpo (TTFA) Mediana di 2.12 s con concorrenza singola; mediana di 2.10 s con concorrenza 10
Velocità di generazione (TPOT) 3.43 ms/token con concorrenza singola; 3.41 ms/token con concorrenza 10
Throughput effettivo 1,250.0 token/s con concorrenza 10
Richieste valide 90/90 con concorrenza singola; 90/90 con concorrenza 10
Punteggi delle componenti TTFA 48.59, TPOT 100.00, throughput 100.00; per TTFA e TPOT si usa il valore più basso tra i due livelli; pesi 35% / 35% / 30%; punteggio di risposta 82.00
Punteggio P Punteggio di risposta 82.00, ponderato all'80%; cache K 93.83, ponderata al 20%; totale 84.37

Il TPOT è stimato dai chunk dello streaming, non misurato per token sull'hardware. Il throughput è calcolato dividendo i token di output validi con concorrenza 10 per il tempo totale della batch.

Confronto con gli altri quattro

Tutti e cinque condividevano una macchina, una rete e un account. Le tre finestre sono state programmate provider per provider, quindi i periodi di raccolta non si sovrappongono del tutto; è meglio non attribuire troppo peso a differenze minime.

P response speed

K — cache: 93.83

Ogni gruppo invia cinque richieste. La prima include un prefisso fisso di circa 8k o 32k token e inizializza la cache. Le richieste dalla 2 alla 4 mantengono il prefisso e modificano solo la domanda finale, rispettivamente dopo 5 s, 30 s e 120 s. La quinta usa un nuovo prefisso come controllo a freddo. Tre finestre e due lunghezze, con cinque richieste per gruppo, danno 30 richieste. K è il numero di token letti dalla cache nelle richieste hot diviso per i token che dovrebbero essere riutilizzabili secondo le regole, con lo stesso peso per entrambe le lunghezze; K rappresenta il 20% di P.

Prefisso Finestra Inizializzazione +5 s +30 s +120 s Controllo a freddo
8k Finestra 1 0 7,936 7,936 7,936 0
8k Finestra 2 0 7,936 7,936 7,936 0
8k Finestra 3 0 7,936 7,936 7,936 0
32k Finestra 1 0 32,000 32,000 32,000 0
32k Finestra 2 0 32,000 32,000 non riuscita 0
32k Finestra 3 0 32,000 32,000 32,000 0

I valori indicano i token letti dalla cache riportati dal server.

Tutte e nove le richieste hot da 8k hanno avuto un cache hit, leggendo ciascuna 7,936 token. Otto delle nove richieste hot da 32k hanno avuto un cache hit, leggendo ciascuna 32,000 token; una richiesta non è riuscita. K è pari a 93.83, con le due lunghezze ponderate in egual misura. Le richieste cold non hanno letto dati dalla cache, quindi quelle hot e cold si separano nettamente. La richiesta non riuscita è la quarta del gruppo da 32k nella finestra 2, che ha raggiunto la scadenza di 300 s senza completarsi.

Confronto con gli altri quattro

K cache hit rate

R — stabilità del servizio: 100

Le 300 richieste si dividono in quattro tipi — testo breve, input lungo, chiamate allo strumento e cronologia multi-turno — e sono state eseguite con concorrenza singola in tre finestre. Una richiesta viene conteggiata come riuscita solo se il primo tentativo ha restituito una risposta valida e completa; la correttezza della risposta non viene verificata e non sono previsti tentativi aggiuntivi. Gli errori nelle sezioni sulla qualità delle risposte e sulla velocità vengono conteggiati in Q e P, non di nuovo in R.

Tipo di richiesta Successo al primo tentativo
Testo breve 120/120
Input lungo da 10k 90/90
Chiamate allo strumento 60/60
Cronologia multi-turno 30/30
Totale · intervallo al 95%: 98.78%–100% 300/300

Tutte le 300 richieste hanno restituito una risposta valida e completa al primo tentativo. R = 100 descrive solo queste 300 richieste dedicate; non significa che l’intera catena non abbia avuto errori. Il limite inferiore dell’intervallo al 95% è 98.78%: 300 successi consentono solo di affermare che il tasso di errore è probabilmente inferiore all’1.22%.

Confronto con gli altri quattro

R riguarda solo queste 300 richieste dedicate; gli errori nelle sezioni sulla qualità delle risposte e sulla velocità sono registrati in Q e P e non vengono conteggiati di nuovo in R.

Fornitore Successo al primo tentativo Intervallo al 95%
ByteDance 300/300 98.78%–100%
Baidu 300/300 98.78%–100%
Alibaba Cloud 300/300 98.78%–100%
DeepSeek ufficiale 300/300 98.78%–100%
Fireworks 300/300 98.78%–100%

FAQ

reasoning_effort=none non è riuscito davvero a disattivare il ragionamento?
Sì. In tutte e tre le finestre, le richieste con reasoning_effort=none hanno comunque restituito contenuti di ragionamento, quindi la verifica è fallita in 3 casi su 3. Le richieste per qualità delle risposte, velocità, cache e stabilità hanno invece usato l’interruttore nativo thinking.type=disabled. La suite delle funzioni ha mantenuto intenzionalmente reasoning_effort=none per verificare se il parametro avesse effetto.

La precisione BFCL è dell’85.20%. Perché Q è 42.05?
Q aggrega tre suite con livelli di difficoltà molto diversi. BFCL ha contribuito con 1,278 risposte corrette su 1,500, HLE con 382 su 2,490 e AA-LCR con 123 su 250. In totale, erano corrette 1,783 delle 4,240 istanze valutate: 42.05%. Il 15.34% di HLE abbassa il valore aggregato.

I 35 errori del servizio in Q sono inclusi nel punteggio?
Sì. Gli errori delle richieste e gli output troncati restano nel denominatore e vengono conteggiati come risposte errate. Sette risposte HLE sono state troncate a max_tokens; 28 richieste AA-LCR non sono riuscite, tutte nella finestra 1.

Perché è importante il conteggio dei token di input?
Perché il conteggio usato per la fatturazione dovrebbe corrispondere al conteggio nativo del modello. Un input da 10k token è stato riportato come 10,026 token (conteggio nativo: 10,000), mentre un input da 8 token è stato riportato come 34. Anche la richiesta di controllo senza strumenti presentava già una discrepanza, e sia lo streaming sia la modalità non streaming hanno riportato 34. Tutte e tre le verifiche di conteggio sono fallite, per un totale di cinque controlli di fatturazione.

Il risultato della cache a 32k indica un cache miss o un errore?
Un errore. Otto delle nove richieste hot da 32k hanno avuto un cache hit e hanno letto 32,000 token. L’unica richiesta senza cache hit è la quarta nella finestra 2, che ha raggiunto la scadenza di 300 s senza completarsi. Nel gruppo da 8k, tutte e nove hanno avuto un cache hit e hanno letto 7,936 token.

È possibile distinguere la qualità delle risposte di ByteDance da quella del canale ufficiale?
No. La precisione complessiva è inferiore di 0.40 punti rispetto al canale ufficiale, con un intervallo al 95% da −1.46 a +0.66. L’intervallo include 0, quindi i due risultati non sono distinguibili. Questo descrive solo il lotto di test in questione e non è una classifica.

Continua a leggere: la serie DeepSeek V4.1 Flash

Fonti

  1. https://aihubmix.com/model/deepseek-v4.1-flash-1017
  2. https://api-docs.deepseek.com/quick_start/pricing
  3. https://docs.aihubmix.com/en/quick-start
  4. https://aihubmix.com/models
  5. https://api-docs.deepseek.com/

Un unico gateway per più provider di IA. Pensato per la produzione.

Visita AIHubMix