Problem in loading the downloaded example usd

Hi, I am trying to load my own usd in RL examples. I downloaded locally the ant_instancable.usd from the server and save it as flattened. I tried to load this local usd in get_ant() method as below.

However, then it errors out as

Then I did a little test to traverse all the prims as
image
The results are as below
image
It turns out that no sub-prim under the ant prim is loaded. But if I load the ant_instanceable.usd from the cloud. When I traverse all the prims, everything will be show correctly as
image
All I want to do is to load my own local usd file but what I get is the same error as I load the local ant_instancebale.used (flatten or not flattened). I have been struggling in this for days and any help would be appreciated. Thanks!

just out of curiosity - you showed how you are loading the custom USD in the first snippet, is that also how are you loading the cloud version? also, when you open both USD versions up in GUI instead of programmatically, do the Stage hierarchy structure match? (feel free to take screenshots for comparison)

Hi @cwangusc - Are you following this document when modifying the existing assets?
https://docs.omniverse.nvidia.com/isaacsim/latest/isaac_gym_tutorials/tutorial_gym_instanceable_assets.html#modifying-existing-assets