View a markdown version of this page

Éléments de valeurs de paramètres pour les offres d'emploi - Deadline Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Éléments de valeurs de paramètres pour les offres d'emploi

Vous pouvez utiliser le fichier de paramètres pour définir les valeurs de certains paramètres de tâche dans le modèle de tâche ou les arguments de demande d'CreateJobopération du lot de tâches afin de ne pas avoir à définir de valeurs lors de la soumission d'une tâche. L'interface utilisateur pour la soumission des tâches vous permet de modifier ces valeurs.

Vous pouvez définir le modèle de tâche au format YAML (parameter_values.yaml) ou au format JSON (parameter_values.json). Les exemples de cette section sont présentés au format YAML.

En YAML, le format du fichier est le suivant :

parameterValues: - name: <string> value: <integer>, <float>, or <string> - name: <string> value: <integer>, <float>, or <string>ab ... repeating as necessary

Chaque élément de la parameterValues liste doit correspondre à l'un des éléments suivants :

  • Paramètre de tâche défini dans le modèle de tâche.

  • Paramètre de tâche défini dans un environnement de file d'attente pour la file d'attente à laquelle vous soumettez la tâche.

  • Paramètre spécial transmis à l'CreateJobopération lors de la création d'une tâche.

    • deadline:priority— La valeur doit être un entier. Il est transmis à l'CreateJobopération en tant que paramètre de priorité.

    • deadline:targetTaskRunStatus— La valeur doit être une chaîne. Il est transmis à l'CreateJobopération en tant que TaskRunStatus paramètre cible.

    • deadline:maxFailedTasksCount— La valeur doit être un entier. Il est transmis à l'CreateJobopération en tant que FailedTasksCount paramètre max.

    • deadline:maxRetriesPerTask— La valeur doit être un entier. Il est transmis à l'CreateJobopération en tant que RetriesPerTask paramètre max.

    • deadline:maxWorkerCount— La valeur doit être un entier. Il est transmis à l'CreateJobopération en tant que WorkerCount paramètre max.

Un modèle de tâche est toujours un modèle plutôt qu'une tâche spécifique à exécuter. Un fichier de valeurs de paramètres permet à un ensemble de tâches de faire office de modèle si certains paramètres n'ont pas de valeurs définies dans ce fichier, ou de soumission de tâche spécifique si tous les paramètres ont des valeurs.

Par exemple, l'exemple blender_render ne possède pas de fichier de paramètres et son modèle de tâche définit des paramètres sans valeurs par défaut. Ce modèle doit être utilisé comme modèle pour créer des emplois. Une fois que vous avez créé un job à l'aide de ce job bundle, Deadline Cloud écrit un nouveau job bundle dans le répertoire de l'historique des jobs.

Par exemple, lorsque vous soumettez une tâche à l'aide de la commande suivante :

deadline bundle gui-submit blender_render/

Le nouveau bundle de tâches contient un parameter_values.yaml fichier contenant les paramètres spécifiés :

% cat ~/.deadline/job_history/\(default\)/2024-06/2024-06-20-01-JobBundle-Demo/parameter_values.yaml parameterValues: - name: deadline:targetTaskRunStatus value: READY - name: deadline:maxFailedTasksCount value: 10 - name: deadline:maxRetriesPerTask value: 5 - name: deadline:priority value: 75 - name: BlenderSceneFile value: /private/tmp/bundle_demo/bmw27_cpu.blend - name: Frames value: 1-10 - name: OutputDir value: /private/tmp/bundle_demo/output - name: OutputPattern value: output_#### - name: Format value: PNG - name: CondaPackages value: blender - name: RezPackages value: blender

Vous pouvez créer la même tâche à l'aide de la commande suivante :

deadline bundle submit ~/.deadline/job_history/\(default\)/2024-06/2024-06-20-01-JobBundle-Demo/
Note

Le lot de tâches que vous soumettez est enregistré dans votre répertoire d'historique des tâches. Vous pouvez trouver l'emplacement de ce répertoire à l'aide de la commande suivante :

deadline config get settings.job_history_dir