Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A databricks air CLI egyetlen csomópontos és többcsomópontos GPU munkaterhelést futtat az AI Runtime-on, a igény szerinti szerver nélküli GPU számítási platformon. Definiáld a munkaterhelés számítási konfigurációját, környezetét és parancsát YAML-ben, majd küldd be az databricks air run paranccsal.
Az AI Runtime kezeli a GPU provisionálását és környezetbeállítását, valamint biztosítja a futási állapotot, naplókat, rendszermutatókat és MLflow követést. A YAML és a CLI munkafolyamat jól használható kódoló ügynökökkel, amelyek képesek meghatározni, benyújtani és nyomon követni a munkaterheléseket.
A CLI segítségével a következőket teheti:
- Fejlessz és iterálj Python alkalmazásokat a helyi környezetedben.
- Definiálj ismételhető, egycsomópontos vagy többcsomópontos munkaterheléseket YAML-fájlokban, amelyeket verziókezelésben tárolhatsz.
- Küldj be és kezeld a feladatokat egy terminálból vagy automatizált fejlesztési munkafolyamatból.
Tipikus munkaterhelések közé tartozik az LLM finomhangolás és utóképzés, elosztott képzés, kötegelt inferencia, Ray-alkalmazások és hiperparaméterkeresés.
A munkaterületi követelményekkel kapcsolatban lásd: Követelmények. A munkaterhelés beküldéséhez kövesse a quickstart.
A Databricks CLI parancsai az AI Runtime-hoz ugyanazokat a megfelelőségi szabványokat teljesítik, mint az AI Runtime munkaterhelései. A támogatott szabványokért és kivételekért tekintse meg a megfelelőségi biztonsági profilt.
Note
A databricks air parancsok és a munkaterhelési konfigurációja eltér a databricks-air csomagban található régi Python-alapú air CLI-től. Lásd a Python CLI migrációját.
Nézz meg futtatható példákat
Az AI Runtime Cookbook futtatható Databricks CLI munkaterheléseket tartalmaz modell betanításához, finomhangoláshoz, kötegelt inferenciához, Rayhez és hiperparaméterkereséshez. Minden receptúra tartalmaz egy munkaterheléses YAML-fájlt, forráskódot és a futtatására vonatkozó utasításokat.
Hogyan fut egy munkaterhelés
Megadod a workload YAML-fájlt, szükség esetén az alkalmazáskódot, és a parancsot, amely elindítja az alkalmazást. Amikor beküldöd a workloadot:
- A munkaterhelés definícióját a támogatott séma és konfigurációs korlátok alapján validálják.
- Ha
code_sourcebe van állítva, a kiválasztott kód pillanatképként van csomagolva és feltöltve. - A kért GPU-számítási környezet minden csomóponton elő van készítve.
- A workload YAML-ban megadott parancs minden csomóponton fut.
A beküldés egy Job Run ID-t ad vissza, amely azonosítja a munkaterhelést. Használd az állapot ellenőrzésére, a naplók és konfigurációk ellenőrzésére, vagy a munkaterhelés megszakítására. Megtekintheted a Jobs run oldalt és az MLflow kísérletet is a végrehajtási részletekért, rendszermetrikákért, naplókért és artefaktumokért.
Ez a munkafolyamat kezelt GPU provisionálást, reprodukálható környezetbeállítást és beépített megfigyelhetőséget biztosít anélkül, hogy GPU infrastruktúrát kellene konfigurálnod vagy karbantartani.
Munkaterhelés beállítása
Egy munkaterheléses YAML fájl az alábbi komponenseket írja le:
- Kísérlet: Az MLflow-kísérlet és -futtatás, amelyek nyomon követik a munkaterhelést.
- Környezet: A használandó kezelt környezet, függőségek vagy egyéni Docker-lemezkép.
- Számítási kapacitás: A gyorsító típusa és a biztosítandó gyorsítók száma.
- Kódforrás: Opcionális alkalmazáskód pillanatkép, amely elérhetővé teszi a munkaterhelés számára.
- Parancs: A shell parancs, amely elindítja az alkalmazást.
- Futási idejű beállítások: Olyan opciók, mint az újrapróbálkozások, időtúllépések, környezeti változók, titkos kulcsok és jogosultságok.
Konfigurációs mezőkért és példákért lásd: Workload YAML referencia.
Alkalmazáskód feltöltése
A(z) code_source használatával tölthet fel alkalmazásfájlokat munkaterheléssel. Az AI Runtime minden csomóponton elérhetővé teszi a feltöltött könyvtárat, és beállítja a(z) $CODE_SOURCE_PATH értékét a helyére. Például a következő parancs lefuttatja a feltöltött könyvtárban található train.py elemet:
command: python "$CODE_SOURCE_PATH/train.py"
Feltöltheted a jelenlegi munkafát, vagy választhatsz egy Git ágat vagy commitot. Teljes példáért lásd a gyorsindítást.
Terhelések fejlesztése és kezelése
A fejlesztés általában ezt a folyamatot követi:
- Fejlessze az alkalmazáskódot és a számítási feladat YAML-fájlját helyben.
- Validáld a YAML-t helyileg a következővel:
databricks air run --file <file> --dry-run. - A workloadot a(z)
databricks air run --file <file>segítségével küldheti be. Adja hozzá a(z)--watchelemet a folyamnaplókhoz, amíg a futás be nem fejeződik. - Használd
databricks air get,databricks air list, ésdatabricks air logsa munkaterhelések és naplók ellenőrzésére. - Opcionálisan állítsd meg a futó munkaterhelést
databricks air cancel.
Minden parancs és zászló esetén lásd: air parancscsoport.
Ütemezett futásokhoz, többfeladatos munkafolyamatokhoz vagy környezetek közötti előléptetéshez databricks air convert-to-dabs egy csomag kiindulópontjaként használhatod. Lásd: GPU munkaterhelések ütemezése és feladatok összeállítása.
Munkafolyamatok követése MLflow-val
Minden benyújtott munkaterhelést egy Databricks-feladatfutás reprezentál, és egy MLflow kísérlet követi nyomon:
- Databricks-feladatfuttatás: Megmutatja a feladat állapotát, a végrehajtási kísérleteket és a kimenetet a Feladatfuttatás oldalon.
- MLflow kísérlet: Tartalmazza az MLflow futásokat automatikusan rögzített rendszermetrikákkal, munkaterhelés konfigurációval és naplókkal. Az alkalmazásod az MLflow API-kat is használhatja egyedi paraméterek, metrikák és artefakták rögzítésére.
Használd a Job Run ID-t olyan parancsokkal, mint databricks air get, databricks air logs, és databricks air cancel. Lásd : Kísérleti követés és megfigyelhetőség.
Egycsomópontos és elosztott munkaterhelések futtatása
Az AI Runtime egyszer futtatja a konfigurált parancsot minden kiépített csomóponton. Elosztott munkaterhelés esetén koordinációs változókat biztosít, például NUM_NODES, NODE_RANK, LOCAL_WORLD_SIZE, MASTER_ADDR és MASTER_PORT.
Ez a végrehajtási modell keretrendszertől független. A parancsodnak el kell indítania és konfigurálnia a szétosztott keretrendszert, például a torchrun meghívásával, egy Ray bootstrap szkripttel vagy egy másik framework launcherrel. A teljes munkaterhelésekhez lásd az AI Runtime Cookbook-ot.
Használj egy AI-ügynököt
Az databricks-ai-runtime ügynöki készség olyan utasításokat biztosít, amelyek segítik az AI-ügynököket, például a Claude Code-ot, a Cursort és a Codexet, abban, hogy a Databricks CLI-n keresztül az AI Runtime-mal dolgozzanak. Használd a munkaterhelés YAML létrehozására, GPU képzési feladatok beküldésére, futtatás állapotának ellenőrzésére, naplók valós idejű követésére és futtatások megszakítására. Az egyéni Docker-lemezképekről is tartalmaz útmutatást.
A Databricks CLI telepítése és hitelesítés konfigurálása után futtasd a következő parancsot:
databricks aitools install --skills-only --skills databricks-ai-runtime
Kövesse az utasításokat, hogy válassza ki az AI-ügynököt és a telepítési kört. A telepítési lehetőségekért lásd a aitools parancscsoportot. Arról, hogy mit fed a képesség, lásd: Ügynök képességek használata AI Runtime-val.