Isaac Sim Version
4.5.0
4.2.0
4.1.0
4.0.0
2023.1.1
2023.1.0-hotfix.1
Other (please specify):
Operating System
Ubuntu 22.04
Ubuntu 20.04
Windows 11
Windows 10
Other (please specify):
GPU Information
- Model: GeForce RTX 3080 Laptop GPU
- Driver Version: 550.90.07
Topic Description
Detailed Description
The first call to add_reference_to_stage for an asset in Isaac Sim Assets takes 2+ minutes, with subsequent calls completing almost instantly.
I expected caching to make time-to-first-asset faster in subsequent runs, however this 2+ minute delay happens every time I run the script.
I am aware that there is a known startup delay to compile shaders the first time you use an installation of Isaac Sim. This is an unrelated issue.
Steps to Reproduce
-
Install Isaac Sim, following the official installation directions here:
uv venv -p python@3.10 source .venv/bin/activate uv pip install -U isaacsim[all,extscache]==4.5.0 --extra-index-url https://pypi.nvidia.com -
Save and run the following script and accept the EULA:
from isaacsim import SimulationApp simulation_app = SimulationApp({"headless": False}) import time from isaacsim.core.api import World from isaacsim.core.utils.stage import add_reference_to_stage from isaacsim.storage.native import get_assets_root_path print(f"{int(time.time())} - Starting") world = World(stage_units_in_meters=1.0) world.scene.add_default_ground_plane() print(f"{int(time.time())} - Getting Assets Root Path") assets_root_path = get_assets_root_path() print(f"{int(time.time())} - Isaac Sim assets folder: {assets_root_path}") print("Adding UR5e") ur5e_asset_path = assets_root_path + "/Isaac/Robots/UniversalRobots/ur5e/ur5e.usd" print(f"{int(time.time())} - Adding reference to stage: {ur5e_asset_path}") add_reference_to_stage(usd_path=ur5e_asset_path, prim_path="/World/ur5e") print(f"{int(time.time())} - Finished adding reference to stage") print("Adding UR5") ur5_asset_path = assets_root_path + "/Isaac/Robots/UniversalRobots/ur5/ur5.usd" print(f"{int(time.time())} - Adding reference to stage: {ur5_asset_path}") add_reference_to_stage(usd_path=ur5_asset_path, prim_path="/World/ur5") print(f"{int(time.time())} - Finished adding reference to stage") world.reset() while simulation_app.is_running(): world.step(render=True) simulation_app.close()Output, showing 2min9s to call
add_reference_to_stagethe first time, while subsequent calls (in the same execution of the script) finish nearly instantly:... [7.271s] Simulation App Startup Complete 1754268037 - Starting 1754268038 - Getting Assets Root Path 1754268038 - Isaac Sim assets folder: https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/4.5 Adding UR5e 1754268038 - Adding reference to stage: https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/4.5/Isaac/Robots/UniversalRobots/ur5e/ur5e.usd 2025-08-04 00:42:47 [137,274ms] [Warning] [omni.usd] Warning: in _ReportErrors at line 2890 of /builds/omniverse/usd-ci/USD/pxr/usd/usd/stage.cpp -- Could not load sublayer @omniverse://isaac-dev.ov.nvidia.com/Isaac/Robots/UniversalRobots/ur5e/configuration/ur5e_robot_schema.usd@ of layer @https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/4.5/Isaac/Robots/UniversalRobots/ur5e/ur5e.usd@; skipping. (recomposing stage on stage @anon:0x575cefd4bbd0:World0.usd@ <0x575cfc44bdf0>) 1754268167 - Finished adding reference to stage Adding UR5 1754268167 - Adding reference to stage: https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/4.5/Isaac/Robots/UniversalRobots/ur5/ur5.usd 1754268168 - Finished adding reference to stage 2025-08-04 00:42:49 [138,652ms] [Warning] [omni.hydra.scene_delegate.plugin] Calling getBypassRenderSkelMeshProcessing for prim /World/ur5e/base_link/visuals.proto_mesh_id0 that has not been populated [147.334s] Simulation App Shutting Down -
Run the script again, and observe it still takes 2+ minutes when adding the first asset to the stage.
Additional Information
What I’ve Tried
- Enabling the Cache Status Indicator extension (omni.kit.widget.cache_indicator) shows
CACHE: ONin the top right corner of the window. - The
isaacsim.asset.browserextension complains about the lack of therequestsmodule, but installing it has no effect on this issue. - I tried downloading and using the local Isaac Sim Assets Pack, but that created a separate set of issues that I may make a separate post about.