Infinite Photorealistic Worlds using Procedural Generation
This report summarizes scanner evidence for princeton-vl/infinigen, a Python project with 7,314 GitHub stars. SynthScan examined 412,770 lines of code across 1385 source files, recording 3639 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 10.1 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1921 finding(s).
Are imports declared and package/API names verified? 756 finding(s).
Are wrappers, guards, and repeated structures necessary? 2385 finding(s).
Which changes need focused human review? 3639 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 3639 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/infinigen2/test_determinism.py | 80 | def test_no_nondeterministic_sources(): | CODE |
| LOW | tests/infinigen2/test_determinism.py | 99 | def _scene_geometry_signature() -> list[tuple]: | CODE |
| LOW | tests/infinigen2/test_determinism.py | 160 | def test_generator_determinism(pathspec, kind, room_count): | CODE |
| LOW | tests/infinigen2/test_list.py | 8 | def test_manifest_presets_are_plain_names() -> None: | CODE |
| LOW | tests/infinigen2/test_list.py | 15 | def test_list_sorts_by_category_then_shortname(monkeypatch, capsys) -> None: | CODE |
| LOW | tests/infinigen2/test_integration_launcher.py | 20 | def test_launch_shell_disables_uv_sync(tmp_path: Path) -> None: | CODE |
| LOW | tests/infinigen2/test_integration_launcher.py | 62 | def test_launch_shell_plans_full_house_tour(tmp_path: Path) -> None: | CODE |
| LOW | tests/infinigen2/test_integration_launcher.py | 151 | def test_launch_shell_spreads_scene_seeds_across_slots(tmp_path: Path) -> None: | CODE |
| LOW | tests/infinigen2/test_integration_launcher.py | 165 | def test_launcher_marks_each_render_slot(monkeypatch, tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_pixel.py | 69 | def test_pixel_diff_skips_videos(tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_pixel.py | 78 | def test_pixel_diff_flags_changed_still(tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_pixel.py | 85 | def test_pixel_diff_pairs_identical_renamed_generator(tmp_path: Path) -> None: | CODE |
| LOW | tests/infinigen2/test_integration_pixel.py | 99 | def test_pixel_diff_flags_changed_renamed_generator(tmp_path: Path) -> None: | CODE |
| LOW | tests/infinigen2/test_integration_pixel.py | 129 | def test_pixel_diff_pairs_renamed_generator_inside_variant(tmp_path: Path) -> None: | CODE |
| LOW | tests/infinigen2/test_integration_pixel.py | 140 | def test_pixel_diff_without_alias_keeps_literal_paths(tmp_path: Path) -> None: | CODE |
| LOW | tests/infinigen2/test_integration_pixel.py | 149 | def test_pixel_diff_pairs_single_image_legacy_events(tmp_path: Path) -> None: | CODE |
| LOW | tests/infinigen2/test_integration_pixel.py | 161 | def test_camera_render_uses_cli_script_under_coverage(tmp_path, monkeypatch): | CODE |
| LOW | tests/infinigen2/test_docs_image_layout.py | 46 | def test_docs_images_point_at_directories_launch_sh_renders() -> None: | CODE |
| LOW | tests/infinigen2/test_docs_image_layout.py | 61 | def test_preset_images_point_at_directory_launch_sh_renders() -> None: | CODE |
| LOW | tests/infinigen2/test_docs_image_layout.py | 68 | def test_manifest_presets_render_under_owning_generator() -> None: | CODE |
| LOW | tests/infinigen2/test_docs_image_layout.py | 89 | def test_manifest_presets_are_public_module_exports() -> None: | CODE |
| LOW⚡ | tests/infinigen2/test_docs_image_layout.py | 100 | def test_manifest_presets_skip_standalone_autodoc_members() -> None: | CODE |
| LOW⚡ | tests/infinigen2/test_docs_image_layout.py | 110 | def test_still_and_trajectory_media_names() -> None: | CODE |
| LOW⚡ | tests/infinigen2/test_docs_image_layout.py | 118 | def test_published_urls_are_versioned_webp() -> None: | CODE |
| LOW | tests/infinigen2/test_docs_image_layout.py | 131 | def test_docs_commands_use_manifest_integration_override() -> None: | CODE |
| LOW | tests/infinigen2/test_docs_image_layout.py | 143 | def test_docs_commands_use_category_default_without_override() -> None: | CODE |
| LOW | tests/infinigen2/test_docs_image_layout.py | 151 | def test_docs_preset_commands_inherit_owner_integration_geometry() -> None: | CODE |
| LOW | tests/infinigen2/test_rigidbody_point_tracks.py | 58 | def test_point_tracks_reappear_after_occlusion(): | CODE |
| LOW⚡ | tests/infinigen2/test_rigidbody_point_tracks.py | 69 | def test_user_seed_points_replace_the_grid(): | CODE |
| LOW⚡ | tests/infinigen2/test_rigidbody_point_tracks.py | 79 | def test_scale_animation_rejected_as_nonrigid(): | CODE |
| LOW⚡ | tests/infinigen2/test_rigidbody_point_tracks.py | 87 | def test_deforming_vertices_rejected_as_nonrigid(): | CODE |
| LOW⚡ | tests/infinigen2/test_rigidbody_point_tracks.py | 95 | def test_save_point_tracks_from_exports(tmp_path): | CODE |
| LOW | tests/infinigen2/test_rigidbody_point_tracks.py | 122 | def test_save_point_tracks_requires_the_gt_exports(tmp_path): | CODE |
| LOW | tests/infinigen2/test_rigidbody_point_tracks.py | 136 | def test_point_track_tails_are_opt_in(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_perf.py | 84 | def test_perf_gate_flags_subdiv_tris_regression(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_perf.py | 95 | def test_perf_gate_flags_base_tris_regression_alone(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_perf.py | 103 | def test_perf_gate_no_regression_when_within_threshold(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_perf.py | 114 | def test_perf_gate_compares_renamed_generator( | CODE |
| LOW | tests/infinigen2/test_integration_perf.py | 138 | def test_perf_annotation_uses_canonical_row_name(tmp_path: Path) -> None: | CODE |
| LOW | tests/infinigen2/test_integration_perf.py | 154 | def test_perf_gate_prefers_baseline_current_name_over_alias(tmp_path: Path) -> None: | CODE |
| LOW | tests/infinigen2/test_integration_perf.py | 173 | def test_perf_gate_ignores_single_noisy_sample(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_perf.py | 182 | def test_display_marks_after_worse_and_better(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_perf.py | 206 | def test_legacy_tris_events_still_gate_and_display(tmp_path): | CODE |
| LOW | tests/infinigen2/test_generators.py | 117 | def test_generators_displacement(rng, pathspec, min_parameters): | CODE |
| LOW | tests/infinigen2/test_generators.py | 131 | def test_displacement_integration_commands_present() -> None: | CODE |
| LOW | tests/infinigen2/test_generators.py | 207 | def _build_func_resolution_map(toplevel_graph) -> tuple[dict, list[str]]: | CODE |
| LOW | tests/infinigen2/test_generators.py | 263 | def test_generators_object_trace_reproduces_geometry( | CODE |
| LOW | tests/infinigen2/test_generators.py | 298 | def test_generators_naming_validate(name: str) -> None: | CODE |
| LOW | tests/infinigen2/test_generate.py | 46 | def test_execute_generators_reports_subdivision_triangles( | CODE |
| LOW | tests/infinigen2/test_generate.py | 61 | def test_execute_generators_preserves_hidden_collider_only_objects( | CODE |
| LOW | tests/infinigen2/test_flying_indoor_cvdpack_config.py | 10 | def test_per_camera_types_pack_to_distinct_paths() -> None: | CODE |
| LOW | tests/infinigen2/test_flying_indoor_cvdpack_config.py | 17 | def test_metadata_packs_at_scene_root_like_released_datasets() -> None: | CODE |
| LOW | tests/infinigen2/test_polycount.py | 61 | def test_estimate_matches_evaluated_mesh( | CODE |
| LOW | tests/infinigen2/test_polycount.py | 83 | def test_stacked_subsurf_levels_sum() -> None: | CODE |
| LOW | tests/infinigen2/test_polycount.py | 96 | def test_render_levels_not_viewport_levels() -> None: | CODE |
| LOW | tests/infinigen2/test_polycount.py | 109 | def test_non_mesh_objects_ignored() -> None: | CODE |
| LOW | tests/infinigen2/test_polycount.py | 118 | def test_returns_total_and_ascending_object_counts() -> None: | CODE |
| LOW | tests/infinigen2/test_flying_indoor_seed.py | 13 | def test_stereo_seed_accepts_decimal_and_hex() -> None: | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 85 | def test_normals_form_a_row_mirroring_every_seed(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 111 | def test_normals_section_carries_no_metrics(tmp_path): | CODE |
| 1146 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/infinigen/sim/conftest.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/infinigen/sim/test_sim_export.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/infinigen/sim/test_blender_assets.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/clay_orbit/render.py | 43 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/house_tour/render.py | 55 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/flying_indoor/render.py | 50 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/transpile_v1_to_v2.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/graph_json.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/generate.py | 69 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/__init__.py | 33 | __all__ = [ | CODE |
| LOW | src/infinigen2/context.py | 16 | __all__ = [ | CODE |
| LOW | src/infinigen2/context.py | 117 | def set_error_modes(modes: dict[str, ErrorMode]) -> None: | CODE |
| LOW | src/infinigen2/scenes/indoor_space.py | 35 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/demo_util.py | 14 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/demo_material.py | 24 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/demo_material.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/demo_curve.py | 20 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/demo_curve.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/floating_objects.py | 36 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/floating_objects.py | 50 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/setup_utils.py | 18 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/setup_utils.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/demo_object.py | 21 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/demo_object.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/wall_mounts.py | 31 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/wall_mounts.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/skirting.py | 13 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/decoration_objects.py | 40 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/decoration_objects.py | 57 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/bathroom_setup.py | 37 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/bathroom_setup.py | 46 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | src/infinigen2/scenes/room/cocktail_table_setup.py | 17 | __all__ = ["table_cocktail_setup_rand", "table_cocktail_setup_wall_rand"] | CODE |
| LOW | src/infinigen2/scenes/room/desk_setup.py | 23 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/wall_base.py | 16 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/bed_setup.py | 27 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/wall_storage_setup.py | 23 | __all__ = ["WallStorageSetupResult", "wall_storage_setup_rand"] | CODE |
| LOW | src/infinigen2/scenes/room/wall_storage_setup.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/dining_table_setup.py | 30 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/dining_table_setup.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/sofa_setup.py | 34 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/sofa_setup.py | 45 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/wall_cutouts.py | 47 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/wall_cutouts.py | 61 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/kitchen_setup.py | 38 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/ceiling_features.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/ceiling_features.py | 39 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/room.py | 69 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/room.py | 83 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/room_shape.py | 20 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/house/floor_plan.py | 27 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/house/floor_mesh.py | 23 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/house/unfurnished.py | 83 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/house/unfurnished.py | 93 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/house/outline.py | 24 | __all__ = ["HouseOutlineResult", "house_outline_rand"] | CODE |
| LOW | src/infinigen2/scenes/house/furnishings.py | 58 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/house/furnishings.py | 69 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/placement/distribute.py | 16 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/placement/culling.py | 15 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/placement/culling.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/placement/snap.py | 9 | __all__ = [ | CODE |
| 777 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/infinigen2/__init__.py | 8 | CODE | |
| LOW | src/infinigen2/__init__.py | 14 | CODE | |
| LOW | src/infinigen2/scenes/room/bathroom_setup.py | 6 | CODE | |
| LOW | src/infinigen2/scenes/room/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/scenes/room/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/scenes/room/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/scenes/room/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/scenes/room/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/scenes/room/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/scenes/room/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/scenes/room/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/scenes/room/__init__.py | 16 | CODE | |
| LOW | src/infinigen2/scenes/house/floor_plan.py | 14 | CODE | |
| LOW | src/infinigen2/scenes/house/unfurnished.py | 8 | CODE | |
| LOW | src/infinigen2/scenes/house/outline.py | 13 | CODE | |
| LOW | src/infinigen2/scenes/placement/collision.py | 7 | CODE | |
| LOW | src/infinigen2/util/external_assets.py | 6 | CODE | |
| LOW | src/infinigen2/util/codestats/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/util/codestats/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/util/codestats/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/util/codestats/__init__.py | 11 | CODE | |
| LOW | src/infinigen2/util/codestats/__init__.py | 11 | CODE | |
| LOW | src/infinigen2/util/codestats/__init__.py | 11 | CODE | |
| LOW | src/infinigen2/util/codestats/setup.py | 21 | CODE | |
| LOW | src/infinigen2/util/codestats/compute.py | 15 | CODE | |
| LOW | src/infinigen2/exporters/visualize_gt.py | 11 | CODE | |
| LOW | src/infinigen2/exporters/visualize_gt.py | 11 | CODE | |
| LOW | src/infinigen2/exporters/visualize_gt.py | 11 | CODE | |
| LOW | src/infinigen2/exporters/visualize_gt.py | 11 | CODE | |
| LOW | src/infinigen2/exporters/visualize_gt.py | 11 | CODE | |
| LOW | src/infinigen2/exporters/visualize_gt.py | 11 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 1 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 1 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 1 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 1 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 1 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 1 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 1 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 1 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 11 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 12 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 13 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 14 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 14 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 11 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 11 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 15 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 15 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 19 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 19 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 19 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 24 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 24 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 24 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 29 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 29 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 29 | CODE | |
| 651 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tests/infinigen2/exporters/test_lighting_passes.py | 41 | bg = bpy.context.scene.world.node_tree.nodes.get("Background") | CODE |
| CRITICAL | tests/infinigen2/exporters/test_lighting_passes.py | 180 | bg = bpy.context.scene.world.node_tree.nodes.get("Background") | CODE |
| CRITICAL | src/infinigen2/scenes/house/furnishings.py | 542 | bpy.context.scene.collection.children.link(collection) | CODE |
| CRITICAL | src/infinigen2/util/mesh.py | 1002 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | src/infinigen2/exporters/realize_mesh.py | 233 | bpy.context.scene.collection.objects.link(temporary) | CODE |
| CRITICAL | src/infinigen2/exporters/render_cycles_clay.py | 70 | bpy.context.scene.collection.objects.link(light_obj) | CODE |
| CRITICAL | src/infinigen/tools/export.py | 304 | vertColor = bpy.context.object.data.color_attributes.new( | CODE |
| CRITICAL | src/infinigen/tools/convert_displacement.py | 63 | vertColor = bpy.context.object.data.color_attributes.new( | CODE |
| CRITICAL | src/infinigen/core/util/blender.py | 332 | bpy.context.scene.collection.children.link(col) | CODE |
| CRITICAL | src/infinigen/core/util/blender.py | 401 | bpy.context.scene.collection.objects.link(empty) | CODE |
| CRITICAL | src/infinigen/core/util/blender.py | 414 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | src/infinigen/core/sim/scripts/artist_asset_preview.py | 217 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | src/infinigen/terrain/assets/caves/core.py | 131 | bpy.context.scene.collection.children.link(bpy.data.collections[name]) | CODE |
| CRITICAL | src/infinigen/assets/objects/particles/lichen.py | 106 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL⚡ | src/infinigen/assets/objects/cloud/cloud.py | 492 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL⚡ | src/infinigen/assets/objects/cloud/cloud.py | 501 | bpy.context.scene.collection.objects.link(self.obj) | CODE |
| CRITICAL⚡ | src/infinigen/assets/objects/cloud/cloud.py | 504 | bpy.context.scene.collection.objects.unlink(self.obj) | CODE |
| CRITICAL | src/infinigen/assets/objects/cloud/cloud.py | 627 | bpy.context.scene.collection.children.link(clouds_collection) | CODE |
| CRITICAL | src/infinigen/assets/objects/rocks/pile.py | 44 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | src/infinigen/assets/objects/rocks/pile.py | 72 | bpy.context.scene.collection.objects.link(p_) | CODE |
| CRITICAL | src/infinigen/assets/objects/creatures/util/rigging.py | 358 | bpy.context.scene.collection.objects.link(arma) | CODE |
| CRITICAL⚡ | …n/assets/objects/creatures/util/animation/run_cycle.py | 30 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | …n/assets/objects/creatures/util/animation/run_cycle.py | 52 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | src/infinigen/assets/objects/creatures/parts/hoof.py | 86 | bpy.context.scene.collection.objects.link(ob) | CODE |
| CRITICAL | src/infinigen/assets/utils/object.py | 88 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | src/infinigen/assets/utils/object.py | 95 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | src/infinigen/assets/utils/decorate.py | 188 | obj.data.uv_layers.active.data.foreach_get("uv", arr) | CODE |
| CRITICAL | src/infinigen/assets/utils/decorate.py | 193 | obj.data.uv_layers.active.data.foreach_set("uv", arr.reshape(-1)) | CODE |
| CRITICAL | src/infinigen/assets/utils/geometry/nurbs.py | 136 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | src/infinigen/assets/utils/geometry/nurbs.py | 221 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | src/infinigen/assets/utils/geometry/nurbs.py | 276 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | src/infinigen/assets/utils/geometry/curve.py | 75 | bpy.context.scene.collection.objects.link(obj) | CODE |
| CRITICAL | src/infinigen/assets/utils/geometry/metaballs.py | 33 | bpy.context.view_layer.active_layer_collection.collection.objects.link( | CODE |
| CRITICAL | src/infinigen/assets/utils/geometry/metaballs.py | 113 | bpy.context.scene.collection.objects.link(obj) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/infinigen2/shaders/masks/test_tile_shapes.py | 60 | CODE | |
| LOW | tests/infinigen2/shaders/masks/test_tile_shapes.py | 61 | CODE | |
| LOW | tests/infinigen/solver/test_greedy_partition.py | 244 | CODE | |
| LOW | tests/infinigen/solver/test_greedy_stages.py | 56 | CODE | |
| LOW | tests/infinigen/sim/test_sim_export.py | 63 | CODE | |
| LOW | docs/source/conf.py | 334 | CODE | |
| LOW | docs/source/conf.py | 1074 | CODE | |
| LOW | docs/source/conf.py | 1208 | CODE | |
| LOW | examples/clay_orbit/render.py | 62 | CODE | |
| LOW | scripts/view_trace_graph.py | 87 | CODE | |
| LOW | scripts/view_trace_graph.py | 107 | CODE | |
| LOW | scripts/view_trace_graph.py | 142 | CODE | |
| LOW | scripts/wandb_watch_run.py | 439 | CODE | |
| LOW | scripts/integration_v1/manual_integration_check.py | 121 | CODE | |
| LOW | scripts/integration_v1/manual_integration_check.py | 450 | CODE | |
| LOW | scripts/integration_v1/manual_integration_check.py | 539 | CODE | |
| LOW | scripts/integration_v2/launch_andromeda.py | 241 | CODE | |
| LOW | scripts/integration_v2/display.py | 143 | CODE | |
| LOW | scripts/integration_v2/display.py | 475 | CODE | |
| LOW | scripts/integration_v2/compare.py | 46 | CODE | |
| LOW | scripts/integration_v2/compare.py | 65 | CODE | |
| LOW | scripts/integration_v2/compare.py | 145 | CODE | |
| LOW | src/infinigen2/graph_json.py | 22 | CODE | |
| LOW | src/infinigen2/graph_json.py | 83 | CODE | |
| LOW | src/infinigen2/generate.py | 716 | CODE | |
| LOW | src/infinigen2/util/hardware_info.py | 13 | CODE | |
| LOW | src/infinigen2/exporters/imu.py | 110 | CODE | |
| LOW | src/infinigen2/exporters/imu.py | 253 | CODE | |
| LOW | src/infinigen2/exporters/util/eevee_aov.py | 39 | CODE | |
| LOW | src/infinigen2/exporters/util/eevee_aov.py | 73 | CODE | |
| LOW | src/infinigen2/shaders/masks/graphicdesign.py | 131 | CODE | |
| LOW | src/infinigen_examples/generate_asset_parameters.py | 70 | CODE | |
| LOW | src/infinigen_examples/generate_asset_parameters.py | 149 | CODE | |
| LOW | src/infinigen_examples/generate_asset_parameters.py | 264 | CODE | |
| LOW | src/infinigen_examples/generate_asset_parameters.py | 307 | CODE | |
| LOW | src/infinigen_examples/generate_asset_demo.py | 96 | CODE | |
| LOW | src/infinigen_examples/generate_indoors.py | 140 | CODE | |
| LOW | src/infinigen_examples/generate_material_balls.py | 74 | CODE | |
| LOW | src/infinigen_examples/generate_material_balls.py | 183 | CODE | |
| LOW | src/infinigen_examples/generate_nature.py | 832 | CODE | |
| LOW | src/infinigen_examples/generate_nature.py | 959 | CODE | |
| LOW | src/infinigen_examples/util/generate_indoors_util.py | 121 | CODE | |
| LOW | src/infinigen/tools/export.py | 511 | CODE | |
| LOW | src/infinigen/tools/process_mvs_data.py | 163 | CODE | |
| LOW | src/infinigen/tools/dataset_loader.py | 157 | CODE | |
| LOW | src/infinigen/tools/datarelease_toolkit.py | 361 | CODE | |
| LOW | src/infinigen/tools/results/summarize.py | 79 | CODE | |
| LOW | src/infinigen/tools/terrain/generate_terrain_assets.py | 21 | CODE | |
| LOW | src/infinigen/tools/sim/generate_html.py | 175 | CODE | |
| LOW | src/infinigen/tools/sim/build_html.py | 14 | CODE | |
| LOW | src/infinigen/tools/sim/vis_mujoco.py | 228 | CODE | |
| LOW | src/infinigen/core/execute_tasks.py | 64 | CODE | |
| LOW | src/infinigen/core/execute_tasks.py | 180 | CODE | |
| LOW | src/infinigen/core/tagging.py | 49 | CODE | |
| LOW | src/infinigen/core/surface.py | 177 | CODE | |
| LOW | src/infinigen/core/surface.py | 235 | CODE | |
| LOW | src/infinigen/core/surface.py | 396 | CODE | |
| LOW | …nfinigen/core/constraints/evaluator/node_impl/rooms.py | 158 | CODE | |
| LOW | …re/constraints/evaluator/node_impl/trimesh_geometry.py | 142 | CODE | |
| LOW | …re/constraints/evaluator/node_impl/trimesh_geometry.py | 198 | CODE | |
| 179 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/infinigen2/scenes/room/bathroom_setup.py | 901 | CODE | |
| LOW | src/infinigen2/scenes/room/bed_setup.py | 196 | CODE | |
| LOW | src/infinigen2/scenes/room/wall_cutouts.py | 222 | CODE | |
| LOW | src/infinigen2/scenes/room/wall_cutouts.py | 582 | CODE | |
| LOW | src/infinigen2/scenes/room/kitchen_setup.py | 412 | CODE | |
| LOW | src/infinigen2/scenes/room/room.py | 106 | CODE | |
| LOW | src/infinigen2/util/mesh.py | 734 | CODE | |
| LOW | src/infinigen2/util/camera_projection.py | 197 | CODE | |
| LOW | src/infinigen2/exporters/render_cycles_clay.py | 79 | CODE | |
| LOW | src/infinigen2/exporters/render_cycles.py | 292 | CODE | |
| LOW | src/infinigen2/exporters/render_cycles.py | 508 | CODE | |
| LOW | src/infinigen2/exporters/render_cycles.py | 589 | CODE | |
| LOW | src/infinigen2/exporters/render_workbench.py | 44 | CODE | |
| LOW | src/infinigen2/exporters/imu.py | 440 | CODE | |
| LOW | src/infinigen2/exporters/render_eevee.py | 99 | CODE | |
| LOW | src/infinigen2/objects/furniture_bases.py | 752 | CODE | |
| LOW | src/infinigen2/objects/handles.py | 197 | CODE | |
| LOW | src/infinigen2/objects/bathroom_hardware.py | 327 | CODE | |
| LOW | src/infinigen2/objects/bathroom_hardware.py | 367 | CODE | |
| LOW | src/infinigen2/objects/bathroom_hardware.py | 407 | CODE | |
| LOW | src/infinigen2/objects/window.py | 558 | CODE | |
| LOW | src/infinigen2/objects/window.py | 1059 | CODE | |
| LOW | src/infinigen2/objects/sink.py | 30 | CODE | |
| LOW | src/infinigen2/objects/sink.py | 189 | CODE | |
| LOW | src/infinigen2/objects/sink.py | 216 | CODE | |
| LOW | src/infinigen2/objects/leaf.py | 250 | CODE | |
| LOW | src/infinigen2/objects/leaf.py | 401 | CODE | |
| LOW | src/infinigen2/objects/leaf.py | 457 | CODE | |
| LOW | src/infinigen2/objects/ceiling_light.py | 158 | CODE | |
| LOW | src/infinigen2/objects/boulder.py | 59 | CODE | |
| LOW | src/infinigen2/objects/boulder.py | 130 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 144 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 225 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 870 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 981 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 1120 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 1197 | CODE | |
| LOW | src/infinigen2/objects/vase.py | 340 | CODE | |
| LOW | src/infinigen2/objects/plant_pot.py | 52 | CODE | |
| LOW | src/infinigen2/objects/bathtub.py | 46 | CODE | |
| LOW | src/infinigen2/objects/bathtub.py | 345 | CODE | |
| LOW | src/infinigen2/objects/bathtub.py | 404 | CODE | |
| LOW | src/infinigen2/objects/bathtub.py | 526 | CODE | |
| LOW | src/infinigen2/objects/bathtub.py | 671 | CODE | |
| LOW | src/infinigen2/objects/lamp.py | 720 | CODE | |
| LOW | src/infinigen2/objects/lamp.py | 851 | CODE | |
| LOW | src/infinigen2/objects/lamp.py | 917 | CODE | |
| LOW | src/infinigen2/objects/phyllo_plant.py | 41 | CODE | |
| LOW | src/infinigen2/objects/phyllo_plant.py | 92 | CODE | |
| LOW | src/infinigen2/objects/phyllo_plant.py | 414 | CODE | |
| LOW | src/infinigen2/objects/phyllo_plant.py | 711 | CODE | |
| LOW | src/infinigen2/objects/phyllo_plant.py | 714 | CODE | |
| LOW | src/infinigen2/objects/phyllo_plant.py | 779 | CODE | |
| LOW | src/infinigen2/objects/tap.py | 418 | CODE | |
| LOW | src/infinigen2/objects/leaf_broadleaf.py | 448 | CODE | |
| LOW | src/infinigen2/objects/leaf_broadleaf.py | 781 | CODE | |
| LOW | src/infinigen2/objects/storage.py | 427 | CODE | |
| LOW | src/infinigen2/objects/storage.py | 502 | CODE | |
| LOW | src/infinigen2/objects/storage.py | 572 | CODE | |
| LOW | src/infinigen2/objects/storage.py | 645 | CODE | |
| 157 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/infinigen/solver/test_constraint_evaluator.py | 261 | print("nonaccessibility scores", scores) | COMMENT |
| LOW | tests/infinigen/solver/test_constraint_evaluator.py | 281 | # tagging.tag_canonical_surfaces(s) | COMMENT |
| LOW | tests/infinigen/solver/test_greedy_stages.py | 41 | # if any(isinstance(r, cl.AnyRelation) for r, _ in v.relations): | COMMENT |
| LOW | tests/infinigen/assets/list_scatters.txt | 1 | # infinigen.assets.scatters.coral_reef # too slow for unit tests | COMMENT |
| LOW | tests/infinigen/assets/list_nature_meshes.txt | 1 | # infinigen.assets.objects.cactus.KalidiumCactusFactory # slow, fails 120sec timeout | COMMENT |
| LOW | examples/clay_orbit/sbatch.sh | 1 | #!/bin/bash | COMMENT |
| LOW | examples/house_tour/sbatch_render.sh | 1 | #!/bin/bash | COMMENT |
| LOW | examples/house_tour/sbatch_build.sh | 1 | #!/bin/bash | COMMENT |
| LOW | examples/flying_indoor/sbatch.sh | 1 | #!/bin/bash | COMMENT |
| LOW | scripts/integration_v2/prune_archive.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | src/infinigen2/scenes/house/__init__.py | 1 | # Copyright (C) 2026, Princeton University. | COMMENT |
| LOW | src/infinigen2/scenes/placement/__init__.py | 1 | # Copyright (C) 2026, Princeton University. | COMMENT |
| LOW | src/infinigen2/exporters/util/flow_vis.py | 1 | # MIT License | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 421 | # rng: pf.RNG, | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 441 | # noise_type = pf.random.uniform(rng, 1.0, 2.0) | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 461 | # spread = pf.random.uniform(rng, 0.2293, 0.5) | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 481 | # spread=spread, | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 501 | # spread: t.SocketOrVal[float | None] = None, | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 521 | # saturation=s_offset + 1.0, | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 541 | # if w is None: | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 561 | # mix_mode=mix_mode, | COMMENT |
| LOW | src/infinigen2/shaders/masks/edgewear.py | 1 | # Copyright (C) 2026, Princeton University. | COMMENT |
| LOW | src/infinigen/tools/results/visualize_traj.py | 1 | # Code from https://github.com/aharley/pips2 | COMMENT |
| LOW | src/infinigen/tools/sim/vis_mujoco.py | 501 | if __name__ == "__main__": | COMMENT |
| LOW | …/core/constraints/example_solver/geometry/stability.py | 341 | """ | COMMENT |
| LOW | …/core/constraints/example_solver/geometry/stability.py | 361 | # fig, ax = plt.subplots() | COMMENT |
| LOW | …n/core/constraints/example_solver/geometry/validity.py | 41 | a_poly = project_to_xy_poly(a_mesh) | COMMENT |
| LOW | src/infinigen/core/util/paths.py | 1 | # Copyright (c) 2022 Stanford Vision and Learning Lab and UT Robot Perception and Learning Lab | COMMENT |
| LOW | src/infinigen/core/util/camera.py | 61 | K = Matrix(((alpha_u, skew, u_0), (0, alpha_v, v_0), (0, 0, 1))) | COMMENT |
| LOW | src/infinigen/core/util/camera.py | 81 | R_bcam2cv = Matrix(((1, 0, 0), (0, -1, 0), (0, 0, -1))) | COMMENT |
| LOW | …rain/source/cpu/meshing/frontview_spherical_mesher.cpp | 1 | // Copyright (C) 2023, Princeton University. | COMMENT |
| LOW | src/infinigen/terrain/source/cpu/meshing/utils.cpp | 1 | // Copyright (C) 2023, Princeton University. | COMMENT |
| LOW | …finigen/terrain/source/cpu/meshing/visibility_test.cpp | 1 | // Copyright (C) 2023, Princeton University. | COMMENT |
| LOW | src/infinigen/terrain/source/cpu/elements/header.h | 1 | // Copyright (C) 2023, Princeton University. | COMMENT |
| LOW | src/infinigen/terrain/source/cpu/elements/header.h | 21 | #include "../../common/elements/ground.h" | COMMENT |
| LOW | src/infinigen/terrain/source/cpu/soil_machine/io.h | 221 | layers.back().frequency = stof(val); | COMMENT |
| LOW | …c/infinigen/terrain/source/cpu/soil_machine/layermap.h | 461 | // vertexpool.indices.clear(); | COMMENT |
| LOW | …c/infinigen/terrain/source/cpu/soil_machine/layermap.h | 481 | // }} | COMMENT |
| LOW | …c/infinigen/terrain/source/cpu/soil_machine/layermap.h | 501 | // ); | COMMENT |
| LOW | …c/infinigen/terrain/source/cpu/soil_machine/layermap.h | 521 | // top->type | COMMENT |
| LOW | …c/infinigen/terrain/source/cpu/soil_machine/layermap.h | 541 | // top->type | COMMENT |
| LOW | …c/infinigen/terrain/source/cpu/soil_machine/layermap.h | 561 | // */ | COMMENT |
| LOW | …c/infinigen/terrain/source/cpu/soil_machine/layermap.h | 581 | // top = top->prev; | COMMENT |
| LOW | …c/infinigen/terrain/source/cpu/soil_machine/layermap.h | 601 | // vertexpool.fill(section, p.x*dim.y+p.y, | COMMENT |
| LOW | …c/infinigen/terrain/source/cpu/soil_machine/layermap.h | 621 | // soils[top->type].color, | COMMENT |
| LOW | …errain/source/cpu/soil_machine/include/FastNoiseLite.h | 1 | // MIT License | COMMENT |
| LOW | …errain/source/cpu/soil_machine/include/FastNoiseLite.h | 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | COMMENT |
| LOW | …errain/source/cpu/soil_machine/include/FastNoiseLite.h | 41 | // ;,'.......',:codxkOO0OOkxdlc:;,,;;:cldxxkkxxdolc:;;,,''.....'',;;:::;;,,,'''''........,;cldkO0KK0Okdoc::;;::cloodddoo | COMMENT |
| LOW | …errain/source/cpu/soil_machine/include/FastNoiseLite.h | 141 | /// Sets seed used for all noise types | COMMENT |
| LOW | …errain/source/cpu/soil_machine/include/FastNoiseLite.h | 181 | COMMENT | |
| LOW | …errain/source/cpu/soil_machine/include/FastNoiseLite.h | 201 | } | COMMENT |
| LOW | …errain/source/cpu/soil_machine/include/FastNoiseLite.h | 221 | } | COMMENT |
| LOW | …errain/source/cpu/soil_machine/include/FastNoiseLite.h | 241 | /// <summary> | COMMENT |
| LOW | …errain/source/cpu/soil_machine/include/FastNoiseLite.h | 281 | /// Sets the maximum warp distance from original position when using DomainWarp(...) | COMMENT |
| LOW | …n/terrain/source/cpu/soil_machine/include/vertexpool.h | 21 | // using namespace glm; | COMMENT |
| LOW | …n/terrain/source/cpu/soil_machine/include/vertexpool.h | 41 | // float color[4]; | COMMENT |
| LOW | …n/terrain/source/cpu/soil_machine/include/vertexpool.h | 81 | Drawing Command Struct (Extended) | COMMENT |
| LOW | …n/terrain/source/cpu/soil_machine/include/vertexpool.h | 101 | // uint group; //Group Assignment | COMMENT |
| LOW | …n/terrain/source/cpu/soil_machine/include/vertexpool.h | 121 | // size_t K = 0; //Number of Vertices per Bucket | COMMENT |
| LOW | …n/terrain/source/cpu/soil_machine/include/vertexpool.h | 141 | // Vertexpool(int k, int n):Vertexpool(){ | COMMENT |
| 149 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/conftest.py | 44 | except ModuleNotFoundError: | CODE |
| HIGH | docs/source/conf.py | 107 | except Exception: | CODE |
| HIGH | scripts/integration_v2/compare.py | 56 | except Exception: | CODE |
| HIGH | scripts/integration_v2/compare.py | 75 | except Exception: | CODE |
| HIGH | src/infinigen2/util/hardware_info.py | 25 | except (FileNotFoundError, subprocess.TimeoutExpired): | CODE |
| HIGH | src/infinigen2/util/hardware_info.py | 39 | except (FileNotFoundError, subprocess.TimeoutExpired): | CODE |
| HIGH | src/infinigen2/util/hardware_info.py | 55 | except (FileNotFoundError, subprocess.TimeoutExpired): | CODE |
| HIGH | src/infinigen_examples/generate_individual_assets.py | 82 | except Exception: | CODE |
| HIGH | src/infinigen/tools/download_pregenerated_data.py | 151 | except ValueError: | CODE |
| HIGH | src/infinigen/core/tags.py | 295 | except KeyError: | CODE |
| HIGH | src/infinigen/core/tags.py | 300 | except KeyError: | CODE |
| HIGH | src/infinigen/core/init.py | 65 | except ValueError: | CODE |
| HIGH | …inigen/core/constraints/example_solver/room/segment.py | 67 | except Exception: | CODE |
| HIGH | src/infinigen/core/nodes/node_transpiler/transpiler.py | 333 | except ValueError: | CODE |
| HIGH | src/infinigen/core/sim/utils.py | 295 | except Exception: | CODE |
| HIGH | src/infinigen/core/placement/particles.py | 64 | except StopIteration: | CODE |
| HIGH | src/infinigen/assets/sim_objects/soap_dispenser.py | 1602 | except Exception: | CODE |
| HIGH | src/infinigen/assets/objects/trees/utils/materials.py | 228 | except KeyError: | CODE |
| HIGH | src/infinigen/assets/objects/trees/utils/materials.py | 217 | except FileNotFoundError: | CODE |
| HIGH | src/infinigen/assets/objects/trees/utils/helper.py | 22 | except Exception: # TODO narrow | CODE |
| HIGH | src/infinigen/assets/objects/rocks/blender_rock.py | 54 | except IndexError: | CODE |
| HIGH | src/infinigen/assets/objects/rocks/blender_rock.py | 56 | except RuntimeError: | CODE |
| HIGH | src/infinigen/assets/utils/shapes.py | 54 | except Exception: # TODO narrow this | CODE |
| HIGH | src/infinigen/assets/utils/shapes.py | 59 | except Exception: # TODO narrow this | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/infinigen/sim/test_sim_export.py | 128 | except Exception as e: | CODE |
| LOW | docs/source/conf.py | 107 | except Exception: | CODE |
| LOW | docs/source/conf.py | 129 | except Exception: | CODE |
| LOW | docs/source/conf.py | 561 | except Exception: | CODE |
| LOW | docs/source/conf.py | 618 | except Exception: | CODE |
| LOW | docs/source/conf.py | 1282 | except Exception: | CODE |
| LOW | scripts/wandb_watch_run.py | 520 | except Exception as e: | CODE |
| LOW⚡ | scripts/integration_v1/manual_integration_check.py | 705 | except Exception as e: | CODE |
| LOW⚡ | scripts/integration_v1/manual_integration_check.py | 711 | except Exception as e: | CODE |
| LOW⚡ | scripts/integration_v1/manual_integration_check.py | 720 | except Exception as e: | CODE |
| LOW⚡ | scripts/integration_v1/manual_integration_check.py | 726 | except Exception as e: | CODE |
| LOW⚡ | scripts/integration_v1/manual_integration_check.py | 732 | except Exception as e: | CODE |
| LOW⚡ | scripts/integration_v1/manual_integration_check.py | 737 | except Exception as e: | CODE |
| LOW | scripts/integration_v2/launch_andromeda.py | 336 | except Exception: | CODE |
| LOW | scripts/integration_v2/run_and_index.py | 92 | except Exception: | CODE |
| LOW | scripts/integration_v2/run_and_index.py | 112 | except Exception: | CODE |
| LOW | scripts/integration_v2/compose_pr_comment.py | 135 | except Exception: | CODE |
| LOW | scripts/integration_v2/reduce_coverage.py | 35 | except Exception: | CODE |
| LOW | scripts/integration_v2/compare.py | 56 | except Exception: | CODE |
| LOW | scripts/integration_v2/compare.py | 75 | except Exception: | CODE |
| LOW | scripts/integration_v2/compare.py | 221 | except Exception as e: | CODE |
| LOW | src/infinigen2/generate.py | 317 | except Exception as e: | CODE |
| LOW | src/infinigen2/generate.py | 664 | except Exception as e: | CODE |
| LOW | src/infinigen2/exporters/render_cycles.py | 250 | except Exception as e: | CODE |
| LOW | src/infinigen2/exporters/imu.py | 383 | except Exception as e: | CODE |
| LOW | src/infinigen2/objects/ant_landscape.py | 126 | except Exception: | CODE |
| LOW | src/infinigen_examples/generate_asset_parameters.py | 98 | except Exception as e: | CODE |
| LOW | src/infinigen_examples/generate_asset_parameters.py | 357 | except Exception as e: | CODE |
| LOW | src/infinigen_examples/generate_material_balls.py | 237 | except Exception as e: | CODE |
| MEDIUM | src/infinigen_examples/generate_material_balls.py | 74 | def build_scene_surface(factory_name, idx): | CODE |
| LOW⚡ | src/infinigen_examples/generate_individual_assets.py | 82 | except Exception: | CODE |
| LOW | src/infinigen_examples/generate_individual_assets.py | 169 | except Exception as e: | CODE |
| MEDIUM | src/infinigen_examples/generate_individual_assets.py | 79 | def unified_asset_import(name): | CODE |
| LOW | src/infinigen/tools/datarelease_toolkit.py | 446 | except Exception as e: | CODE |
| LOW | src/infinigen/tools/sim/generate_html.py | 59 | except Exception as e: | CODE |
| LOW | src/infinigen/tools/sim/generate_html.py | 107 | except Exception as e: | CODE |
| LOW | src/infinigen/tools/sim/generate_html.py | 201 | except Exception: | CODE |
| MEDIUM | src/infinigen/tools/sim/generate_html.py | 44 | def render_mjcf(file): | CODE |
| MEDIUM | src/infinigen/tools/sim/build_html.py | 26 | print(f"Error: Path not found: {base_path}") | CODE |
| LOW | src/infinigen/tools/sim/vis_mujoco.py | 94 | except Exception as e: | CODE |
| LOW | src/infinigen/tools/sim/visualizer.py | 123 | except Exception as e: | CODE |
| MEDIUM | src/infinigen/tools/sim/visualizer.py | 124 | print(f"Error rendering asset {args.asset_name} with seed {seed}: {e}") | CODE |
| LOW | src/infinigen/core/init.py | 220 | except Exception as e: | CODE |
| LOW | src/infinigen/core/init.py | 328 | except Exception as e: | CODE |
| LOW | …inigen/core/constraints/example_solver/room/segment.py | 67 | except Exception: | CODE |
| LOW | src/infinigen/core/util/imu.py | 357 | except Exception as e: | CODE |
| LOW | src/infinigen/core/rendering/render.py | 280 | except Exception as e: | CODE |
| LOW | src/infinigen/core/rendering/render.py | 300 | except Exception as e: | CODE |
| LOW | src/infinigen/core/sim/utils.py | 267 | except Exception: | CODE |
| LOW | src/infinigen/core/sim/utils.py | 275 | except Exception: | CODE |
| LOW | src/infinigen/core/sim/utils.py | 295 | except Exception: | CODE |
| LOW | src/infinigen/core/sim/utils.py | 339 | except Exception: | CODE |
| LOW | src/infinigen/core/sim/utils.py | 361 | except Exception: | CODE |
| LOW | src/infinigen/core/placement/path_finding.py | 171 | except Exception: | CODE |
| LOW | src/infinigen/assets/sim_objects/soap_dispenser.py | 1602 | except Exception: | CODE |
| LOW | src/infinigen/assets/objects/trees/utils/helper.py | 22 | except Exception: # TODO narrow | CODE |
| LOW⚡ | src/infinigen/assets/utils/shapes.py | 54 | except Exception: # TODO narrow this | CODE |
| LOW⚡ | src/infinigen/assets/utils/shapes.py | 59 | except Exception: # TODO narrow this | CODE |
| LOW | src/infinigen/datagen/manage_jobs.py | 96 | except Exception as e: | CODE |
| LOW | src/infinigen/datagen/states.py | 50 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/transpile_v1_to_v2.py | 52 | CODE | |
| MEDIUM | …infinigen/core/constraints/example_solver/state_def.py | 174 | CODE | |
| MEDIUM | …infinigen/core/constraints/example_solver/state_def.py | 180 | CODE | |
| MEDIUM | …infinigen/core/constraints/example_solver/state_def.py | 183 | CODE | |
| MEDIUM | …en/core/constraints/example_solver/propose_discrete.py | 332 | CODE | |
| MEDIUM | …en/core/constraints/example_solver/propose_discrete.py | 334 | CODE | |
| MEDIUM | …en/core/constraints/example_solver/propose_discrete.py | 338 | CODE | |
| MEDIUM | …en/core/constraints/example_solver/propose_discrete.py | 339 | CODE | |
| MEDIUM | …en/core/constraints/example_solver/propose_discrete.py | 340 | CODE | |
| MEDIUM | …en/core/constraints/example_solver/propose_discrete.py | 341 | CODE | |
| MEDIUM | …en/core/constraints/example_solver/propose_discrete.py | 343 | CODE | |
| MEDIUM | …n/core/constraints/example_solver/propose_continous.py | 130 | CODE | |
| MEDIUM | …n/core/constraints/example_solver/propose_continous.py | 131 | CODE | |
| MEDIUM | …n/core/constraints/example_solver/propose_continous.py | 132 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 575 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 576 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 578 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 585 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 589 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 590 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 592 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 599 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 682 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 683 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 685 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 692 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 696 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 697 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 699 | CODE | |
| MEDIUM | …nigen/assets/objects/creatures/parts/reptile_detail.py | 706 | CODE | |
| MEDIUM | src/infinigen/datagen/monitor_tasks.py | 133 | CODE | |
| MEDIUM | src/infinigen/datagen/monitor_tasks.py | 134 | CODE | |
| MEDIUM | src/infinigen/datagen/monitor_tasks.py | 135 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/infinigen2/exporters/test_lighting_passes.py | 28 | # Create a pure emission red material | COMMENT |
| MEDIUM | tests/infinigen/solver/test_constraint_evaluator.py | 429 | # Create a complex object that may result in a multipolygon projection | COMMENT |
| MEDIUM | src/infinigen/tools/perceptual/create_pairs.py | 34 | # Create a new image with the combined width plus the strip width and the max height | COMMENT |
| MEDIUM | src/infinigen/tools/perceptual/create_pairs.py | 94 | # Create a new image with the max width and the combined height | COMMENT |
| MEDIUM | src/infinigen/tools/perceptual/create_pairs.py | 176 | # Creating a unique filename for the merged image | COMMENT |
| MEDIUM | src/infinigen/core/surface.py | 443 | if ng is None: # Create a unique node_group for the first one only | CODE |
| MEDIUM | …re/constraints/evaluator/node_impl/trimesh_geometry.py | 459 | # Create a grid over the bounding box | COMMENT |
| MEDIUM | …/core/constraints/example_solver/geometry/stability.py | 303 | # Create a bmesh from the object mesh | COMMENT |
| MEDIUM | …inigen/core/constraints/example_solver/geometry/dof.py | 36 | # Create a matrix that restricts movement along the normal direction | COMMENT |
| MEDIUM | src/infinigen/core/placement/camera.py | 263 | # Define the radius of the circle | COMMENT |
| MEDIUM | src/infinigen/assets/sim_objects/pepper_grinder.py | 1514 | # Create the modifier and then randomize the FloatCurve mapping per instance | COMMENT |
| MEDIUM | …/infinigen/assets/objects/trees/utils/geometrynodes.py | 991 | # Create a sphere | STRING |
| MEDIUM | src/infinigen/assets/objects/small_plants/fern.py | 928 | # Define the Pinna Contour of each Version | COMMENT |
| MEDIUM | src/infinigen/assets/objects/small_plants/fern.py | 935 | # Define the Num Leaf of each Version | COMMENT |
| MEDIUM | src/infinigen/assets/objects/small_plants/fern.py | 1063 | # Define the Pinna Contour of each Version | COMMENT |
| MEDIUM | src/infinigen/assets/objects/small_plants/fern.py | 1070 | # Define the Num Leaf of each Version | COMMENT |
| MEDIUM | …/infinigen/assets/objects/elements/doors/dev_script.py | 10 | # Create a blender file at module_parent_path/worldgen/dev_scene.blend | STRING |
| MEDIUM | src/infinigen/assets/objects/creatures/util/creature.py | 290 | # Create a joining part if necessary | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/view_trace_graph.py | 659 | if (e.target.dataset.cat || ln === 'nodeSize' || ln === 'edgeWidth') applyVisuals(); | CODE |
| HIGH | scripts/view_trace_graph.py | 678 | html += '<div class="field-value">' + JSON.stringify(val, null, 2) + '</div></div>'; | CODE |
| HIGH | scripts/view_trace_graph.py | 721 | if (n.data('chosen_idx') !== undefined) { | CODE |
| HIGH | scripts/view_trace_graph.py | 748 | if (gc !== undefined) { | CODE |
| HIGH | scripts/view_trace_graph.py | 757 | queue.push(src.id()); | CODE |
| HIGH | scripts/view_trace_graph.py | 775 | if (gc === undefined) return; | CODE |
| HIGH | scripts/view_trace_graph.py | 785 | var parentGc = null; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/infinigen2/exporters/util/eevee_aov.py | 53 | # Check if AOV already exists | COMMENT |
| LOW | src/infinigen2/exporters/util/eevee_aov.py | 154 | # Check if already exists | COMMENT |
| LOW | src/infinigen2/exporters/util/eevee_aov.py | 191 | # Check if already exists | COMMENT |
| LOW | src/infinigen/tools/sim/vis_mujoco.py | 463 | # Set visibility to highlight this joint's parent/child | COMMENT |
| LOW | src/infinigen/core/constraints/evaluator/indoor_util.py | 189 | # Check if all vertices lie on the plane defined by the reference vertex and the global normal | COMMENT |
| LOW | src/infinigen/core/constraints/evaluator/indoor_util.py | 204 | # # Check if the objects are planar | COMMENT |
| LOW | …re/constraints/evaluator/node_impl/trimesh_geometry.py | 376 | # Check if point is reached | COMMENT |
| LOW | …re/constraints/evaluator/node_impl/trimesh_geometry.py | 381 | # Check if any intersection is close to the point | COMMENT |
| LOW | …gen/core/constraints/example_solver/geometry/planes.py | 49 | # Check if mesh has been modified or planes have not been computed before for this object and face_mask | COMMENT |
| LOW | …gen/core/constraints/example_solver/geometry/planes.py | 289 | # Check if the mesh has been modified since last calculation or if the face mask has changed | COMMENT |
| LOW | …inigen/core/constraints/example_solver/geometry/dof.py | 165 | # Check if rotation axis is the same as the reference normal (with some tolerance) | COMMENT |
| LOW | …inigen/core/constraints/example_solver/geometry/dof.py | 240 | # Check if the solution is valid | COMMENT |
| LOW | …infinigen/core/constraints/constraint_language/util.py | 228 | # Check if all vertices lie on the plane defined by the reference vertex and the global normal | COMMENT |
| LOW | …infinigen/core/constraints/constraint_language/util.py | 243 | # # Check if the objects are planar | COMMENT |
| LOW | src/infinigen/terrain/mesher/_marching_cubes_lewiner.py | 200 | # Check if a mask array is passed | COMMENT |
| LOW | src/infinigen/assets/static_assets/base.py | 72 | # Check if these objects form a tree structure | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | src/infinigen/core/util/camera.py | 15 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/infinigen/core/util/camera.py | 17 | # --------------------------------------------------------------- | COMMENT |
| MEDIUM | src/infinigen/core/util/camera.py | 120 | # ---------------------------------------------------------- | COMMENT |
| MEDIUM | src/infinigen/assets/objects/trees/utils/helper.py | 209 | # ============================================================================== | COMMENT |
| MEDIUM | src/infinigen/assets/objects/trees/utils/helper.py | 211 | # ============================================================================== | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/integration_v1/manual_integration_check.py | 0 | convert a timedelta object td to a string in hh:mm:ss format. | STRING |
| HIGH | scripts/integration_v1/compare.py | 0 | convert a timedelta object td to a string in hh:mm:ss format. | STRING |
| HIGH | src/infinigen/tools/indoor_profile.py | 0 | convert a timedelta object td to a string in hh:mm:ss format. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/infinigen/sim/test_sim_export.py | 114 | # Step 1: Verify names | COMMENT |
| LOW⚡ | tests/infinigen/sim/test_sim_export.py | 121 | # Step 2: Verify compilation (this should fail for cases like Mj.minValue) | COMMENT |
| LOW⚡ | src/infinigen/core/sim/scripts/artist_asset_preview.py | 356 | # Step 1: Check if their bounding volumes overlap | COMMENT |
| LOW⚡ | src/infinigen/core/sim/scripts/artist_asset_preview.py | 361 | # Step 2: Check if at least one vertex of obj1 is inside obj2 | COMMENT |
| LOW⚡ | src/infinigen/core/sim/scripts/artist_asset_preview.py | 367 | # Step 3: Check if at least one vertex of obj2 is inside obj1 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/infinigen/sim/test_sim_export.py | 114 | # Step 1: Verify names | COMMENT |
| LOW⚡ | tests/infinigen/sim/test_sim_export.py | 121 | # Step 2: Verify compilation (this should fail for cases like Mj.minValue) | COMMENT |
| LOW⚡ | src/infinigen/core/sim/scripts/artist_asset_preview.py | 356 | # Step 1: Check if their bounding volumes overlap | COMMENT |
| LOW⚡ | src/infinigen/core/sim/scripts/artist_asset_preview.py | 361 | # Step 2: Check if at least one vertex of obj1 is inside obj2 | COMMENT |
| LOW⚡ | src/infinigen/core/sim/scripts/artist_asset_preview.py | 367 | # Step 3: Check if at least one vertex of obj2 is inside obj1 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …finigen/terrain/mesher/_marching_cubes_lewiner_luts.py | 4 | # therefore to make seamless stiched mesh | COMMENT |
| MEDIUM | src/infinigen/terrain/mesher/_marching_cubes_lewiner.py | 4 | # therefore to make seamless stiched mesh | COMMENT |
| MEDIUM | …inigen/assets/objects/creatures/util/animation/idle.py | 72 | # TODO: Restructure to make detecting this more robust | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/source/ImplementingAssets.md | 145 | - `assets/flower.py` uses mostly auto-generated code from transpiling a hand-designed geometry node-graph. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/infinigen/assets/objects/cloud/generate.py | 110 | return butil.spawn_empty("placeholder", disp_type="CUBE", s=self.max_scale) | CODE |
| LOW | src/infinigen/assets/objects/rocks/pile.py | 55 | empty = butil.spawn_empty("placeholder", disp_type="CUBE", s=8) | CODE |
| LOW | src/infinigen/assets/objects/rocks/pile.py | 58 | empty_ = butil.spawn_empty("placeholder", disp_type="CUBE", s=8) | CODE |
| LOW | src/infinigen/assets/objects/rocks/glowing_rocks.py | 71 | placeholder = butil.spawn_empty("placeholder", disp_type="SPHERE", s=0.1) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/infinigen/tools/perceptual/create_submission.py | 41 | # Example usage | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/infinigen/datagen/manage_jobs.py | 405 | def run_task(queue_func, scene_folder, scene_dict, taskname, dryrun=False): | CODE |