Skip to content

[MISC] Improve readability of entity and morph repr.#2956

Merged
duburcqa merged 2 commits into
Genesis-Embodied-AI:mainfrom
duburcqa:repr_brief_and_inline_morph
Jun 16, 2026
Merged

[MISC] Improve readability of entity and morph repr.#2956
duburcqa merged 2 commits into
Genesis-Embodied-AI:mainfrom
duburcqa:repr_brief_and_inline_morph

[MISC] Omit inline XML document from file morph repr.

000f749
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Benchmark Comparison succeeded Jun 16, 2026 in 0s

Benchmark Comparison

⚠️ Large deviation detected. See tables below.

Details

Thresholds: runtime ± 8%, compile ± 30%, mem ± 4%

Runtime FPS

status env batch_size use_contact_island gjk_collision dtype backend constraint_solver current FPS baseline FPS [last (mean ± std)] (*1) Δ FPS (*2)
anymal_random 30000 False - field cuda - 9,106,308 9,060,779 (9,124,425 ± 138,721) +0.5%
anymal_random 30000 False - ndarray cuda - 7,251,568 7,380,216 (7,465,639 ± 158,039) -1.7%
anymal_uniform 30000 False - field cuda - 12,005,348 12,677,639 (12,331,100 ± 291,751) -5.3%
anymal_uniform 30000 False - ndarray cuda - 10,099,717 10,555,791 (10,327,332 ± 230,406) -4.3%
anymal_uniform_kinematic 0 False - field cpu - 1,377 1,347 (1,325 ± 53) +2.2%
anymal_uniform_kinematic 0 False - ndarray cpu - 853 873 (851 ± 28) -2.3%
anymal_uniform_kinematic 30000 False - field cuda - 9,917,865 9,878,853 (9,870,875 ± 74,367) +0.4%
anymal_uniform_kinematic 30000 False - ndarray cuda - 7,906,325 7,908,315 (7,885,257 ± 63,185) -0.0%
anymal_zero 0 False - field cpu - 4,934 5,050 (4,824 ± 405) -2.3%
anymal_zero 0 False - ndarray cpu - 3,073 3,109 (2,988 ± 177) -1.2%
anymal_zero 30000 False - field cuda - 19,404,230 20,003,486 (19,656,927 ± 295,038) -3.0%
anymal_zero 30000 False - ndarray cuda - 14,586,101 14,868,044 (14,761,002 ± 218,229) -1.9%
box_pyramid_3 4096 False - field cuda - 1,656,090 1,637,594 (1,671,731 ± 21,857) +1.1%
box_pyramid_3 4096 False - ndarray cuda - 1,191,822 1,196,177 (1,183,057 ± 8,261) -0.4%
box_pyramid_4 4096 False - field cuda - 586,163 586,051 (587,391 ± 6,040) +0.0%
box_pyramid_4 4096 False - ndarray cuda - 453,978 461,234 (462,365 ± 5,691) -1.6%
box_pyramid_5 4096 False - field cuda - 215,106 214,879 (214,829 ± 2,557) +0.1%
box_pyramid_5 4096 False - ndarray cuda - 171,543 171,698 (170,380 ± 968) -0.1%
box_pyramid_6 4096 False False field cuda - 82,710 83,730 (83,621 ± 525) -1.2%
box_pyramid_6 4096 False False ndarray cuda - 72,001 73,693 (71,882 ± 997) -2.3%
box_pyramid_6 4096 False True field cuda - 82,759 81,704 (81,787 ± 1,067) +1.3%
box_pyramid_6 4096 False True ndarray cuda - 69,941 69,213 (69,375 ± 552) +1.1%
dex_hand 4096 False - field cuda - 27,765 27,760 (27,838 ± 101) +0.0%
dex_hand 4096 False - ndarray cuda - 22,271 22,470 (22,530 ± 71) -0.9%
⚠️ double_smplx 4096 False - field cuda Newton 8,631 7,113 (7,388 ± 547) +21.3%
double_smplx 4096 False - ndarray cuda Newton 7,886 7,625 (7,827 ± 114) +3.4%
duck_in_box_easy 30000 False False field cuda - 21,225,382 21,195,491 (21,284,159 ± 161,335) +0.1%
duck_in_box_easy 30000 False False ndarray cuda - 16,816,702 16,960,573 (16,899,593 ± 58,100) -0.8%
duck_in_box_easy 30000 False True field cuda - 8,207,590 8,272,598 (8,276,620 ± 46,311) -0.8%
duck_in_box_easy 30000 False True ndarray cuda - 7,079,586 7,370,818 (7,261,082 ± 80,136) -4.0%
duck_in_box_hard 0 False - field cpu - 3,664 3,738 (3,581 ± 204) -2.0%
duck_in_box_hard 0 False - ndarray cpu - 2,538 2,598 (2,516 ± 120) -2.3%
duck_in_box_hard 30000 False False field cuda - 11,332,063 11,629,514 (11,572,445 ± 50,366) -2.6%
duck_in_box_hard 30000 False False ndarray cuda - 9,430,254 9,808,959 (9,532,422 ± 150,479) -3.9%
duck_in_box_hard 30000 False True field cuda - 3,319,562 3,341,616 (3,278,640 ± 53,314) -0.7%
duck_in_box_hard 30000 False True ndarray cuda - 2,835,822 2,793,468 (2,771,321 ± 47,674) +1.5%
franka 30000 False - field cuda - 22,758,467 22,544,408 (22,637,457 ± 174,239) +0.9%
franka 30000 False - ndarray cuda - 16,547,905 16,484,269 (16,456,416 ± 130,123) +0.4%
franka_accessors 0 False - field cpu - 924 877 (877 ± 28) +5.4%
franka_accessors 0 False - ndarray cpu - 738 731 (720 ± 20) +1.0%
franka_accessors 30000 False - field cuda - 13,550,941 13,332,881 (13,343,299 ± 114,218) +1.6%
franka_accessors 30000 False - ndarray cuda - 10,335,796 10,372,136 (10,194,832 ± 125,576) -0.4%
franka_free 30000 False - field cuda - 33,131,750 33,230,229 (33,366,209 ± 367,760) -0.3%
franka_free 30000 False - ndarray cuda - 21,055,048 21,315,782 (21,504,250 ± 495,486) -1.2%
franka_random 0 False - field cpu - 4,426 4,380 (4,228 ± 327) +1.1%
franka_random 0 False - ndarray cpu - 2,715 2,705 (2,655 ± 156) +0.4%
franka_random 30000 False False field cuda - 17,669,823 17,634,985 (17,603,597 ± 63,349) +0.2%
franka_random 30000 False False ndarray cuda - 13,116,246 13,110,074 (13,149,817 ± 72,556) +0.0%
franka_random 30000 False True field cuda - 12,162,037 12,518,838 (12,392,704 ± 110,399) -2.9%
franka_random 30000 False True ndarray cuda - 9,132,224 9,417,616 (9,240,361 ± 115,142) -3.0%
franka_random 30000 False - field cuda CG 16,857,738 17,174,978 (16,984,863 ± 196,366) -1.8%
franka_random 30000 False - field cuda Newton 17,591,792 17,713,016 (17,937,951 ± 245,646) -0.7%
franka_random 30000 False - ndarray cuda CG 12,933,258 12,978,279 (12,935,791 ± 67,432) -0.3%
franka_random 30000 False - ndarray cuda Newton 13,040,988 13,312,990 (13,377,250 ± 270,615) -2.0%
g1_fall 4096 False - field cuda Newton 1,894,180 1,886,374 (1,882,312 ± 9,870) +0.4%
g1_fall 4096 False - ndarray cuda Newton 1,351,706 1,355,340 (1,350,889 ± 5,725) -0.3%
go2 4096 False False field cuda CG 4,520,614 4,471,433 (4,485,337 ± 16,070) +1.1%
go2 4096 False False field cuda Newton 5,597,729 5,661,986 (5,610,790 ± 76,191) -1.1%
go2 4096 False False ndarray cuda CG 2,879,698 2,872,497 (2,870,084 ± 16,484) +0.3%
go2 4096 False False ndarray cuda Newton 3,355,818 3,325,726 (3,363,979 ± 19,842) +0.9%
go2 4096 False True field cuda - 3,107,382 3,198,211 (3,157,908 ± 37,020) -2.8%
go2 4096 False True ndarray cuda - 2,099,217 2,087,125 (2,099,307 ± 16,385) +0.6%
shadow_hand_cubes 0 False - field cpu - 56 56 (55 ± 0) +0.0%
shadow_hand_cubes 0 False - ndarray cpu - 46 49 (49 ± 0) -6.1%
shadow_hand_cubes_sparse 0 False - field cpu - 111 110 (109 ± 1) +0.9%
shadow_hand_cubes_sparse 0 False - ndarray cpu - 77 78 (76 ± 0) -1.3%

Baselines considered: 5 commits

Compile Time

status env batch_size use_contact_island gjk_collision dtype backend constraint_solver current compile baseline compile [last (mean ± std)] (*1) Δ compile (*2)
anymal_random 30000 False - field cuda - 115.80 121.40 (120.46 ± 4.02) -4.6%
anymal_random 30000 False - ndarray cuda - 120.80 110.80 (113.70 ± 4.56) +9.0%
anymal_uniform 30000 False - field cuda - 116.50 119.40 (119.90 ± 4.89) -2.4%
anymal_uniform 30000 False - ndarray cuda - 117.20 113.60 (111.58 ± 4.46) +3.2%
anymal_uniform_kinematic 0 False - field cpu - 51.80 51.90 (50.48 ± 2.39) -0.2%
anymal_uniform_kinematic 0 False - ndarray cpu - 46.50 42.40 (42.48 ± 2.18) +9.7%
anymal_uniform_kinematic 30000 False - field cuda - 106.40 110.80 (110.02 ± 2.82) -4.0%
anymal_uniform_kinematic 30000 False - ndarray cuda - 99.90 104.40 (104.42 ± 3.48) -4.3%
anymal_zero 0 False - field cpu - 49.20 44.60 (45.84 ± 1.38) +10.3%
anymal_zero 0 False - ndarray cpu - 39.30 39.30 (40.52 ± 3.19) +0.0%
anymal_zero 30000 False - field cuda - 119 122 (117 ± 3) -2.5%
anymal_zero 30000 False - ndarray cuda - 115.30 110.80 (113.56 ± 2.74) +4.1%
box_pyramid_3 4096 False - field cuda - 103.70 107.70 (105.34 ± 3.00) -3.7%
box_pyramid_3 4096 False - ndarray cuda - 101.80 94.90 (103.04 ± 4.29) +7.3%
box_pyramid_4 4096 False - field cuda - 113.30 110.40 (118.80 ± 6.59) +2.6%
box_pyramid_4 4096 False - ndarray cuda - 103.50 122.10 (110.44 ± 5.78) -15.2%
box_pyramid_5 4096 False - field cuda - 122.50 121.70 (117.38 ± 6.81) +0.7%
box_pyramid_5 4096 False - ndarray cuda - 116.80 112.90 (117.40 ± 3.21) +3.5%
box_pyramid_6 4096 False False field cuda - 121.90 112.00 (121.70 ± 7.32) +8.8%
box_pyramid_6 4096 False False ndarray cuda - 116 125 (115 ± 7) -7.8%
box_pyramid_6 4096 False True field cuda - 72.90 71.00 (72.84 ± 4.06) +2.7%
box_pyramid_6 4096 False True ndarray cuda - 66.50 65.30 (68.58 ± 4.91) +1.8%
dex_hand 4096 False - field cuda - 134.80 134.90 (135.46 ± 1.67) -0.1%
dex_hand 4096 False - ndarray cuda - 133.90 134.50 (132.50 ± 2.22) -0.4%
double_smplx 4096 False - field cuda Newton 113 123 (123 ± 5) -8.4%
double_smplx 4096 False - ndarray cuda Newton 118.40 114.10 (118.60 ± 5.85) +3.8%
duck_in_box_easy 30000 False False field cuda - 120.20 113.50 (113.82 ± 3.37) +5.9%
duck_in_box_easy 30000 False False ndarray cuda - 107.30 117.40 (112.68 ± 5.39) -8.6%
duck_in_box_easy 30000 False True field cuda - 66.90 65.90 (65.94 ± 1.44) +1.5%
duck_in_box_easy 30000 False True ndarray cuda - 61.20 61.30 (60.72 ± 0.33) -0.2%
duck_in_box_hard 0 False - field cpu - 47.50 46.60 (46.72 ± 0.34) +1.9%
duck_in_box_hard 0 False - ndarray cpu - 42.20 42.10 (42.78 ± 0.63) +0.2%
duck_in_box_hard 30000 False False field cuda - 117.30 115.00 (112.80 ± 3.79) +2.0%
duck_in_box_hard 30000 False False ndarray cuda - 109.20 114.00 (114.02 ± 2.04) -4.2%
duck_in_box_hard 30000 False True field cuda - 67.80 67.60 (65.94 ± 2.58) +0.3%
duck_in_box_hard 30000 False True ndarray cuda - 61.90 61.50 (60.26 ± 1.19) +0.7%
franka 30000 False - field cuda - 100.20 104.20 (102.36 ± 2.28) -3.8%
franka 30000 False - ndarray cuda - 92.20 100.10 (98.12 ± 2.80) -7.9%
franka_accessors 0 False - field cpu - 46.50 45.30 (44.24 ± 2.49) +2.6%
franka_accessors 0 False - ndarray cpu - 41.90 39.20 (39.28 ± 2.02) +6.9%
franka_accessors 30000 False - field cuda - 101.90 105.30 (105.20 ± 0.78) -3.2%
franka_accessors 30000 False - ndarray cuda - 104.20 102.50 (101.14 ± 3.94) +1.7%
franka_free 30000 False - field cuda - 102.80 104.50 (102.08 ± 2.46) -1.6%
franka_free 30000 False - ndarray cuda - 94.30 100.20 (98.26 ± 3.79) -5.9%
franka_random 0 False - field cpu - 41.50 40.00 (39.84 ± 0.41) +3.8%
franka_random 0 False - ndarray cpu - 35.50 36.70 (35.84 ± 1.15) -3.3%
franka_random 30000 False False field cuda - 102.80 97.90 (101.38 ± 2.39) +5.0%
franka_random 30000 False False ndarray cuda - 95.10 101.40 (98.56 ± 3.21) -6.2%
franka_random 30000 False True field cuda - 56.90 57.60 (58.42 ± 1.43) -1.2%
franka_random 30000 False True ndarray cuda - 50.30 52.30 (51.22 ± 0.68) -3.8%
franka_random 30000 False - field cuda CG 98.40 100.80 (100.70 ± 2.75) -2.4%
franka_random 30000 False - field cuda Newton 99.80 99.00 (100.58 ± 1.56) +0.8%
franka_random 30000 False - ndarray cuda CG 92.20 95.00 (93.42 ± 1.85) -2.9%
franka_random 30000 False - ndarray cuda Newton 98.80 92.30 (97.58 ± 3.63) +7.0%
g1_fall 4096 False - field cuda Newton 110.30 106.50 (106.78 ± 3.39) +3.6%
g1_fall 4096 False - ndarray cuda Newton 96 99 (102 ± 4) -3.0%
go2 4096 False False field cuda CG 111.50 110.30 (109.92 ± 5.16) +1.1%
go2 4096 False False field cuda Newton 112.90 122.50 (123.88 ± 5.88) -7.8%
go2 4096 False False ndarray cuda CG 112.40 106.20 (103.32 ± 3.69) +5.8%
go2 4096 False False ndarray cuda Newton 123.70 112.40 (118.20 ± 4.89) +10.1%
go2 4096 False True field cuda - 79.90 68.10 (75.84 ± 5.54) +17.3%
go2 4096 False True ndarray cuda - 74.40 77.10 (71.30 ± 6.83) -3.5%
shadow_hand_cubes 0 False - field cpu - 40.90 40.30 (40.98 ± 0.62) +1.5%
shadow_hand_cubes 0 False - ndarray cpu - 36.70 36.20 (37.12 ± 1.12) +1.4%
shadow_hand_cubes_sparse 0 False - field cpu - 46.80 47.50 (45.94 ± 2.08) -1.5%
shadow_hand_cubes_sparse 0 False - ndarray cpu - 43 41 (42 ± 1) +2.9%

Baselines considered: 5 commits

Memory usage

status env constraint_solver batch_size backend dtype gjk_collision current memory baseline memory [last (mean ± std)] (*1) Δ memory (*2)
anymal_random - 30000 gpu field - 11,666 11,666 (11,648 ± 34) +0.0%
anymal_random - 30000 gpu ndarray - 11,666 11,666 (11,666 ± 0) +0.0%
anymal_uniform - 30000 gpu field - 11,666 11,666 (11,666 ± 0) +0.0%
anymal_uniform - 30000 gpu ndarray - 11,666 11,666 (11,648 ± 34) +0.0%
anymal_uniform_kinematic - 0 cpu field - 920 920 (920 ± 0) +0.0%
anymal_uniform_kinematic - 0 cpu ndarray - 1,016 1,016 (1,016 ± 0) +0.0%
anymal_uniform_kinematic - 30000 gpu field - 12,034 12,034 (12,034 ± 0) +0.0%
anymal_uniform_kinematic - 30000 gpu ndarray - 12,002 12,002 (12,002 ± 0) +0.0%
anymal_zero - 0 cpu field - 888 888 (888 ± 0) +0.0%
anymal_zero - 0 cpu ndarray - 984 984 (984 ± 0) +0.0%
anymal_zero - 30000 gpu field - 11,666 11,666 (11,666 ± 0) +0.0%
anymal_zero - 30000 gpu ndarray - 11,666 11,666 (11,666 ± 0) +0.0%
box_pyramid_3 - 4096 gpu field - 2,658 2,658 (2,658 ± 0) +0.0%
box_pyramid_3 - 4096 gpu ndarray - 2,658 2,658 (2,658 ± 0) +0.0%
box_pyramid_4 - 4096 gpu field - 3,526 3,526 (3,526 ± 0) +0.0%
box_pyramid_4 - 4096 gpu ndarray - 3,526 3,526 (3,526 ± 0) +0.0%
box_pyramid_5 - 4096 gpu field - 7,046 7,046 (7,046 ± 0) +0.0%
box_pyramid_5 - 4096 gpu ndarray - 7,048 7,048 (7,048 ± 0) +0.0%
box_pyramid_6 - 4096 gpu field False 10,044 10,044 (10,044 ± 0) +0.0%
box_pyramid_6 - 4096 gpu field True 9,990 10,022 (9,996 ± 12) -0.3%
box_pyramid_6 - 4096 gpu ndarray False 10,046 10,046 (10,046 ± 0) +0.0%
box_pyramid_6 - 4096 gpu ndarray True 9,990 9,990 (9,990 ± 0) +0.0%
dex_hand - 4096 gpu field - 9,206 9,206 (9,206 ± 0) +0.0%
dex_hand - 4096 gpu ndarray - 9,206 9,206 (9,207 ± 2) +0.0%
double_smplx Newton 4096 gpu field - 15,974 16,004 (15,980 ± 11) -0.2%
double_smplx Newton 4096 gpu ndarray - 16,006 16,006 (15,991 ± 18) +0.0%
duck_in_box_easy - 30000 gpu field False 3,898 3,898 (3,875 ± 36) +0.0%
duck_in_box_easy - 30000 gpu field True 3,898 3,898 (3,893 ± 3) +0.0%
duck_in_box_easy - 30000 gpu ndarray False 3,858 3,858 (3,840 ± 34) +0.0%
duck_in_box_easy - 30000 gpu ndarray True 3,866 3,866 (3,862 ± 3) +0.0%
duck_in_box_hard - 0 cpu field - 8 8 (8 ± 0) +0.0%
duck_in_box_hard - 0 cpu ndarray - 8 8 (8 ± 0) +0.0%
duck_in_box_hard - 30000 gpu field False 11,858 11,858 (11,858 ± 0) +0.0%
duck_in_box_hard - 30000 gpu field True 11,858 11,858 (11,853 ± 13) +0.0%
duck_in_box_hard - 30000 gpu ndarray False 11,826 11,826 (11,840 ± 17) +0.0%
duck_in_box_hard - 30000 gpu ndarray True 11,858 11,866 (11,861 ± 3) -0.1%
franka - 30000 gpu field - 15,012 15,140 (15,050 ± 50) -0.8%
franka - 30000 gpu ndarray - 15,012 15,108 (15,050 ± 46) -0.6%
franka_accessors - 0 cpu field - 1,304 1,304 (1,304 ± 0) +0.0%
franka_accessors - 0 cpu ndarray - 1,432 1,432 (1,432 ± 0) +0.0%
franka_accessors - 30000 gpu field - 15,006 15,006 (15,030 ± 29) +0.0%
franka_accessors - 30000 gpu ndarray - 15,036 15,006 (15,006 ± 0) +0.2%
franka_free - 30000 gpu field - 14,628 14,628 (14,645 ± 21) +0.0%
franka_free - 30000 gpu ndarray - 14,628 14,640 (14,632 ± 5) -0.1%
franka_random CG 30000 gpu field - 14,658 14,786 (14,683 ± 50) -0.9%
franka_random CG 30000 gpu ndarray - 14,658 14,658 (14,670 ± 15) +0.0%
franka_random Newton 30000 gpu field - 15,010 15,138 (15,061 ± 61) -0.8%
franka_random Newton 30000 gpu ndarray - 15,012 15,042 (15,036 ± 35) -0.2%
franka_random - 0 cpu field - 1,304 1,304 (1,304 ± 0) +0.0%
franka_random - 0 cpu ndarray - 1,432 1,432 (1,432 ± 0) +0.0%
franka_random - 30000 gpu field False 14,628 14,628 (14,658 ± 41) +0.0%
franka_random - 30000 gpu field True 14,682 14,682 (14,682 ± 0) +0.0%
franka_random - 30000 gpu ndarray False 14,628 14,628 (14,628 ± 0) +0.0%
franka_random - 30000 gpu ndarray True 14,682 14,778 (14,720 ± 46) -0.6%
g1_fall Newton 4096 gpu field - 5,056 5,056 (5,056 ± 0) +0.0%
g1_fall Newton 4096 gpu ndarray - 5,056 5,056 (5,056 ± 0) +0.0%
go2 CG 4096 gpu field False 3,936 3,936 (3,936 ± 0) +0.0%
go2 CG 4096 gpu ndarray False 3,936 3,936 (3,936 ± 0) +0.0%
go2 Newton 4096 gpu field False 4,288 4,288 (4,288 ± 0) +0.0%
go2 Newton 4096 gpu ndarray False 4,288 4,288 (4,288 ± 0) +0.0%
go2 - 4096 gpu field True 3,960 3,960 (3,960 ± 0) +0.0%
go2 - 4096 gpu ndarray True 3,960 3,960 (3,960 ± 0) +0.0%
shadow_hand_cubes - 0 cpu field - 1,304 1,304 (1,304 ± 0) +0.0%
shadow_hand_cubes - 0 cpu ndarray - 1,432 1,432 (1,432 ± 0) +0.0%
shadow_hand_cubes_sparse - 0 cpu field - 1,376 1,376 (1,376 ± 0) +0.0%
shadow_hand_cubes_sparse - 0 cpu ndarray - 1,376 1,376 (1,376 ± 0) +0.0%

Baselines considered: 5 commits

  • Commit 1: dc2d6fa

  • Commit 2: bbdae27

  • Commit 3: 289af1a

  • Commit 4: 92d9ae7

  • Commit 5: 649d7de

  • (*1) last: last commit on main, mean/std: stats over commit hashes 5 commits if available.

  • (*2) Δ: relative difference between PR and last commit on main, i.e. (PR - main) / main * 100%.

Artifact: Download raw data