Vai al contenuto
EuroVPSEuroVPS

La tassa DevOps: il vero costo dell'AI self-hosted non è la GPU.

La voce che nessuno mette a budget è il tempo degli ingegneri: lotte con i driver, versioni CUDA, tuning del serving stack, Kubernetes. Perché la tariffa oraria della GPU non è mai stata il numero che contava.

Di EuroVPS EngineeringLa sala macchine

5 min di lettura
In questo articolo 2 sezioni
In breve
  • Il costo nascosto più grande nell'AI self-hosted è il tempo degli ingegneri, non la tariffa oraria della GPU.
  • Compatibilità tra driver e CUDA, scelte di quantizzazione, tuning del serving stack e Kubernetes consumano settimane prima che il primo token venga servito.
  • Un cloud GPU grezzo vi consegna calcolo e una fattura; il cablaggio è silenziosamente a carico del vostro libro paga.
  • L'alternativa gestita: il vostro team chiama un endpoint, i nostri ingegneri lo tengono in funzione. Non assumete un ingegnere MLOps, avete i nostri.

Prezzate un server GPU e ottenete un numero pulito. Prezzate ciò che serve per trasformare quel server in un endpoint di inference in produzione e il numero si fa molle: una versione di driver che non va d'accordo con il toolkit CUDA, un framework di serving che vuole un kernel diverso, una quantizzazione che si rivela aver bisogno di più VRAM di quanto dicesse il blog post, un livello Kubernetes di cui il carico non aveva bisogno. Nulla di tutto questo compare in fattura. Tutto compare nel vostro libro paga.

La tassa, riga per riga

Ecco cosa sta tra una scheda in un rack e un endpoint di cui la vostra applicazione può fidarsi, nell'ordine in cui arriva. Ogni riga è tempo degli ingegneri, e ogni riga si ripete: uno stack che funzionava il giorno in cui è stato installato deve continuare a funzionare attraverso ogni aggiornamento che segue.

01

Burn-in.

Dimostrate che la scheda e l'host sono sani prima che qualcosa dipenda da loro: carico sostenuto, temperature, memoria, alimentazione. Una scheda che va in throttling al primo batch reale è un problema che volete trovare il primo giorno, non il giorno del lancio.

02

Allineamento di driver e toolkit.

Kernel, driver, toolkit CUDA, container runtime e framework di serving devono tutti andare d'accordo tra loro. Vanno d'accordo il giorno in cui li fissate. Ogni aggiornamento a uno qualsiasi di essi riapre la questione.

03

Packaging del modello.

Pesi, tokenizer, quantizzazione e il budget di VRAM che ne consegue. La scelta della quantizzazione decide se il modello ci sta, quanto in fretta risponde e quanta qualità cede, e i numeri pubblicati sono un punto di partenza, non una garanzia per il vostro hardware.

04

Tuning del serving stack.

Batching, lunghezza del contesto, dimensionamento della KV-cache e concorrenza, ottimizzati sul vostro obiettivo di latenza e non sui valori predefiniti del framework. È qui che vive la maggior parte del throughput, ed è lavoro che nessuno vede quando è fatto bene.

05

Cablaggio dell'endpoint.

TLS, autenticazione, un percorso di rete privato verso l'applicazione che lo chiama, e la decisione su cosa è raggiungibile da dove. Un endpoint di inference raggiungibile dalla rete internet pubblica è una passività prima di essere una funzionalità.

06

Osservabilità.

Salute della scheda, pressione sulla VRAM, profondità della coda e percentili di latenza, con qualcuno che li guarda davvero. Una GPU che gira silenziosamente a metà velocità ha esattamente l'aspetto di una sana su un dashboard che controlla solo se il processo è su.

07

Aggiornamenti, con una via di ritorno.

Aggiornamenti di modello, driver e stack applicati secondo un calendario, testati prima di arrivare, con un rollback che è stato provato. Saltare gli aggiornamenti compra quiete per un po' e poi una settimana molto rumorosa.

08

Test di carico.

Dimostrate che l'endpoint regge la vostra concorrenza al vostro obiettivo di latenza prima che qualcosa dipenda da lui. La prima volta che l'endpoint vede traffico reale non dovrebbe essere la prima volta che qualcuno lo ha misurato.

09

Reperibilità.

Quando si rompe alle 3 di notte, qualcuno deve farsene carico. Non su un turno in un foglio di calcolo: un ingegnere che conosce lo stack, sveglio, con gli accessi.

Quali righe spariscono quando chi ha messo la scheda in rack installa anche lo stack

Tutte tranne due. Scegliete ancora voi il modello, e scrivete ancora voi l'applicazione che lo chiama. Burn-in, fissaggio delle versioni, tuning del serving stack, l'endpoint privato, il monitoraggio, gli aggiornamenti, il test di carico e la reperibilità restano alle persone che possiedono l'hardware e che già li portano per ogni altra macchina nella sala. Facciamo girare inference sulle nostre GPU, quindi la lista viene dalla pratica.

COSA STATE DAVVERO COMPRANDO

Non una scheda a ore. Un endpoint privato che risponde alla latenza concordata, su una macchina single-tenant, tenuto aggiornato da ingegneri che conoscono lo stack perché lo hanno costruito. La tariffa oraria è il numero più piccolo della pagina.

Risposte dirette

Non possiamo semplicemente usare la guida di installazione del vendor?+

Le guide presuppongono una scheda, un driver, una versione di framework, congelati nel tempo. Produzione significa che la combinazione continua a funzionare attraverso gli aggiornamenti, sotto carico, al vostro obiettivo di latenza. Quella manutenzione è la tassa; l'installazione non è mai stata la parte difficile.

Gestito significa che perdiamo root?+

No. La macchina è single-tenant e vostra; quanta parte dello stack portiamo noi si concorda per cliente: alcuni prendono le chiavi e gestiscono tutto, altri ci affidano il livello di serving e tengono la loro applicazione.

Cosa fa davvero il vostro team nel tempo?+

Blocca le versioni di driver e CUDA, installa e ottimizza il serving stack, monitora la scheda e l'endpoint 24/7, e applica gli aggiornamenti di modello e stack secondo un calendario che approvate voi. Quando si rompe, lo sistemiamo, a qualsiasi ora.

Portateci il modello che volete far girare

Dimensioniamo la GPU, installiamo lo stack e vi consegniamo un endpoint privato. La tassa DevOps resta a noi.

Vedi i GPU servers

Siete arrivati alla fine.

Mettete la lettura al lavoro

Cosa fate girare?

Raccontateci il carico di lavoro, il traffico e i requisiti di ripristino. Partite dal configuratore di server, oppure discutete i dettagli con un ingegnere.

Scritto dagli ingegneri che costruiscono e gestiscono l'infrastruttura che descrive.
Parla con un ingegnere
XIn

5 min rimasti