[Bug] Official Replicator example crashes when adding semantics on RTX 5060 Laptop GPU (PB 25h2)

Environment

Component Details
GPU NVIDIA GeForce RTX 5060 Laptop GPU (Blackwell architecture, sm_120)
Driver Version 595.97
CUDA Version 13.2 (driver), 12.9 (runtime)
Omniverse Kit Production Branch 25h2 (PB 25h2) - Version 110.1.0
Replicator Version 1.13.4
OS Windows 11 Pro (25H2), Build 26200
IDE VS Code with Isaac Sim VS Code Edition

Description

The official NVIDIA Replicator “Hello World” example crashes when executed on an RTX 5060 Laptop GPU with PB 25h2. The crash occurs when semantic labels (semantics=[('class', 'label')]) are added to any 3D primitive.

Key observation: The same code runs perfectly without semantics (removing semantics parameter). The crash is 100% reproducible when semantics are present.
Steps to Reproduce

  1. Create a new project from kit-app-template

  2. Build and launch the application

  3. Run the following minimal Replicator code:

    import omni.replicator.core as rep

    with rep.new_layer():

    Add light

    rep.create.light(light_type=“distant”, rotation=(315, 0, 0), intensity=3000)

    # Create objects with semantics (THIS CAUSES CRASH)
    torus = rep.create.torus(semantics=[('class', 'torus')], position=(0, -200, 100))
    sphere = rep.create.sphere(semantics=[('class', 'sphere')], position=(0, 100, 100))
    cube = rep.create.cube(semantics=[('class', 'cube')], position=(100, -200, 100))
    
    # Camera
    camera = rep.create.camera(position=(0, 0, 1000))
    render_product = rep.create.render_product(camera, (1024, 1024))
    
    # Writer
    writer = rep.WriterRegistry.get("BasicWriter")
    writer.initialize(output_dir="_output", rgb=True, bounding_box_2d_tight=True)
    writer.attach([render_product])
    
    # Run
    rep.orchestrator.run(num_frames=1)
    

Expected Behavior

The code should generate synthetic images with bounding box annotations, including semantic labels (class: torus, class: sphere, class: cube) in the JSON output. This is the standard behavior documented in NVIDIA’s official Replicator tutorial.

Actual Behavior

Program crashes immediately when rep.orchestrator.run() or rep.orchestrator.step_async() is called. The crash occurs after objects are created but before any output is generated.

Note: Removing the semantics parameter from all rep.create.* calls makes the code run successfully (though JSON output lacks labels).

Crash Stack Trace

text

Fatal: omni.fabric.plugin.dll!carbOnPluginStartup+0x8fd5b
Fatal: omni.replicator.nv.plugin.dll!+0x53867
Fatal: omni.replicator.nv.plugin.dll!+0x50fab
Fatal: omni.replicator.nv.plugin.dll!+0x54e8e
Fatal: omni.graph.action_core.plugin.dll!omniModuleGetExports+0x18c13
...
Fatal: kit.exe!+0x48d4

Key modules involved:

  • omni.fabric.plugin.dll (Fabric Scene Delegate)

  • omni.replicator.nv.plugin.dll (Replicator NV extension)

    Additional Context

    Test Case Semantics Writer Result
    rep.create.cube() ❌ No ✅ Yes ✅ Success
    rep.create.cube() ✅ Yes ✅ Yes ❌ Crash
    External .usdc model ❌ No ✅ Yes ✅ Success
    External .usdc model ✅ Yes ✅ Yes ❌ Crash

    Conclusion: The crash is triggered by any semantics parameter, regardless of object type (primitive or external USD). The issue is specific to the combination of:

    • RTX 5060 Laptop GPU (sm_120 / Blackwell architecture)

    • PB 25h2 (Production Branch 25h2, FSD enabled by default)

    Possible Related Issues

    • NVIDIA internal issue OMPE-59246 (Semantic labeling GeomSubset not reflected in Sensor output - fixed in Kit 107.3.3, but may regress in PB 25h2)

    • Forum discussion: “bounding_box_2d_tight not generating json file” (2024-07-18)


    Temporary Workaround

    Remove all semantics parameters from rep.create.* calls:

    python

    # Works without crashing (but JSON lacks semantic labels)
    torus = rep.create.torus(position=(0, -200, 100))
    sphere = rep.create.sphere(position=(0, 100, 100))
    cube = rep.create.cube(position=(100, -200, 100))
    

    Request

    Please investigate the compatibility between:

    1. RTX 5060 (Blackwell / sm_120)

    2. PB 25h2 (FSD enabled by default)

    3. Replicator semantic labeling pipeline

    The ability to programmatically add semantic labels is a core requirement for synthetic data generation pipelines. This crash makes PB 25h2 unusable for SDG workflows on RTX 50-series GPUs.


    Attachments

    • Full crash log available upon request

    • Simple one-file reproduction script available


    Reported by: AussieGrab User
    Date: 2026-04-18
    Kit Version: 110.1.0+feature.293547.8e364693.gl
    Driver Version: 595.97

I’ve managed to reproduce this crash and will file a bug. Thanks for bringing this to our attention.