Skip to content

ONNX AI Models in Notch

From Notch 2026.2 you can run ONNX (Open Neural Network Exchange) AI models in Notch through the AI Model Post-FX node, processing video in real time on your Disguise media server’s NVIDIA GPU. This page covers what runs on Disguise hardware and the things to watch for. For the full setup and usage instructions, refer to Notch’s own documentation and follow the videos.

Notch also ships with built-in AI integrations, such as the YOLO, AI Hand Tracker and AI Face Tracker nodes not covered here.

  • New in Notch 2026.2, through the AI Model Post-FX node. This first implementation supports image-to-image models only.
  • On import, Notch compiles the model into a TensorRT engine file (.trt) optimised for the exact GPU, driver and CUDA version of the machine. The .trt file is therefore machine-specific, so moving a project to another media server triggers a recompile.
  • Some models import and run straight away. Others use dynamic tensors and need their dimensions set in the Notch Inspector.
  • A supported NVIDIA GPU. See the Notch v1.0+ Compatibility Table for which servers can run Notch. AMD GPUs do not support CUDA and cannot run AI models in Notch.
  • CUDA, TensorRT and a compatible NVIDIA driver. On launch, Notch 2026.2 requires CUDA 12.9, TensorRT 10.15.1 and NVIDIA driver 576.02 or newer. Check Notch’s documentation for the current versions and installation steps.
  • Sufficient video memory (VRAM) to load, convert and run the model.

Diagram of the Notch AI model workflow: an ONNX model imported into Notch is compiled to a GPU-specific .trt engine, which the AI Model Post-FX node runs on a video source to produce an image-to-image output. The required environment is an NVIDIA GPU with sufficient VRAM, an NVIDIA driver, CUDA and TensorRT.

The Notch 2026.2 AI model workflow and required environment on a Disguise media server.

  • NVIDIA Background Removal may not function correctly when used alongside the Notch ONNX model workflow.
  • Some Disguise media servers have locked NVIDIA driver versions that may not meet the requirement, so check your server can run the driver Notch needs.
  • Sufficient VRAM must be available to load, convert and run AI models.
  • AMD GPUs are not supported.

For the full, current instructions, follow Notch’s official documentation. This covers installing CUDA and TensorRT, setting the TENSORRT_DIR environment variable, importing a model through Import Resource > AI > ONNX Model, managing dynamic tensors in the Inspector, and troubleshooting a model that will not run.

ONNX models have fairly strict requirements, so implementing them can be challenging. The issues below are the most common, along with the steps to identify and resolve them. For general Notch block issues that are not specific to AI models, see Notch Troubleshooting.

When you use an ONNX model, Notch compiles it into a .trt file for use within the block. This conversion is unique to the GPU, driver version and CUDA version installed on the machine, and generating the .trt file can take a considerable amount of time depending on the complexity of the model.

Be aware of this when loading a block, particularly in production, where media servers may use different GPU models. In these cases the model must be converted for each unique hardware configuration.

  • Pre-load the block. Load it onto your media servers ahead of rehearsals.
  • Check VRAM. Confirm you have the VRAM required to load, convert and run the model.

For more on media server integration, see the Notch Manual on AI in Notch blocks.

This is typically caused by one of three issues:

  • CUDA version. Confirm the correct CUDA version is installed and that it is compatible with the installed GPU drivers. If the CUDA installation or driver version is incorrect, the .trt file will not generate successfully.
  • TensorRT DLLs. Verify that the environment variable is configured correctly and that the TensorRT DLLs are available at the specified path. The DLLs must also match the version of CUDA installed on the machine.
  • AI model path. The Notch block must be able to access the AI model file at the same path used when the block was created. If the model has been moved, or the path has changed, the block cannot generate the required .trt file.

For detailed setup instructions, see the Notch Manual on AI models.

Genlock or output has stopped working after installing the CUDA Toolkit

Section titled “Genlock or output has stopped working after installing the CUDA Toolkit”

The CUDA Toolkit installer offers two options:

  • Express installs both the CUDA Toolkit and the recommended NVIDIA GPU drivers. This is usually the right choice for development workstations, as it installs CUDA with compatible drivers.
  • Custom installs the CUDA Toolkit without updating the existing GPU drivers. This matters on media servers, where specific driver versions may be required for compatibility with media server software.

When working with media server hardware, choose Custom so the installer does not replace the qualified GPU driver.

Some machines play back the ONNX model while others cannot

Section titled “Some machines play back the ONNX model while others cannot”

In production it is common to synchronise folders across machines using third-party file synchronisation software. If you synchronise your ONNX models, target only the model files themselves (the .onnx files). Do not synchronise the entire folder.

The generated .trt files are stored in the same directory as the ONNX model. Since .trt files are specific to the GPU, driver version and CUDA version of each machine, every system may need its own .trt file. A .trt file generated on one machine and copied to another with a different configuration may fail to load or behave unexpectedly.