top of page

L’ottimizzazione dell’inferenza di Cloudflare ha ridotto i costi di revisione del 68%, con risultati qualitativi disomogenei

3 ore fa
Tempo di lettura: 13 min

Cloudflare afferma di aver ridotto del 68% i costi di inferenza del proprio revisore di codice basato sull’AI, dopo che la spesa per revisione era all’incirca raddoppiata. L’inferenza è il calcolo eseguito da un modello addestrato durante l’elaborazione delle richieste. Il rapporto di Cloudflare sull’ottimizzazione dell’inferenza, pubblicato il 19 ottobre, descrive revisioni meno costose e completamenti più rapidi, ma risultati qualitativi disomogenei.

Secondo l’analisi dell’ottimizzazione dell’inferenza dell’azienda, il tempo mediano di revisione è sceso da 4 minuti e 9 secondi a 1 minuto e 32 secondi. Circa il 40% dei risparmi è derivato da modifiche al codice; il resto da cambiamenti ai modelli e al livello di impegno. Si tratta di risultati riportati dall’azienda, non di misurazioni verificate indipendentemente.

Il punto centrale è il compromesso tra la riduzione dei calcoli non necessari e la conservazione di un controllo utile. Le linee guida di Anthropic sugli agenti e l’approccio di Google al caching forniscono contesto, ma nessuno dei due convalida indipendentemente il risultato di Cloudflare. Per i responsabili dell’ingegneria, la domanda rilevante è se una revisione meno costosa continui a individuare i problemi che meritano attenzione.

L’ottimizzazione dell’inferenza di Cloudflare cambia l’unità di analisi

L’unità di confronto utile è una revisione completata con una copertura accettabile, anziché una richiesta isolata al modello.

Questa distinzione cambia il modo in cui i lettori dovrebbero interpretare una fattura di inferenza. Una richiesta al modello è una spesa associata a un’azione intermedia. Una revisione è un risultato di prodotto che gli sviluppatori utilizzano effettivamente.

Un sistema può rendere meno costose le singole richieste aumentando al contempo il numero necessario per completare il lavoro. Può anche produrre una risposta più breve che lascia agli sviluppatori più indagini da svolgere. Nessuno dei due risultati migliora necessariamente l’economia del flusso di lavoro completo.

Si consideri una revisione esemplificativa di una modifica alle autorizzazioni dell’account. L’output visibile potrebbe essere un breve avviso sui controlli di accesso. Produrre tale avviso può comportare la lettura del codice, l’ispezione del comportamento circostante, il confronto con le regole del progetto e la valutazione dell’opportunità di segnalare il problema.

Queste attività hanno scopi diversi. Alcune stabiliscono prove necessarie; altre coordinano il processo. Considerarne il costo combinato come una spesa indifferenziata per il modello rende difficile distinguere un’indagine produttiva dalla ripetizione amministrativa.

Ecco perché il confine contabile è importante. Un prodotto di revisione esiste per aiutare qualcuno a decidere cosa richiede attenzione prima che una modifica proceda. Il suo valore economico dipende in parte dal lavoro che elimina dalla giornata di quella persona.

Una risposta economica che richiede una verifica approfondita può trasferire la spesa sullo sviluppatore. Una risposta costosa che previene un grave difetto può giustificare le proprie esigenze computazionali. La fattura da sola non può distinguere tra questi risultati.

Lo stesso ragionamento si applica al confronto tra fornitori di modelli. Una tariffa di input pubblicizzata descrive una componente della spesa. Non rivela quanto spesso il modello richieda prove aggiuntive, ripeta un’azione o non riesca a portare a termine il lavoro.

Allo stesso modo, una risposta più rapida non dimostra un completamento più veloce. Agli sviluppatori interessa ricevere un giudizio utile, comprenderlo e decidere cosa modificare. Attendere le prime parole è solo una parte dell’esperienza.

La combinazione riportata da Cloudflare di minore spesa e revisioni più brevi è quindi rilevante oltre l’ambito degli acquisti. Richiama l’attenzione sul comportamento dell’applicazione completa. È qui che le scelte ingegneristiche e il comportamento del modello si incontrano.

C’è anche un’implicazione per la rendicontazione. Qualsiasi affermazione sui risparmi diventa più facile da valutare quando il suo denominatore rimane esplicito. La spesa per modifica inviata, revisione completata e rilievo accettato risponde a domande diverse.

Un team che valuta questo caso dovrebbe resistere alla tentazione di trasformare il titolo in un obiettivo universale. Il suo contributo più duraturo è una domanda contabile: quali parti della revisione producono prove utili e quali si limitano a mantenere in movimento il meccanismo?

Questa domanda conduce direttamente alla pressione architetturale. Quando una funzionalità AI diventa ordinaria, l’applicazione circostante richiede lo stesso esame critico del modello stesso.

I responsabili dell’ingegneria devono considerare il lavoro tra una risposta e l’altra

Le capacità di un modello non possono compensare economicamente un’applicazione che gli chiede ripetutamente di svolgere lavoro non necessario.

Un agente AI è un software che utilizza un modello per scegliere azioni mentre persegue un compito. Il suo ciclo di controllo circostante determina quali strumenti vengono mostrati, quali informazioni arrivano e quando termina l’esecuzione.

Queste decisioni modellano il carico di lavoro prima ancora che la selezione del modello entri in gioco. Una descrizione dello strumento può invitare a un’azione che non serve a nulla. Un contesto mancante può richiedere un’altra richiesta. Una condizione di arresto poco chiara può prolungare un’attività già conclusa.

Si tratta di questioni di progettazione dell’applicazione con conseguenze finanziarie dirette. Appartengono ai team che sviluppano la funzionalità, anche quando un fornitore esterno fornisce il modello.

La pressione ricade soprattutto sui responsabili dell’ingegneria che approvano sia il comportamento del prodotto sia la spesa per l’infrastruttura. Una decisione di acquisto non può risolvere una sequenza inefficiente di azioni. Un adeguamento del prompt non può stabilire se la sequenza fosse necessaria.

Le storiche linee guida sui flussi di lavoro degli agenti di Anthropic raccomandano di iniziare con approcci semplici e di aggiungere complessità quando giustificato. Descrivono anche il routing, che indirizza input diversi verso processi, prompt, strumenti o modelli specializzati.

Queste linee guida forniscono un utile contrappeso all’entusiasmo architetturale. Suddividere un compito tra specialisti può migliorare la focalizzazione, ma ogni divisione introduce coordinamento. Il sistema risultante necessita di prove che la specializzazione giustifichi il lavoro aggiuntivo.

Per un revisore di codice, la specializzazione ha un richiamo intuitivo. Sicurezza, prestazioni e manutenibilità comportano domande diverse. Tuttavia, la validità economica dipende dal fatto che indagini separate producano valore distinto.

Un’ipotetica revisione della sicurezza potrebbe dover tracciare il modo in cui un input non attendibile raggiunge un’operazione sensibile. Un controllo di formattazione potrebbe richiedere solo un’ispezione ristretta. Dare a entrambe le attività la medesima libertà investigativa ignorerebbe le loro diverse esigenze di evidenza.

L’errore opposto è altrettanto plausibile. Un flusso di lavoro rigidamente limitato potrebbe impedire al revisore della sicurezza di esaminare il codice circostante. Una spesa inferiore rifletterebbe allora una restrizione del lavoro utile.

Questo lascia ai team di prodotto una responsabilità progettuale che non può essere delegata interamente al modello. Devono definire di quali prove necessita ciascun compito e cosa significa completarlo. Queste definizioni costituiscono la base per valutare l’efficienza.

Gli acquirenti affrontano un problema correlato quando confrontano prodotti commerciali di revisione con sistemi interni. Un prodotto gestito può nascondere la complessità operativa, ma i suoi utenti devono comunque comprendere copertura, comportamento in caso di errore e limiti della revisione.

Un sistema interno espone più controlli, ma la titolarità comporta un onere di manutenzione continuo. Qualcuno deve mantenere allineate le definizioni dei compiti, gli esempi di valutazione e le configurazioni dei modelli man mano che l’applicazione cambia.

Questo rende la documentazione parte del controllo dei costi. I team necessitano di una registrazione condivisa del motivo per cui un revisore riceve determinate prove e di quando diventa necessaria un’indagine più approfondita. Una base di conoscenza ricercabile può aiutare a preservare tali decisioni nei passaggi di consegne tra team di ingegneria.

L’implicazione più ampia è organizzativa piuttosto che promozionale. La spesa per l’inferenza comprende progettazione dell’applicazione, valutazione e acquisti. Assegnarla esclusivamente alla finanza infrastrutturale lascia cause importanti fuori dalla discussione.

Il prompt caching premia la coerenza, ma il lavoro ripetuto continua a contare

Riutilizzare calcolo ed eliminare calcolo non necessario risolvono problemi diversi, quindi una metrica di cache positiva non può dimostrare l’efficienza complessiva.

Il prompt caching riutilizza elaborazioni calcolate in precedenza per contenuti di input corrispondenti. Un prefisso è la porzione iniziale di una richiesta, nella quale possono comparire istruzioni condivise e altro materiale stabile.

La documentazione sul prompt caching di Anthropic descrive il caching automatico e i punti di interruzione espliciti. Spiega il riutilizzo attorno a prefissi corrispondenti, con un comportamento della cache influenzato dalla struttura della richiesta e dalle impostazioni di conservazione supportate.

La distinzione importante per l’applicazione è quella tra somiglianza semantica e input riutilizzabile. Le istruzioni possono significare la stessa cosa per una persona pur differendo nella loro rappresentazione effettiva. Un sistema progettato attorno alla corrispondenza esatta necessita di coerenza a quel livello di rappresentazione.

Un assistente documentale esemplificativo potrebbe includere istruzioni di policy stabili accanto a un identificativo di progetto variabile. Entrambi appartengono alla richiesta, ma hanno caratteristiche di riutilizzo diverse. La loro collocazione influenza la quantità di materiale condiviso che rimane disponibile per il riutilizzo.

Questo crea una relazione insolita tra la formattazione dell’applicazione e la spesa per l’infrastruttura. La costruzione delle richieste smette di essere una preoccupazione estetica. Diventa parte della strategia di esecuzione.

Tuttavia, il riutilizzo non rende intrinsecamente preziose le azioni ripetute. Se un’applicazione invia una richiesta non necessaria, una cache può ridurne il carico di elaborazione senza creare una ragione perché quella richiesta esista.

Un’analogia utile è un documento di riferimento consultato frequentemente. Tenerlo a portata di mano aiuta un revisore a consultarlo in modo efficiente. Chiedere al revisore di rileggerlo senza una decisione da prendere continua comunque a consumare attenzione.

La distinzione spiega anche perché le percentuali richiedono contesto. Una proporzione descrive la relazione tra categorie all’interno di un carico di lavoro. Non dimostra che il carico di lavoro stesso sia dimensionato in modo appropriato.

Per i team di prodotto, questo significa che la rendicontazione operativa necessita di attività assolute accanto ai rapporti. La quantità di lavoro svolto conta indipendentemente da quanto favorevolmente quel lavoro venga classificato. Una metrica di riutilizzo dall’aspetto positivo può coesistere con un processo inutilmente elaborato.

L’approccio al context caching di Google fornisce un confronto. Vertex AI supporta il riutilizzo implicito e i contenuti memorizzati esplicitamente nella cache, con controlli e considerazioni di archiviazione differenti.

La documentazione di Google descrive documenti ripetuti, codice e conoscenza aziendale come carichi di lavoro rilevanti. Ciò stabilisce il caching come una preoccupazione infrastrutturale condivisa tra i fornitori. Non dimostra un comportamento identico né un’economia intercambiabile.

Questo conta quando le organizzazioni valutano la portabilità. Un’applicazione può spostare le proprie istruzioni tra fornitori mantenendo al contempo presupposti che non sono più adatti. Il comportamento del riutilizzo merita un esame specifico durante una migrazione.

La questione competitiva pratica è quindi più ampia di quale fornitore offra il caching. Gli acquirenti devono comprendere come la loro applicazione effettiva interagisca con il meccanismo di quel fornitore. La sola disponibilità non dimostra un uso efficace.

Per questa storia, il prompt caching di Cloudflare rientra in questa distinzione più ampia. Il riutilizzo sostiene l’efficienza, mentre la progettazione del compito determina quanto lavoro dovrebbe avvenire in primo luogo.

Nessuno dei due meccanismi sostituisce la valutazione. Una richiesta strutturata in modo coerente può comunque porre la domanda sbagliata, contenere prove inadeguate o produrre un giudizio inaffidabile.

Il model routing trasforma la qualità della revisione in una decisione di allocazione

La giustificazione economica del routing dei modelli dipende dall’identificazione delle attività che possono tollerare meno elaborazione e di quelle che richiedono un’indagine più approfondita.

Il routing dei modelli assegna le richieste a modelli o configurazioni di elaborazione differenti in base ai requisiti dell’attività. Trasforma la scelta del modello da una singola decisione d’acquisto in una politica operativa.

Questa politica richiede una definizione della difficoltà. La lunghezza della richiesta può descrivere la dimensione dell’input, ma non necessariamente la complessità dell’indagine. Una breve modifica a una regola di autorizzazione può meritare maggiore attenzione di un lungo aggiornamento meccanico.

Allo stesso modo, una richiesta dall’aspetto familiare può nascondere una modalità di errore sconosciuta. Un router che si affida a segnali superficiali potrebbe scegliere ripetutamente un percorso economico per attività i cui rischi restano nascosti.

La ricerca RouteLLM, guidata da Isaac Ong e collaboratori, studia la selezione appresa tra modelli più e meno potenti. Gli autori riportano riduzioni dei costi sui benchmark valutati, preservando al contempo la qualità misurata delle risposte.

L’articolo fornisce un contesto di ricerca per l’allocazione della capacità dei modelli. Non convalida il reviewer di Cloudflare, le sue configurazioni o la qualità dei suoi risultati. I risultati dei benchmark e gli esiti delle revisioni in produzione restano evidenze distinte.

Questa separazione conta perché la preferenza conversazionale e il rilevamento dei difetti sono obiettivi diversi. Una risposta può risultare ben scritta pur trascurando una dipendenza. Un avviso può sembrare prudente senza individuare alcun problema su cui intervenire.

Nel code review, la decisione di allocazione rilevante riguarda tanto la raccolta delle evidenze quanto la generazione della risposta. Un reviewer deve talvolta ispezionare il comportamento circostante prima di decidere se un problema apparente sia reale.

Limitare questa indagine può produrre un output ingannevolmente pulito. La risposta diventa più breve perché il sistema svolge meno lavoro, ma il lettore non può vedere l’analisi mancante.

Al contrario, consentire un’indagine estesa non garantisce valore. Un modello può esplorare file irrilevanti, ripetere ragionamenti precedenti o produrre preoccupazioni speculative. Una maggiore attività richiede una giustificazione collegata a decisioni migliori.

Il routing dei modelli di Cloudflare va compreso soprattutto alla luce di questo problema di allocazione. L’obiettivo generale è riservare l’indagine costosa ai casi in cui migliora l’utilità della revisione. L’assegnazione specifica deve seguire le evidenze relative al carico di lavoro.

Questo rende importante il comportamento di escalation. Un percorso economico necessita di un modo per riconoscere l’incertezza che giustifica un ulteriore esame. Altrimenti, l’architettura presume che le attività semplici e difficili possano sempre essere separate prima dell’inizio del lavoro.

Esiste anche un’implicazione di prodotto. Un sistema che varia silenziosamente il proprio livello di scrutinio può lasciare gli utenti con un’impressione inaccurata di copertura uniforme. Le aspettative sulla revisione dovrebbero riflettere ciò che il sistema esamina realmente.

I team di ingegneria devono inoltre distinguere la capacità del modello dalla configurazione che lo circonda. Lo stesso modello può comportarsi diversamente quando riceve strumenti, evidenze, istruzioni o risorse computazionali differenti.

Un confronto tra fornitori che modifica tutte queste condizioni insieme non può isolare la fonte di un miglioramento. Può comunque identificare una configurazione utile per la produzione, ma la conclusione dovrebbe restare opportunamente circoscritta.

La pressione strategica sui fornitori di modelli deriva da questa distinzione. Gli acquirenti che valutano attività complete terranno conto del comportamento produttivo durante l’intera esecuzione. Una tariffa favorevole per token è solo una parte della proposta.

I limiti delle evidenze sulla qualità definiscono il significato possibile della dichiarazione di risparmio

Una spesa inferiore sostiene una tesi di efficienza solo quando la revisione risultante resta utile per il suo scopo previsto.

I risultati di Cloudflare sulla qualità rendono concreta questa precisazione. L’azienda afferma che la qualità del codice a impegno elevato ha mantenuto risultati utili approssimativamente comparabili, mentre le prestazioni a impegno medio hanno perso risultati importanti. La sicurezza è rimasta incerta.

Cloudflare riconosce inoltre che l’attribuzione complessiva dei suoi risparmi non era un esperimento controllato. La sua valutazione della qualità ha utilizzato modifiche degli sviluppatori e giudici basati su modelli, con gruppi ridotti e una breve finestra di osservazione recente.

Queste cautele stabiliscono dei confini, non un motivo per liquidare il lavoro. Le misurazioni in produzione possono rivelare un cambiamento operativo di valore senza rispondere a ogni domanda causale. L’errore sarebbe trattare il titolo principale come prova di una copertura invariata.

Il comportamento degli sviluppatori è un’evidenza utile perché collega un avviso a un’azione successiva. Tuttavia, l’azione da sola non può stabilire la correttezza. Uno sviluppatore potrebbe modificare il codice per prudenza, fraintendere un avviso o effettuare una modifica non correlata.

Conta anche il problema inverso. Un avviso corretto potrebbe non produrre una modifica immediata perché il problema è già compreso o pianificato per un lavoro successivo. Il silenzio non significa necessariamente che il risultato fosse privo di valore.

La valutazione automatizzata introduce un’altra prospettiva, ma necessita di un proprio esame critico. Un giudice basato su modello è un modello utilizzato per valutare l’output di un altro sistema. L’accordo tra giudici è evidenza delle loro valutazioni, non osservazione diretta di ogni difetto sottostante.

La misurazione più difficile riguarda i risultati mancanti. La revisione degli avvisi pubblicati può rivelare falsi allarmi e gravità esagerate. Non può, da sola, far emergere ogni problema che il reviewer non ha menzionato.

Un sistema più silenzioso crea quindi una sfida interpretativa. Potrebbe essere diventato più selettivo, più accurato o meno approfondito. Il numero di output non può distinguere queste spiegazioni senza ulteriori evidenze.

Un esempio illustrativo di regressione delle prestazioni mostra perché la copertura è importante. Una modifica può sembrare ragionevole a livello locale, pur rendendo più costoso un percorso eseguito frequentemente. Rilevare il problema potrebbe richiedere un contesto oltre le righe modificate.

Un reviewer che evita esplorazioni superflue dovrebbe essere premiato. Un reviewer che si ferma prima di esaminare il comportamento pertinente non dovrebbe ricevere lo stesso riconoscimento. Entrambi possono apparire economici nei log di esecuzione.

L’ottimizzazione dell’inferenza di Cloudflare dovrebbe pertanto essere valutata come un risultato dipendente dalla configurazione. La conclusione appropriata riguarda attività specifiche in impostazioni specifiche. Non stabilisce una regola generale secondo cui una minore elaborazione preserva la qualità.

Questo cambia anche il modo in cui i team discutono internamente dei risparmi. La finanza può desiderare un’unica cifra di riduzione, mentre l’ingegneria necessita di una distribuzione degli esiti. Combinare queste prospettive richiede di conservare i casi in cui la configurazione economica offre prestazioni scarse.

Una valutazione credibile dovrebbe rendere visibili questi fallimenti. Altrimenti, un miglioramento medio può nascondere una debolezza concentrata nelle revisioni che contano di più.

Il rischio per l’azienda è il trasferimento del lavoro o dell’esposizione. Gli sviluppatori potrebbero dedicare più tempo a verificare output incerti, oppure i difetti potrebbero ricevere meno scrutinio. Entrambi gli esiti rientrano nella discussione economica.

Osservare la copertura, la durata e il costo dei risultati utili

Le prossime evidenze dovrebbero mostrare se i risparmi persistono nei carichi di lavoro ordinari, mentre si mantiene un’utile copertura delle revisioni.

Il primo segnale è un seguito pubblicato sulle revisioni delle prestazioni e della sicurezza a maggiore impegno, che Cloudflare identifica come test non conclusi. Risultati utili più solidi chiarirebbero dove l’elaborazione aggiuntiva giustifica il proprio costo.

Tale risultato rafforzerebbe l’argomentazione a favore dell’allocazione selettiva. Suggerirebbe che l’architettura può mantenere un’ampia efficienza spendendo di più sulle categorie di revisione vulnerabili. Perdite continue restringerebbero il beneficio dichiarato.

La pubblicazione pertinente dovrebbe collegare i risultati alla loro importanza e alle evidenze di supporto. Un numero maggiore di avvisi da solo lascerebbe irrisolta la questione centrale. Un maggiore output può rappresentare copertura aggiuntiva o rumore aggiuntivo.

Il secondo segnale è un periodo di osservazione della produzione più lungo, con categorie di carico di lavoro comparabili. Un risultato durevole dovrebbe resistere ai cambiamenti nell’attività del repository, nella complessità delle richieste e nella combinazione del lavoro inviato.

Questo non richiede condizioni di produzione perfettamente statiche. Richiede un contesto sufficiente per comprendere cosa sia cambiato insieme al sistema. I lettori dovrebbero poter distinguere gli effetti della configurazione da un lavoro in ingresso più semplice.

Report ripetuti rafforzerebbero la fiducia nel risultato operativo. Un’inversione in presenza di un diverso carico di lavoro mostrerebbe dove la configurazione richiede aggiustamenti. Entrambi gli esiti sarebbero più informativi che prolungare indefinitamente il titolo originale.

Il terzo segnale è una rendicontazione indipendente che misuri la spesa rispetto agli esiti utili della revisione. La riproduzione da parte di un’altra organizzazione verificherebbe se l’approccio sottostante si trasferisca oltre l’applicazione e l’ambiente ingegneristico di Cloudflare.

Per il routing dei modelli di Cloudflare, ciò significherebbe esaminare attività complete con criteri di qualità espliciti. Per il prompt caching di Cloudflare, significherebbe riportare insieme il riutilizzo effettivo e il comportamento del carico di lavoro. Nessuno dei due dovrebbe essere valutato attraverso una metrica isolata favorevole.

I risultati indipendenti chiarirebbero anche l’onere di implementazione. Un’organizzazione dotata di infrastruttura specializzata e risorse di valutazione può sostenere pratiche che un altro team fatica a mantenere. Lo sforzo operativo va considerato accanto alla spesa per l’inferenza.

Questi segnali non richiedono una data di lancio speculativa né una risposta promessa dal settore. Sono forme concrete di evidenza che i lettori possono cercare nei successivi report di ingegneria. La loro assenza lascia le conclusioni attuali circoscritte dal caso di studio disponibile.

Per gli acquirenti nel settore ingegneristico, il valore immediato è un insieme più preciso di domande. Che cosa ispeziona il reviewer? Quali configurazioni ricevono un’indagine più approfondita? Come vengono rilevati i problemi mancati e chi mantiene la valutazione?

Queste domande si applicano anche ad altri flussi di lavoro dell’AI. Un assistente documentale, un sistema di ricerca o uno strumento di conoscenza interno può apparire efficiente trasferendo però la verifica all’utente. Il completamento utile resta l’esito aziendale significativo.

Prima di utilizzare l’ottimizzazione dell’inferenza di Cloudflare come obiettivo di budget, confrontate l’affermazione con lo scopo reale della vostra applicazione. Chiedete evidenze sulle attività completate, sui fallimenti pertinenti e sul follow-up umano. Tenete traccia di quali modifiche eliminano la ripetizione e di quali limitano l’indagine. Conservate esempi in cui uno scrutinio aggiuntivo cambia la decisione, perché questi casi rivelano dove il risparmio diventa costoso. Considerate un reviewer più silenzioso come una questione di misurazione finché la sua copertura non sarà compresa. Quindi valutate l’intero flusso di lavoro, comprese le persone che vi fanno affidamento. L’azione da intraprendere ora è rendere visibili questi esiti: il vostro team può dimostrare che le sue revisioni AI meno costose trovano ancora i problemi che gli sviluppatori devono correggere?

 
 

Inizia gratis

Un assistente IA local-first con gestione della conoscenza personale

Per una migliore esperienza con l’IA,

al momento remio supporta solo Windows 10+ (x64) e M-Chip Macs.

Il tuo partner AI al lavoro
Fai di più con remio

Pianifica. Crea. Consegna.
Tutto in un unico posto.

bottom of page