Repository Analysis

facebookresearch/pytorch3d

PyTorch3D is FAIR's library of reusable components for deep learning with 3D data

12.5 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of facebookresearch/pytorch3d, a Python project with 9,960 GitHub stars. SynthScan v2.0 examined 141,326 lines of code across 632 source files, recording 1528 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 12.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).

12.5
Adjusted Score
12.5
Raw Score
100%
Time Factor
2026-08-27
Last Push
10.0K
Stars
Python
Language
141.3K
Lines of Code
632
Files
1.5K
Pattern Hits
2026-08-29
Scan Date
0.07
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

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.

CRITICAL 0HIGH 44MEDIUM 56LOW 1428

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 1528 distinct pattern matches across 20 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.

Hyper-Verbose Identifiers714 hits · 722 pts
SeverityFileLineSnippetContext
LOWpackaging/build_conda.py89def setup_conda_pytorch_constraint() -> List[str]:CODE
LOWpackaging/build_conda.py107def setup_conda_cudatoolkit_constraint() -> None:CODE
LOWprojects/nerf/nerf/raysampler.py194 def _print_precaching_progress(self, i, total, bar_len=30):CODE
LOWprojects/nerf/nerf/implicit_function.py137 def _get_densities_and_colors(CODE
LOWprojects/nerf/nerf/eval_video_utils.py15def generate_eval_video_cameras(CODE
LOWprojects/nerf/tests/test_raysampler.py74 def test_probabilistic_raysampler(self, batch_size=1, n_pts_per_ray=60):CODE
LOWprojects/implicitron_trainer/experiment.py229def _setup_envvars_for_cluster() -> bool:CODE
LOW…ojects/implicitron_trainer/visualize_reconstruction.py145def _get_config_from_experiment_directory(experiment_directory) -> DictConfig:CODE
LOWprojects/implicitron_trainer/impl/training_loop.py307 def _training_or_validation_epoch(CODE
LOW…ts/implicitron_trainer/tests/test_optimizer_factory.py58 def test_default_param_group_assignment(self):CODE
LOW…ts/implicitron_trainer/tests/test_optimizer_factory.py65 def test_member_overrides_default_param_group_assignment(self):CODE
LOW…ts/implicitron_trainer/tests/test_optimizer_factory.py73 def test_self_overrides_member_param_group_assignment(self):CODE
LOW…ts/implicitron_trainer/tests/test_optimizer_factory.py82 def test_param_overrides_self_param_group_assignment(self):CODE
LOW…ts/implicitron_trainer/tests/test_optimizer_factory.py94 def test_no_param_groups_defined(self):CODE
LOW…ts/implicitron_trainer/tests/test_optimizer_factory.py110 def test_tree_param_groups_defined(self):CODE
LOWprojects/implicitron_trainer/tests/utils.py36def interactive_testing_requested() -> bool:CODE
LOWtests/test_marching_cubes.py712 def test_cube_no_duplicate_verts(self):CODE
LOWtests/test_marching_cubes.py783 def test_degenerate_triangle_keeps_later_faces(self):CODE
LOWtests/test_marching_cubes.py929 def test_single_large_ellipsoid(self):CODE
LOWtests/test_marching_cubes.py995 def test_double_ellipsoid_surface_area(self):CODE
LOWtests/test_r2n2.py194 def test_catch_render_arg_errors(self):CODE
LOWtests/test_cameras_alignment.py31 def test_corresponding_cameras_alignment(self):CODE
LOWtests/test_cameras_alignment.py78 def _corresponding_cameras_alignment_test_case(CODE
LOWtests/test_cameras_alignment.py165 def corresponding_cameras_alignment(CODE
LOWtests/test_cameras_alignment.py176 def compute_corresponding_cameras_alignment():CODE
LOWtests/test_se3.py154 def test_compare_with_precomputed(self):CODE
LOWtests/test_face_areas_normals.py46 def face_areas_normals_python(verts, faces):CODE
LOWtests/test_face_areas_normals.py62 def _test_face_areas_normals_helper(self, device, dtype=torch.float32):CODE
LOWtests/test_face_areas_normals.py98 def test_face_areas_normals_cpu(self):CODE
LOWtests/test_face_areas_normals.py101 def test_face_areas_normals_cuda(self):CODE
LOWtests/test_face_areas_normals.py113 def face_areas_normals_with_init(CODE
LOWtests/test_face_areas_normals.py130 def face_areas_normals_with_init_torch(CODE
LOWtests/test_iou_box3d.py1259def plane_edge_point_of_intersection(plane, n, p0, p1, eps: float = DOT_EPS):CODE
LOWtests/test_rasterizer.py48def convert_image_to_binary_mask(filename):CODE
LOWtests/test_rasterizer.py60 def test_simple_sphere_fisheye(self):CODE
LOWtests/test_rasterizer.py64 def test_simple_sphere_opengl(self):CODE
LOWtests/test_rasterizer.py168 def _simple_sphere_fisheye_against_perspective(self, rasterizer_type):CODE
LOWtests/test_rasterizer.py366 def test_check_raster_settings(self):CODE
LOWtests/test_rasterizer.py377 def test_convert_meshes_to_gl_ndc_square_img(self):CODE
LOWtests/test_rasterizer.py397 def test_parse_and_verify_image_size(self):CODE
LOWtests/test_rasterizer.py513 def test_simple_sphere_fisheye_against_perspective(self):CODE
LOWtests/test_subdivide_meshes.py73 def test_simple_subdivide_with_init(self):CODE
LOWtests/test_subdivide_meshes.py76 def test_heterogeneous_meshes(self):CODE
LOWtests/test_subdivide_meshes.py230 def subdivide_meshes_with_init(num_meshes: int = 10, same_topo: bool = False):CODE
LOWtests/test_sample_points_from_meshes.py382 def test_texture_sampling_cow(self):CODE
LOWtests/test_symeig3x3.py69 def test_eigenvectors_are_orthonormal_gpu(self):CODE
LOWtests/test_symeig3x3.py74 def test_eigenvectors_are_orthonormal_cpu(self):CODE
LOWtests/test_symeig3x3.py79 def _test_eigenvectors_are_orthonormal(self, test_input):CODE
LOWtests/test_symeig3x3.py92 def test_is_not_nan_or_inf_gpu(self):CODE
LOWtests/test_symeig3x3.py97 def test_is_not_nan_or_inf_cpu(self):CODE
LOWtests/test_symeig3x3.py108 def test_degenerate_inputs_gpu(self):CODE
LOWtests/test_symeig3x3.py111 def test_degenerate_inputs_cpu(self):CODE
LOWtests/test_symeig3x3.py165 def _test_eigenvalues_and_eigenvectors(CODE
LOWtests/test_symeig3x3.py189 def test_degenerate_eigenvalues_gpu(self):CODE
LOWtests/test_symeig3x3.py192 def test_degenerate_eigenvalues_cpu(self):CODE
LOWtests/test_symeig3x3.py195 def _test_degenerate_eigenvalues(self, device):CODE
LOWtests/test_raymarching.py91 def test_emission_absorption_inputs(self):CODE
LOWtests/test_raymarching.py116 def test_absorption_only_inputs(self):CODE
LOWtests/test_io_ply.py89 def test_raw_load_simple_ascii(self):CODE
LOWtests/test_io_ply.py200 def test_heterogenous_verts_per_face(self):CODE
654 more matches not shown…
Unused Imports295 hits · 254 pts
SeverityFileLineSnippetContext
LOWprojects/implicitron_trainer/experiment.py92CODE
LOWtests/test_vis.py15CODE
LOWtests/test_vis.py15CODE
LOWtests/test_vis.py15CODE
LOWtests/test_sample_farthest_points.py212CODE
LOWtests/test_opengl_utils.py374CODE
LOWtests/implicitron/test_build.py31CODE
LOWtests/implicitron/test_evaluation.py22CODE
LOWtests/implicitron/test_evaluation.py23CODE
LOWtests/implicitron/test_co3d_sql.py12CODE
LOWtests/implicitron/test_co3d_sql.py12CODE
LOWtests/implicitron/test_co3d_sql.py17CODE
LOWtests/implicitron/test_co3d_sql.py18CODE
LOWdocs/conf.py62CODE
LOWdocs/tutorials/utils/__init__.py7CODE
LOWdocs/tutorials/utils/__init__.py7CODE
LOWdocs/tutorials/utils/__init__.py7CODE
LOWdocs/tutorials/utils/__init__.py8CODE
LOWdocs/tutorials/utils/camera_visualization.py8CODE
LOWpytorch3d/renderer/__init__.py9CODE
LOWpytorch3d/renderer/__init__.py11CODE
LOWpytorch3d/renderer/__init__.py11CODE
LOWpytorch3d/renderer/__init__.py11CODE
LOWpytorch3d/renderer/__init__.py11CODE
LOWpytorch3d/renderer/__init__.py17CODE
LOWpytorch3d/renderer/__init__.py17CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py18CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py33CODE
LOWpytorch3d/renderer/__init__.py50CODE
LOWpytorch3d/renderer/__init__.py50CODE
LOWpytorch3d/renderer/__init__.py50CODE
LOWpytorch3d/renderer/__init__.py50CODE
LOWpytorch3d/renderer/__init__.py50CODE
LOWpytorch3d/renderer/__init__.py51CODE
235 more matches not shown…
Over-Commented Block190 hits · 189 pts
SeverityFileLineSnippetContext
LOWpackaging/pkg_helpers.bash1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWpackaging/pkg_helpers.bash21# WHEEL_DIR (e.g., cu100/)COMMENT
LOWpackaging/build_conda.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWpackaging/linux_wheels/after.sh1#!/usr/bin/bashCOMMENT
LOWpackaging/linux_wheels/publish.py81COMMENT
LOWprojects/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWprojects/nerf/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWprojects/nerf/nerf/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWprojects/nerf/tests/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWprojects/implicitron_trainer/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWprojects/implicitron_trainer/impl/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWprojects/implicitron_trainer/tests/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWtests/test_iou_box3d.py861The main functions below are:COMMENT
LOWtests/test_subdivide_meshes.py121 # / \ /COMMENT
LOWtests/test_rasterize_points.py461 for by in range(bp_cpu.shape[1]):COMMENT
LOWtests/test_rasterize_points.py481 # -1 | 1 2COMMENT
LOWtests/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWtests/test_cameras.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWtests/test_cameras.py21#COMMENT
LOWtests/implicitron/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWtests/implicitron/common_resources.py101 # iopath does this by looking for the file at the cache locationCOMMENT
LOWtests/implicitron/models/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWtests/benchmarks/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWtests/pulsar/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWdocs/conf.py1# -*- coding: utf-8 -*-COMMENT
LOWdocs/tutorials/utils/generate_cow_renders.py101COMMENT
LOWdocs/tutorials/utils/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWscripts/publish_website.sh1#!/bin/bashCOMMENT
LOWpytorch3d/__init__.py1# Copyright (c) Meta Platforms, Inc. and affiliates.COMMENT
LOWpytorch3d/csrc/ext.cpp1/*COMMENT
LOWpytorch3d/csrc/ext.cpp21#include "interp_face_attrs/interp_face_attrs.h"COMMENT
LOWpytorch3d/csrc/marching_cubes/marching_cubes_cpu.cpp1/*COMMENT
LOWpytorch3d/csrc/marching_cubes/marching_cubes_cpu.cpp21// isolevel: the isosurface value to use as the threshold to determineCOMMENT
LOWpytorch3d/csrc/marching_cubes/marching_cubes.h1/*COMMENT
LOWpytorch3d/csrc/marching_cubes/marching_cubes.h21// scalar grids.COMMENT
LOWpytorch3d/csrc/marching_cubes/marching_cubes_utils.h41 std::abs(x - xyz.x) >= EPS || std::abs(y - xyz.y) >= EPS ||COMMENT
LOWpytorch3d/csrc/marching_cubes/marching_cubes_utils.h81 for (int i = 0; i < 8; i++) {COMMENT
LOWpytorch3d/csrc/marching_cubes/marching_cubes_utils.h121 ratio = (isolevel - val1) / (val2 - val1);COMMENT
LOWpytorch3d/csrc/gather_scatter/gather_scatter.h1/*COMMENT
LOWpytorch3d/csrc/knn/knn.h1/*COMMENT
LOWpytorch3d/csrc/knn/knn.h21// containing P2 points of dimension D.COMMENT
LOWpytorch3d/csrc/knn/knn.h81COMMENT
LOWpytorch3d/csrc/knn/knn.h141#elseCOMMENT
LOWpytorch3d/csrc/ball_query/ball_query.h1/*COMMENT
LOWpytorch3d/csrc/ball_query/ball_query.h21// containing P2 points of dimension D.COMMENT
LOWpytorch3d/csrc/sample_pdf/sample_pdf.h21// the non-negative per-bin probabilities `weights`.COMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h21// size N.COMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h101// Args:COMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h161COMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h241//COMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h301// * PointEdgeDistance *COMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h421 CHECK_CPU(idx_points);COMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h441// max_segms: Scalar equal to max(S_i) for i in [0, N - 1] containingCOMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h501// Args:COMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h561// tris: FloatTensor of shape (T, 3, 3) of the triangular faces. The t-thCOMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h601 }COMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h661// Computes the squared euclidean distance of each p in points to each edgeCOMMENT
LOWpytorch3d/csrc/point_mesh/point_mesh_cuda.h701 CHECK_CPU(points);COMMENT
LOW…rch3d/csrc/points_to_volumes/points_to_volumes_cpu.cpp21// to hit the edge locations than other locations.COMMENT
LOW…rch3d/csrc/points_to_volumes/points_to_volumes_cpu.cpp161// │ │ │COMMENT
130 more matches not shown…
Deep Nesting121 hits · 119 pts
SeverityFileLineSnippetContext
LOWsetup.py38CODE
LOWpackaging/linux_wheels/publish.py45CODE
LOWprojects/nerf/nerf/eval_video_utils.py15CODE
LOWprojects/nerf/nerf/stats.py244CODE
LOWprojects/nerf/tests/test_raysampler.py74CODE
LOWprojects/implicitron_trainer/impl/training_loop.py232CODE
LOWprojects/implicitron_trainer/impl/training_loop.py307CODE
LOWprojects/implicitron_trainer/impl/optimizer_factory.py94CODE
LOWtests/test_cameras_alignment.py31CODE
LOWtests/test_cameras_alignment.py78CODE
LOWtests/test_iou_box3d.py1379CODE
LOWtests/test_sample_points_from_meshes.py382CODE
LOWtests/test_io_ply.py414CODE
LOWtests/test_compositing.py22CODE
LOWtests/test_compositing.py51CODE
LOWtests/test_compositing.py77CODE
LOWtests/test_render_points.py132CODE
LOWtests/test_render_points.py177CODE
LOWtests/test_volumes.py421CODE
LOWtests/test_volumes.py533CODE
LOWtests/test_volumes.py842CODE
LOWtests/test_render_meshes.py79CODE
LOWtests/test_camera_pixels.py200CODE
LOWtests/test_chamfer.py91CODE
LOWtests/test_chamfer.py175CODE
LOWtests/test_render_volumes.py580CODE
LOWtests/test_build.py81CODE
LOWtests/test_blending.py23CODE
LOWtests/test_blending.py63CODE
LOWtests/test_blending.py88CODE
LOWtests/common_camera_utils.py26CODE
LOWtests/test_cameras.py504CODE
LOWtests/test_shader.py38CODE
LOWtests/test_points_normals.py57CODE
LOWtests/test_splatter_blend.py41CODE
LOWtests/test_raysampling.py193CODE
LOWtests/test_raysampling.py333CODE
LOWtests/test_raysampling.py589CODE
LOWtests/test_points_alignment.py514CODE
LOWtests/test_knn.py64CODE
LOWtests/test_knn.py182CODE
LOWtests/test_knn.py201CODE
LOWtests/test_ball_query.py25CODE
LOWtests/test_transforms.py319CODE
LOWtests/test_pointclouds.py174CODE
LOWtests/test_pointclouds.py241CODE
LOWtests/test_pointclouds.py329CODE
LOWtests/test_pointclouds.py593CODE
LOWtests/test_pointclouds.py826CODE
LOWtests/test_pointclouds.py997CODE
LOWtests/test_pointclouds.py1025CODE
LOWtests/test_mesh_normal_consistency.py87CODE
LOWtests/test_io_obj.py792CODE
LOWtests/test_io_obj.py798CODE
LOWtests/test_points_to_volumes.py247CODE
LOWtests/test_meshes.py682CODE
LOWtests/test_meshes.py889CODE
LOWtests/test_vert_align.py21CODE
LOWtests/implicitron/test_viewsampling.py127CODE
LOWtests/implicitron/test_batch_sampler.py243CODE
61 more matches not shown…
Cross-File Repetition21 hits · 105 pts
SeverityFileLineSnippetContext
HIGHprojects/nerf/nerf/implicit_function.py0this function takes per-point `features` predicted by `self.net` and evaluates the color model in order to attach to eacSTRING
HIGH…tron/models/implicit_function/neural_radiance_field.py0this function takes per-point `features` predicted by `self.net` and evaluates the color model in order to attach to eacSTRING
HIGH…els/implicit_function/scene_representation_networks.py0this function takes per-point `features` predicted by `self.net` and evaluates the color model in order to attach to eacSTRING
HIGHdocs/examples/pulsar_multiview.py0a simple scene model to demonstrate use of pulsar in pytorch modules. the scene model is parameterized with sphere locatSTRING
HIGHdocs/examples/pulsar_optimization.py0a simple scene model to demonstrate use of pulsar in pytorch modules. the scene model is parameterized with sphere locatSTRING
HIGHdocs/examples/pulsar_cam_unified.py0a simple scene model to demonstrate use of pulsar in pytorch modules. the scene model is parameterized with sphere locatSTRING
HIGHdocs/examples/pulsar_cam.py0a simple scene model to demonstrate use of pulsar in pytorch modules. the scene model is parameterized with sphere locatSTRING
HIGHdocs/examples/pulsar_optimization_unified.py0a simple scene model to demonstrate use of pulsar in pytorch modules. the scene model is parameterized with sphere locatSTRING
HIGHpytorch3d/implicitron/models/generic_model.py0args: image_rgb: a tensor of shape `(b, 3, h, w)` containing a batch of rgb images; the first `min(b, n_train_target_vieSTRING
HIGHpytorch3d/implicitron/models/base_model.py0args: image_rgb: a tensor of shape `(b, 3, h, w)` containing a batch of rgb images; the first `min(b, n_train_target_vieSTRING
HIGHpytorch3d/implicitron/models/overfit_model.py0args: image_rgb: a tensor of shape `(b, 3, h, w)` containing a batch of rgb images; the first `min(b, n_train_target_vieSTRING
HIGHpytorch3d/implicitron/models/generic_model.py0a helper function to compute the overall loss as the dot product of individual loss functions with the corresponding weiSTRING
HIGHpytorch3d/implicitron/models/utils.py0a helper function to compute the overall loss as the dot product of individual loss functions with the corresponding weiSTRING
HIGHpytorch3d/implicitron/models/overfit_model.py0a helper function to compute the overall loss as the dot product of individual loss functions with the corresponding weiSTRING
HIGHpytorch3d/structures/volumes.py0deep copy of transforms object. all internal tensors are cloned individually. returns: new transforms object.STRING
HIGHpytorch3d/structures/meshes.py0deep copy of transforms object. all internal tensors are cloned individually. returns: new transforms object.STRING
HIGHpytorch3d/structures/pointclouds.py0deep copy of transforms object. all internal tensors are cloned individually. returns: new transforms object.STRING
HIGHpytorch3d/transforms/transform3d.py0deep copy of transforms object. all internal tensors are cloned individually. returns: new transforms object.STRING
HIGHpytorch3d/structures/volumes.py0match functionality of torch.tensor.to() if copy = true or the self tensor is on a different device, the returned tensorSTRING
HIGHpytorch3d/structures/meshes.py0match functionality of torch.tensor.to() if copy = true or the self tensor is on a different device, the returned tensorSTRING
HIGHpytorch3d/structures/pointclouds.py0match functionality of torch.tensor.to() if copy = true or the self tensor is on a different device, the returned tensorSTRING
Self-Referential Comments37 hits · 103 pts
SeverityFileLineSnippetContext
MEDIUMpackaging/conda/build_pytorch3d.sh154 # Create the conda package into this temporary folder. This is so we can findCOMMENT
MEDIUMtests/test_rasterizer.py145 # Create a new empty rasterizer:COMMENT
MEDIUMtests/test_subdivide_meshes.py20 # Create a mesh with one face and check the subdivided mesh hasCOMMENT
MEDIUMtests/test_texturing.py629 # Create a dummy texture mapCOMMENT
MEDIUMtests/test_pointclouds.py242 # Define the test object either from lists or tensors.COMMENT
MEDIUMtests/test_meshes.py338 # Define the test mesh object either as a list or tensor of faces/verts.COMMENT
MEDIUMtests/test_meshes.py890 # Define the test mesh object either as a list or tensor of faces/verts.COMMENT
MEDIUMtests/implicitron/models/test_utils.py29 # Create a mask on the lower triangular matrixCOMMENT
MEDIUMtests/implicitron/models/test_utils.py44 # Create a mask on the lower triangular matrixCOMMENT
MEDIUMdocs/tutorials/utils/generate_cow_renders.py117 # Define the settings for rasterization and shading. Here we set the outputCOMMENT
MEDIUMdocs/tutorials/utils/generate_cow_renders.py129 # Create a Phong renderer by composing a rasterizer and a shader. The texturedCOMMENT
MEDIUMdocs/tutorials/utils/generate_cow_renders.py140 # Create a batch of meshes by repeating the cow mesh and associated textures.COMMENT
MEDIUMpytorch3d/renderer/splatter_blend.py9# This file defines SplatterBlender, which is used for blending in SplatterPhongShader.COMMENT
MEDIUMpytorch3d/renderer/splatter_blend.py365 # Create an occlusion mask, with the last dimension of length 3, corresponding toCOMMENT
MEDIUMpytorch3d/renderer/cameras.py1591 # Create a Transform3d objectCOMMENT
MEDIUMpytorch3d/renderer/mesh/textures.py22# This file contains classes and helper functions for texturing.COMMENT
MEDIUMpytorch3d/renderer/points/pulsar/unified.py268 # Create a virtual focal length that is closer than znear.COMMENT
MEDIUMpytorch3d/renderer/points/pulsar/unified.py274 # Create a sensor size that matches the expected fov assuming this f.COMMENT
MEDIUMpytorch3d/renderer/opengl/rasterizer_opengl.py222 # Create a new OpenGLMachinery, as its member variables can be tied to a GPU.STRING
MEDIUMpytorch3d/renderer/opengl/rasterizer_opengl.py614 # Create the framebuffer object (fbo) where we'll store output data.STRING
MEDIUM…torch3d/implicitron/dataset/single_sequence_dataset.py10# This file defines a base class for dataset map providers whichCOMMENT
MEDIUM…licitron/dataset/rendered_mesh_dataset_map_provider.py187 # Define the settings for rasterization and shading.COMMENT
MEDIUM…licitron/dataset/rendered_mesh_dataset_map_provider.py199 # Create a Phong renderer by composing a rasterizer and a shader. The texturedCOMMENT
MEDIUM…licitron/dataset/rendered_mesh_dataset_map_provider.py211 # Create a batch of meshes by repeating the cow mesh and associated textures.COMMENT
MEDIUM…dels/implicit_function/voxel_grid_implicit_function.py281 # Create a zeroed tensor corresponding to a point with density=0 and fill itCOMMENT
MEDIUM…torch3d/implicitron/third_party/pytorch_prototyping.py430 # Define the in blockCOMMENT
MEDIUM…torch3d/implicitron/third_party/pytorch_prototyping.py439 # Define the center UNet block. The feature map has height and width 1 --> no batchnorm.COMMENT
MEDIUM…torch3d/implicitron/third_party/pytorch_prototyping.py453 # Define the out layer. Each unet block concatenates its inputs with its outputs - so the output layerCOMMENT
MEDIUM…torch3d/implicitron/third_party/pytorch_prototyping.py589 # Define the in blockCOMMENT
MEDIUM…torch3d/implicitron/third_party/pytorch_prototyping.py603 # Define the center UNet blockCOMMENT
MEDIUM…torch3d/implicitron/third_party/pytorch_prototyping.py624 # Define the out layer. Each unet block concatenates its inputs with its outputs - so the output layerCOMMENT
MEDIUMpytorch3d/io/obj_io.py10"""This module implements utility functions for loading and saving meshes."""STRING
MEDIUMpytorch3d/io/obj_io.py651 # Create an array of strings of material names for each face.COMMENT
MEDIUMpytorch3d/io/mtl_io.py9"""This module implements utility functions for loading .mtl files and textures."""STRING
MEDIUMpytorch3d/io/mtl_io.py60 # Create an R x R texture map per face in the meshCOMMENT
MEDIUMpytorch3d/ops/mesh_filtering.py15# This file contains differentiable operators to filter meshesCOMMENT
MEDIUMpytorch3d/ops/laplacian_matrices.py15# This file contains implementations of differentiable laplacian matrices.COMMENT
Docstring Block Structure14 hits · 70 pts
SeverityFileLineSnippetContext
HIGHpytorch3d/renderer/opengl/opengl_utils.py67 Convert a Python dict of EGL attributes into an array of ints (some of which are special EGL ints. Args: STRING
HIGHpytorch3d/implicitron/dataset/sql_dataset.py325 Implements the DatasetBase method. NOTE: Avoid this function as there are more efficient alternatives STRING
HIGHpytorch3d/implicitron/dataset/types.py170 Vectorised version of `_dataclass_from_dict`. The output should be equivalent to `[_dataclass_from_dict(d, STRING
HIGH…tron/models/implicit_function/neural_radiance_field.py147 The forward function accepts the parametrizations of 3D points sampled along projection rays. The forwaSTRING
HIGHpytorch3d/io/obj_io.py39 Format indices and check for invalid values. Indices can refer to values in one of the face properties: verticeSTRING
HIGHpytorch3d/transforms/se3.py15 Convert a batch of logarithmic representations of SE(3) matrices `log_transform` to a batch of 4x4 SE(3) matricSTRING
HIGHpytorch3d/transforms/se3.py104 Convert a batch of 4x4 transformation matrices `transform` to a batch of 6-dimensional SE(3) logarithms of the STRING
HIGHpytorch3d/transforms/so3.py25 Calculates the relative angle (in radians) between pairs of rotation matrices `R1` and `R2` with `angle = acos(STRING
HIGHpytorch3d/transforms/so3.py63 Calculates angles (in radians) of a batch of rotation matrices `R` with `angle = acos(0.5 * (Trace(R)-1))`. TheSTRING
HIGHpytorch3d/transforms/so3.py114 Convert a batch of logarithmic representations of rotation matrices `log_rot` to a batch of 3x3 rotation matricSTRING
HIGHpytorch3d/transforms/so3.py200 Compute the inverse Hat operator [1] of a batch of 3x3 matrices. Args: h: Batch of skew-symmetric matrSTRING
HIGHpytorch3d/transforms/so3.py236 Compute the Hat operator [1] of a batch of 3D vectors. Args: v: Batch of vectors of shape `(minibatch STRING
HIGHpytorch3d/transforms/transform3d.py252 Returns a 6D SE(3) log vector corresponding to each transform in the batch. In the SE(3) logarithmic rSTRING
HIGHpytorch3d/ops/interp_face_attrs.py20 Interpolate arbitrary face attributes using the barycentric coordinates for each pixel in the rasterized outputSTRING
Modern Structural Boilerplate46 hits · 47 pts
SeverityFileLineSnippetContext
LOWprojects/implicitron_trainer/experiment.py79logger = logging.getLogger(__name__)CODE
LOWprojects/implicitron_trainer/impl/training_loop.py30logger = logging.getLogger(__name__)CODE
LOWprojects/implicitron_trainer/impl/model_factory.py24logger = logging.getLogger(__name__)CODE
LOWprojects/implicitron_trainer/impl/optimizer_factory.py26logger = logging.getLogger(__name__)CODE
LOWpytorch3d/renderer/__init__.py90__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/renderer/mesh/__init__.py39__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/renderer/implicit/__init__.py27__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/renderer/points/__init__.py18__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/renderer/opengl/rasterizer_opengl.py558 def _set_up_gl_program_properties(program) -> None:STRING
LOWpytorch3d/renderer/opengl/__init__.py40__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/implicitron/tools/eval_video_trajectory.py20logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/tools/metric_utils.py16logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/tools/model_io.py19logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/tools/stats.py23logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/tools/vis_utils.py18logger = logging.getLogger(__name__)CODE
LOW…implicitron/dataset/train_eval_data_loader_provider.py23logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/dataset/json_index_dataset.py44logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/dataset/sql_dataset.py49logger = logging.getLogger(__name__)CODE
LOW…licitron/dataset/json_index_dataset_map_provider_v2.py53logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/dataset/sql_dataset_provider.py42logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/models/generic_model.py60logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/models/overfit_model.py58logger = logging.getLogger(__name__)CODE
LOW…d/implicitron/models/visualization/render_flyaround.py46logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/models/renderer/rgb_net.py18logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/models/renderer/lstm_renderer.py20logger = logging.getLogger(__name__)CODE
LOW…h3d/implicitron/models/implicit_function/voxel_grid.py39logger = logging.getLogger(__name__)CODE
LOW…h3d/implicitron/models/implicit_function/voxel_grid.py889 def set_voxel_grid_parameters(self, params: VoxelGridValuesBase) -> None:CODE
LOW…tron/models/implicit_function/neural_radiance_field.py32logger = logging.getLogger(__name__)CODE
LOW…dels/implicit_function/voxel_grid_implicit_function.py33logger = logging.getLogger(__name__)CODE
LOW…icitron/models/implicit_function/decoding_functions.py31logger = logging.getLogger(__name__)CODE
LOW…n/models/feature_extractor/resnet_feature_extractor.py21logger = logging.getLogger(__name__)CODE
LOWpytorch3d/implicitron/evaluation/evaluator.py27logger = logging.getLogger(__name__)CODE
LOWpytorch3d/structures/__init__.py19__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/structures/volumes.py396 def _set_features(self, features: _TensorBatch) -> None:CODE
LOWpytorch3d/structures/volumes.py399 def _set_densities(self, densities: _TensorBatch) -> None:CODE
LOWpytorch3d/structures/volumes.py402 def _set_densities_features(self, var_name: str, x: _TensorBatch) -> None:CODE
LOWpytorch3d/structures/meshes.py451 def _set_verts_normals(self, verts_normals) -> None:CODE
LOWpytorch3d/loss/__init__.py17__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/datasets/__init__.py14__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/datasets/r2n2/__init__.py13__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/datasets/shapenet/__init__.py12__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/io/__init__.py15__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/utils/__init__.py20__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/common/__init__.py12__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/transforms/__init__.py41__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
LOWpytorch3d/ops/__init__.py43__all__ = [k for k in globals().keys() if not k.startswith("_")]CODE
Cross-Language Confusion9 hits · 40 pts
SeverityFileLineSnippetContext
HIGHpytorch3d/renderer/mesh/clip.py515 # pyre-fixme[61]: `faces_clipped_verts` is undefined, or not always defined.STRING
HIGHpytorch3d/renderer/opengl/rasterizer_opengl.py341 self.cuda_context.push()STRING
HIGHpytorch3d/renderer/opengl/rasterizer_opengl.py379 self.cuda_context.push()STRING
HIGHpytorch3d/renderer/opengl/opengl_utils.py329 popped (you need to call context.push() to start using it). This functionSTRING
HIGHpytorch3d/renderer/opengl/opengl_utils.py426 cuda_context.push()CODE
HIGH…/implicitron/evaluation/evaluate_new_view_synthesis.py553 # pyre-fixme[61]: `header` is undefined, or not always defined.COMMENT
HIGHpytorch3d/loss/mesh_laplacian_smoothing.py127 # pyre-fixme[61]: `norm_w` is undefined, or not always defined.STRING
HIGHpytorch3d/io/obj_io.py72 # pyre-fixme[61]: `mask` is undefined, or not always defined.COMMENT
HIGHpytorch3d/vis/plotly_vis.py369 # pyre-fixme[61]: `n_viewpoint_cameras` is undefined, or not always defined.COMMENT
AI Structural Patterns31 hits · 31 pts
SeverityFileLineSnippetContext
LOWprojects/nerf/nerf/nerf_renderer.py54CODE
LOW…ojects/implicitron_trainer/visualize_reconstruction.py31CODE
LOWtests/test_pointclouds_multigpu.py22CODE
LOWtests/test_raysampling.py144CODE
LOWtests/test_raysampling.py193CODE
LOWtests/test_points_alignment.py452CODE
LOWtests/test_points_alignment.py555CODE
LOWtests/test_pointclouds.py29CODE
LOWpytorch3d/renderer/cameras.py469CODE
LOWpytorch3d/renderer/cameras.py751CODE
LOWpytorch3d/renderer/cameras.py1689CODE
LOWpytorch3d/renderer/cameras.py549CODE
LOWpytorch3d/renderer/cameras.py810CODE
LOWpytorch3d/renderer/cameras.py1049CODE
LOWpytorch3d/renderer/cameras.py1289CODE
LOWpytorch3d/renderer/fisheyecameras.py70CODE
LOWpytorch3d/renderer/mesh/rasterize_meshes.py32CODE
LOWpytorch3d/renderer/mesh/rasterize_meshes.py404CODE
LOWpytorch3d/renderer/mesh/rasterize_meshes.py279CODE
LOWpytorch3d/renderer/mesh/clip.py133CODE
LOWpytorch3d/renderer/points/pulsar/renderer.py537CODE
LOWpytorch3d/implicitron/tools/eval_video_trajectory.py23CODE
LOW…d/implicitron/models/visualization/render_flyaround.py49CODE
LOWpytorch3d/implicitron/models/renderer/rgb_net.py46CODE
LOWpytorch3d/loss/chamfer.py176CODE
LOWpytorch3d/datasets/r2n2/utils.py350CODE
LOWpytorch3d/io/mtl_io.py365CODE
LOWpytorch3d/vis/plotly_vis.py105CODE
LOWpytorch3d/ops/graph_conv.py85CODE
LOWpytorch3d/ops/graph_conv.py167CODE
LOWpytorch3d/ops/interp_face_attrs.py63CODE
Redundant / Tautological Comments18 hits · 26 pts
SeverityFileLineSnippetContext
LOWtests/test_rasterizer.py45DEBUG = False # Set DEBUG to true to save outputs from the tests.CODE
LOWtests/test_chamfer.py1202 # Set lengths to None so in Chamfer it assumesCOMMENT
LOWtests/test_splatter_blend.py484 # Set occlusion_layers to all -1, so all splats are background splats.COMMENT
LOWtests/test_splatter_blend.py513 # Set occlusion_layers to all 0, so top splats are co-surface with splattedCOMMENT
LOWtests/test_splatter_blend.py544 # Set occlusion_layers to all 1. Then the top splatter is a foregroundCOMMENT
LOWtests/test_pointclouds.py140 # Check if correct errors are raised when verts/faces are onCOMMENT
LOWtests/test_meshes.py317 # Check if correct errors are raised when verts/faces are onCOMMENT
LOWtests/implicitron/models/test_overfit_model.py105 # Check if they do share the number of parametersCOMMENT
LOWpytorch3d/renderer/mesh/rasterize_meshes.py529 # Check if pixel is outside of face bbox.COMMENT
LOWpytorch3d/renderer/mesh/rasterize_meshes.py546 # Check if inside before clippingCOMMENT
LOWpytorch3d/renderer/mesh/rasterize_meshes.py555 # Check if point is behind the image.COMMENT
LOWpytorch3d/implicitron/dataset/utils.py258 # Check if the image has an alpha channelCOMMENT
LOWpytorch3d/loss/chamfer.py93 # Check if inputs are heterogeneous and create a lengths mask.COMMENT
LOWpytorch3d/datasets/shapenet_base.py242 # Check if the indices are valid if idxs are supplied.COMMENT
LOWpytorch3d/datasets/shapenet_base.py249 # Check if sample_nums is specified, if so sample sample_nums[0] numberCOMMENT
LOWpytorch3d/datasets/r2n2/r2n2.py117 # Check if the folder containing R2N2 renderings is included in r2n2_dir.COMMENT
LOWpytorch3d/datasets/r2n2/r2n2.py127 # Check if the folder containing voxel coordinates is included in r2n2_dir.COMMENT
LOWpytorch3d/datasets/shapenet/shapenet_core.py105 # Check if there are any categories in the official mapping that are not loaded.COMMENT
Dead Code9 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMtests/benchmarks/bm_chamfer.py17CODE
MEDIUMtests/benchmarks/bm_chamfer.py18CODE
MEDIUMtests/benchmarks/bm_chamfer.py21CODE
MEDIUMtests/benchmarks/bm_chamfer.py22CODE
MEDIUMtests/benchmarks/bm_chamfer.py23CODE
MEDIUMtests/benchmarks/bm_chamfer.py24CODE
MEDIUMtests/benchmarks/bm_chamfer.py26CODE
MEDIUMtests/benchmarks/bm_chamfer.py32CODE
MEDIUMtests/benchmarks/bm_chamfer.py39CODE
Decorative Section Separators5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUM…rch3d/csrc/points_to_volumes/points_to_volumes_cpu.cpp163// │ └───────────┐ │COMMENT
MEDIUM.circleci/config.in.yml10# -------------------------------------------------------------------------------------COMMENT
MEDIUM.circleci/config.in.yml12# -------------------------------------------------------------------------------------COMMENT
MEDIUM.circleci/config.yml10# -------------------------------------------------------------------------------------COMMENT
MEDIUM.circleci/config.yml12# -------------------------------------------------------------------------------------COMMENT
Modern AI Meta-Vocabulary4 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMtests/implicitron/test_voxel_grid_implicit_function.py139 assert torch.all(scaffold(points)) # , (scaffold(points), points)CODE
MEDIUM…dels/implicit_function/voxel_grid_implicit_function.py175 # --- scaffoldCOMMENT
MEDIUM…dels/implicit_function/voxel_grid_implicit_function.py251 # ########## filter the points using the scaffold ########## #COMMENT
MEDIUM…dels/implicit_function/voxel_grid_implicit_function.py280 # ########## merge scaffold calculated points ########## #COMMENT
AI Slop Vocabulary4 hits · 6 pts
SeverityFileLineSnippetContext
LOWtests/benchmarks/bm_interpolate_face_attributes.py31 # benchmarking, so instead we'll just set a manual seed to make sureCOMMENT
LOWpytorch3d/implicitron/dataset/types.py271 # an Optional not set to None, just use the contents of the Optional.COMMENT
LOWpytorch3d/transforms/transform3d.py344 # we just set inverted matrixCOMMENT
LOWpytorch3d/transforms/transform3d.py805 # If x is actually a tensor of shape (N, 3) then just return itCOMMENT
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMdocs/examples/pulsar_basic_unified.py50 # Alternatively, you can also use the look_at_view_transform to get R and T:COMMENT
LOWpytorch3d/structures/volumes.py301 # dont forget to update grid_sizes!COMMENT
Excessive Try-Catch Wrapping3 hits · 4 pts
SeverityFileLineSnippetContext
LOWpytorch3d/implicitron/tools/config.py541 except Exception:CODE
LOWpytorch3d/implicitron/tools/config.py568 except Exception:CODE
LOWpytorch3d/ops/points_alignment.py142 except Exception:CODE
Structural Annotation Overuse2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpytorch3d/renderer/opengl/rasterizer_opengl.py9# NOTE: This module (as well as rasterizer_opengl) will not be imported into pytorch3dCOMMENT
LOWpytorch3d/renderer/opengl/opengl_utils.py11# NOTE: This module MUST be imported before any other OpenGL modules in this PythonCOMMENT
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpytorch3d/implicitron/tools/vis_utils.py130 # TODO: handle errors on the outsideCOMMENT
LOWpytorch3d/implicitron/dataset/sql_dataset.py382 # TODO: implement sort_timestamp_first? (which would matter if the ordersCOMMENT
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWwebsite/README.md214Lorem Ipsum...CODE