Aim 💫 — An easy-to-use & supercharged open-source experiment tracker.
This report presents the forensic synthetic code analysis of aimhubio/aim, a Python project with 6,224 GitHub stars. SynthScan v2.0 examined 163,385 lines of code across 1962 source files, recording 566 pattern matches distributed across 14 syntactic categories. The overall adjusted score of 3.7 places this repository in the Likely human-written 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).
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.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 566 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | performance_tests/storage/utils.py | 18 | def random_access_metric_values(repo, query, density): | CODE |
| LOW | performance_tests/storage/utils.py | 31 | def iterative_access_metric_values(repo, query): | CODE |
| LOW | performance_tests/storage/utils.py | 37 | def collect_sequence_containers(): | CODE |
| LOW | performance_tests/sdk/test_data_collection.py | 20 | def test_collect_metrics_data(self, query_key, query): | CODE |
| LOW | tests/utils.py | 19 | def decode_encoded_tree_stream(stream: Iterator[bytes], concat_chunks=False) -> bytes: | CODE |
| LOW | tests/ext/test_tensorboard_run.py | 10 | def test_tensorboard_tracker_run__default_no_capture(self): | CODE |
| LOW | tests/ext/test_tensorboard_run.py | 26 | def test_tensorboard_tracker_run__system_stats_captured(self): | CODE |
| LOW | tests/ext/test_tensorboard_run.py | 41 | def test_tensorboard_tracker_run__terminal_capture(self): | CODE |
| LOW | tests/ext/test_tensorboard_run.py | 69 | def test_tensorboard_tracker_run__system_params_captured(self): | CODE |
| LOW | tests/ext/test_tensorboard_tracker.py | 27 | def test__process_tb_image_event(self): | CODE |
| LOW | tests/ext/test_tensorboard_tracker.py | 48 | def test__process_tb_image_plugin_event(self): | CODE |
| LOW | tests/ext/test_tensorboard_tracker.py | 83 | def test__process_tb_scalar_simple_value_event(self): | CODE |
| LOW | tests/ext/test_tensorboard_tracker.py | 99 | def test__process_tb_scalar_plugin_event(self): | CODE |
| LOW | tests/ext/test_tensorboard_tracker.py | 115 | def test__process_tb_histogram_event(self): | CODE |
| LOW | tests/ext/test_tensorboard_tracker.py | 135 | def test__process_tb_histogram_event_empty_all_zeros(self): | CODE |
| LOW | tests/ext/test_tensorboard_tracker.py | 159 | def test__process_tb_histogram_event_empty_no_values(self): | CODE |
| LOW | tests/ext/test_tensorboard_tracker.py | 182 | def test__process_tb_histogram_plugin_event(self): | CODE |
| LOW | tests/ext/test_tensorboard_tracker.py | 211 | def test__process_tb_histogram_plugin_event_empty_no_values(self): | CODE |
| LOW | tests/ext/test_tensorboard_tracker.py | 234 | def test__process_tb_histogram_plugin_event_empty_all_zeros(self): | CODE |
| LOW | tests/storage/test_query_with_epoch_none.py | 11 | def test_query_metrics_default_epoch(self): | CODE |
| LOW | tests/storage/test_query.py | 19 | def test_query_metrics_empty_query(self): | CODE |
| LOW | tests/storage/test_query.py | 36 | def test_query_runs_empty_query(self): | CODE |
| LOW | tests/storage/test_query.py | 42 | def test_query_run_structured_params(self): | CODE |
| LOW | tests/storage/test_query.py | 76 | def test_query_raise_syntax_error(self): | CODE |
| LOW | tests/storage/test_query.py | 84 | def test_syntax_error_handling(self): | CODE |
| LOW⚡ | tests/storage/test_query.py | 106 | def test_default_query_run_results(self): | CODE |
| LOW⚡ | tests/storage/test_query.py | 110 | def test_default_query_metric_results(self): | CODE |
| LOW⚡ | tests/storage/test_query.py | 114 | def test_query_with_archived_expression_run_results(self): | CODE |
| LOW⚡ | tests/storage/test_query.py | 122 | def test_query_without_archived_expression_metric_results(self): | CODE |
| LOW | tests/storage/test_structured_db.py | 6 | def test_entity_chaining_syntax(self): | CODE |
| LOW | tests/storage/test_structured_db.py | 25 | def test_context_manager_nesting(self): | CODE |
| LOW | tests/integrations/test_deeplake_dataset.py | 8 | def test_dataset_as_run_param(self): | CODE |
| LOW | tests/integrations/test_hub_dataset.py | 8 | def test_dataset_as_run_param(self): | CODE |
| LOW | tests/integrations/test_dvc_metadata.py | 11 | def test_dvc_files_as_run_param(self, mRepo): | CODE |
| LOW | tests/integrations/test_hf_datasets.py | 11 | def test_datasets_as_run_param(self): | CODE |
| LOW | tests/sdk/test_utils.py | 14 | def test_should_search_aim_repo_not_found_back_slash(self): | CODE |
| LOW | tests/sdk/test_utils.py | 26 | def test_should_search_aim_repo_not_found_dot_back_slash(self, mock_os_path_exists: mock.MagicMock): | CODE |
| LOW | tests/sdk/test_utils.py | 40 | def test_should_generate_run_hash_default_len(self): | CODE |
| LOW | tests/sdk/test_utils.py | 51 | def test_should_generate_run_hash_twelve_char_long(self): | CODE |
| LOW | tests/sdk/test_utils.py | 64 | def test_should_generate_run_hash_six_char_long(self, mock_uuid: MagicMock): | CODE |
| LOW | tests/sdk/test_utils.py | 80 | def test_should_get_obj_type_name_str(self): | CODE |
| LOW | tests/sdk/test_utils.py | 91 | def test_should_get_clean_repo_path(self): | CODE |
| LOW | tests/sdk/test_utils.py | 102 | def test_should_get_clean_repo_path_empty_str(self): | CODE |
| LOW | tests/sdk/test_utils.py | 113 | def test_should_get_obj_type_name_list_unknown(self): | CODE |
| LOW | tests/sdk/test_utils.py | 124 | def test_should_get_obj_type_name_bool(self): | CODE |
| LOW | tests/sdk/test_utils.py | 135 | def test_should_check_types_compatibility_int(self): | CODE |
| LOW | tests/sdk/test_utils.py | 146 | def test_should_check_types_compatibility_base_list(self): | CODE |
| LOW | tests/sdk/test_utils.py | 157 | def test_should_check_types_compatibility_base_list_str(self): | CODE |
| LOW | tests/sdk/test_run_finalization_time.py | 37 | def test_explicit_run_finalize(self): | CODE |
| LOW | tests/sdk/test_run_track_type_checking.py | 7 | def test_different_types_on_different_contexts_and_runs(self): | CODE |
| LOW | tests/sdk/test_run_track_type_checking.py | 17 | def test_incompatible_type_during_tracking(self): | CODE |
| LOW | tests/sdk/test_run_track_type_checking.py | 36 | def test_track_dicts_name_requirements(self): | CODE |
| LOW | tests/sdk/test_run_track_type_checking.py | 48 | def test_incompatible_type_after_tracking_restart(self): | CODE |
| LOW | tests/sdk/test_run_track_type_checking.py | 61 | def test_type_compatibility_for_empty_list(self): | CODE |
| LOW | tests/sdk/test_run_track_type_checking.py | 93 | def test_int_float_compatibility(self): | CODE |
| LOW | tests/sdk/test_run_metric_types.py | 11 | def test_numpy_scalar_types_track(self): | CODE |
| LOW | tests/sdk/test_run_metric_types.py | 27 | def test_reject_non_scalar_arrays_track(self): | CODE |
| LOW | tests/sdk/test_image_construction.py | 18 | def test_image_from_torch_tensor(self): | CODE |
| LOW | tests/sdk/test_image_construction.py | 36 | def test_image_from_tf_tensor(self): | CODE |
| LOW | tests/sdk/test_run_write_container_data.py | 12 | def test_meta_tree_contexts_and_names(self): | CODE |
| 194 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/xgboost_track.py | 4 | CODE | |
| LOW | aim/lightgbm.py | 2 | CODE | |
| LOW | aim/mxnet.py | 2 | CODE | |
| LOW | aim/hugging_face.py | 2 | CODE | |
| LOW | aim/fastai.py | 2 | CODE | |
| LOW | aim/keras.py | 2 | CODE | |
| LOW | aim/keras.py | 3 | CODE | |
| LOW | aim/paddle.py | 2 | CODE | |
| LOW | aim/catboost.py | 2 | CODE | |
| LOW | aim/sb3.py | 2 | CODE | |
| LOW | aim/__init__.py | 1 | CODE | |
| LOW | aim/__init__.py | 3 | CODE | |
| LOW | aim/__init__.py | 4 | CODE | |
| LOW | aim/__init__.py | 5 | CODE | |
| LOW | aim/pytorch_ignite.py | 2 | CODE | |
| LOW | aim/tensorflow.py | 2 | CODE | |
| LOW | aim/tensorflow.py | 3 | CODE | |
| LOW | aim/distributed_hugging_face.py | 2 | CODE | |
| LOW | aim/pytorch_lightning.py | 2 | CODE | |
| LOW | aim/pytorch.py | 2 | CODE | |
| LOW | aim/pytorch.py | 3 | CODE | |
| LOW | aim/keras_tuner.py | 2 | CODE | |
| LOW | aim/prophet.py | 2 | CODE | |
| LOW | aim/acme.py | 2 | CODE | |
| LOW | aim/acme.py | 3 | CODE | |
| LOW | aim/xgboost.py | 2 | CODE | |
| LOW | aim/hf_dataset.py | 2 | CODE | |
| LOW | aim/optuna.py | 2 | CODE | |
| LOW | aim/web/middlewares/profiler/__init__.py | 1 | CODE | |
| LOW | aim/web/api/__init__.py | 29 | CODE | |
| LOW | aim/web/api/runs/object_api_utils.py | 23 | CODE | |
| LOW | aim/web/api/runs/utils.py | 25 | CODE | |
| LOW | aim/ext/pynvml.py | 44 | CODE | |
| LOW | aim/ext/pynvml.py | 45 | CODE | |
| LOW | aim/ext/transport/message_utils.py | 8 | CODE | |
| LOW | aim/ext/transport/message_utils.py | 9 | CODE | |
| LOW | aim/ext/transport/__init__.py | 1 | CODE | |
| LOW | aim/ext/notifier/__init__.py | 2 | CODE | |
| LOW | aim/ext/cleanup/__init__.py | 4 | CODE | |
| LOW | aim/ext/tensorboard_tracker/run.py | 8 | CODE | |
| LOW | aim/ext/tensorboard_tracker/__init__.py | 1 | CODE | |
| LOW | aim/ext/resource/__init__.py | 1 | CODE | |
| LOW | aim/ext/resource/__init__.py | 2 | CODE | |
| LOW | aim/utils/__init__.py | 1 | CODE | |
| LOW | aim/utils/__init__.py | 2 | CODE | |
| LOW | aim/cli/runs/utils.py | 11 | CODE | |
| LOW | aim/cli/convert/processors/__init__.py | 1 | CODE | |
| LOW | aim/cli/convert/processors/__init__.py | 2 | CODE | |
| LOW | aim/cli/convert/processors/__init__.py | 3 | CODE | |
| LOW | aim/storage/treeview.py | 7 | CODE | |
| LOW | aim/storage/treearrayview.py | 6 | CODE | |
| LOW | aim/storage/types.py | 3 | CODE | |
| LOW | aim/storage/container.py | 8 | CODE | |
| LOW | aim/storage/container.py | 9 | CODE | |
| LOW | aim/storage/lock_proxy.py | 10 | CODE | |
| LOW | aim/storage/utils.py | 3 | CODE | |
| LOW | aim/storage/treeviewproxy.py | 12 | CODE | |
| LOW | aim/storage/artifacts/__init__.py | 1 | CODE | |
| LOW | aim/storage/artifacts/__init__.py | 2 | CODE | |
| LOW | aim/storage/artifacts/artifact_registry.py | 10 | CODE | |
| 52 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/utils.py | 47 | except Exception: | CODE |
| LOW | examples/fastai_track.py | 37 | except Exception as e: | CODE |
| LOW | examples/fastai_track.py | 41 | except Exception as e: | CODE |
| LOW | examples/lightgbm_track.py | 22 | except Exception as e: | CODE |
| LOW | aim/web/utils.py | 13 | except Exception: | CODE |
| MEDIUM | aim/web/utils.py | 10 | def get_module(name, required=True): | CODE |
| LOW | aim/ext/exception_resistant.py | 21 | except Exception as e: | CODE |
| MEDIUM | aim/ext/exception_resistant.py | 24 | print('Something went wrong in `{}`. The process will continue to execute.'.format(func_name)) | CODE |
| LOW | aim/ext/exception_resistant.py | 35 | except Exception: | CODE |
| LOW | aim/ext/exception_resistant.py | 72 | except Exception as e: | CODE |
| MEDIUM | aim/ext/exception_resistant.py | 32 | def wrapper(*args, **kwargs): | CODE |
| MEDIUM | aim/ext/exception_resistant.py | 69 | def wrapper(*args, **kwargs): | CODE |
| LOW⚡ | aim/ext/transport/client.py | 83 | except Exception: | CODE |
| LOW⚡ | aim/ext/transport/client.py | 92 | except Exception: | CODE |
| LOW | aim/ext/transport/request_queue.py | 74 | except Exception: | CODE |
| LOW | aim/ext/transport/heartbeat.py | 62 | except Exception: | CODE |
| LOW | aim/ext/transport/tracking.py | 136 | except Exception as e: | CODE |
| LOW | aim/ext/transport/tracking.py | 156 | except Exception as e: | CODE |
| LOW | aim/ext/transport/tracking.py | 202 | except Exception as e: | CODE |
| LOW | aim/ext/transport/tracking.py | 244 | except Exception as e: | CODE |
| MEDIUM | aim/ext/transport/tracking.py | 152 | def release_resource(self, client_uri, resource_handler): | CODE |
| LOW | aim/ext/notifier/notifier.py | 34 | except Exception as e: | CODE |
| LOW | aim/ext/resource/tracker.py | 103 | except Exception: | CODE |
| LOW | aim/cli/server/commands.py | 72 | except Exception: | CODE |
| LOW | aim/cli/storage/commands.py | 64 | except Exception: | CODE |
| LOW | aim/cli/storage/commands.py | 105 | except Exception as e: | CODE |
| LOW | aim/cli/manager/manager.py | 46 | except Exception: | CODE |
| LOW | aim/cli/up/commands.py | 107 | except Exception: | CODE |
| LOW | aim/cli/runs/utils.py | 67 | except Exception as e: | CODE |
| LOW | aim/cli/convert/processors/mlflow.py | 127 | except Exception as exc: | CODE |
| LOW | aim/cli/convert/processors/wandb.py | 30 | except Exception: | CODE |
| LOW | aim/cli/convert/processors/wandb.py | 53 | except Exception: | CODE |
| LOW | aim/cli/convert/processors/tensorboard.py | 39 | except Exception: | CODE |
| LOW | aim/storage/proxy.py | 107 | except Exception: | CODE |
| LOW | aim/storage/proxy.py | 163 | except Exception: | CODE |
| LOW | aim/storage/structured/sql_engine/utils.py | 61 | except Exception: | CODE |
| LOW | aim/storage/structured/sql_engine/entities.py | 430 | except Exception: | CODE |
| LOW | aim/sdk/run.py | 299 | except Exception as e: | CODE |
| LOW | aim/sdk/repo.py | 481 | except Exception as e: | CODE |
| LOW | aim/sdk/repo.py | 501 | except Exception as e: | CODE |
| LOW | aim/sdk/repo.py | 527 | except Exception as e: | CODE |
| LOW | aim/sdk/repo.py | 554 | except Exception as e: | CODE |
| LOW | aim/sdk/repo.py | 578 | except Exception as e: | CODE |
| LOW | aim/sdk/repo.py | 915 | except Exception as e: | CODE |
| LOW | aim/sdk/query_utils.py | 70 | except Exception: | CODE |
| LOW | aim/sdk/query_utils.py | 98 | except Exception: | CODE |
| LOW | aim/sdk/query_utils.py | 164 | except Exception: | CODE |
| MEDIUM | aim/sdk/query_utils.py | 161 | def safe_collect(): | CODE |
| LOW | aim/sdk/callbacks/caller.py | 45 | except Exception: | CODE |
| LOW | aim/sdk/objects/plugins/dvc_metadata.py | 53 | except Exception: | CODE |
| MEDIUM | aim/sdk/objects/plugins/dvc_metadata.py | 49 | def _get_dvc_params(self, url): | CODE |
| LOW | aim/sdk/adapters/mxnet.py | 194 | except Exception as e: | CODE |
| LOW | aim/sdk/adapters/fastai.py | 69 | except Exception as e: | CODE |
| LOW | aim/sdk/adapters/fastai.py | 116 | except Exception: | CODE |
| LOW | aim/sdk/adapters/keras_mixins.py | 10 | except Exception: | CODE |
| LOW | aim/sdk/adapters/distributed_hugging_face.py | 146 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/utils.py | 19 | CODE | |
| LOW | tests/utils.py | 85 | CODE | |
| LOW | tests/api/test_structured_data_api.py | 7 | CODE | |
| LOW | aim/web/ui/public/aim_ui_core.py | 14 | CODE | |
| LOW | aim/web/api/runs/object_api_utils.py | 113 | CODE | |
| LOW | aim/web/api/runs/object_api_utils.py | 164 | CODE | |
| LOW | aim/web/api/runs/utils.py | 161 | CODE | |
| LOW | aim/web/api/runs/utils.py | 194 | CODE | |
| LOW | aim/ext/pynvml.py | 1798 | CODE | |
| LOW | aim/ext/pynvml.py | 2694 | CODE | |
| LOW | aim/ext/pynvml.py | 2741 | CODE | |
| LOW | aim/ext/pynvml.py | 2792 | CODE | |
| LOW | aim/ext/exception_resistant.py | 9 | CODE | |
| LOW | aim/ext/exception_resistant.py | 10 | CODE | |
| LOW | aim/ext/transport/tracking.py | 103 | CODE | |
| LOW | aim/ext/transport/tracking.py | 211 | CODE | |
| LOW | aim/ext/notifier/notifier.py | 27 | CODE | |
| LOW | aim/ext/tensorboard_tracker/tracker.py | 154 | CODE | |
| LOW | aim/ext/resource/stat.py | 20 | CODE | |
| LOW | aim/cli/watcher_cli.py | 153 | CODE | |
| LOW | aim/cli/init/commands.py | 13 | CODE | |
| LOW | aim/cli/runs/commands.py | 179 | CODE | |
| LOW | aim/cli/convert/processors/mlflow.py | 35 | CODE | |
| LOW | aim/cli/convert/processors/wandb.py | 14 | CODE | |
| LOW | aim/cli/convert/processors/tensorboard.py | 10 | CODE | |
| LOW | aim/storage/hashing/hashing.py | 132 | CODE | |
| LOW | aim/sdk/lock_manager.py | 81 | CODE | |
| LOW | aim/sdk/run_status_watcher.py | 191 | CODE | |
| LOW | aim/sdk/run_status_watcher.py | 306 | CODE | |
| LOW | aim/sdk/run.py | 262 | CODE | |
| LOW | aim/sdk/run.py | 498 | CODE | |
| LOW | aim/sdk/run.py | 659 | CODE | |
| LOW | aim/sdk/run.py | 728 | CODE | |
| LOW | aim/sdk/run_status_manager.py | 59 | CODE | |
| LOW | aim/sdk/sequence.py | 120 | CODE | |
| LOW | aim/sdk/sequence_collection.py | 162 | CODE | |
| LOW | aim/sdk/repo.py | 112 | CODE | |
| LOW | aim/sdk/repo.py | 323 | CODE | |
| LOW | aim/sdk/repo.py | 723 | CODE | |
| LOW | aim/sdk/base_run.py | 78 | CODE | |
| LOW | aim/sdk/base_run.py | 91 | CODE | |
| LOW | aim/sdk/query_utils.py | 90 | CODE | |
| LOW | aim/sdk/objects/figure.py | 50 | CODE | |
| LOW | aim/sdk/objects/image.py | 43 | CODE | |
| LOW | aim/sdk/objects/image.py | 129 | CODE | |
| LOW | aim/sdk/objects/io/wavfile.py | 403 | CODE | |
| LOW | aim/sdk/objects/io/wavfile.py | 538 | CODE | |
| LOW | aim/sdk/adapters/hugging_face.py | 96 | CODE | |
| LOW | aim/sdk/adapters/catboost.py | 65 | CODE | |
| LOW | aim/sdk/adapters/sb3.py | 24 | CODE | |
| LOW | aim/sdk/adapters/pytorch_ignite.py | 104 | CODE | |
| LOW | aim/sdk/adapters/pytorch.py | 53 | CODE | |
| LOW | aim/sdk/sequences/metric.py | 26 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | aim/__about__.py | 25 | __all__ = ['__author__', '__author_email__', '__copyright__', '__docs__', '__homepage__', '__license__', '__version__'] | STRING |
| LOW | aim/ext/utils.py | 7 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/exception_resistant.py | 6 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/transport/client.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/transport/utils.py | 7 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/transport/request_queue.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/transport/heartbeat.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/transport/tracking.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/notifier/notifier.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/notifier/__init__.py | 19 | __all__ = ['Notifier', 'NotificationSendError', 'Config', 'get_config', 'get_notifier'] | CODE |
| LOW | aim/ext/notifier/notifier_builder.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/task_queue/queue.py | 7 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/sshfs/utils.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/cleanup/__init__.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/ext/resource/tracker.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/utils/deprecation.py | 4 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/storage/env.py | 7 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/storage/query.py | 70 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/storage/locking.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/storage/structured/sql_engine/entities.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/lock_manager.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/run_status_watcher.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/run.py | 55 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/sequence.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/repo_utils.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/sequence_collection.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/index_manager.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/repo.py | 44 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/base_run.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/tracker.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/maintenance_run.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/callbacks/caller.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/callbacks/events.py | 24 | __all__ = ['on'] | CODE |
| LOW | aim/sdk/callbacks/__init__.py | 9 | __all__ = ['Caller', 'event', 'events'] | CODE |
| LOW | aim/sdk/reporter/__init__.py | 118 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/reporter/file_manager.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/objects/figure.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/objects/audio.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/objects/image.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/objects/plugins/deeplake_dataset.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | aim/sdk/objects/io/wavfile.py | 25 | __all__ = ['WavFileWarning', 'read', 'write'] | CODE |
| LOW | aim/sdk/adapters/sb3.py | 13 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/pytorch_track_images.py | 67 | CODE | |
| LOW | examples/pytorch_track.py | 66 | CODE | |
| LOW | aim/web/api/experiments/views.py | 83 | CODE | |
| LOW | aim/web/api/experiments/views.py | 168 | CODE | |
| LOW | aim/web/api/tags/views.py | 81 | CODE | |
| LOW | aim/web/api/tags/views.py | 142 | CODE | |
| LOW | aim/web/api/dashboards/serializers.py | 25 | CODE | |
| LOW | aim/web/api/runs/object_views.py | 56 | CODE | |
| LOW | aim/web/api/runs/views.py | 63 | CODE | |
| LOW | aim/web/api/reports/serializers.py | 17 | CODE | |
| LOW | aim/web/api/reports/views.py | 22 | CODE | |
| LOW | aim/ext/pynvml.py | 1869 | CODE | |
| LOW | aim/ext/pynvml.py | 2936 | CODE | |
| LOW | aim/sdk/run.py | 838 | CODE | |
| LOW | aim/sdk/adapters/mxnet.py | 39 | CODE | |
| LOW | aim/sdk/adapters/pytorch_ignite.py | 43 | CODE | |
| LOW | aim/sdk/adapters/distributed_hugging_face.py | 280 | CODE | |
| LOW | aim/sdk/adapters/pytorch_lightning.py | 47 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/sdk/test_run_creation_checks.py | 21 | COMMENT | |
| LOW | docs/source/ui/guides.md | 1 | ## Guides | COMMENT |
| LOW | …i/src/config/illustrationConfig/illustrationConfig.tsx | 201 | // | COMMENT |
| LOW | …i/src/config/illustrationConfig/illustrationConfig.tsx | 221 | // # Track metrics | COMMENT |
| LOW | …i/src/config/illustrationConfig/illustrationConfig.tsx | 241 | // for step in range(10): | COMMENT |
| LOW | aim/web/ui/src/utils/app/getFilteredGroupingOptions.ts | 21 | //ToDo reverse mode | COMMENT |
| LOW | aim/web/ui/src/modules/core/pipeline/grouping/group.ts | 21 | const config = { | COMMENT |
| LOW | aim/web/ui/src/services/models/runs/util.test.ts | 21 | // context: {}, | COMMENT |
| LOW | aim/web/ui/src/services/models/runs/util.test.ts | 41 | // ]; | COMMENT |
| LOW | aim/web/ui/src/services/models/runs/util.test.ts | 61 | // }, | COMMENT |
| LOW | aim/web/ui/src/services/models/runs/util.test.ts | 81 | // id: 'subset=test', | COMMENT |
| LOW | aim/web/ui/src/services/models/runs/util.test.ts | 101 | // name: 'dist_test', | COMMENT |
| LOW | aim/web/ui/src/services/models/runs/util.test.ts | 121 | // result1, | COMMENT |
| LOW | aim/ext/pynvml.py | 1 | # flake8: noqa | COMMENT |
| LOW | aim/ext/pynvml.py | 21 | # * Redistributions in binary form must reproduce the above copyright | COMMENT |
| LOW | aim/sdk/training_flow.py | 61 | # ): | COMMENT |
| LOW | aim/sdk/reporter/__init__.py | 401 | self.flush_condition = threading.Condition() | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | aim/sdk/run.py | 0 | prepare the `repo` for automatic cleanup. args: instance: the `repo` instance to be cleaned up. | STRING |
| HIGH | aim/sdk/maintenance_run.py | 0 | prepare the `repo` for automatic cleanup. args: instance: the `repo` instance to be cleaned up. | STRING |
| HIGH | aim/sdk/repo.py | 0 | prepare the `repo` for automatic cleanup. args: instance: the `repo` instance to be cleaned up. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | examples/mxnet_track.py | 59 | # Define the estimator, by passing to it the model, loss function, metrics, trainer object and context | COMMENT |
| MEDIUM | examples/pytorch_ignite_track.py | 96 | # Create a logger | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …services/models/imagesExplore/imagesExploreAppModel.ts | 506 | function processData(data: any[]): { | CODE |
| LOW | …eb/ui/src/services/models/explorer/runsModelMethods.ts | 383 | function processData(data: any[]): { | CODE |
| LOW | …/ui/src/services/models/explorer/paramsModelMethods.ts | 902 | function processData(data: IRun<IParamTrace>[]): { | CODE |
| LOW | …ui/src/services/models/explorer/metricsModelMethods.ts | 664 | function processData(data: ISequence<IMetricTrace>[]): { | CODE |
| LOW | …i/src/services/models/explorer/scattersModelMethods.ts | 652 | function processData(data: IRun<IParamTrace>[]): { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | aim/sdk/run.py | 359 | Get run meta-parameter by key. Args: key: path to Run meta-parameter. Returns: | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/api/test_run_images_api.py | 361 | # ------------------------------------------------ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | aim/web/ui/src/components/Table/utils.ts | 139 | // this change breaks immutable array(seamless-immutable), [...array] should always return mutable array | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | aim/ext/pynvml.py | 1771 | CODE |