Repository Analysis

3b1b/videos

Code for the manim-generated scenes used in 3blue1brown videos

5.3 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of 3b1b/videos, a Python project with 10,958 GitHub stars. SynthScan v2.0 examined 521,143 lines of code across 450 source files, recording 2536 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 5.3 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).

5.3
Adjusted Score
5.3
Raw Score
100%
Time Factor
2026-07-07
Last Push
11.0K
Stars
Python
Language
521.1K
Lines of Code
450
Files
2.5K
Pattern Hits
2026-07-14
Scan Date
0.02
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

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.

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 8MEDIUM 590LOW 1938

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 2536 distinct pattern matches across 15 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.

Dead Code571 hits · 926 pts
SeverityFileLineSnippetContext
MEDIUM_2023/SoME3/main.py273CODE
MEDIUM_2023/SoME3/main.py274CODE
MEDIUM_2023/SoME3/main.py278CODE
MEDIUM_2023/optics_puzzles/adding_waves.py87CODE
MEDIUM_2023/optics_puzzles/adding_waves.py101CODE
MEDIUM_2023/gauss_int/supplements.py461CODE
MEDIUM_2023/gauss_int/supplements.py462CODE
MEDIUM_2023/gauss_int/supplements.py463CODE
MEDIUM_2023/gauss_int/supplements.py464CODE
MEDIUM_2023/gauss_int/supplements.py466CODE
MEDIUM_2023/gauss_int/supplements.py467CODE
MEDIUM_2023/gauss_int/supplements.py468CODE
MEDIUM_2024/transformers/attention.py1377CODE
MEDIUM_2024/transformers/attention.py1378CODE
MEDIUM_2024/transformers/attention.py1379CODE
MEDIUM_2024/transformers/attention.py1382CODE
MEDIUM_2024/transformers/mlp.py2435CODE
MEDIUM_2024/transformers/mlp.py2436CODE
MEDIUM_2024/transformers/mlp.py2437CODE
MEDIUM_2024/transformers/mlp.py2438CODE
MEDIUM_2024/transformers/chm.py1716CODE
MEDIUM_2024/holograms/diffraction.py1563CODE
MEDIUM_2025/laplace/supplements.py635CODE
MEDIUM_2025/laplace/supplements.py636CODE
MEDIUM_2025/laplace/supplements.py640CODE
MEDIUM_2025/laplace/supplements.py643CODE
MEDIUM_2025/laplace/supplements.py878CODE
MEDIUM_2025/laplace/supplements.py879CODE
MEDIUM_2025/laplace/supplements.py880CODE
MEDIUM_2025/laplace/supplements.py881CODE
MEDIUM_2025/laplace/supplements.py883CODE
MEDIUM_2025/laplace/supplements.py884CODE
MEDIUM_2025/laplace/supplements.py885CODE
MEDIUM_2025/laplace/supplements.py886CODE
MEDIUM_2025/laplace/supplements.py887CODE
MEDIUM_2025/laplace/supplements.py889CODE
MEDIUM_2025/laplace/supplements.py896CODE
MEDIUM_2025/laplace/supplements.py899CODE
MEDIUM_2025/laplace/supplements.py900CODE
MEDIUM_2025/laplace/supplements.py902CODE
MEDIUM_2025/laplace/supplements.py918CODE
MEDIUM_2025/laplace/supplements.py921CODE
MEDIUM_2025/laplace/supplements.py922CODE
MEDIUM_2025/laplace/supplements.py923CODE
MEDIUM_2025/laplace/supplements.py924CODE
MEDIUM_2025/laplace/supplements.py925CODE
MEDIUM_2025/laplace/supplements.py927CODE
MEDIUM_2025/laplace/supplements.py931CODE
MEDIUM_2025/laplace/integration.py1351CODE
MEDIUM_2025/laplace/prequel_equations.py570CODE
MEDIUM_2025/laplace/prequel_equations.py571CODE
MEDIUM_2025/laplace/prequel_equations.py575CODE
MEDIUM_2025/laplace/prequel_equations.py578CODE
MEDIUM_2025/laplace/prequel_equations.py813CODE
MEDIUM_2025/laplace/prequel_equations.py814CODE
MEDIUM_2025/laplace/prequel_equations.py815CODE
MEDIUM_2025/laplace/prequel_equations.py816CODE
MEDIUM_2025/laplace/prequel_equations.py818CODE
MEDIUM_2025/laplace/prequel_equations.py819CODE
MEDIUM_2025/laplace/prequel_equations.py820CODE
511 more matches not shown…
Hyper-Verbose Identifiers947 hits · 787 pts
SeverityFileLineSnippetContext
LOW_2015/moser_main.py56 def generate_intersection_dots(self):CODE
LOW_2015/moser_main.py69 def chop_lines_at_intersection_points(self):CODE
LOW_2015/inventing_math.py1787 def draw_remaining_rectangles(self, rectangles):STRING
LOW_2015/music_and_measure.py355 def continuously_vary_frequency(self, top_vib_1, top_vib_2):CODE
LOW_2015/music_and_measure.py1180 def assign_intervals_to_rationals(self):STRING
LOW_2015/ka_playgrounds/jacobian_animations.py72 def capture_mobjects_in_camera(self, mobjects, **kwargs):CODE
LOW_2023/optics_puzzles/wave_machine.py122 def get_rotation_arrow_animations(self, x_value=6):CODE
LOW_2023/optics_puzzles/e_field.py133 def place_force_word_on_arrow(word, arrow):STRING
LOW_2023/optics_puzzles/bending_waves.py684 def highlight_intersection_points(self, line_group, color, arrow_direction=LEFT):CODE
LOW_2023/optics_puzzles/adding_waves.py699 def get_wave_change_animations(self, wave_group, parameter, value):CODE
LOW_2023/optics_puzzles/objects.py74def acceleration_from_position(pos_func, time, dt=1e-3):CODE
LOW_2023/optics_puzzles/driven_harmonic_oscillator.py598 def udpate_full_field_opacity(ff):STRING
LOW_2023/optics_puzzles/cylinder.py651 def get_continuous_wave_trail(self, axes, line, opacity=0.4):CODE
LOW_2023/clt/main.py69def get_die_distribution_chart(CODE
LOW_2023/clt/main.py541 def get_sum_distribution_plot(self, n, **kwargs):CODE
LOW_2023/clt/main.py614 def get_mean_and_standard_deviation(self, distribution):CODE
LOW_2023/clt/main.py2559 def get_top_distribution_plot(CODE
LOW_2023/convolutions2/continuous.py712 def get_normal_parameter_labels(self, plot, mean, sigma, font_size=18, color=GREY_A):CODE
LOW_2023/convolutions2/continuous.py1467 def highlight_several_regions(self, highlighted_xs=None, s=0, reference=None):CODE
LOW_2024/linalg/eigenlecture.py239def get_vector_field_and_stream_lines(STRING
LOW_2024/inscribed_rect/loops.py821 def animate_to_rectangle_with_angle(CODE
LOW_2024/transformers/attention.py1343 def bake_mobject_into_vector_entries(self, mob, vector, path_arc=30 * DEGREES, group_type=None):CODE
LOW_2024/transformers/attention.py2165 def get_next_word_distribution():CODE
LOW_2024/transformers/attention.py2535 def get_top_vect_to_low_vect_path(self, top_vect, low_vect, color, top_buff=0.1, low_buff=0.2, bezier_factor=1.5):CODE
LOW_2024/transformers/generation.py277 def animate_prediction_ouptut(self, machine, cur_str):CODE
LOW_2024/transformers/generation.py403 def reposition_transformer_drawing(self, machine):CODE
LOW_2024/transformers/auto_regression.py233 def animate_prediction_ouptut(self, machine, cur_str):CODE
LOW_2024/transformers/network_flow.py162 def show_initial_text_embedding(self, word_scale_factor=0.6, bump_first=False):CODE
LOW_2024/transformers/network_flow.py263 def progress_through_attention_block(CODE
LOW_2024/transformers/network_flow.py356 def play_simple_attention_animation(self, layer, run_time=5, added_anims=[]):CODE
LOW_2024/transformers/network_flow.py387 def progress_through_mlp_block(CODE
LOW_2024/transformers/network_flow.py1228 def progress_through_mlp_block(self, *args, **kwargs):CODE
LOW_2024/transformers/network_flow.py1249 def show_initial_text_embedding(self, word_scale_factor=0.6, bump_first=False):CODE
LOW_2024/transformers/chm.py1093 def bar_group_change_animation(self, bar_group, new_value):STRING
LOW_2024/transformers/helpers.py97def show_matrix_vector_product(scene, matrix, vector, buff=0.25, x_max=999, fix_in_frame=False):CODE
LOW_2024/transformers/helpers.py132def matrix_row_vector_product(scene, row, vector, entry, to_fade, fix_in_frame=False):CODE
LOW_2024/transformers/helpers.py162def get_full_matrix_vector_product(CODE
LOW_2024/transformers/helpers.py221def show_symbolic_matrix_vector_product(scene, matrix, vector, rhs, run_time_per_row=0.75):CODE
LOW_2024/transformers/helpers.py258def get_data_modifying_matrix_anims(CODE
LOW_2024/transformers/old_auto_regression.py233 def animate_prediction_ouptut(self, machine, cur_str):CODE
LOW_2024/puzzles/max_rand.py50def get_random_var_label_group(axis, label_name, color=GREY, initial_value=None, font_size=36, direction=None):CODE
LOW_2024/puzzles/added_dimension.py146 def get_random_cube_from_stack(self):CODE
LOW_2024/puzzles/added_dimension.py207 def animate_out_with_rotation(self, cube, color=TEAL, run_time=2):CODE
LOW_2024/puzzles/added_dimension.py2353 def get_all_intersection_dots(self, line_pairs):CODE
LOW_2024/puzzles/added_dimension.py2359 def get_all_external_tangents(self, circles, **kwargs):CODE
LOW_2024/puzzles/added_dimension.py2400 def manipulate_circle_positions(self, circles):CODE
LOW_2024/puzzles/added_dimension.py2484 def get_center_of_similarity_dots(self, shapes):CODE
LOW_2024/puzzles/added_dimension.py2840 def get_random_angle_data_histogram(self, dim, n_vects=1000000, step_size=1):STRING
LOW_2024/puzzles/added_dimension.py2964 def get_uniform_random_indicator(self, value_tracker, n):STRING
LOW_2024/holograms/diffraction.py349 def get_point_sources_from_wall(self, wall, z=0):CODE
LOW_2024/holograms/diffraction.py4172 def get_point_source_locations(self):CODE
LOW_2024/holograms/diffraction.py4185 def color_dot_cloud_by_diffraction(self, dot_cloud):CODE
LOW_2025/guest_videos/misc_animations.py108 def get_training_data_examples(n_samples, min_scale=0.2):STRING
LOW_2025/laplace/main_equations.py343 def get_s_plane_and_exp_pieces(self, s_samples):CODE
LOW_2025/colliding_blocks_v2/blocks.py49 def get_scaled_block_velocities(self):CODE
LOW_2025/grover/qc_supplements.py5def get_quantum_computer_symbol(height=2, color=GREY_B, symbol_tex=R"|Q\rangle", symbol_color=TEAL):CODE
LOW_2025/grover/qc_supplements.py21def get_classical_computer_symbol(height=2, color=GREY_B, symbol_tex=R"\mathcal{C}", symbol_color=YELLOW):CODE
LOW_2025/cosmic_distance/planets.py2586 def show_time_series_measurments(self, earth, mars, sun, earth_glow, n_measurements=5, rotation_time=2):CODE
LOW_2025/cosmic_distance/planets.py2620 def show_earth_location_with_intersection(self, earth, mars, sun):CODE
LOW_2025/cosmic_distance/planets.py2643 def get_rigid_lines_from_mars(self, mars, ghost_earths):CODE
887 more matches not shown…
Unused Imports720 hits · 710 pts
SeverityFileLineSnippetContext
LOWmanim_imports_ext.py1CODE
LOWmanim_imports_ext.py2CODE
LOWmanim_imports_ext.py4CODE
LOWmanim_imports_ext.py5CODE
LOWmanim_imports_ext.py6CODE
LOWmanim_imports_ext.py7CODE
LOWmanim_imports_ext.py8CODE
LOWmanim_imports_ext.py9CODE
LOWmanim_imports_ext.py10CODE
LOWmanim_imports_ext.py11CODE
LOWmanim_imports_ext.py12CODE
LOWmanim_imports_ext.py13CODE
LOWmanim_imports_ext.py14CODE
LOW_2015/complex_multiplication_article.py6CODE
LOW_2015/complex_multiplication_article.py8CODE
LOW_2015/three_dimensions.py6CODE
LOW_2015/inventing_math_images.py4CODE
LOW_2015/inventing_math_images.py5CODE
LOW_2015/inventing_math_images.py6CODE
LOW_2015/inventing_math_images.py7CODE
LOW_2015/inventing_math_images.py9CODE
LOW_2015/inventing_math_images.py10CODE
LOW_2015/eulers_characteristic_formula.py7CODE
LOW_2015/eulers_characteristic_formula.py10CODE
LOW_2015/eulers_characteristic_formula.py11CODE
LOW_2015/eulers_characteristic_formula.py12CODE
LOW_2015/eulers_characteristic_formula.py13CODE
LOW_2015/eulers_characteristic_formula.py16CODE
LOW_2015/eulers_characteristic_formula.py17CODE
LOW_2015/pythagorean_proof.py4CODE
LOW_2015/pythagorean_proof.py6CODE
LOW_2015/moser_main.py5CODE
LOW_2015/moser_main.py8CODE
LOW_2015/moser_main.py9CODE
LOW_2015/moser_main.py11CODE
LOW_2015/moser_main.py12CODE
LOW_2015/matrix_as_transform_2d.py4CODE
LOW_2015/matrix_as_transform_2d.py6CODE
LOW_2015/matrix_as_transform_2d.py8CODE
LOW_2015/music_and_measure.py7CODE
LOW_2015/music_and_measure.py10CODE
LOW_2015/tau_poem.py7CODE
LOW_2015/tau_poem.py9CODE
LOW_2015/playground_counting_in_binary.py6CODE
LOW_2015/playground_counting_in_binary.py7CODE
LOW_2015/playground_counting_in_binary.py10CODE
LOW_2015/playground_counting_in_binary.py11CODE
LOW_2015/playground_counting_in_binary.py12CODE
LOW_2015/playground_counting_in_binary.py13CODE
LOW_2015/playground_counting_in_binary.py14CODE
LOW_2015/counting_in_binary.py7CODE
LOW_2015/counting_in_binary.py9CODE
LOW_2015/moser_intro.py6CODE
LOW_2015/moser_intro.py9CODE
LOW_2015/generate_logo.py1CODE
LOW_2015/ka_playgrounds/circuits.py1CODE
LOW_2015/ka_playgrounds/parametric_curves.py3CODE
LOW_2015/ka_playgrounds/transform_article.py1CODE
LOW_2015/ka_playgrounds/jacobian_animations.py2CODE
LOW_2015/ka_playgrounds/jacobian_animations.py4CODE
660 more matches not shown…
Over-Commented Block89 hits · 78 pts
SeverityFileLineSnippetContext
LOW_2015/inventing_math.py281 for element in groupCOMMENT
LOW_2015/inventing_math.py301# # text.scale(1.5).to_edge(LEFT).shift(UP).set_color("white")COMMENT
LOW_2015/inventing_math.py321# define = OldTexText([COMMENT
LOW_2015/moser_intro.py261 # logo_to_circle().write_to_movie("moser/LogoToCircle")COMMENT
LOW_2015/ka_playgrounds/circuits.py161 Transform(ohms[10], ohms[8]),COMMENT
LOW_2015/ka_playgrounds/circuits.py181 # LongResistor(pos[3][0], pos[5][0]),COMMENT
LOW_2023/optics_puzzles/slowing_waves_insert_embed.py741 wave.stop_clock()COMMENT
LOW_2023/clt/wordy_scenes.py601 lag_ratio=0.2COMMENT
LOW_2023/gauss_int/supplements.py1from manim_imports_ext import *COMMENT
LOW_2024/transformers/network_flow.py1import torchCOMMENT
LOW_2024/transformers/network_flow.py61COMMENT
LOW_2024/transformers/supplements.py861 LaggedStartMap(VFadeIn, self.pi_creatures),COMMENT
LOW_2022/wordle/scenes.py3801 return resultCOMMENT
LOW_2022/wordle/scenes.py3821 #COMMENT
LOWoutside_videos/analysis.py321 lines.add(line)COMMENT
LOW_2016/patreon.py321 self.play(ShowCreation(COMMENT
LOW_2016/eola/chapter7.py641 self.play(*list(map(FadeOut, [COMMENT
LOW_2016/eola/chapter7.py1701 ]COMMENT
LOW_2016/eola/chapter10.py1741 # faders.append(to_fade)COMMENT
LOW_2018/quaternions.py5101 # z = np.cos(u)COMMENT
LOW_2018/quat3d.py281COMMENT
LOW_2018/quat3d.py301 # FadeInFromDown(hn_context),COMMENT
LOW_2018/quat3d.py321 # lambda m: (m, UP),COMMENT
LOW_2018/div_curl.py1COMMENT
LOW_2018/WindingNumber.py2161COMMENT
LOW_2018/WindingNumber.py2641# TODO: Brouwer's fixed point theorem visualsCOMMENT
LOW_2018/fourier.py361 self.play(MoveToTarget(sum_lines, path_arc = np.pi/4))COMMENT
LOW_2018/eop/combinations.py601# class Introduction(Scene):COMMENT
LOW_2018/eop/combinations.py621COMMENT
LOW_2018/eop/combinations.py641COMMENT
LOW_2018/eop/combinations.py661# VGroup(n_choose_k, point, point).copy(),COMMENT
LOW_2018/eop/combinations.py681COMMENT
LOW_2018/eop/combinations.py701# s.start_terms.add(term[0])COMMENT
LOW_2018/eop/combinations.py721# self.wait()COMMENT
LOW_2018/eop/combinations.py741# top_stacks.add_to_back(point)COMMENT
LOW_2018/eop/combinations.py761# )COMMENT
LOW_2018/eop/combinations.py781# self.choose_k()COMMENT
LOW_2018/eop/combinations.py801# numbers = VGroup(*[COMMENT
LOW_2018/eop/combinations.py821# n, k = self.n, self.kCOMMENT
LOW_2018/eop/combinations.py841# ]).arrange(DOWN, buff = MED_SMALL_BUFF)COMMENT
LOW_2018/eop/combinations.py861# VGroup(*subset).set_color(WHITE)COMMENT
LOW_2018/eop/combinations.py881# for stack, new_k in (top_stack, k-1), (bottom_stack, k):COMMENT
LOW_2018/eop/combinations.py901# subset_mobs.target.shift(LEFT)COMMENT
LOW_2018/eop/combinations.py921# formula = OldTex(COMMENT
LOW_2018/eop/combinations.py941# "What is the \\\\ probability of a flush?"COMMENT
LOW_2018/eop/combinations.py1301# class GroupsOf6(Scene):COMMENT
LOW_2018/eop/combinations.py1321# number = OldTex(str(len(stack)))COMMENT
LOW_2018/eop/combinations.py1341# class GroupsOf7(Scene):COMMENT
LOW_2018/eop/combinations.py2121 bars.add(bars_copy[-1])COMMENT
LOW_2018/eop/chapter1/brick_row_scene.py561 COMMENT
LOW_2018/eop/chapter1/brick_row_scene.py581COMMENT
LOW_2018/eop/chapter1/brick_row_scene.py601 # self.play(COMMENT
LOW_2018/eop/chapter1/prob_dist_visuals.py81COMMENT
LOW_2018/eop/chapter1/prob_dist_visuals.py101 # new_brace_sun = Brace(new_sun_rect, DOWN)COMMENT
LOW_2018/eop/chapter1/prob_dist_visuals.py121 # tracked_mobject = p_sun_label,COMMENT
LOW_2018/basel/basel.py1721 # repeat:COMMENT
LOW_2018/basel/basel.py2581 # we assume that the scene contains:COMMENT
LOW_2018/basel/basel.py3361COMMENT
LOW_2018/basel/basel2.py41 (lambda r: maxint * (cutoff/(r/scale+cutoff))**exponent)COMMENT
LOW_2018/basel/basel2.py3261 def construction_step(n, show_steps = True, run_time = 1,COMMENT
29 more matches not shown…
Deep Nesting79 hits · 74 pts
SeverityFileLineSnippetContext
LOW_2015/moser_main.py556CODE
LOW_2015/music_and_measure.py1114CODE
LOW_2015/counting_in_binary.py335CODE
LOW_2024/transformers/attention.py1851CODE
LOW_2024/transformers/attention.py3504CODE
LOW_2024/transformers/ml_basics.py1815CODE
LOW_2025/grover/clarification.py67CODE
LOW_2025/grover/clarification.py80CODE
LOW_2025/grover/state_vectors.py1472CODE
LOW_2022/piano/midi_animations.py42CODE
LOW_2022/borwein/main.py60CODE
LOW_2022/borwein/main.py1012CODE
LOW_2022/wordle/footnote.py655CODE
LOW_2022/wordle/scenes.py515CODE
LOW_2022/puzzles/subsets.py863CODE
LOW_2022/puzzles/subsets.py1549CODE
LOW_2022/puzzles/subsets.py3739CODE
LOW_2022/galois/art_supplements.py5CODE
LOW_2022/convolutions/discrete.py104CODE
LOW_2022/convolutions/discrete.py1863CODE
LOW_2022/convolutions/discrete.py2195CODE
LOW_2016/hanoi.py76CODE
LOW_2016/wcat.py1460CODE
LOW_2016/brachistochrone/curves.py61CODE
LOW_2016/eola/chapter4.py961CODE
LOW_2018/quaternions.py23CODE
LOW_2018/quaternions.py4265CODE
LOW_2018/WindingNumber_G.py353CODE
LOW_2018/cramer.py578CODE
LOW_2018/div_curl.py100CODE
LOW_2018/div_curl.py103CODE
LOW_2018/eop/pascal.py224CODE
LOW_2018/eop/bayes.py1197CODE
LOW_2018/eop/combinations.py1013CODE
LOW_2018/eop/combinations.py1124CODE
LOW_2018/eop/combinations.py1369CODE
LOW_2018/eop/combinations.py1484CODE
LOW_2018/eop/combinations.py1621CODE
LOW_2018/eop/reusables/histograms.py78CODE
LOW_2018/eop/reusables/coin_flip_tree.py43CODE
LOW_2018/eop/chapter2/permutation_grid.py43CODE
LOW_2020/chess.py4677CODE
LOW_2020/monster.py3723CODE
LOW_2020/covid.py455CODE
LOW_2020/hamming.py5163CODE
LOW_2020/hamming.py5499CODE
LOW_2020/hamming.py6166CODE
LOW_2020/sir.py348CODE
LOW_2020/18S191/diffusion.py17CODE
LOW_2020/18S191/diffusion.py93CODE
LOW_2021/newton_fractal.py2758CODE
LOW_2021/newton_fractal.py3169CODE
LOW_2019/moduli.py877CODE
LOW_2019/spirals.py120CODE
LOW_2019/spirals.py2799CODE
LOW_2019/clacks/solution2/mirror_scenes.py597CODE
LOW_2019/diffyq/part3/temperature_graphs.py605CODE
LOW_2019/diffyq/part1/staging.py2350CODE
LOW_2019/diffyq/part1/staging.py2721CODE
LOW_2019/diffyq/part1/staging.py2949CODE
19 more matches not shown…
AI Structural Patterns69 hits · 66 pts
SeverityFileLineSnippetContext
LOW_2023/optics_puzzles/wave_machine.py5CODE
LOW_2023/optics_puzzles/bending_waves.py6CODE
LOW_2023/optics_puzzles/bending_waves.py624CODE
LOW_2023/optics_puzzles/adding_waves.py530CODE
LOW_2023/optics_puzzles/adding_waves.py697CODE
LOW_2023/optics_puzzles/objects.py30CODE
LOW_2023/optics_puzzles/objects.py145CODE
LOW_2023/optics_puzzles/objects.py273CODE
LOW_2023/optics_puzzles/objects.py392CODE
LOW_2023/optics_puzzles/driven_harmonic_oscillator.py8CODE
LOW_2023/gauss_int/integral.py315CODE
LOW_2024/linalg/eigenlecture.py239CODE
LOW_2024/inscribed_rect/helpers.py184CODE
LOW_2024/transformers/attention.py2080CODE
LOW_2024/transformers/generation.py70CODE
LOW_2024/transformers/generation.py207CODE
LOW_2024/transformers/generation.py950CODE
LOW_2024/transformers/auto_regression.py163CODE
LOW_2024/transformers/embedding.py53CODE
LOW_2024/transformers/embedding.py2227CODE
LOW_2024/transformers/network_flow.py129CODE
LOW_2024/transformers/network_flow.py387CODE
LOW_2024/transformers/mlp.py2581CODE
LOW_2024/transformers/helpers.py162CODE
LOW_2024/transformers/helpers.py397CODE
LOW_2024/transformers/helpers.py472CODE
LOW_2024/transformers/helpers.py525CODE
LOW_2024/transformers/helpers.py656CODE
LOW_2024/transformers/helpers.py769CODE
LOW_2024/transformers/old_auto_regression.py163CODE
LOW_2024/holograms/diffraction.py44CODE
LOW_2024/holograms/diffraction.py3441CODE
LOW_2025/laplace/shm.py12CODE
LOW_2025/laplace/integration.py10CODE
LOW_2025/colliding_blocks_v2/blocks.py1045CODE
LOW_2025/grover/qc_supplements.py18CODE
LOW_2025/grover/qc_supplements.py50CODE
LOW_2025/grover/polarization.py347CODE
LOW_2022/piano/wav_to_midi.py245CODE
LOW_2022/wordle/simulations.py767CODE
LOW_2022/convolutions/discrete.py1535CODE
LOW_2018/alt_calc.py268CODE
LOW_2018/fourier.py534CODE
LOW_2018/wallis.py72CODE
LOW_2020/ctracing.py429CODE
LOW_2020/med_test.py5584CODE
LOW_2020/beta/beta1.py1155CODE
LOW_2021/newton_fractal.py885CODE
LOW_2021/newton_fractal.py915CODE
LOW_2021/newton_fractal.py1393CODE
LOW_2021/holomorphic_dynamics.py2916CODE
LOW_2021/matrix_exp.py27CODE
LOW_2019/spirals.py33CODE
LOW_2019/windmill.py1816CODE
LOW_2019/clacks/solution2/mirror_scenes.py318CODE
LOW_2019/clacks/solution2/wordy_scenes.py143CODE
LOW_2019/bayes/part1.py3558CODE
LOW_2019/bayes/part1.py3989CODE
LOW_2026/spheres_talk/random_puzzles.py5CODE
LOW_2026/spheres_talk/random_puzzles.py569CODE
9 more matches not shown…
Self-Referential Comments14 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUM_2023/clt/main.py39 # Create a list of rectangles arranged side by side,COMMENT
MEDIUM_2023/clt/main.py2838 # Define the sumCOMMENT
MEDIUM_2025/laplace/main_equations.py1040 # Create the graphCOMMENT
MEDIUM_2022/visual_proofs/lies.py176 # Create the sphereCOMMENT
MEDIUM_2018/cramer.py19 # Create a new Matrix mobject with copies of these entriesCOMMENT
MEDIUM_2018/WindingNumber.py486# This function is specified by a list of (x, y, z) tuples,STRING
MEDIUM_2020/beta/beta1.py1405 # Create a stockpile of new rowsCOMMENT
MEDIUM_2026/hairy_ball/spheres.py26 # Define the golden angleCOMMENT
MEDIUM_2026/hairy_ball/spheres.py36 # Define the golden angle incrementCOMMENT
MEDIUM_2026/print_gallery/conformal_maps.py31 # Create the imaginary axisCOMMENT
MEDIUM_2026/print_gallery/conformal_maps.py70 # Create the rest of the complex planeCOMMENT
MEDIUM_2026/print_gallery/misc_scenes.py202 # Create a unit planeSTRING
MEDIUM_2026/print_gallery/misc_scenes.py582 # Create a right angle symbolSTRING
MEDIUMcustom/deprecated.py1# This file contains functions and classes which have been used in oldCOMMENT
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGH_2018/uncertainty.py0warning: this file makes use of continualanimation, which has since been deprecatedSTRING
HIGH_2018/WindingNumber.py0warning: this file makes use of continualanimation, which has since been deprecatedSTRING
HIGH_2018/basel/basel.py0warning: this file makes use of continualanimation, which has since been deprecatedSTRING
HIGH_2018/basel/basel2.py0warning: this file makes use of continualanimation, which has since been deprecatedSTRING
HIGH_2017/waves.py0warning: this file makes use of continualanimation, which has since been deprecatedSTRING
HIGH_2017/nn/part1.py0warning: this file makes use of continualanimation, which has since been deprecatedSTRING
Redundant / Tautological Comments11 hits · 16 pts
SeverityFileLineSnippetContext
LOW_2025/laplace/exponentials.py701 # Set s to 2i, then add vectorsCOMMENT
LOW_2025/cosmic_distance/supplements2.py175 # Increment clockCOMMENT
LOW_2025/cosmic_distance/part2.py175 # Increment clockCOMMENT
LOW_2018/uncertainty.py195 #Check if reflection is happeningCOMMENT
LOW_2018/uncertainty.py210 #Check if doneCOMMENT
LOW_2021/matrix_exp.py580 # Increment inputCOMMENT
LOW_2021/matrix_exp.py6394 # Increment inputCOMMENT
LOW_2019/hyperdarts.py1295 # Set one to 0.5COMMENT
LOW_2026/print_gallery/exponential.py2618 self.wait() # Set longer to interact with in a recordingCODE
LOWsublime_custom_commands/manim_plugins.py110 # Check if it matches IPython prompt pattern: "In [123]:" or similarCOMMENT
LOWsublime_custom_commands/manim_plugins.py164 # Check if we should reload instead of run freshCOMMENT
Excessive Try-Catch Wrapping14 hits · 14 pts
SeverityFileLineSnippetContext
LOW_2024/inscribed_rect/loops.py2947 except Exception:CODE
LOW_2024/transformers/generation.py392 except Exception as e:CODE
LOW_2024/transformers/auto_regression.py348 except Exception as e:CODE
LOW_2024/transformers/old_auto_regression.py348 except Exception as e:CODE
LOW_2024/puzzles/added_dimension.py2397 except Exception:CODE
MEDIUM_2024/puzzles/added_dimension.py2391def get_intersection(self, line1, line2):CODE
LOW_2022/wordle/scenes.py4099 except Exception:CODE
LOWoutside_videos/name_animation.py157 except Exception as inst:CODE
MEDIUM_2018/WindingNumber.py497 print("Error in plane_func_by_wind_spec embiggen!")STRING
LOW_2020/hamming.py1177 except Exception:CODE
LOW_2021/newton_fractal.py2958 except Exception:STRING
LOW_2021/newton_fractal.py4925 except Exception:STRING
LOW_2021/holomorphic_dynamics.py815 except Exception:CODE
LOWcustom/drawings.py299 except Exception:CODE
Fake / Example Data10 hits · 10 pts
SeverityFileLineSnippetContext
LOW_2020/beta/beta1.py628 fake_data = data[10:]CODE
LOW_2020/beta/beta1.py655 fd_rect = SurroundingRectangle(VGroup(fake_data, underlines[10:]))CODE
LOW_2020/beta/beta1.py733 fake_data,CODE
LOW_2020/beta/beta1.py760 fake_data = data[-2:]CODE
LOW_2020/beta/beta1.py762 fd_rect.replace(fake_data, stretch=True)CODE
LOW_2020/beta/beta1.py784 Write(fake_data),CODE
LOW_2020/beta/beta1.py834 fake_data, underlines,CODE
LOW_2020/beta/beta1.py862 fake_data = data[-2:]CODE
LOW_2020/beta/beta1.py888 Write(fake_data)CODE
LOW_2020/beta/beta1.py894 FadeOut(fake_data)CODE
Cross-Language Confusion2 hits · 8 pts
SeverityFileLineSnippetContext
HIGH_2018/pi_day.py824 "\\frac{1}{0}", "\\text{ is undefined}"CODE
HIGH_2017/eoc/chapter7.py900 Write(undefined)STRING
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM_2018/div_curl.py13# the stream lines. Certainly while developing, things were notCOMMENT
MEDIUM_2026/print_gallery/conformal_maps.py148 # using this trick a lot... not sure how to take care of z indexing in a more robust way.COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM_2019/hyperdarts.py1657 # line 2 scaffoldCOMMENT
Verbosity Indicators1 hit · 0 pts
SeverityFileLineSnippetContext
LOWonce_useful_constructs/dict_shenanigans.py19 The purpose of this function is to ensure that allSTRING