Kit crash when writer uses bounding_box_2d_tight

Summary

When a Replicator writer is initialized with bounding_box_2d_tight=True, Kit crashes on the first orchestrator step. The same scene works fine if I only enable rgb. The log shows warnings about a version mismatch in omni::fabric::IStageReaderWriter and about a missing attribute on the DispatchSync node just before the crash.

Environment

  • Kit SDK: 110.1.1+production.305458.6312fa25.gl

  • omni.replicator.core: 1.13.4

  • omni.warp.core: pinned to 1.12.0

  • OS: Ubuntu 24.04.3

  • GPU: NVIDIA RTX 4500 Ada, driver 570.211.01, CUDA 12.8

  • Graphics API: Vulkan

App

Custom Kit app built from kit-app-template, Kit SDK 110.1.1.

Relevant pins from the .kit file:

“omni.warp.core” = “=1.12.0” # pinned (note: replicator.core+110.0.0 needs warp 1.12)

“omni.replicator.core” = “1.13.4” # resolved

“omni.replicator.nv” = “1.1.0” # resolved

“omni.kit.developer.bundle” = enabled

No other replicator/syntheticdata/fabric pins.

Steps to reproduce

Run this NVIDIA Replicator snippet from the Script Editor:

import omni.replicator.core as rep

with rep.new_layer():

    camera_positions = [(-500, 200, -500), (500, 500, 500)]

    distance_light = rep.create.light(

rotation=(315, 0, 0), intensity=3000, light_type="distant"

)

    camera = rep.create.camera(focus_distance=200, f_stop=0.5)

    cube = rep.create.cube(semantics=[("class", "cube")], position=(0, 0, 0))

    render_product = rep.create.render_product(camera, (1024, 1024))

    writer = rep.WriterRegistry.get("BasicWriter")

    writer.initialize(

output_dir="_output_camera_posfromlist",

rgb=True,

bounding_box_2d_tight=True,

)

    writer.attach([render_product])

with rep.trigger.on_frame(num_frames=10):

with camera:

            rep.modify.pose(

position=rep.distribution.choice(camera_positions),

look_at=(0, 0, 0),

)
  • With bounding_box_2d_tight=True: Kit crashes shortly after starting the pipeline.

  • With only rgb=True: runs to completion.

Log just before the crash

[omni.replicator.core.scripts.trigger]

    `trigger.on_frame` argument `num_frames` will be deprecated. Please use `max_execs`.

[rtx.hydra]

    Disabling DLSS Frame Generation for at least one view due to incompatible

    render outputs and OmniGraph postprocessing being active

[omni.syntheticdata.plugin]

    OgnSdPostRenderVarToHost: rendervar copy from texture directly to host buffer

    is counter-performant.

Warning: Possible version incompatibility. Attempting to load

         omni::fabric::IStageReaderWriter with version v0.16 against v0.14.

[omni.fabric.plugin]

    Warning: attribute inputs:simTimesToWrite not found for path

    /Render/PostProcess/SDGPipeline/DispatchSync

[carb.crashreporter-breakpad.plugin] [crash] A crash has occurred.

repo launch exits with code -11 (SIGSEGV). Breakpad dump file is written under ~/.local/share/ov/data/Kit/<app>/...dmp.zip.

Crash metadata (from Breakpad)

  • lastCommand: CreateNodeCommand(graph=?, node_path=/Orchestrator/OgnReadFabricTime, node_type=omni.replicator.core.ReadFabricTime, create_usd=True)

  • lastCommands (most recent first, abbreviated):

    • CreateNodeCommand /Orchestrator/OgnReadFabricTime (omni.replicator.core.ReadFabricTime)

    • CreateGraphAsNodeCommand /Orchestrator (push evaluator)

    • CreateNodeCommand /Replicator/SDGPipeline/OgnCount

    • CreateNodeCommand /Replicator/SDGPipeline/OgnSetPrimPose

    • CreateNodeCommand /Replicator/SDGPipeline/OgnSampleUniform

    • CreateNodeCommand /Replicator/SDGPipeline/OgnOnFrame

    • CreateNodeCommand /WriterOrchestrator/ReadFabricTime

    • CreateNodeCommand /WriterOrchestrator/OgnScheduleWriter

    • CreateNodeCommand /WriterOrchestrator/OgnOnFrame

Crash backtrace (top frames, low-confidence symbols)

000  libc.so.6 __sigaction

001  libomni.fabric.plugin.so

002  libomni.replicator.core.plugin.so

003  libomni.replicator.core.plugin.so

004  libomni.graph.action_core.plugin.so

...

019  libomni.graph.core.plugin.so

020  _omni_graph_core.cpython-312-x86_64-linux-gnu.so

...

025  libpython3.12.so.1.0  _PyEval_EvalFrameDefault

What I tried

  • Cleared ~/.cache/ov and the per-app Kit data folder, then rebuilt with repo build -u. Same crash.

  • Using only rgb=True (no bounding boxes): works.

  • Different writer parameters / different example scripts: same crash whenever bounding_box_2d_tight=True is enabled.