AI Slop Code RIsk Monitor

fossasia/visdom

Tool for real-time visualization, monitoring and collaborative analysis of AI/ML experiments and live data. Supports Python, PyTorch/Torch, NumPy, TensorFlow/Keras https://visdom.dev

25.4 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for fossasia/visdom, a Python project with 10,319 GitHub stars. SynthScan examined 100,161 lines of code across 306 source files, recording 2255 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 25.4 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

25.4
Adjusted Signal
25.4
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
10.3K
Stars
Python
Language
100.2K
Lines of Code
306
Files
2.3K
Pattern Hits
2026-10-12
Scan Date
0.12
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 64.6/100 · HIGH

Can maintainers explain intent, assumptions, and trade-offs? 2016 finding(s).

Hallucinated Dependency & Supply Chain Risk 8.1/100 · LOW

Are imports declared and package/API names verified? 106 finding(s).

Agent Over-Engineering Ratio 68.7/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 2103 finding(s).

PR Review Velocity Impact 71.8/100 · HIGH

Which changes need focused human review? 2255 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 38MEDIUM 46LOW 2171

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2255 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers1962 hits · 2026 pts
SeverityFileLineSnippetContext
LOW⚡py/tests/test_hparams.py61 def test_posts_to_hparams_endpoint(self):CODE
LOW⚡py/tests/test_hparams.py71 def test_env_ids_and_mode_pass_through(self):CODE
LOW⚡py/tests/test_hparams.py79 def test_win_and_env_pass_through(self):CODE
LOW⚡py/tests/test_hparams.py87 def test_opts_are_validated_client_side(self):CODE
LOW⚡py/tests/test_hparams.py96 def test_posts_to_update_endpoint(self):CODE
LOW⚡py/tests/test_hparams.py105 def test_bare_refresh_sends_only_the_window(self):CODE
LOW⚡py/tests/test_hparams.py115 def test_env_passes_through_as_eid(self):CODE
LOWpy/tests/test_hparams.py128 def test_opts_are_validated_client_side(self):CODE
LOW⚡py/tests/test_experiment_compare.py167 def test_single_experiment_shares_everything(self):CODE
LOW⚡py/tests/test_experiment_compare.py173 def test_no_experiments_yields_empty_sections(self):CODE
LOW⚡py/tests/test_experiment_compare.py181 def test_groups_cluster_the_runs_that_agree(self):CODE
LOW⚡py/tests/test_experiment_compare.py326 def test_duplicate_env_ids_collapse(self):CODE
LOW⚡py/tests/test_experiment_compare.py331 def test_unknown_env_id_raises_key_error(self):CODE
LOW⚡py/tests/test_experiment_compare.py337 def test_env_without_experiment_raises_key_error(self):CODE
LOW⚡py/tests/test_experiment_compare.py343 def test_empty_env_ids_raises_value_error(self):CODE
LOW⚡py/tests/test_experiment_compare.py348 def test_string_env_ids_raises_type_error(self):CODE
LOW⚡py/tests/test_experiment_compare.py353 def test_non_string_env_id_raises_type_error(self):CODE
LOW⚡py/tests/test_experiment_compare.py357 def test_experiment_answers_to_the_env_it_is_stored_under(self):CODE
LOW⚡py/tests/test_experiment_compare.py505 def test_too_many_env_ids_is_refused_before_loading(self):CODE
LOW⚡py/tests/test_experiment_compare.py514 def test_a_full_search_page_can_be_compared(self):CODE
LOW⚡py/tests/test_experiment_compare.py522 def test_the_cap_itself_is_not_refused(self):CODE
LOW⚡py/tests/test_experiment_compare.py657 def test_compare_message_shape(self):CODE
LOW⚡py/tests/test_experiment_compare.py665 def test_tuple_env_ids_is_sent_as_a_list(self):CODE
LOW⚡py/tests/test_experiment_compare.py670 def test_client_rejects_bad_types(self):CODE
LOWpy/tests/test_experiment_compare.py90 def test_reports_shared_and_differing_params(self):CODE
LOWpy/tests/test_experiment_compare.py104 def test_echoes_compared_runs_in_order(self):CODE
LOWpy/tests/test_experiment_compare.py112 def test_field_missing_from_one_run_is_differing(self):CODE
LOWpy/tests/test_experiment_compare.py125 def test_metrics_compare_on_latest_value(self):CODE
LOWpy/tests/test_experiment_compare.py146 def test_bool_is_not_the_same_as_one(self):CODE
LOWpy/tests/test_experiment_compare.py156 def test_nan_agrees_with_itself(self):CODE
LOWpy/tests/test_experiment_compare.py199 def test_a_shared_field_is_one_group_of_everyone(self):CODE
LOWpy/tests/test_experiment_compare.py213 def test_a_run_missing_the_field_is_in_no_group(self):CODE
LOWpy/tests/test_experiment_compare.py228 def test_groups_do_not_merge_a_bool_with_one(self):CODE
LOWpy/tests/test_experiment_compare.py244 def test_groups_cluster_nan_together(self):CODE
LOWpy/tests/test_experiment_compare.py256 def test_groups_handle_unhashable_values(self):CODE
LOWpy/tests/test_experiment_compare.py273 def test_group_order_follows_the_compared_order(self):CODE
LOWpy/tests/test_experiment_compare.py287 def test_sections_are_independent(self):CODE
LOWpy/tests/test_experiment_compare.py314 def test_compare_reads_from_storage(self):CODE
LOWpy/tests/test_experiment_compare.py368 def test_cloned_env_compares_as_its_own_run(self):CODE
LOWpy/tests/test_experiment_compare.py388 def test_searching_then_comparing_the_matches(self):CODE
LOWpy/tests/test_experiment_compare.py441 def test_all_sections_are_present(self):CODE
LOWpy/tests/test_experiment_compare.py450 def test_groups_survive_the_json_round_trip(self):CODE
LOWpy/tests/test_experiment_compare.py465 def test_experiments_are_returned_in_full(self):CODE
LOWpy/tests/test_experiment_compare.py552 def test_unknown_keys_are_ignored(self):CODE
LOWpy/tests/test_experiment_compare.py573 def test_compare_sees_an_experiment_logged_over_http(self):CODE
LOWpy/tests/test_experiment_compare.py613 def test_fork_retargets_the_experiment_metadata(self):CODE
LOWpy/tests/test_experiment_compare.py620 def test_compare_keeps_a_fork_and_its_parent_apart(self):CODE
LOW⚡py/tests/test_hparams_update.py74 def test_new_query_replaces_selection_and_content(self):CODE
LOW⚡py/tests/test_hparams_update.py84 def test_update_mints_a_fresh_content_id(self):CODE
LOW⚡py/tests/test_hparams_update.py91 def test_bare_update_reruns_the_stored_selection(self):CODE
LOW⚡py/tests/test_hparams_update.py101 def test_update_reaches_disk_immediately(self):CODE
LOWpy/tests/test_hparams_update.py112 def test_window_keeps_its_id_and_position(self):CODE
LOWpy/tests/test_hparams_update.py119 def test_opts_absent_keeps_title(self):CODE
LOWpy/tests/test_hparams_update.py154 def test_selection_rules_match_create(self):CODE
LOW⚡py/tests/test_experiment_search_paging.py66 def test_every_offset_agrees_descending(self):CODE
LOW⚡py/tests/test_experiment_search_paging.py75 def test_every_offset_agrees_ascending(self):CODE
LOW⚡py/tests/test_experiment_search_paging.py85 def test_page_respects_the_query(self):CODE
LOW⚡py/tests/test_experiment_search_paging.py97 def test_limit_zero_counts_without_returning(self):CODE
LOW⚡py/tests/test_experiment_search_paging.py103 def test_limit_none_returns_everything(self):CODE
LOW⚡py/tests/test_experiment_search_paging.py109 def test_offset_past_the_end_is_empty(self):CODE
1902 more matches not shown…
Empty Error Handlers23 hits · 115 pts
SeverityFileLineSnippetContext
HIGHsetup.py23except Exception:CODE
HIGHpy/visdom/__init__.py535except (ImportError, AttributeError):CODE
HIGHpy/visdom/__init__.py926except Exception:CODE
HIGHpy/visdom/__init__.py1185except Exception:CODE
HIGHpy/visdom/__init__.py968except Exception:CODE
HIGHpy/visdom/loggers/__init__.py17except ImportError:CODE
HIGHpy/visdom/loggers/__init__.py24except ImportError:CODE
HIGHpy/visdom/loggers/__init__.py31except ImportError:CODE
HIGHpy/visdom/loggers/xgboost.py121except ImportError:CODE
HIGHpy/visdom/loggers/xgboost.py133except ImportError:CODE
HIGHpy/visdom/loggers/sklearn.py347except Exception:CODE
HIGHpy/visdom/experiments/query.py424except ValueError:CODE
HIGHpy/visdom/server/run_server.py259except (KeyboardInterrupt, asyncio.CancelledError):CODE
HIGHpy/visdom/server/run_server.py164except (NotImplementedError, RuntimeError, ValueError):CODE
HIGHpy/visdom/integrations/optuna.py348except ValueError:CODE
HIGHpy/visdom/tracking/core.py230except Exception:CODE
HIGHpy/visdom/tracking/core.py243except Exception:CODE
HIGHpy/visdom/tracking/core.py129except Exception:CODE
HIGHpy/visdom/tracking/core.py135except Exception:CODE
HIGHpy/visdom/tracking/core.py571except Exception:CODE
HIGHpy/visdom/tracking/core.py703except OSError:CODE
HIGHpy/visdom/tracking/graphs.py242except RunAlreadyFinishedError:CODE
HIGHexample/demo.py371except NameError:CODE
Decorative Section Separators36 hits · 98 pts
SeverityFileLineSnippetContext
MEDIUM⚡example/manual/visual_check.py219 # ===========================================================COMMENT
MEDIUM⚡example/manual/visual_check.py221 # ===========================================================COMMENT
MEDIUM⚡example/manual/visual_check.py229 # ===========================================================COMMENT
MEDIUM⚡example/manual/visual_check.py231 # ===========================================================COMMENT
MEDIUM⚡example/manual/visual_check.py242 # ===========================================================COMMENT
MEDIUM⚡example/manual/visual_check.py244 # ===========================================================COMMENT
MEDIUM⚡example/manual/visual_check.py260 # ===========================================================COMMENT
MEDIUM⚡example/manual/visual_check.py262 # ===========================================================COMMENT
MEDIUM⚡example/manual/visual_check.py271 # ===========================================================COMMENT
MEDIUM⚡example/manual/visual_check.py273 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py43 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py45 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py59 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py61 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py75 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py77 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py93 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py95 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py113 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py115 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py126 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py128 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py139 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py141 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py154 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py156 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py170 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py172 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py183 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py185 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py202 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py204 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py291 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py293 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py309 # ===========================================================COMMENT
MEDIUMexample/manual/visual_check.py311 # ===========================================================COMMENT
Cross-Language Confusion15 hits · 85 pts
SeverityFileLineSnippetContext
HIGH⚡py/tests/test_experiment_search_paging.py251 """Inf orders fine in Python but persists as null, so it counts as absent."""STRING
HIGH⚡py/tests/unit/async_client.py1166 connection.push(json.dumps({"target": "win", "index": index}))CODE
HIGH⚡py/tests/unit/async_client.py1231 connection.push(json.dumps({"target": "win"}))CODE
HIGH⚡py/tests/unit/async_client.py1243 connection.push(json.dumps({"target": "win"}))CODE
HIGH⚡py/tests/unit/async_client.py1319 connection.push(json.dumps({"target": "win"}))CODE
HIGHpy/tests/unit/async_client.py1183 connection.push(json.dumps({"target": "win"}))CODE
HIGHpy/tests/unit/async_client.py1205 connection.push(json.dumps({"target": "win"}))CODE
HIGHpy/tests/unit/async_client.py1524 connection.push(json.dumps({"target": "win"}))CODE
HIGHpy/tests/unit/async_client.py1557 connection.push(json.dumps({"target": "win"}))CODE
HIGHpy/tests/unit/async_client.py1589 connection.push(json.dumps({"target": "win"}))CODE
HIGHpy/tests/unit/async_client.py1615 connection.push(json.dumps({"target": "win"}))CODE
HIGH⚡py/tests/unit/shared_utils.py113 """dumps() emits JSON null, never the non-standard NaN/Infinity tokens."""STRING
HIGH⚡py/tests/integration/async_client_transport.py212 await self.push({"target": "w1", "eid": "main", "event_type": "Click"})CODE
HIGH⚡py/tests/integration/async_client_transport.py224 await self.push({"target": "w1", "eid": "main", "event_type": "Click"})CODE
HIGHpy/visdom/server/handlers/web_handlers.py1633 {"status": "not_implemented", "detail": "...", "suggestion": null}STRING
Unused Imports91 hits · 84 pts
SeverityFileLineSnippetContext
LOWpy/tests/test_hparams_update.py21CODE
LOWpy/tests/testutils/__init__.py17CODE
LOWpy/tests/testutils/__init__.py17CODE
LOWpy/tests/testutils/__init__.py17CODE
LOWpy/tests/testutils/__init__.py18CODE
LOWpy/tests/testutils/__init__.py19CODE
LOWpy/tests/testutils/__init__.py19CODE
LOWpy/tests/testutils/__init__.py19CODE
LOWpy/tests/testutils/__init__.py19CODE
LOWpy/tests/testutils/__init__.py20CODE
LOWpy/tests/testutils/__init__.py20CODE
LOWpy/tests/testutils/__init__.py20CODE
LOWpy/tests/testutils/__init__.py20CODE
LOWpy/tests/testutils/__init__.py20CODE
LOWpy/tests/testutils/__init__.py20CODE
LOWpy/visdom/__init__.py9CODE
LOWpy/visdom/loggers/__init__.py8CODE
LOWpy/visdom/loggers/__init__.py9CODE
LOWpy/visdom/loggers/__init__.py14CODE
LOWpy/visdom/loggers/__init__.py21CODE
LOWpy/visdom/loggers/__init__.py28CODE
LOWpy/visdom/experiments/models.py23CODE
LOWpy/visdom/experiments/query.py58CODE
LOWpy/visdom/experiments/__init__.py9CODE
LOWpy/visdom/experiments/__init__.py9CODE
LOWpy/visdom/experiments/__init__.py9CODE
LOWpy/visdom/experiments/__init__.py14CODE
LOWpy/visdom/experiments/__init__.py14CODE
LOWpy/visdom/experiments/__init__.py14CODE
LOWpy/visdom/experiments/__init__.py14CODE
LOWpy/visdom/experiments/__init__.py14CODE
LOWpy/visdom/experiments/__init__.py14CODE
LOWpy/visdom/experiments/__init__.py14CODE
LOWpy/visdom/experiments/__init__.py14CODE
LOWpy/visdom/experiments/__init__.py14CODE
LOWpy/visdom/experiments/__init__.py25CODE
LOWpy/visdom/experiments/__init__.py25CODE
LOWpy/visdom/experiments/__init__.py25CODE
LOWpy/visdom/experiments/__init__.py30CODE
LOWpy/visdom/experiments/__init__.py30CODE
LOWpy/visdom/experiments/__init__.py30CODE
LOWpy/visdom/experiments/__init__.py30CODE
LOWpy/visdom/experiments/__init__.py30CODE
LOWpy/visdom/experiments/__init__.py30CODE
LOWpy/visdom/experiments/__init__.py30CODE
LOWpy/visdom/experiments/__init__.py30CODE
LOWpy/visdom/experiments/__init__.py30CODE
LOWpy/visdom/experiments/__init__.py30CODE
LOWpy/visdom/experiments/__init__.py30CODE
LOWpy/visdom/experiments/__init__.py43CODE
LOWpy/visdom/experiments/__init__.py44CODE
LOWpy/visdom/experiments/__init__.py44CODE
LOWpy/visdom/experiments/__init__.py44CODE
LOWpy/visdom/experiments/__init__.py44CODE
LOWpy/visdom/experiments/__init__.py50CODE
LOWpy/visdom/experiments/__init__.py50CODE
LOWpy/visdom/experiments/compare.py22CODE
LOWpy/visdom/server/app.py59CODE
LOWpy/visdom/server/app.py59CODE
LOWpy/visdom/server/handlers/web_handlers.py24CODE
31 more matches not shown…
Excessive Try-Catch Wrapping63 hits · 72 pts
SeverityFileLineSnippetContext
LOWsetup.py23except Exception:CODE
LOWpy/tests/conftest.py103 except Exception as exc:CODE
LOWpy/tests/integration/async_client_transport.py68 except Exception:CODE
LOW⚡py/tests/integration/autosave.py405 except Exception as exc: # pragma: no cover - fails the test belowCODE
LOWpy/tests/integration/autosave.py92 except Exception as exc:CODE
MEDIUMpy/visdom/__init__.py1757 print("Error connecting to Visdom server!")CODE
LOWpy/visdom/__init__.py124except Exception:CODE
LOWpy/visdom/__init__.py926 except Exception:CODE
LOWpy/visdom/__init__.py968 except Exception:CODE
LOWpy/visdom/__init__.py1029 except Exception as e:CODE
LOWpy/visdom/__init__.py1058 except Exception as e:CODE
LOWpy/visdom/__init__.py1129 except Exception as e:CODE
LOWpy/visdom/__init__.py1185 except Exception:CODE
LOWpy/visdom/pytorch.py89 except Exception as e:CODE
LOWpy/visdom/pytorch.py105 except Exception as e:CODE
LOWpy/visdom/pytorch.py134 except Exception as e:CODE
LOWpy/visdom/async_client.py451 except Exception as e:CODE
LOWpy/visdom/loggers/keras.py145 except Exception as e:CODE
LOWpy/visdom/loggers/keras.py199 except Exception as e:CODE
LOWpy/visdom/loggers/keras.py209 except Exception as e:CODE
LOWpy/visdom/loggers/keras.py220 except Exception as e:CODE
LOWpy/visdom/loggers/keras.py283 except Exception as e:CODE
LOWpy/visdom/loggers/lightning.py160 except Exception as e:CODE
LOWpy/visdom/loggers/lightning.py190 except Exception as e:CODE
LOWpy/visdom/loggers/lightning.py199 except Exception as e:CODE
MEDIUMpy/visdom/loggers/lightning.py196def finalize(self, status):CODE
LOWpy/visdom/loggers/xgboost.py311 except Exception as e:CODE
LOWpy/visdom/loggers/xgboost.py332 except Exception as e:CODE
MEDIUMpy/visdom/loggers/xgboost.py269def after_iteration(self, model, epoch, evals_log):CODE
LOWpy/visdom/loggers/sklearn.py141 except Exception as e:CODE
LOWpy/visdom/loggers/sklearn.py166 except Exception as e:CODE
LOWpy/visdom/loggers/sklearn.py307 except Exception:CODE
LOWpy/visdom/loggers/sklearn.py347 except Exception:CODE
LOWpy/visdom/experiments/live.py130 except Exception:CODE
LOWpy/visdom/experiments/live.py152 except Exception:CODE
LOWpy/visdom/experiments/live.py159 except Exception:CODE
LOWpy/visdom/server/server_state.py298 except Exception:CODE
LOWpy/visdom/server/server_state.py421 except Exception:CODE
LOWpy/visdom/server/handlers/web_handlers.py1081 except Exception:CODE
MEDIUMpy/visdom/server/handlers/web_handlers.py744def post(self):CODE
LOWpy/visdom/server/handlers/base_handlers.py142 except Exception as e:CODE
LOWpy/visdom/utils/server_utils.py464 except Exception:CODE
MEDIUMpy/visdom/utils/server_utils.py461def _log_storage_failure(future):CODE
LOWpy/visdom/integrations/optuna.py552 except Exception as error:CODE
LOWpy/visdom/integrations/optuna.py620 except Exception as error:CODE
LOWpy/visdom/tracking/core.py129 except Exception:CODE
LOWpy/visdom/tracking/core.py135 except Exception:CODE
LOWpy/visdom/tracking/core.py151 except Exception as e:CODE
LOWpy/visdom/tracking/core.py159 except Exception:CODE
LOWpy/visdom/tracking/core.py175 except Exception:CODE
LOWpy/visdom/tracking/core.py206 except Exception:CODE
LOWpy/visdom/tracking/core.py210 except Exception:CODE
LOWpy/visdom/tracking/core.py230 except Exception:CODE
LOWpy/visdom/tracking/core.py243 except Exception:CODE
LOWpy/visdom/tracking/core.py571 except Exception:CODE
LOWpy/visdom/tracking/core.py699 except Exception:CODE
MEDIUMpy/visdom/tracking/core.py172def _safe(key, fn):CODE
LOWpy/visdom/tracking/graphs.py201 except Exception as e:CODE
LOWpy/visdom/tracking/graphs.py244 except Exception as e:CODE
MEDIUMpy/visdom/tracking/graphs.py198def wrapper(*args, **kwargs):CODE
3 more matches not shown…
Deep Nesting33 hits · 30 pts
SeverityFileLineSnippetContext
LOWpy/tests/unit/refactoring_docs.py307CODE
LOWpy/tests/unit/refactoring_docs.py340CODE
LOWpy/visdom/__init__.py751CODE
LOWpy/visdom/__init__.py948CODE
LOWpy/visdom/__init__.py1036CODE
LOWpy/visdom/__init__.py1065CODE
LOWpy/visdom/__init__.py1162CODE
LOWpy/visdom/__init__.py2196CODE
LOWpy/visdom/__init__.py2326CODE
LOWpy/visdom/__init__.py2827CODE
LOWpy/visdom/__init__.py3527CODE
LOWpy/visdom/__init__.py3995CODE
LOWpy/visdom/__init__.py949CODE
LOWpy/visdom/loggers/keras.py152CODE
LOWpy/visdom/loggers/xgboost.py269CODE
LOWpy/visdom/experiments/query.py148CODE
LOWpy/visdom/server/build.py18CODE
LOWpy/visdom/server/run_server.py277CODE
LOWpy/visdom/server/handlers/web_handlers.py237CODE
LOWpy/visdom/server/handlers/web_handlers.py1266CODE
LOWpy/visdom/server/handlers/socket_handlers.py103CODE
LOWpy/visdom/server/handlers/experiments_handler.py180CODE
LOWpy/visdom/utils/server_utils.py508CODE
LOWpy/visdom/utils/server_utils.py585CODE
LOWpy/visdom/utils/server_utils.py672CODE
LOWpy/visdom/utils/server_utils.py1109CODE
LOWpy/visdom/integrations/optuna.py395CODE
LOWpy/visdom/data_model/json_store.py234CODE
LOWexample/train_example.py25CODE
LOWexample/components/properties.py22CODE
LOWexample/components/properties.py26CODE
LOWexample/components/text.py12CODE
LOWexample/components/text.py17CODE
Over-Commented Block12 hits · 12 pts
SeverityFileLineSnippetContext
LOWpyproject.toml1[build-system]COMMENT
LOWpy/visdom/async_client.py81REQUEST_TIMEOUT = 20.0COMMENT
LOWpy/visdom/async_client.py101POLL_INTERVAL = 0.1COMMENT
LOWpy/visdom/async_client.py1001 """Private -- use :meth:`create`."""COMMENT
LOWpy/visdom/async_client.py1061 # need: gather more calls than the default pool has threads and everyCOMMENT
LOWpy/visdom/extra_deps/__init__.py1# Copyright 2017-present, The Visdom AuthorsCOMMENT
LOWpy/visdom/server/server_state.py181 # A single worker keeps the writes serialized, so two saves of the sameCOMMENT
LOWpy/visdom/server/handlers/socket_handlers.py41 save_env_off_loop,COMMENT
LOWpy/visdom/server/handlers/experiments_handler.py321COMMENT
LOWpy/visdom/server/handlers/experiments_handler.py341 content = await ExperimentHparamsHandler._build_content_off_loop(handler, spec)COMMENT
LOWpy/visdom/utils/server_utils.py781 # than failing the whole comparison over a missing key.COMMENT
LOW.github/scripts/run_new_tests.sh1#!/usr/bin/env bashCOMMENT
Modern Structural Boilerplate11 hits · 11 pts
SeverityFileLineSnippetContext
LOWpy/tests/testutils/__init__.py29__all__ = [CODE
LOWpy/visdom/__init__.py129logger = logging.getLogger(__name__)CODE
LOWpy/visdom/async_client.py74logger = logging.getLogger(__name__)CODE
LOWpy/visdom/loggers/__init__.py11__all__ = ["VisdomLogger", "VisdomSklearnLogger"]CODE
LOWpy/visdom/experiments/query.py73__all__ = [CODE
LOWpy/visdom/experiments/__init__.py55__all__ = [CODE
LOWpy/visdom/server/handlers/web_handlers.py78logger = logging.getLogger(__name__)CODE
LOWpy/visdom/integrations/__init__.py13__all__ = ["OptunaCallback"]CODE
LOWpy/visdom/data_model/__init__.py12__all__ = ["DataStore", "JSONStore"]CODE
LOWpy/visdom/tracking/__init__.py21__all__ = [CODE
LOWpy/visdom/tracking/core.py415 def set_param(self, key: str, value: Any) -> None:CODE
AI Structural Patterns8 hits · 6 pts
SeverityFileLineSnippetContext
LOWpy/tests/testutils/fakes.py73CODE
LOWpy/visdom/__init__.py771CODE
LOWpy/visdom/__init__.py3085CODE
LOWpy/visdom/__init__.py3214CODE
LOWpy/visdom/__init__.py3303CODE
LOWpy/visdom/__init__.py3527CODE
LOWpy/visdom/server/app.py87CODE
LOWpy/visdom/server/run_server.py76CODE
Self-Referential Comments1 hit · 4 pts
SeverityFileLineSnippetContext
MEDIUM⚡example/manual/visual_check.py245 # Create a gradient imageCOMMENT