Utilizzo di agenti AI con Deadline Cloud - Deadline Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo di agenti AI con Deadline Cloud

Usa gli agenti AI per scrivere pacchetti di lavoro, sviluppare pacchetti conda e risolvere i problemi dei lavori in Deadline Cloud. Questo argomento spiega cosa sono gli agenti di intelligenza artificiale, i punti chiave per lavorare con loro in modo efficace e le risorse per aiutare gli agenti a comprendere Deadline Cloud.

Un agente AI è uno strumento software che utilizza un modello di linguaggio di grandi dimensioni (LLM) per eseguire attività in modo autonomo. Gli agenti di intelligenza artificiale possono leggere e scrivere file, eseguire comandi e iterare sulle soluzioni in base al feedback. Gli esempi includono strumenti da riga di comando come Kiro e gli assistenti integrati con IDE.

Punti chiave per lavorare con agenti di intelligenza artificiale

I seguenti punti chiave ti aiutano a ottenere risultati migliori quando utilizzi agenti AI con Deadline Cloud.

  • Fornisci le basi necessarie: gli agenti di intelligenza artificiale ottengono le migliori prestazioni quando hanno accesso alla documentazione, alle specifiche e agli esempi pertinenti. È possibile fornire informazioni di base indirizzando l'agente verso pagine di documentazione specifiche, condividendo il codice di esempio esistente come riferimento, clonando i repository open source pertinenti nell'area di lavoro locale e fornendo documentazione per applicazioni di terze parti.

  • Specificare i criteri di successo: definire il risultato previsto e i requisiti tecnici per l'agente. Ad esempio, quando chiedi a un agente di sviluppare un job bundle, specifica gli input, i parametri e gli output previsti per il lavoro. Se non sei sicuro delle specifiche, chiedi prima all'agente di proporre delle opzioni, quindi perfeziona insieme i requisiti.

  • Abilita un ciclo di feedback: gli agenti di intelligenza artificiale eseguono iterazioni in modo più efficace quando possono testare le loro soluzioni e ricevere feedback. Invece di aspettarti una soluzione funzionante al primo tentativo, offri all'agente la possibilità di eseguire la sua soluzione e di esaminarne i risultati. Questo approccio funziona bene quando l'agente può accedere agli aggiornamenti di stato, ai log e agli errori di convalida. Ad esempio, quando sviluppi un pacchetto di offerte di lavoro, consenti all'agente di inviare il lavoro e rivedere i log.

  • Aspettatevi di iterare: anche in presenza di un buon contesto, gli agenti possono sbagliare rotta o formulare ipotesi che non corrispondono al vostro ambiente. Osserva come l'agente affronta l'attività e fornisci indicazioni lungo il percorso. Aggiungi il contesto mancante se l'agente ha difficoltà, aiuta a trovare gli errori indicando file di registro specifici, perfeziona i requisiti man mano che li scopri e aggiungi requisiti negativi per indicare esplicitamente cosa l'agente deve evitare.

Risorse per il contesto dell'agente

Le seguenti risorse aiutano gli agenti di intelligenza artificiale a comprendere i concetti di Deadline Cloud e a produrre risultati accurati.

  • Server Deadline Cloud Model Context Protocol (MCP): per gli agenti che supportano il Model Context Protocol, l'archivio deadline-cloud contiene il client Deadline Cloud che include un server MCP per interagire con i lavori.

  • AWSServer MCP per la documentazione: per gli agenti che supportano MCP, configura il server Documentation MCP per consentire all'agente l'accesso diretto alla AWSdocumentazione, inclusa la Deadline Cloud User Guide e la Developer GuideAWS.

  • Specificazione Open Job Description — La specifica Open Job Description su GitHub definisce lo schema per i modelli di lavoro. Fate riferimento a questo repository quando gli agenti devono comprendere la struttura e la sintassi dei modelli di lavoro.

  • deadline-cloud-samples— Il deadline-cloud-samplesrepository contiene esempi di job bundle, ricette conda e CloudFormation modelli per applicazioni e casi d'uso comuni.

  • aws-deadline organization: GitHub l'organizzazione aws-deadline GitHub contiene plugin di riferimento per molte applicazioni di terze parti che puoi usare come esempi per altre integrazioni.

Richiesta di esempio: scrivere un pacchetto di lavoro

Il seguente prompt di esempio mostra come utilizzare un agente AI per creare pacchetti di lavoro che addestrano un adattatore LoRa (Low-Rank Adaptation) per la generazione di immagini AI. Il prompt illustra i punti chiave discussi in precedenza: fornisce le basi indicando gli archivi pertinenti, definisce i criteri di successo per i risultati del job bundle e delinea un ciclo di feedback per lo sviluppo iterativo.

Write a pair of job bundles for Deadline Cloud that use the diffusers Python library to train a LoRA adapter on a set of images and then generate images from it. Requirements: - The training job takes a set of JPEG images as input, uses an image description, LoRA rank, learning rate, batch size, and number of training steps as parameters, and outputs a `.safetensors` file. - The generation job takes the `.safetensors` file as input and the number of images to generate, then outputs JPEG images. The jobs use Stable Diffusion 1.5 as the base model. - The jobs run `diffusers` as a Python script. Install the necessary packages using conda by setting the job parameters: - `CondaChannels`: `conda-forge` - `CondaPackages`: list of conda packages to install For context, clone the following repositories to your workspace and review their documentation and code: - OpenJobDescription specification: https://github.com/OpenJobDescription/openjd-specifications/blob/mainline/wiki/2023-09-Template-Schemas.md - Deadline Cloud sample job bundles: https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles - diffusers library: https://github.com/huggingface/diffusers Read through the provided context before you start. To develop a job bundle, iterate with the following steps until the submitted job succeeds. If a step fails, update the job bundle and restart the loop: 1. Create a job bundle. 2. Validate the job template syntax: `openjd check` 3. Submit the job to Deadline Cloud: `deadline bundle submit` 4. Wait for the job to complete: `deadline job wait` 5. View the job status and logs: `deadline job logs` 6. Download the job output: `deadline job download-output` To verify the training and generation jobs work together, iterate with the following steps until the generation job produces images that resemble the dog in the training data: 1. Develop and submit a training job using the training images in `./exdog` 2. Wait for the job to succeed then download its output. 3. Develop and submit a generation job using the LoRA adapter from the training job. 4. Wait for the job to succeed then download its output. 5. Inspect the generated images. If they resemble the dog in the training data, you're done. Otherwise, review the job template, job parameters, and job logs to identify and fix the issue.