Skip to main content

AWS Deadline Cloud for Houdini

User guide | Service documentation | Deadline Cloud on GitHub

pypi python license

AWS Deadline Cloud for Houdini is a Python package that supports creating and running SideFX Houdini jobs within AWS Deadline Cloud. It provides both the implementation of a Houdini plug-in for your workstation that helps you offload the computation for your rendering workloads to AWS Deadline Cloud to free up your workstation's compute for other tasks, and the implementation of a command-line adaptor application based on the Open Job Description (OpenJD) Adaptor Runtime that improves AWS Deadline Cloud's ability to run Houdini efficiently on your render farm.

Compatibility

This library requires:

  1. Houdini 19.5, 20.0, 20.5, 21.0 or 22.0
  2. Python 3.9 or higher; and
  3. Linux, Windows, or a macOS operating system.

Getting Started

This Houdini integration for AWS Deadline Cloud has two components that you will need to install:

  1. The Houdini submitter plug-in must be installed on the workstation that you will use to submit jobs; and
  2. The Houdini adaptor must be installed on all of your AWS Deadline Cloud worker hosts that will be running the Houdini jobs that you submit.

Before submitting any large, complex, or otherwise compute-heavy Houdini render jobs to your farm using the submitter and adaptor that you set up, we strongly recommend that you construct a simple test scene that can be rendered quickly and submit renders of that scene to your farm to ensure that your setup is correctly functioning.

Submitter

This package provides a Houdini render output node (ROP) that creates jobs for AWS Deadline Cloud using the AWS Deadline Cloud client library. Based on the loaded scene it determines the files required, allows the user to specify render options, and builds an OpenJD template that defines the workflow.

There are two installation options:

  1. Windows or Linux: the official Deadline Cloud submitter installer
  2. Windows, Mac, or Linux: manual installation following the Submitter Development Workflow in DEVELOPMENT.md.

For most setups, you will also want to install the Deadline Cloud monitor.

Using the Submitter

To use the Houdini submitter:

  1. Open Houdini.
  2. In the Network Editor, usually in the lower right side of Houdini, select the /out network.
  3. Press tab, and enter deadline.
  4. Select the Deadline Cloud option and place it within the /out network to create the node.
  5. Connect the output of the last render output node (ROP) (for example, Karma, Mantra, or compositing) in your existing /out network to the input of the Deadline Cloud node.
  6. Choose the Deadline Cloud node.
  7. Enter any job settings in the node editor, usually in the upper right side of Houdini.
  8. In the bottom right of the node editor, choose "Submit".

The Deadline Cloud submission will automatically parse the connected /out network tree and submit each node as a step in the job maintaining the dependency tree. Using non-default render networks other than /out is also supported.

Adaptor

The Houdini Adaptor implements the OpenJD interface that allows render workloads to launch Houdini and feed it commands. This gives the following benefits:

  • a standardized render application interface,
  • sticky rendering, where the application stays open between tasks,
  • path mapping, that enables cross-platform rendering

To install, test and use a custom Houdini Adaptor, refer to DEVELOPMENT.md section Application Interface Adaptor Development Workflow

Jobs on Deadline Cloud created by the submitter use a released version of this adaptor by default, and require that both the installed adaptor and the Hython executable be available on the PATH of the user that will be running your jobs.

Or you can set the HYTHON_EXECUTABLE to point to the Hython executable.

If you are using the default Queue Environment, or an equivalent, to run your jobs, then the released build of this adaptor will be automatically made available to your job. Otherwise, you will need to install the adaptor.

The release build of the Houdini adaptor can be installed by the standard python packaging mechanisms:

$ pip install deadline-cloud-for-houdini

After installation, test that it has been installed properly by running the following as the same user that runs your jobs and that houdini can be run as the same user:

$ houdini-openjd --help

For more information on the commands the OpenJD adaptor runtime provides, see here.

Houdini Software Availability in AWS Deadline Cloud Service Managed Fleets

You will need to ensure that the version of Houdini that you want to run is available on the worker host when you are using AWS Deadline Cloud's Service Managed Fleets to run jobs; hosts do not have any rendering applications pre-installed. The standard way of accomplishing this is described in the service documentation. You can find a list of the versions of Houdini that are available by default in the user guide if you are using the default Conda queue enivonment in your setup.

Viewing the Job Bundle that will be submitted

To submit a job, the submitter first generates a Job Bundle, and then uses functionality from the Deadline package to submit the Job Bundle to your render farm to run. If you would like to see the job that will be submitted to your farm, then you can use the "Export Bundle" button in the submitter to export the Job Bundle to a location of your choice. If you want to submit the job from the export, rather than through the submitter plug-in then you can use the Deadline Cloud application to submit that bundle to your farm.

Versioning

This package's version follows Semantic Versioning 2.0, but is still considered to be in its initial development, thus backwards incompatible versions are denoted by minor version bumps. To help illustrate how versions will increment during this initial development stage, they are described below:

  1. The MAJOR version is currently 0, indicating initial development.
  2. The MINOR version is currently incremented when backwards incompatible changes are introduced to the public API.
  3. The PATCH version is currently incremented when bug fixes or backwards compatible changes are introduced to the public API.

Security

We take all security reports seriously. When we receive such reports, we will investigate and subsequently address any potential vulnerabilities as quickly as possible. If you discover a potential security issue in this project, please notify AWS/Amazon Security via our vulnerability reporting page or directly via email to AWS Security. Please do not create a public GitHub issue in this project.

Telemetry

See the telemetry section in the user guide for more information.

License

This project is licensed under the Apache-2.0 License.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deadline_cloud_for_houdini-0.7.12.tar.gz (59.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deadline_cloud_for_houdini-0.7.12-py3-none-any.whl (71.0 kB view details)

Uploaded Python 3

File details

Details for the file deadline_cloud_for_houdini-0.7.12.tar.gz.

File metadata

File hashes

Hashes for deadline_cloud_for_houdini-0.7.12.tar.gz
Algorithm Hash digest
SHA256 add5be183640ca5b38132b40a1d5f57dffad5bc91e80cbc38493cf6e72e54fd8
MD5 7739c0987547530bfa432c67a0d3d410
BLAKE2b-256 9925e53367f2e2a100c511c78d0c78dbea4c59ee8ee727593ca69887bffe9efb

See more details on using hashes here.

Provenance

The following attestation bundles were made for deadline_cloud_for_houdini-0.7.12.tar.gz:

Publisher: release_publish.yml on aws-deadline/deadline-cloud-for-houdini

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deadline_cloud_for_houdini-0.7.12-py3-none-any.whl.

File metadata

File hashes

Hashes for deadline_cloud_for_houdini-0.7.12-py3-none-any.whl
Algorithm Hash digest
SHA256 990df2d150c54e7d0e5a9ec5b8a76b4ad2389ba595bbb6fd1a03a726943e4b24
MD5 70088b84d6a841724d688586c05eff9d
BLAKE2b-256 6a08bc6fd703d3699725f5d72bfec0c2dc3ed1df6b90cbb43fc7ba8afc0ef770

See more details on using hashes here.

Provenance

The following attestation bundles were made for deadline_cloud_for_houdini-0.7.12-py3-none-any.whl:

Publisher: release_publish.yml on aws-deadline/deadline-cloud-for-houdini

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page