Waarom AI Runtime gebruiken in plaats van classic compute

AI Runtime is serverless GPU-bewerking voor training, finetuning en het uitvoeren van batchinferentie op aangepaste deep learning-modellen. Als je deze workloads draait op klassieke compute met Databricks Runtime ML, raadt Databricks aan ze over te zetten naar AI Runtime voor lagere totale eigendomskosten, een flexibelere ontwikkelaarservaring en multinode-schaal. De volgende paragrafen vergelijken beide vanuit het perspectief van ML-ingenieurs en platformteams, en beschrijven hoe Genie Code je kan helpen bij het migreren.

Vergelijk AI Runtime met klassieke compute

De volgende tabel vergelijkt AI Runtime met Databricks Runtime ML op klassieke compute:

Capability AI-uitvoeringstijd Klassieke compute met Databricks Runtime ML
Totale eigendomskosten (TCO) Verlaag de TCO via beheerde serverless GPU-infrastructuur, hoge doorvoersnelheid, geoptimaliseerd laden van gegevens en toegang tot Spark via Spark Connect. Je betaalt alleen voor de rekenkracht die je workloads gebruiken. Azure Databricks beheert clusters, drivers en GPU-gezondheid voor jou. Hogere TCO door extra overhead van clusterbeheer, trage opstart en niet-geoptimaliseerd laden van gegevens en checkpointing. Je beheert de clusterconfiguratie en de gezondheid van GPU's, wat de kosten verhoogt om GPU-clusters te verwerven en te onderhouden.
Ontwikkelaarservaring Ontwikkel en deploy vanuit de Databricks CLI, IDE's en notebooks. Native Ray-ondersteuning. Kies een minimale Standard-omgeving voor volledige controle over afhankelijkheden, de Databricks AI-omgeving met gemeenschappelijke AI- en ML-pakketten, of een aangepaste Docker-image. Ontwikkel in notebooks of maak verbinding via een IDE via de SSH-tunnel. Geen speciale CLI voor GPU-trainingsworkloads. Ray draait op Spark. Een grote verzameling vooraf geïnstalleerde bibliotheken, gekoppeld aan de runtime-versie, waaronder pakketten die geen verband houden met AI en ML.
Schaal en prestaties Multinode-training en batch-inferentie. Geoptimaliseerd laden van gegevens en checkpointing. Hoge GPU-betrouwbaarheid voor lange trainingsruns. Niet geoptimaliseerd voor training op meerdere knooppunten, omdat je de knooppunten en netwerkinstellingen zelf configureert. Je optimaliseert het laden en checkpointen van data en valideert de gezondheid van de GPU handmatig.

Totale kosten van eigendom

AI Runtime verlaagt de totale eigendomskosten met beheerde, high-performance serverless GPU's:

  • Snellere opstart: Serverless GPU-infrastructuur is beschikbaar op aanvraag, dus je hoeft niet te wachten tot een GPU-cluster start. Klassieke GPU-clusters kunnen enkele minuten of langer nodig hebben om op te starten, afhankelijk van de clustergrootte en de beschikbaarheid van de GPU.
  • Pay-as-you-go prijs: Je betaalt alleen voor de serverless GPU-rekenkracht die je workloads gebruiken, zonder inactieve clusters te beheren of ervoor te betalen.
  • Hoger GPU-gebruik: Flexibele rekenopties, snelle datalading, efficiënte checkpointing en multinode-training verminderen de inactieve GPU-tijd.
  • Verminderde administratieve last: AI Runtime verzorgt de uitrol van rekenkracht, clusternetwerken, GPU-gezondheidsbeheer en CUDA-driverupgrades. Met traditionele rekeninfrastructuur beheert uw team nodebeheer, clusterconfiguratie en het doorlopende onderhoud van de infrastructuur.

Ontwikkelaarservaring

AI Runtime biedt een flexibele ontwikkelervaring voor AI- en deep learning-workloads:

Schaal en prestaties

AI Runtime helpt je deep learning-workloads efficiënt op te schalen:

  • Geoptimaliseerde datalading en checkpointing: Hoogdoorvoer dataladen en asynchrone gedistribueerde checkpointing versnellen trainingspijplijnen en minimaliseren de inactieve GPU-tijd. Klassieke compute heeft geen native high-throughput gegevensladers en gedistribueerde checkpointing. Zie Verbeter trainingsprestaties en veerkracht op AI Runtime.
  • Ingebouwde GPU-veerkracht: Continue geautomatiseerde gezondheidscontroles helpen falende GPU-nodes te detecteren en te isoleren, wat verstoringen van lange trainingsruns vermindert. Met klassieke rekenkracht beheer je zelf de gezondheid van de GPU-node, en het isoleren van een slechte node vereist het onderbreken van actieve workloads. Bekijk hoe we GPU's betrouwbaar houden binnen Databricks AI via de Databricks engineering blog.
  • Multinode-training: Schaal van één enkele GPU naar gedistribueerde multinode-training met snelle netwerken en automatische omgevingsconfiguratie. Voor de accelerators die multinode-training ondersteunen, zie hardware-opties.
  • Aangepaste batchinferentie: Voer grootschalige custom batch-inferentie uit over gedistribueerde GPU's zonder GPU-clusters te beheren.

Migreren vanaf klassieke compute met Genie Code

Genie Code kan helpen bij het automatiseren van coderefactoring en het instellen van de omgeving in notebooks die verbonden zijn met AI Runtime wanneer je een werklast verplaatst van klassieke compute. Voor de volledige lijst van migratiestappen, zie Migrate classic GPU workloads to serverless.

Wat Genie Code automatiseert

Genie Code kan helpen bij de volgende migratietaken:

  • Refactoring: Converteert Databricks Runtime ML-notebooks, zoals notebooks die gebruikmaken van TorchDistributor, naar AI Runtime-notebooks die de databricks.air-decorator van @distributed gebruiken.
  • Afhankelijkheden oplossen: Evalueert notebookimports, identificeert ontbrekende of incompatibele pakketten en configureert een serverless GPU-omgeving.
  • Multi-rank foutdiagnose: Analyseert outputlogs van alle nodes om de hoofdoorzaken te isoleren, zoals GPU-out-of-memory (OOM) fouten of communicatie-hangs.

Voorbeeldmigratieprompts voor Genie Code

Hieronder volgen voorbeeldprompts die je Genie Code kunt geven:

  • Codeconversie: "Migreer deze notebook van TorchDistributor naar de databricks.air @distributed decorator."
  • Omgevingsopstelling: "Inspecteer geïmporteerde pakketten, beveel ofwel de Databricks AI- of de Standard-omgeving aan, en genereer de benodigde %pip install-commando's."
  • Foutopsporing: "Analyseer de gedistribueerde trainingslogboeken over alle ranks om te achterhalen waarom de klus mislukte."

Aanvullende bronnen