top of page

L'addestramento GPU UCDataset di Databricks elimina il passaggio di esportazione delle tabelle

1 giorno fa
Tempo di lettura: 13 min

Databricks ha introdotto UCDataset in beta il 9 novembre, con l'obiettivo di ridurre i ritardi nell'addestramento GPU senza richiedere ai team di esportare prima le proprie tabelle. L'addestramento GPU Databricks UCDataset collega Unity Catalog, il suo sistema di governance dei dati, a PyTorch, il framework di apprendimento automatico. L'azienda riporta un'accelerazione dell'addestramento di 10x in un carico di lavoro simulato per raccomandazioni che coinvolge una tabella di feature da 300 GB e otto GPU NVIDIA H100. Il risultato confronta il suo loader con una copia Parquet esportata, un dataset separato archiviato in un formato di file orientato alle colonne.

Il confronto immediato è tra l'accesso diretto alle tabelle e una pipeline di esportazione separata. Le indicazioni esistenti di Databricks per AI Runtime descrivono inoltre l'esportazione di tabelle di grandi dimensioni prima di caricarle tramite Hugging Face, un ecosistema software per l'apprendimento automatico. Ciò offre all'annuncio un punto di riferimento concreto: un flusso di lavoro consolidato all'interno della stessa Databricks.

Per gli ingegneri di machine learning e i responsabili delle piattaforme, la domanda pratica è se l'eliminazione di quell'esportazione semplifichi anche un addestramento di produzione affidabile. La risposta dipende dal carico di lavoro, dalle policy di accesso e dai requisiti di ripristino. Un percorso di input più rapido merita attenzione, ma i team necessitano comunque di risultati dei modelli comparabili e di una documentazione difendibile dei dati utilizzati.

L'addestramento GPU Databricks UCDataset rende le tabelle un input diretto

Il rilascio modifica la connessione tra tabelle soggette a governance e job di addestramento, non l'architettura del modello.

L'annuncio della beta di UCDataset di Databricks descrive letture dirette dallo storage cloud, distribuzione automatica tra processi di addestramento e integrazione con i loop PyTorch esistenti. Il rilascio iniziale supporta le tabelle Delta, che organizzano i file di dati con una cronologia delle transazioni, registrate in Unity Catalog.

L'annuncio pubblico è apparso il 9 novembre. Le note di rilascio di novembre dell'azienda elencano la funzionalità beta alla data del 6 novembre. Queste date distinguono l'aggiornamento del prodotto dal successivo annuncio sul blog. Nessuna delle due date modifica il suo stato beta.

Il significato architetturale risiede nell'eliminazione di un artefatto dati intermedio. Un flusso di lavoro di esportazione crea un confine tra la tabella gestita dai team dei dati e i file consumati dal codice di addestramento. Qualcuno deve decidere quando aggiornare quei file, quale job li produce e cosa accade quando la preparazione fallisce.

L'accesso diretto alle tabelle sposta quel confine. L'applicazione di addestramento può identificare il proprio input tramite la tabella anziché tramite una posizione di esportazione gestita separatamente. Per i carichi di lavoro idonei, ciò crea l'opportunità di ritirare il codice di preparazione e le decisioni operative che lo circondano.

Questa opportunità merita un'interpretazione più circoscritta rispetto a “l'addestramento non richiede preparazione”. Le feature richiedono comunque definizioni adeguate, le etichette devono ancora essere convalidate e gli esperimenti necessitano ancora di criteri di inclusione concordati. Leggere i dati più direttamente non stabilisce se tali dati rappresentino correttamente il problema.

Si consideri un team che lavora su raccomandazioni e valuta modifiche a un modello di previsione. I suoi ingegneri vogliono confrontare il comportamento del modello mantenendo stabile la popolazione di input. Eliminare un'esportazione può abbreviare il percorso verso quel confronto, ma modificare contemporaneamente la popolazione renderebbe il risultato più difficile da interpretare.

La distinzione è importante perché semplificare l'infrastruttura e semplificare la sperimentazione sono risultati separati. Un team può ridurre il proprio carico infrastrutturale rendendo accidentalmente gli esperimenti meno controllati. Può anche preservare controlli sperimentali rigorosi eliminando una fase di preparazione ridondante.

L'interpretazione più solida di questo rilascio è quindi specifica. Databricks offre un'alternativa integrata a un familiare passaggio dalle tabelle ai file. Il fatto che tale alternativa migliori l'intero flusso di lavoro dipende da ciò che quel passaggio realizza attualmente.

Per i team le cui esportazioni esistono principalmente per adattarsi al proprio lettore di addestramento, la sostituzione appare interessante. Per i team che usano le esportazioni come artefatti di esperimento approvati, l'adozione richiede un sostituto deliberato per quel controllo.

Le pipeline di esportazione mettono sotto pressione i team di piattaforma

I team più coinvolti sono quelli che mantengono un secondo percorso dati esclusivamente per rendere possibile l'addestramento.

La documentazione di Databricks sul caricamento dei dati di AI Runtime descrive un approccio basato sull'esportazione per le tabelle di grandi dimensioni. Distingue inoltre gli input di tabella dagli input di file archiviati nei volumi Unity Catalog, i suoi contenitori di file soggetti a governance. La nuova beta aggiunge un'ulteriore scelta all'interno di questo ambiente esistente.

Una pipeline di esportazione ha responsabilità che vanno oltre la produzione di file leggibili. I suoi responsabili decidono convenzioni di denominazione, conservazione, trigger di aggiornamento, gestione degli errori e accesso. Anche un flusso di lavoro modesto può diventare una dipendenza condivisa quando più esperimenti ne consumano l'output.

La pressione esercitata da questo rilascio ricade innanzitutto sugli ingegneri di piattaforma responsabili di tali dipendenze. Ora hanno motivo di esaminare quali componenti restino necessari. Mantenere un'esportazione richiede una giustificazione più chiara quando il problema originario di compatibilità dispone di un'altra soluzione documentata.

Ciò non implica che ogni esportazione rappresenti uno spreco. Un dataset deliberatamente congelato può supportare collaborazione esterna, approvazioni controllate o uno specifico stack di addestramento. Si tratta di requisiti sostanziali. Un'esportazione che esiste perché nessuno ha rivisitato una vecchia decisione sul loader merita una valutazione diversa.

La risposta a breve termine dovrebbe essere una revisione del flusso di lavoro, anziché un impegno immediato alla migrazione. I responsabili della piattaforma devono comprendere cosa forniscano i propri job di preparazione oltre alla conversione del formato. Altrimenti, rischiano di eliminare controlli utili insieme al lavoro ridondante.

Gli sviluppatori di modelli affrontano una pressione correlata. Quando la connessione di input diventa più facile da sostituire, le ipotesi nascoste nel codice di addestramento diventano più visibili. Un progetto che dipende da una particolare disposizione dei file potrebbe richiedere più adattamenti di quanto i suoi responsabili inizialmente prevedano.

Anche i responsabili del budget necessitano di un confronto più ampio del solo tempo di esecuzione degli acceleratori. Un flusso di lavoro di esportazione consuma attenzione ingegneristica prima e dopo l'addestramento. Una sostituzione può migliorare le operazioni senza eguagliare il benchmark di punta, purché elimini manutenzione significativa e preservi il comportamento richiesto.

È possibile anche il risultato opposto. Un loader può migliorare una fase di addestramento misurata aggiungendo però lavoro di migrazione o complicazioni nel ripristino altrove. Ciò non invaliderebbe il miglioramento tecnico. Modificherebbe la decisione di adozione per quel particolare team.

Una valutazione utile separa quindi i benefici continui dai costi di transizione. I team dovrebbero registrare quali job scompaiono, quali responsabilità si spostano e quali verifiche restano necessarie. Questo rende il caso operativo riesaminabile, invece di affidarsi a una promessa generale di semplificazione.

Questa pressione è immediata per gli utenti Databricks esistenti che valutano carichi di lavoro di tabelle idonei. Decisioni di piattaforma più ampie richiedono ulteriori prove. Un loader beta da solo non dimostra che un'organizzazione debba spostare i propri dati o sostituire il proprio framework di addestramento.

Il cambiamento pratico è che una pipeline di esportazione deve ora meritare il proprio posto. Il suo valore dovrebbe derivare da un requisito esplicito, anziché da un'abitudine storica.

Il meccanismo è un percorso più breve, con meno passaggi di consegna

La proposta tecnica è ridurre il coordinamento tra lo storage delle tabelle e l'addestramento distribuito.

L'addestramento distribuito divide il lavoro del modello tra processi. Il suo sistema di input deve fornire a ciascun processo gli esempi previsti senza duplicazioni accidentali. La documentazione sui dataset iterabili di PyTorch avverte che il multiprocessing ingenuo può duplicare i dati perché i worker ricevono repliche del dataset.

Questo avvertimento spiega perché la manutenzione dei loader sia più della semplice lettura di file. Un job di addestramento può essere eseguito correttamente consumando però una distribuzione di campioni non prevista. L'assenza di un'eccezione non dimostra che l'esperimento abbia elaborato correttamente i dati previsti.

Secondo Databricks, il partizionamento automatico di UCDataset affronta questa categoria di lavoro di coordinamento. L'attrattiva ingegneristica consiste in una minore quantità di logica di input specifica dell'applicazione. I team possono quindi concentrare le proprie verifiche sul comportamento risultante e sul contratto della piattaforma.

Il beneficio dovrebbe essere valutato nel punto di confine che il prodotto modifica. Se un job attende gli esempi, un percorso di input migliore può avere margine per aiutare. Se il calcolo del modello già domina, ridurre il lavoro di input avrà un effetto minore sul tempo di addestramento trascorso.

Ecco perché il carico di lavoro del benchmark è importante. Un'attività di raccomandazione con una grande tabella di feature descrive un caso d'uso riconoscibile. Non dimostra lo stesso risultato per ogni modello, rappresentazione delle feature o configurazione di addestramento.

Esiste anche un confronto utile con Ray, un framework per applicazioni distribuite. Il suo lettore di tabelle Databricks accetta un identificatore di warehouse e utilizza l'API di esecuzione delle istruzioni Databricks. Fornisce un percorso di integrazione diverso per le applicazioni già organizzate intorno a Ray.

Questo confronto stabilisce una distinzione progettuale, non un vincitore. Un lettore basato su warehouse può adattarsi a flussi di lavoro costruiti intorno all'esecuzione di query. Un lettore diretto di tabelle può adattarsi a carichi di lavoro in cui i dati di addestramento selezionati sono già preparati.

La decisione pertinente è dove ogni team desideri collocare le responsabilità di preparazione ed esecuzione. Spostare le responsabilità può ridurre i passaggi di consegna, ma può anche esporre ipotesi gestite in precedenza a monte. Un confronto equo mantiene visibili tali responsabilità.

Ad esempio, si supponga che un'esportazione di addestramento includa regole aziendali che determinano quali osservazioni siano idonee. Sostituirne l'output con un riferimento a una tabella non preserva automaticamente tali regole. Gli ingegneri devono stabilire dove avvenga la selezione equivalente e in che modo i revisori possano ispezionarla.

Allo stesso modo, il codice di addestramento che in precedenza riceveva una rappresentazione standardizzata delle feature può dipendere da tale rappresentazione. Una nuova connessione di input dovrebbe essere valutata rispetto allo stesso contratto. Altrimenti, un confronto delle prestazioni diventa anche un confronto non riconosciuto dell'elaborazione dei dati.

L'addestramento GPU Databricks UCDataset va compreso soprattutto come una modifica mirata del percorso di input. Offre ai team un motivo per mettere in discussione passaggi di consegna non necessari, conservando al contempo le verifiche che rendono affidabili i risultati dell'addestramento.

La lezione più ampia è architetturale: per ogni fase rimossa occorre rendere conto delle sue responsabilità. Una pipeline più breve è preziosa quando i componenti rimanenti coprono ancora il lavoro che conta.

Il benchmark richiede una lettura a livello di carico di lavoro

L'accelerazione riportata giustifica un'indagine, mentre l'adozione in produzione richiede prove dal carico di lavoro previsto.

Databricks presenta il risultato di punta come un benchmark aziendale su un carico di lavoro di produzione simulato. L'annuncio non fornisce una validazione indipendente. I lettori dovrebbero mantenere questa distinzione quando discutono il risultato internamente o confrontano possibili modifiche all'infrastruttura.

Un benchmark risponde a una domanda circoscritta relativa a una configurazione particolare. Una decisione di adozione chiede se lo stesso approccio migliori un ambiente operativo diverso. Queste domande si sovrappongono, ma non sono intercambiabili.

Una valutazione significativa dovrebbe mantenere costanti il modello, la popolazione di input e i criteri di qualità. In caso contrario, un miglioramento apparente può riflettere un cambiamento del lavoro. Un’esecuzione più rapida è meno informativa quando l’esperimento utilizza esempi diversi o produce un risultato giudicato secondo standard differenti.

Il confronto richiede inoltre un punto di partenza chiaramente definito. Misurare dall’inizio dell’addestramento risponde a una domanda. Misurare dall’arrivo di dati sorgente utilizzabili fino a un modello completato e valutato risponde a un’altra.

Entrambe le misurazioni possono essere utili. La prima isola il comportamento dell’addestramento, mentre la seconda coglie il flusso di lavoro sperimentato dagli utenti. Riportarle separatamente evita che un miglioramento locale venga scambiato per un miglioramento operativo altrettanto grande.

La qualità di riferimento conta altrettanto. Un team dovrebbe confrontarsi con il flusso di esportazione che potrebbe ragionevolmente mantenere in produzione. Una baseline inutilmente debole fa apparire migliore un nuovo loader senza chiarire la decisione che gli ingegneri devono realmente affrontare.

L’esecuzione ripetuta è importante perché le condizioni operative variano. Una singola esecuzione riuscita può indicare una direzione promettente, ma offre prove limitate sul comportamento ordinario. La valutazione dovrebbe includere osservazioni sufficienti a distinguere un miglioramento affidabile da un’esecuzione insolitamente favorevole.

La qualità del modello rientra in questa valutazione. Un loader è parte del sistema di addestramento, quindi le modifiche all’ordine o al consumo dei dati meritano attenzione. Un tempo trascorso comparabile è utile solo insieme alla certezza che l’esperimento risultante rimanga significativo.

Questi sono principi di valutazione, non affermazioni secondo cui la beta non li rispetti. L’annuncio disponibile offre un motivo per testare. Non elimina la necessità di definire il successo prima dell’avvio dei test.

Gli acquirenti dovrebbero inoltre evitare di tradurre direttamente un rapporto sulla velocità di addestramento in una previsione di budget. La spesa effettiva dipende dall’allocazione delle risorse, dai servizi circostanti e dal lavoro necessario per gestire la pipeline. La relazione va misurata nella configurazione dell’organizzazione stessa.

Il caso commerciale può comunque risultare convincente senza riprodurre il numero evidenziato nel titolo. Eliminare un processo di preparazione fragile o rendere più semplici da riesaminare gli input degli esperimenti può avere valore pratico. Questi risultati dovrebbero essere documentati esplicitamente, anziché nascosti dietro uno slogan sulle prestazioni.

Per l’addestramento GPU Databricks UCDataset, un’argomentazione credibile per l’adozione combinerà tempo trascorso, risultati del modello comparabili e minore lavoro operativo. Questa combinazione è più utile di un dato di velocità considerato isolatamente.

Le restrizioni della beta determinano la decisione di produzione

La compatibilità e il controllo degli esperimenti possono determinare l’idoneità prima ancora dell’inizio dei test sulle prestazioni.

La documentazione UCDataset elenca restrizioni concrete. Le tabelle con filtri di riga o maschere di colonna non sono supportate. Sono inoltre esclusi viste, viste materializzate, tabelle di streaming, cloni superficiali e tabelle contenenti una colonna VARIANT.

Queste restrizioni rendono l’oggetto di input previsto un punto di partenza pratico. Un team dovrebbe stabilire se i propri dati di addestramento approvati siano disponibili tramite una tabella supportata. Valutare la velocità prima di verificare questa condizione può sprecare risorse.

La limitazione relativa alle policy merita particolare attenzione. I filtri di riga limitano i record che un’identità può visualizzare, mentre le maschere di colonna nascondono o trasformano i valori protetti. Un’organizzazione che dipende da questi controlli necessita di un approccio compatibile approvato prima di prendere in considerazione la beta.

Si tratta di una decisione di governance, non di un adeguamento delle prestazioni. Il risultato di un benchmark non giustifica l’indebolimento di una policy di accesso. Le parti interessate devono concordare quali dati l’identità di addestramento sia autorizzata a utilizzare.

Il controllo degli esperimenti presenta una questione distinta. La documentazione supporta la selezione di una versione numerica della tabella. Ciò consente di identificare uno specifico stato di input senza creare un’esportazione dedicata per ogni esperimento.

Tuttavia, la registrazione di quello stato rimane responsabilità del team. Un’indagine su un modello necessita di un collegamento difendibile tra il suo risultato e i suoi input. Nominare soltanto una tabella è insufficiente se la tabella cambia tra un’esecuzione e l’altra.

Una registrazione chiara dovrebbe collegare lo stato di input selezionato alla configurazione del modello e alla decisione di valutazione. Questo non richiede di trasformare ogni esperimento in un progetto di documentazione. Richiede di conservare abbastanza contesto perché un altro ingegnere possa comprendere il risultato.

I team che mantengono questo contesto possono beneficiare di una base di conoscenza ricercabile per documenti tecnici e discussioni sugli esperimenti. Tale documentazione supporta la revisione insieme ai registri del sistema di addestramento stesso.

La beta utilizza inoltre lo stesso ordine casuale dei file tra le epoche, ovvero passaggi completi attraverso il dataset. Non offre un seed di shuffle configurabile. I team con requisiti specifici sull’ordinamento devono quindi valutare se questo comportamento sia adatto ai loro esperimenti.

Il recupero rappresenta un altro confine esplicito: il loader non può salvare un checkpoint della propria posizione di lettura e pertanto non può riprendere a metà di un’epoca. Un checkpoint del modello, che salva lo stato dell’addestramento, non risolve autonomamente questa limitazione relativa alla posizione nell’input.

L’implicazione operativa dipende dal carico di lavoro. Riavviare il consumo degli input può essere accettabile per un’applicazione e costoso per un’altra. Quando il comportamento di recupero influisce materialmente sulla consegna, i team dovrebbero includere esecuzioni interrotte nella propria valutazione.

Le colonne di array arrivano come liste Python e sono documentate come più lente delle colonne numeriche. Ciò rende importanti dati di feature rappresentativi nei test delle prestazioni. Una tabella di test pratica potrebbe non riflettere la rappresentazione utilizzata dal modello previsto.

Nel loro insieme, questi limiti definiscono un perimetro di adozione. Offrono domande concrete per ingegneri e responsabili della governance, senza richiedere speculazioni sul fatto che il prodotto sia pronto per ogni flusso di lavoro aziendale.

La decisione appropriata può essere l’adozione, un progetto pilota limitato o il proseguimento dell’uso di un percorso esistente. Ciascuna opzione è difendibile quando è collegata a requisiti espliciti del carico di lavoro.

Cosa osservare fino all’inizio del 2027

Le prossime prove utili riguardano risultati riproducibili, governance compatibile e recupero affidabile.

Il primo segnale è un confronto dettagliato dei carichi di lavoro che altri team possano valutare. Prove solide descriverebbero la baseline, le caratteristiche degli input, la configurazione dell’addestramento e i criteri di qualità. Spiegherebbero inoltre dove è stato misurato il tempo trascorso.

Una simile rendicontazione rafforzerebbe il caso per una valutazione più ampia. Aiuterebbe gli ingegneri a riconoscere carichi di lavoro simili ai propri e a evitare estrapolazioni da un esempio non correlato. I risultati degli utenti già in produzione aggiungerebbero contesto oltre un carico di lavoro simulato.

Anche prove che mostrassero miglioramenti concentrati in configurazioni specifiche sarebbero preziose. Delimiterebbero i casi d’uso più efficaci del prodotto e renderebbero più precise le decisioni di adozione. Un risultato circoscritto è più operativo di un’affermazione senza limiti.

Il secondo segnale è il progresso nella compatibilità con tabelle controllate da policy. Il supporto per i controlli da cui le organizzazioni già dipendono amplierebbe l’insieme dei carichi di lavoro idonei. Indicazioni dettagliate sulle alternative approvate aiuterebbero inoltre i team a valutare percorsi realistici.

Questo segnale è importante perché i requisiti di accesso ai dati precedono la scelta del loader. Un’organizzazione non può trattare la compatibilità con le policy come una preoccupazione secondaria dopo aver approvato una migrazione. Se l’idoneità rimane limitata, l’adozione resterà concentrata nei dataset compatibili.

Il terzo segnale è il progresso nei controlli di recupero e dell’ordine dei dati. Miglioramenti documentati nella ripresa o nell’ordinamento configurabile affronterebbero preoccupazioni specifiche visibili nella beta. Esempi operativi dettagliati chiarirebbero inoltre come i team gestiscano oggi questi requisiti.

Questi sviluppi rafforzerebbero il caso per lavori di addestramento in cui la gestione delle interruzioni o la ripetibilità sperimentale guidano le scelte infrastrutturali. Se rimangono invariati, i team dovrebbero continuare a valutare la beta entro questi limiti.

L’orizzonte di osservazione è costituito dai prossimi mesi, non da una pianificazione di rilascio promessa. Databricks non ha stabilito le future date di consegna discusse qui. Si tratta di segnali concreti da monitorare, non di impegni attribuiti all’azienda.

La più ampia questione sull’adozione è se la lettura diretta delle tabelle diventi una normale scelta di piattaforma. Ciò richiederebbe un caso operativo ripetibile: accesso compatibile, input comprensibili, esecuzione affidabile e prestazioni utili. Nessun singolo benchmark può stabilire tutte queste condizioni.

Per gli utenti attuali, il rilascio crea già una decisione pratica. Possono identificare le esportazioni mantenute principalmente per la compatibilità con l’addestramento e verificare se la beta elimini tale requisito. Il risultato dovrebbe orientare un flusso di lavoro specifico, anziché un giudizio generale sulla piattaforma.

Iniziate con un carico di lavoro di addestramento idoneo, il cui processo di esportazione esistente sia ben compreso. Definite il confronto prima di modificarne il percorso di input, includendo identità dei dati, qualità del modello, tempo trascorso e comportamento in caso di interruzione. Mantenete disponibile il flusso di lavoro esistente durante la revisione del risultato. Chiedete al responsabile della piattaforma quali responsabilità di manutenzione scompaiano e al responsabile del modello se l’esperimento rimanga comparabile. L’addestramento GPU Databricks UCDataset offre un’opportunità concreta per semplificare l’addestramento basato su tabelle, ma il suo valore sarà più chiaro in queste decisioni documentate. Quale esportazione nella vostra pipeline attuale esiste perché il lettore di addestramento la richiede e quali prove ne giustificherebbero l’eliminazione?

 
 

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