Cos'è
Esistono due modi per eseguire un modello addestrato. Il Serverless (chiamato anche per-token o on-demand) lo esegue su una capacità che il provider condivide tra molti clienti: si inviano richieste e si pagano i token in entrata e in uscita, e quando non si invia nulla non si paga nulla. Una distribuzione dedicata riserva l'hardware esclusivamente al proprio modello: è sempre caricato e pronto all'uso, e si paga per ogni ora in cui esiste.
| Serverless | Dedicato | |
|---|---|---|
| Fatturato per | Token di input e di output | Ore di esistenza del deployment |
| Costo di inattività | Nessuno | Prezzo orario intero |
| Avvio | Solitamente immediato | Un avvio a freddo di alcuni minuti al momento della creazione |
| Capacità | Condivisa; soggetta a limiti di frequenza | Riservata; throughput prevedibile |
| Disponibilità | Solo per i modelli supportati in questo modo dal provider | La maggior parte dei modelli addestrati, inclusi i modelli aperti |
Confronto dei costi
serverless cost per day = tokens per day × price per token
dedicated cost per day = 24 × hourly price (used or not)
break-even tokens/day = 24 × hourly price ÷ price per tokenIl principio: con una distribuzione dedicata, il costo per token è il prezzo orario diviso per il numero di token effettivamente elaborati in quell'ora. A pieno carico può essere più economico del serverless. A basso carico è molto più costoso e un'ora di inattività ha un costo per token infinito. Il serverless ha un andamento opposto: il prezzo per token è fisso, quindi il costo segue esattamente l'utilizzo.
Perché non è tutto serverless? Il servizio condiviso funziona mantenendo un modello di base caricato per molti clienti. Alcuni provider possono collegare un piccolo adattatore sottoposto a fine-tuning a quel modello condiviso per ogni richiesta, rendendo possibile il servizio per token per i modelli ottimizzati. Altri richiedono che l'intero modello ottimizzato sia caricato su un hardware dedicato — una pratica comune per i modelli aperti e per i fine-tuning completi — e in tal caso la distribuzione dedicata è l'unica opzione. Alcuni provider si spingono oltre e richiedono capacità riservata per qualsiasi modello personalizzato.
- Ipotizziamo (a titolo esemplificativo, non sono quotazioni reali) un'architettura serverless a 0,60 $ per milione di token e una distribuzione dedicata a 5 $ all'ora, ovvero 120 $ al giorno.
- Punto di pareggio: 120 $ ÷ 0,60 $ per milione = 200 milioni di token al giorno.
- Una giornata di test: 300 domande × 1.500 token = 450.000 token. Serverless: circa 0,27 $. Dedicata: 120 $ per l'intera giornata, oppure 10 $ se viene eliminata dopo due ore.
- Un assistente interno molto utilizzato: 50 milioni di token al giorno. Serverless: 30 $. Dedicata: sempre 120 $.
- Un prodotto ad alto volume: 500 milioni di token al giorno. Serverless: 300 $. Dedicata: 120 $, se una singola distribuzione è in grado di gestire il carico.
Come scegliere
- Utilizzare il serverless quando disponibile e l'utilizzo è basso, incerto o a picchi — test, valutazioni, progetti pilota.
- Utilizzare la distribuzione dedicata quando il modello può essere servito solo in quel modo, quando il traffico costante è superiore al punto di pareggio, o quando sono necessarie capacità e latenza garantite.
- Impostare sempre un orario di fine su una distribuzione dedicata utilizzata per i test ed eliminarla al termine. Impegni di settimane o mesi possono abbassare il prezzo orario, ma eliminano questa opzione.
Errori comuni
- Dimenticare una distribuzione di test dedicata e pagare per giorni di ore di inattività.
- Confrontare un prezzo orario per una distribuzione dedicata con un prezzo per token serverless senza effettuare la conversione in base all'utilizzo previsto.
- Dare per scontato che un modello ottimizzato possa essere servito per token solo perché lo è il suo modello di base.
- Firmare un impegno di capacità a lungo termine per un modello che è ancora in fase di iterazione.
Riferimenti e letture di approfondimento
Le fonti esterne si aprono in una nuova scheda.
- 01Increase model invocation capacity with Provisioned Throughput in Amazon BedrockAmazon Bedrock User Guide · docs.aws.amazon.comUn esempio reale di capacità riservata: fatturata su base oraria fino all'eliminazione, con impegni opzionali.
- 02Inference EndpointsHugging Face docs · huggingface.coEndpoint dedicati per modelli aperti, con autoscaling.
- 03Serverless computingWikipedia · en.wikipedia.orgIl modello generale di pagamento a consumo e i relativi compromessi, come gli avvii a freddo.