I principali modelli di fatturazione
| Fatturato | Formula | Tipico per |
|---|---|---|
| Per token di addestramento | Token nel file di addestramento × epoche × prezzo per token | La maggior parte dei servizi di fine-tuning gestiti |
| Per tempo GPU | Tempo di esecuzione × tariffa oraria × numero di GPU | Job su GPU a noleggio, solitamente modelli aperti |
| Per ora di addestramento | Ore × una tariffa oraria (elevata) | Alcuni servizi di fine-tuning con rinforzo in hosting |
| Per token di inferenza | Token di input e output × il prezzo del modello | Valutazioni, giudici, modelli insegnante, chat di test |
Addestramento per token
I servizi di fine-tuning gestiti contano i token nel file di addestramento e addebitano ogni token elaborato durante l'addestramento. Ogni epoca elabora nuovamente l'intero file, quindi il costo è dato dai token del file moltiplicati per il numero di epoche e per il prezzo, solitamente indicato per milione di token. Leggere attentamente il listino prezzi: alcuni servizi addebitano anche i token di validazione, applicano una tariffa minima per job, prezzano il preference tuning più dell'addestramento supervisionato, o addebitano un canone mensile per l'archiviazione del modello addestrato.
per training token: cost = tokens in the training file × epochs × price per token
per GPU time: cost = runtime in hours × hourly rate × number of GPUs- Dati: 1.500 conversazioni con una media di 1.200 token ciascuna dopo la preparazione: 1.800.000 token.
- Epoche: 3, quindi vengono elaborati 5.400.000 token di addestramento.
- Prezzo: a un prezzo di esempio di $3,00 per milione di token di addestramento, 5,4 × $3,00 = $16,20.
- Con epoche Auto: se il provider avesse scelto 2 o 4 epoche, lo stesso lavoro sarebbe costato $10,80 o $21,60. Questo divario è il motivo per cui una cifra iniziale è solo una stima.
- Conteggio dei token: il provider effettua il conteggio con il proprio tokenizer, quindi una stima basata sulla lunghezza del testo può variare di qualche punto percentuale in entrambe le direzioni.
Addestramento a tempo GPU
Quando l'addestramento viene eseguito su GPU a noleggio, pratica tipica per i modelli aperti, si paga a tempo: il tempo di esecuzione del job moltiplicato per la tariffa oraria della GPU, moltiplicato per il numero di GPU. Il tempo di esecuzione aumenta con le dimensioni del modello, il numero di token, le epoche e il metodo. I metodi che generano testo durante l'addestramento, come la distillazione on-policy e l'apprendimento per rinforzo, impiegano gran parte del tempo a scrivere risposte token per token, rendendoli più lenti per singolo esempio rispetto all'addestramento supervisionato. Un modello più grande potrebbe inoltre richiedere una GPU più potente, o più di una, a una tariffa oraria superiore.
- Lavoro: fine-tuning LoRA di un piccolo modello aperto eseguito per 45 minuti su una GPU.
- Tariffa: a una tariffa di esempio di $1,20 per ora-GPU, 0,75 h × $1,20 = $0,90.
- Un modello di dimensioni doppie potrebbe richiedere una GPU con maggiore memoria a una tariffa più elevata, e ha tempi di esecuzione più lunghi: i due fattori si moltiplicano.
- I costi operativi incidono: l'avvio, il caricamento del modello e il salvataggio dei risultati rientrano solitamente nel tempo fatturato, un aspetto che pesa maggiormente sui job brevi.
Altri costi da considerare
- Valutazione: la generazione di risposte dai modelli di base e ottimizzati, e un modello giudice che assegna loro un punteggio, viene fatturata per token.
- Modelli insegnante nella distillazione: le risposte dell'insegnante vengono fatturate per token di input e di output, in aggiunta all'addestramento dello studente.
- Serving: la capacità condivisa (serverless) viene fatturata per token utilizzato; un deployment dedicato viene fatturato all'ora per tutta la sua durata, anche in caso di inattività.
- Archiviazione: alcuni provider addebitano costi per conservare i modelli addestrati o i file caricati.
Ogni dato sui costi è valido tanto quanto gli elementi su cui si basa, motivo per cui ciascuno è accompagnato da uno stato — Definitivo, Stimato, In sospeso o Non fatturato — che indica se si tratta della cifra del provider, della stima effettuata all'avvio, di un job ancora in esecuzione o di un job interrotto prima di qualsiasi addebito.
Come contenere i costi
- Pulire i dati prima dell'addestramento. Duplicati, risposte di errore e conversazioni eccessivamente lunghe aggiungono token fatturati senza aggiungere segnale.
- Iniziare in piccolo. Una prima esecuzione su un sottoinsieme, o con meno epoche, mostra se l'approccio funziona prima di pagare per l'intero job.
- Utilizzare il modello di base più piccolo che supera la valutazione. Sia l'addestramento che il serving diventano più economici.
- Preferire LoRA sui modelli aperti: meno memoria, GPU più piccole, esecuzioni più rapide.
- Eliminare i deployment dedicati al termine dei test; vengono fatturati all'ora.
Errori comuni
- Dimenticare che le epoche moltiplicano il costo: quattro epoche costano quattro volte una singola epoca.
- Prevedere a budget solo l'addestramento, per poi lasciare in esecuzione un deployment dedicato per giorni.
- Confrontare i prezzi per token tra i provider senza confrontare le rispettive epoche, le tariffe minime e i costi di archiviazione.
- Addestrare su dati non puliti e pagare per token che insegnano solo rumore.
- Considerare una stima preventiva come un preventivo vincolante. Il conteggio dei token del provider e le epoche scelte determinano la cifra finale.
Riferimenti e letture di approfondimento
Le fonti esterne si aprono in una nuova scheda.
- 01Amazon Bedrock PricingAmazon Web Services · aws.amazon.comUn listino prezzi del provider che specifica i token addestrati come token del corpus × epoche, oltre ai costi di archiviazione e alle tariffe orarie.
- 02PricingTogether AI · together.aiPrezzi del fine-tuning per token in base alle dimensioni del modello, con tariffe minime e tariffe separate per il preference tuning.
- 03GPU memory usageHugging Face Transformers docs · huggingface.coPerché le dimensioni del modello determinano quale GPU, e di conseguenza quale tariffa oraria, è necessaria per un job.