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 to1.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/ovand the per-app Kit data folder, then rebuilt withrepo 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=Trueis enabled.