On this page

新しく追加されたノード

  • Attribute from Parameters TOPは、ターゲットノードからパラメータの名前/値のペアを含んだ新しいparms辞書アトリビュートを作成します。

  • Attribute String Edit TOPは、定義されたフィルタに基づいて文字列アトリビュートを編集します。このノードを使用することで、例えば、ファイルパスを表現した文字列アトリビュート内のファイル拡張子を変更することができます。

  • Attribute Classify TOPは、他のアトリビュートの固有な値(s)の数に基づいて、ワークアイテム上にclassアトリビュートを作成します。

  • Preflight TOPは、ファイルのリストを作業ディレクトリまたはtempファイルディレクトリにコピーします。

  • ML Train Style Transfer TOPは、2つの画像クラス間でスタイル転送を行なうための機械学習モデルをトレーニングします。 その結果のモデルは、ONNX Interface SOPまたはONNX Inference COPで使用することができます。

  • ML Train OIDN TOPは、前処理されたトレーニングデータセットと検証データセットを使用してOIDNノイズ除去フィルタモデルをトレーニングするのに使用されるOIDNトレーニングスクリプトのラッパーです。

  • ML Preprocess OIDN TOPは、OIDNデータセット命名規則に準拠したトレーニングデータセットと検証データセットを前処理するのに使用されるOIDN前処理スクリプトのラッパーです。

  • ML Regression Kernel TOPは、カーネルリッジ回帰を使用してモデルをトレーニングします。 これは、ML Regression Kernel SOPと同じ種類のモデルをトレーニングしますが、ML Regression Inference SOPで使用可能なONNXモデルとしてエクスポートすることができます。

  • ROP GLTF Output TOPは、GLTF ROPとROP Fetch TOPを単一アセットにラップしたもので、これを使用することで、TOPネットワークから.gltfファイルをエクスポートすることができます。

更新されたノード

  • TOP Geometry SOPは、外部で定義されたTOPネットワークからワークアイテムを取り込めるように設定できるようになりました。

  • Python Script TOPは、ノード自体のスクリプトパラメータで記述されたスクリプトコードだけでなく、外部の.pyファイルで定義されたスクリプトコードも実行できるようになりました。

  • Python Script TOPには、バッチ処理オプションが新しく追加されました。これは、入力ワークアイテムのフレーム単位の依存関係を使ってバッチを作成することができます。

  • Python Script TOPには、プロセス外でクッキングを行なう際にモジュールのインポートに使用されるPYTHONPATHエントリを追加するためのパラメータが追加されました。

  • Python Virtual Environment TOPには、ノードのパラメータインターフェースから直接requirements.txtファイルの内容を指定できるオプションが追加されました。

  • Geometry Import TOPには、ファイルまたはSOPネットワークを読み込んだ際の空っぽのジオメトリの扱い方を決めるオプション( On Empty Geometry )が追加されました。

  • Attribute Dictionary TOPには、キー/値のペアを辞書にインポートする機能( Import Key Value Pairs )が追加されました。

  • TOP Fetch Input は、.jsonファイルからのアトリビュートの読み込みに加え、現在アクティブなワークアイテムからアトリビュートを継承するように設定できるようになりました。

  • Attribute Copy TOPは、マッチルールを適用する前にクック済みの入力ワークアイテムを要求するように設定できるようになりました。 これによって、入力がクックされた時に生成されたアトリビュートを使用して、ワークアイテムを一致させることができます。

  • Attribute Copy TOPには、通常のファイルのコピーに加え、ソースワークアイテムから必要な出力ファイルをコピーするオプション( Real and Expected Outputs )が追加されました。

  • Attribute Copy TOPには、名前干渉の処理方法を明示的に制御するパラメータ( Copy Operation )が追加されました。

  • Wedge TOPには、プッシュスタイルのWedgeワークフローを使用してターゲットパラメータ値を設定した時にパラメータコールバックをトリガーするオプション( Run Parm Callbacks )が追加されました。

  • Partition by Frame TOPには、入力ワークアイテムをフレーム値でフィルタリングするオプション( Filter Frames )が追加されました。

  • FFmpeg Encode Video TOPは、MacOS上でProResコーデックを使用して.movファイルをエンコードできるようになりました。

  • ML Train Regressionの改善点:

    • ユーザ定義のニューラルネットワークアーキテクチャに対応しました。これは、Pythonスニペットを使用して簡潔に宣言することができます。 これには、画像やボリュームからなるトレーニングデータに役立つ畳み込み層のサポートを含みます。

    • モデル用のカスタムネットワークとカスタム損失関数を定義するための様々なオプションが追加されました。

    • モデルの最適化とトレーニングレートのスケジュールを制御するための新しいオプションが追加されました。

    • TOP/PDGからログを確認できるようにログ記録に様々な拡張が施されました。より有用でフォーマットの整ったトレーニングログを生成します。 ログには、プラットフォームと環境に関する重要な診断情報が含まれています。

APIs

  • 新しくpdg.EventType.WorkItemFrameイベントタイプが追加されました。このイベントタイプは、ワークアイテムのフレームが変わった時に発生します。

  • pdg.EventType.WorkItemAddListpdg.EventType.WorkItemRemoveListのバッチイベントが公開されました。 これらのバッチイベントは、ワークアイテムをノードに追加または削除する時に複数の単一イベントを処理するよりも効率が良いです。

  • 新しくpdg.FrameUtilsクラスが追加されました。 このクラスには、フレームやフレーム範囲を表現したpdg.WorkItemのリストを操作するユーティリティメソッドが含まれています。 pdg.AttributeSplit.batchByFrameメソッドは廃止され、同じシグネチャを持つ新しいpdg.FrameUtils.batchByFrameメソッドに置き換えられました。

  • 既に廃止されているpdg.AttributePattern.splitByAttributepdg.AttributePattern.splitByFloatpdg.AttributePattern.splitByIntpdg.AttributePattern.splitByStringのメソッドは削除されました。 同じシグネチャを持つメソッドは、pdg.AttributeSplitクラスにあります。

スケジューラ

  • Deadline Scheduler TOPでは、Houdini20.5以前のスケジュールモードが復活し、例えばデフォルトでワークアイテムがタスクとしてスケジューリングされるようになりました。 Deadline Scheduler TOPに新しくSchedule Work Items as Jobsトグルパラメーターが追加され、これをオンにすることでワークアイテムを個別のジョブとしてスケジューリングすることができます。 ファームで高負荷が発生した際にPDGタスクが稀にドロップされるDeadlineのレースコンディションに対する回避策は、ワークアイテムをジョブとしてスケジューリングすることです。

  • HQueue scheduler TOPに新しくCreate Container Jobパラメータが追加されました。これは、スケジューラがノードレベルでコンテナジョブを作成するかどうかを制御します。

  • Deadline Scheduler TOP、HQueue Scheduler TOP、Tractor Scheduler TOPの Submit as Job タブにルートジョブの冗長性を制御するパラメータ( Job Verbosity )が新しく追加されました。

ツール

What’s new in Houdini 21