Render Farm Integration

Thinkbox Deadline
Integration

Submit Maya, Houdini, and Blender render jobs to Deadline directly from a visual graph. Configure pools, groups, frame ranges, and renderers — then wire the returned Job ID to the status node to block until complete.

How Submission Works

Each submission node writes a Job Info file and a Plugin Info file to temporary paths, then calls deadlinecommand.exe [job_info] [plugin_info]. Deadline's CLI parses the files, registers the job, and returns a Job ID. The node extracts the ID from stdout using regex and emits it on the job_id port.

📝

Job Info + Plugin Info

Node parameters map directly to Deadline's file format. Pool, group, frames, chunk size, output path, and extra key=value lines all go in Job Info.

🚀

deadlinecommand call

subprocess.run() calls deadlinecommand with the two temp files. A 120-second timeout prevents hangs on unresponsive farms.

🔍

Job ID extraction

JobID= prefix is extracted from stdout. Regex fallback finds any 24-hex-char string. The ID flows to the job_id output port for downstream use.

Example: Submit Maya → Poll Status

Deadline Submit + Poll Workflow
1
Deadline: Submit MayaSubmits scene.mb to the farm. Outputs: success (bool), job_id (string)
2
TwoWaySwitchBranches on success — exec_true continues, exec_false logs the stderr error
3
Deadline: Job StatusReceives job_id, polls deadlinecommand for status. Outputs: status ("Active", "Completed", "Failed"), progress (float)
4
Console PrintLogs: "Job {job_id}: {status} ({progress}%)"
Generated Job Info file (Maya)
Plugin=MayaBatch
Name=Hero Character Render - v003
Pool=render_high
Group=arnold
Priority=75
ChunkSize=5
Frames=1001-1120
EnableAutoTimeout=False
TaskTimeoutMinutes=0
OutputDirectory0=/render/shots/sh010/beauty

Deadline Node Reference

Deadline: Submit Mayadeadline_maya_submit
scene_file.ma or .mb scene path
job_nameJob display name in the farm monitor
rendererarnold / vray / redshift / renderman / mayaSoftware / mayaHardware2
maya_version2022 / 2024 / 2025 / 2026
frame_start / frame_end / frame_stepFrame range and stepping
chunk_sizeFrames per Deadline task
pool / group / priorityFarm routing — pool, secondary pool, group, priority (0–100)
cameraOverride render camera — leave empty for scene default
output_pathOutput directory visible in the farm monitor
project_pathMaya project root (sets -proj flag)
bat_file / maya_env_fileEnvironment configuration for the farm workers
extra_job_argsRaw key=value lines appended to the Job Info file

Writes Job Info + Plugin Info files, calls deadlinecommand, parses JobID from output.

Deadline: Submit Houdinideadline_houdini_submit
hip_file.hip or .hipnc scene path
output_driverHoudini output driver path (e.g. /out/mantra_beauty)
houdini_version19.5 / 20.0 / 20.5 — determines Houdini plugin version
frame_start / frame_end / frame_stepFrame range for the render
chunk_sizeFrames per Deadline task
pool / group / priorityFarm routing parameters
job_name / batch_name / commentJob metadata shown in the farm monitor

Uses Deadline's built-in Houdini plugin. Output driver path must be a valid /out/* node.

Deadline: Submit Blenderdeadline_blender_submit
blend_file.blend scene path
blender_version3.6 / 4.0 / 4.1 / 4.2 / 4.3
output_pathRender output directory
rendererCYCLES / EEVEE / BLENDER_EEVEE_NEXT
frame_start / frame_end / frame_stepFrame range for the render
chunk_sizeFrames per Deadline task
pool / group / priorityFarm routing parameters

Uses Deadline's built-in Blender plugin. blend_file must be accessible on farm worker machines.

Deadline: Job Statusdeadline_job_status
job_idJob ID returned by any Deadline Submit node
deadlinecommandPath to deadlinecommand.exe

Polls Deadline for the current job status and progress. Wire after a submit node to block until complete or to branch on status.

Common Outputs (Submit Nodes)

PortTypeDescription
successboolTrue if deadlinecommand exited 0 and Result=Success in output
job_idstringDeadline Job ID (24-char hex string) — wire to Job Status node
stdoutstringdeadlinecommand stdout — contains submission result
stderrstringdeadlinecommand stderr — empty on success

Requirements

Deadline Client installed

deadlinecommand.exe must be accessible. Default path: C:\Program Files\Thinkbox\Deadline10\bin\deadlinecommand.exe. Override the port value if installed elsewhere.

Farm worker access to scene files

Scene paths must be on a shared network drive accessible by the Deadline workers, not a local path.

Renderer plugin installed on workers

For Arnold, V-Ray, Redshift, or RenderMan renders, the corresponding Deadline plugin must be installed and licensed on every worker.

deadlinecommand accessible from Vibrante-Node

The submission machine running Vibrante-Node must be a Deadline Client or have access to deadlinecommand. The exe is called via subprocess.run() with a 120 s timeout.

Maya Headless

Build the scene with Maya action nodes before submitting

Blender Headless

Prepare .blend renders with action nodes before farm submission

Prism Pipeline

Use Prism shot/product workflows to drive Deadline submission