Infinite Photorealistic Worlds using Procedural Generation
This report presents the forensic synthetic code analysis of princeton-vl/infinigen, a Python project with 7,233 GitHub stars. SynthScan v2.0 examined 381,397 lines of code across 1300 source files, recording 3223 pattern matches distributed across 21 syntactic categories. The overall adjusted score of 9.5 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 3223 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| 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 | 157 | def test_generator_determinism(pathspec, kind): | CODE |
| LOW | tests/infinigen2/test_integration_launcher.py | 10 | def test_launcher_marks_each_render_slot(monkeypatch, tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_pixel.py | 38 | def test_pixel_diff_skips_videos(tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_pixel.py | 47 | def test_pixel_diff_flags_changed_still(tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_pixel.py | 54 | def test_camera_render_uses_cli_script_under_coverage(tmp_path, monkeypatch): | CODE |
| LOW | tests/infinigen2/test_docs_image_layout.py | 43 | def test_docs_images_point_at_directories_launch_sh_renders() -> None: | CODE |
| LOW⚡ | tests/infinigen2/test_docs_image_layout.py | 58 | def test_preset_images_point_at_directory_launch_sh_renders() -> None: | CODE |
| LOW⚡ | tests/infinigen2/test_docs_image_layout.py | 65 | def test_still_and_trajectory_media_names() -> None: | CODE |
| LOW⚡ | tests/infinigen2/test_docs_image_layout.py | 73 | def test_published_urls_are_versioned_webp() -> None: | CODE |
| LOW | tests/infinigen2/test_rigidbody_point_tracks.py | 59 | def test_point_tracks_reappear_after_occlusion(): | CODE |
| LOW⚡ | tests/infinigen2/test_rigidbody_point_tracks.py | 70 | def test_user_seed_points_replace_the_grid(): | CODE |
| LOW⚡ | tests/infinigen2/test_rigidbody_point_tracks.py | 80 | def test_scale_animation_rejected_as_nonrigid(): | CODE |
| LOW⚡ | tests/infinigen2/test_rigidbody_point_tracks.py | 88 | def test_deforming_vertices_rejected_as_nonrigid(): | CODE |
| LOW⚡ | tests/infinigen2/test_rigidbody_point_tracks.py | 96 | def test_save_point_tracks_from_exports(tmp_path): | CODE |
| LOW | tests/infinigen2/test_rigidbody_point_tracks.py | 123 | def test_save_point_tracks_requires_the_gt_exports(tmp_path): | CODE |
| LOW | tests/infinigen2/test_rigidbody_point_tracks.py | 137 | def test_point_track_tails_are_opt_in(tmp_path): | CODE |
| LOW | tests/infinigen2/test_rigidbody_point_tracks.py | 154 | def test_point_track_tails_default_to_two_frames(): | CODE |
| LOW | tests/infinigen2/test_rigidbody_point_tracks.py | 158 | def test_dynamic_objects_get_double_seed_density(): | CODE |
| LOW | tests/infinigen2/test_integration_perf.py | 69 | def test_perf_gate_flags_subdiv_tris_regression(tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_perf.py | 80 | def test_perf_gate_flags_base_tris_regression_alone(tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_perf.py | 88 | def test_perf_gate_no_regression_when_within_threshold(tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_perf.py | 96 | def test_perf_gate_ignores_single_noisy_sample(tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_perf.py | 105 | def test_display_marks_after_worse_and_better(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_perf.py | 129 | def test_legacy_tris_events_still_gate_and_display(tmp_path): | CODE |
| LOW | tests/infinigen2/test_generators.py | 184 | def test_generators_mesh_object(pathspec, rng): | CODE |
| LOW | tests/infinigen2/test_generators.py | 203 | def test_generators_naming_validate(name: str) -> None: | 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 | 80 | def test_stacked_subsurf_levels_sum() -> None: | CODE |
| LOW⚡ | tests/infinigen2/test_polycount.py | 90 | def test_render_levels_not_viewport_levels() -> None: | CODE |
| LOW⚡ | tests/infinigen2/test_polycount.py | 100 | def test_non_mesh_objects_ignored() -> 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 | 83 | def test_normals_form_a_row_mirroring_every_seed(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 109 | def test_normals_section_carries_no_metrics(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 162 | def test_special_variants_keep_their_normals_under_exports(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 179 | def test_default_cycles_normals_land_in_normals_row(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 189 | def test_section_controls_cover_present_sections_only(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 201 | def test_section_controls_include_not_rendered_rows(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 245 | def test_trajectory_video_does_not_crash_mse(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 257 | def test_pairwise_mse_skips_video(): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 292 | def test_row_sort_defaults_to_mse(): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 305 | def test_type_row_sort_orders_by_type_then_new(): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 348 | def test_viewer_type_sort_is_opt_in(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_sections.py | 364 | def test_freeze_forwards_type_sort(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_validate_run.py | 13 | def test_validation_accepts_successful_render_with_coverage(): | CODE |
| LOW | tests/infinigen2/test_integration_validate_run.py | 26 | def test_validation_rejects_missing_output_and_coverage(): | CODE |
| LOW | tests/infinigen2/test_integration_validate_run.py | 41 | def test_validation_rejects_rendered_generator_without_coverage(): | CODE |
| LOW | tests/infinigen2/test_integration_validate_run.py | 56 | def test_validation_requires_a_gating_report(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_run_paths.py | 13 | def test_develop_paths_use_the_production_archive(tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_run_paths.py | 25 | def test_staging_push_uses_an_isolated_archive_and_baseline(tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_run_paths.py | 34 | def test_validation_dispatch_is_isolated_without_a_staging_ref(tmp_path): | CODE |
| LOW⚡ | tests/infinigen2/test_integration_run_paths.py | 41 | def test_pr_uses_its_target_branch_baseline_when_present(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_gate.py | 33 | def test_prune_keeps_recent_and_drops_old(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_gate.py | 44 | def test_prune_never_drops_a_baseline_target(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_gate.py | 56 | def test_prune_dry_run_leaves_everything(tmp_path): | CODE |
| LOW | tests/infinigen2/test_integration_gate.py | 89 | def test_gate_covers_every_category(tmp_path, monkeypatch): | CODE |
| LOW | tests/infinigen2/test_integration_gate.py | 122 | def test_category_config_has_one_entry_per_shard_and_limit(): | CODE |
| 908 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/render_clay_pan_video.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | examples/flying_indoor/render.py | 47 | 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 | 66 | 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 | 124 | def set_error_modes(modes: dict[str, ErrorMode]) -> None: | 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 | 35 | 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/demo_object.py | 21 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/demo_object.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/room_furniture.py | 33 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/room_furniture.py | 57 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/room_surface_features.py | 37 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/room_surface_features.py | 68 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/room_small_objects.py | 30 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/room_small_objects.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/room.py | 41 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/room/room.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/room/room_shape.py | 19 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/placement/distribute.py | 14 | __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 |
| LOW | src/infinigen2/scenes/placement/collision.py | 18 | __all__ = [ | CODE |
| LOW | src/infinigen2/scenes/placement/collision.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/scenes/placement/retry.py | 10 | __all__ = [ | CODE |
| LOW | src/infinigen2/util/polycount.py | 8 | __all__ = ["estimated_eval_tricount"] | CODE |
| LOW | src/infinigen2/util/mesh.py | 13 | __all__ = [ | CODE |
| LOW | src/infinigen2/util/curve.py | 11 | __all__ = [ | CODE |
| LOW | src/infinigen2/util/external_assets.py | 19 | __all__ = [ | CODE |
| LOW | src/infinigen2/util/external_assets.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/util/scene_cleanup.py | 12 | __all__ = [ | CODE |
| LOW | src/infinigen2/util/scene_cleanup.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/util/math.py | 9 | __all__ = [ | CODE |
| LOW | src/infinigen2/util/camera_projection.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/util/codestats/__init__.py | 17 | __all__ = [ | CODE |
| LOW | src/infinigen2/util/codestats/setup.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/exporters/visualize_gt.py | 16 | __all__ = [ | CODE |
| LOW | src/infinigen2/exporters/visualize_gt.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/exporters/visualize_gt_boxes.py | 21 | __all__ = [ | CODE |
| LOW | src/infinigen2/exporters/visualize_gt_boxes.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/exporters/visualize_gt_passes.py | 23 | __all__ = [ | CODE |
| LOW | src/infinigen2/exporters/visualize_gt_passes.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/exporters/object_data.py | 16 | __all__ = [ | CODE |
| LOW | src/infinigen2/exporters/object_data.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/exporters/__init__.py | 12 | __all__ = [ | CODE |
| LOW⚡ | src/infinigen2/exporters/realize_mesh.py | 12 | __all__ = [ | CODE |
| LOW⚡ | src/infinigen2/exporters/realize_mesh.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/infinigen2/exporters/rigidbody_point_tracks.py | 34 | __all__ = [ | CODE |
| LOW | src/infinigen2/exporters/render_cycles_clay.py | 17 | logger = logging.getLogger(__name__) | CODE |
| 714 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/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/scenes/room/__init__.py | 6 | CODE | |
| LOW | src/infinigen2/scenes/room/__init__.py | 10 | CODE | |
| LOW | src/infinigen2/scenes/placement/collision.py | 6 | 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/__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 | 9 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 10 | CODE | |
| LOW | src/infinigen2/exporters/__init__.py | 10 | 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 | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 34 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 34 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 34 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 39 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 39 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 39 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 44 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 44 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 44 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 49 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 52 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 52 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 52 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 52 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 58 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 58 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 58 | CODE | |
| LOW | src/infinigen2/exporters/render_error_check/__init__.py | 58 | CODE | |
| LOW | src/infinigen2/cameras/__init__.py | 1 | CODE | |
| LOW | src/infinigen2/cameras/__init__.py | 2 | CODE | |
| 629 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 | 245 | bg = bpy.context.scene.world.node_tree.nodes.get("Background") | 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/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 | 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 | 236 | CODE | |
| LOW | scripts/integration_v2/display.py | 137 | CODE | |
| LOW | scripts/integration_v2/display.py | 469 | 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 | 721 | 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/cameras/rrt.py | 237 | 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 | |
| LOW | …re/constraints/evaluator/node_impl/trimesh_geometry.py | 323 | CODE | |
| LOW | …re/constraints/evaluator/node_impl/trimesh_geometry.py | 409 | CODE | |
| LOW | …re/constraints/evaluator/node_impl/trimesh_geometry.py | 583 | CODE | |
| LOW | …re/constraints/evaluator/node_impl/trimesh_geometry.py | 745 | CODE | |
| LOW | src/infinigen/core/constraints/reasoning/domain.py | 161 | CODE | |
| LOW | …en/core/constraints/example_solver/propose_discrete.py | 258 | CODE | |
| 173 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/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/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/objects/handles.py | 1 | # Copyright (C) 2026, Princeton University. | COMMENT |
| LOW | …c/infinigen2/shaders/base_materials/gravel_concrete.py | 921 | COMMENT | |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 421 | COMMENT | |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 441 | # if base_height is None: | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 461 | # if detail is None: | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 481 | # rotation=rotation, | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 501 | # rotation: t.SocketOrVal[pf.Vector | None] = None, | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 521 | # base_color = pf.nodes.color.hue_saturation( | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 541 | # stretch = pf.random.uniform(rng, 0.7, 1.3) | COMMENT |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 561 | # base_color=base_color, | 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 |
| LOW | …n/terrain/source/cpu/soil_machine/include/vertexpool.h | 161 | // Raw Vertex Memory Pool Management | COMMENT |
| LOW | …n/terrain/source/cpu/soil_machine/include/vertexpool.h | 181 | // glBindBuffer(GL_ARRAY_BUFFER, vbo); | COMMENT |
| LOW | …n/terrain/source/cpu/soil_machine/include/vertexpool.h | 201 | COMMENT | |
| 146 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/infinigen2/scenes/room/room_surface_features.py | 539 | 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 | 294 | CODE | |
| LOW | src/infinigen2/exporters/render_cycles.py | 517 | CODE | |
| LOW | src/infinigen2/exporters/render_cycles.py | 598 | 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 | 100 | CODE | |
| LOW | src/infinigen2/objects/handles.py | 178 | CODE | |
| LOW | src/infinigen2/objects/window.py | 220 | CODE | |
| LOW | src/infinigen2/objects/window.py | 692 | CODE | |
| LOW | src/infinigen2/objects/bookcase.py | 167 | CODE | |
| LOW | src/infinigen2/objects/bookcase.py | 330 | CODE | |
| LOW | src/infinigen2/objects/ceiling_light.py | 145 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 128 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 213 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 853 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 962 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 1101 | CODE | |
| LOW | src/infinigen2/objects/chair.py | 1176 | CODE | |
| LOW | src/infinigen2/objects/vase.py | 331 | CODE | |
| LOW | src/infinigen2/objects/lamp.py | 422 | CODE | |
| LOW | src/infinigen2/objects/storage.py | 362 | CODE | |
| LOW | src/infinigen2/objects/triangle_shelf.py | 712 | CODE | |
| LOW | src/infinigen2/objects/sofa.py | 627 | CODE | |
| LOW | src/infinigen2/objects/flower.py | 537 | CODE | |
| LOW | src/infinigen2/cameras/monocular.py | 111 | CODE | |
| LOW | src/infinigen2/cameras/monocular.py | 176 | CODE | |
| LOW | src/infinigen2/cameras/rrt.py | 429 | CODE | |
| LOW | src/infinigen2/cameras/random_walk.py | 57 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/terrazzo.py | 31 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/terrazzo.py | 248 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/terrazzo.py | 485 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/terrazzo.py | 711 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/fabric.py | 37 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/concrete.py | 109 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/concrete.py | 262 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 34 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 143 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 257 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 579 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 828 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 1096 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 1292 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 1598 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/stone_smooth.py | 1808 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/paint.py | 24 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/plastic.py | 676 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/plastic.py | 713 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/plastic.py | 1048 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/plastic.py | 1082 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/plastic.py | 1220 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/plastic.py | 1256 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/leather.py | 50 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/leather.py | 169 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/leather.py | 320 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/leather.py | 366 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/leather.py | 454 | CODE | |
| LOW | src/infinigen2/shaders/base_materials/brick_concrete.py | 21 | CODE | |
| 97 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/infinigen2/test_generators.py | 139 | CODE | |
| MEDIUM | tests/infinigen2/test_generators.py | 140 | CODE | |
| MEDIUM | tests/infinigen2/test_generators.py | 142 | CODE | |
| MEDIUM | tests/infinigen2/test_generators.py | 148 | CODE | |
| 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 |
|---|---|---|---|---|
| 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 | 562 | except Exception: | CODE |
| LOW | docs/source/conf.py | 1209 | 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 | 331 | except Exception: | CODE |
| LOW | scripts/integration_v2/run_and_index.py | 91 | except Exception: | CODE |
| LOW | scripts/integration_v2/run_and_index.py | 111 | except Exception: | CODE |
| LOW | scripts/integration_v2/compose_pr_comment.py | 135 | except Exception: | CODE |
| LOW | scripts/integration_v2/display.py | 616 | 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 | 307 | except Exception as e: | CODE |
| LOW | src/infinigen2/generate.py | 669 | except Exception as e: | CODE |
| LOW | src/infinigen2/exporters/render_cycles.py | 252 | except Exception as e: | CODE |
| LOW | src/infinigen2/exporters/imu.py | 383 | except Exception as e: | 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 | 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 |