On this page

New Nodes

Updated Nodes

  • The TOP Geometry SOP can now be configured to import work items from an externally-defined TOP network.

  • The Python Script TOP can now be configured to run script code defined in an external .py file, instead of using the script parameter on the node itself.

  • Added a new batching option to the Python Script TOP for creating batches with a per-frame dependency on input work items.

  • When cooking out of process, the Python Script TOP now has parameters for adding extra PYTHONPATH entries used for importing modules.

  • The Python Virtual Environment TOP now has an option for specifying the contents of its requirements.txt file directly in the node’s parameter interface.

  • Added better options for handling empty geometry when loading files or SOP networks with the Geometry Import TOP .

  • Added support for importing key/value attribute pairs into a dictionary using the Attribute Dictionary TOP .

  • The TOP Fetch Input now can now be configured to inherit the attributes from any work item that is currently active, in addition to loading from a .json file.

  • The Attribute Copy TOP can now be configured so that it requires cooked input work items before applying the match rules. This allows the work items to be matched using attribute produced when the inputs cook.

  • The Attribute Copy TOP now has an option to copy expected output files from source work items, in addition to copying regular files.

  • The Attribute Copy TOP now has a parameter to explicitly control how name conflicts should be handled.

  • The Wedge TOP now has an option to trigger parameter callbacks when using the push-style wedge workflow to set target parameter values.

  • The Partition by Frame TOP now has an option to filter its input work items by their frame value.

  • The FFmpeg Encode Video TOP can now encode .mov files with the ProRes codec on macOS.

  • ML Train Regression improvements:

    • Now supports user-defined neural network architectures, which can be declared succinctly using a python snippet. This includes support for convolutional layers, useful for training data consisting of images and volumes.

    • Various options to define custom networks for models and custom loss functions.

    • New options to control a model’s optimization and scheduling the training rate.

    • Various logging enhancements for that allow logs to be seen from TOP/PDG. Generate more useful and better formatted training logs. Include important diagnostics about the platform and environment.

APIs

Schedulers

  • Restored the pre-Houdini 20.5 scheduling mode in the Deadline Scheduler TOP node such that work items are scheduled as tasks by default. There is a new Schedule Work Items as Jobs toggle parameter on the Deadline Scheduler TOP node that can be checked on to schedule work items as separate jobs instead. Scheduling work items as jobs is a workaround to a Deadline race condition that occasionally drops PDG tasks when there is high activity on the farm.

  • Added a new Create Container Job parameter on the HQueue scheduler TOP to control whether the scheduler creates node-level container jobs.

  • Added a parameter to control root job verbosity when using Submit as Job with the Deadline, HQueue and Tractor schedulers.

Tools

What’s new in Houdini 21