How are licenses used when issuing the husk command?
  1. In normal usage, Husk itself will only check for the existence of a Houdini license but not checkout a license.

  2. Husk rendering with the Karma delegate (Karma CPU, Karma XPU), a Karma license will be checked out.

  3. Husk invoking a Python script (or hython) will check out an Engine license for as long as the script executes. If no Engine licenses are available, a Core or FX license is checked out.

The behaviour of the 3rd (procedurals) can be controlled by the --allowed-procedurals command line argument to husk:

basic - running the Houdini provided procedurals will not consume an Engine license

all - running any procedurals (or Python scripts which require HOM) will consume an Engine license

With none, no procedurals are run, but any other Python scripts that invoke HOM will consume an Engine license.