Aim 💫 — An easy-to-use & supercharged open-source experiment tracker.
This report summarizes scanner evidence for aimhubio/aim, a Python project with 6,283 GitHub stars. SynthScan examined 163,385 lines of code across 1962 source files, recording 606 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 4.9 (Low 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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 351 finding(s).
Are imports declared and package/API names verified? 112 finding(s).
Are wrappers, guards, and repeated structures necessary? 415 finding(s).
Which changes need focused human review? 606 finding(s).
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.
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.
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.
The scanner identified 606 distinct pattern matches across 15 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.
| 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 |
|---|---|---|---|---|
| HIGH | setup.py | 111 | except OSError: | CODE |
| HIGH | aim/web/api/experiments/views.py | 147 | except ValueError: | CODE |
| HIGH | aim/web/api/projects/views.py | 140 | except json.decoder.JSONDecodeError: | CODE |
| HIGH | aim/web/api/runs/object_api_utils.py | 161 | except asyncio.CancelledError: | CODE |
| HIGH | aim/web/api/runs/object_api_utils.py | 179 | except asyncio.CancelledError: | CODE |
| HIGH | aim/web/api/runs/utils.py | 190 | except asyncio.CancelledError: | CODE |
| HIGH | aim/web/api/runs/utils.py | 256 | except asyncio.CancelledError: | CODE |
| HIGH | aim/web/api/runs/utils.py | 303 | except asyncio.CancelledError: | CODE |
| HIGH | aim/web/api/runs/utils.py | 334 | except asyncio.CancelledError: | CODE |
| HIGH | aim/web/api/runs/utils.py | 390 | except asyncio.CancelledError: | CODE |
| HIGH | aim/web/api/runs/utils.py | 429 | except asyncio.CancelledError: | CODE |
| HIGH | aim/ext/pynvml.py | 2702 | except NVMLError: | CODE |
| HIGH | aim/ext/pynvml.py | 2749 | except NVMLError: | CODE |
| HIGH | aim/ext/pynvml.py | 2800 | except NVMLError: | CODE |
| HIGH | aim/ext/exception_resistant.py | 35 | except Exception: | CODE |
| HIGH | aim/ext/transport/client.py | 83 | except Exception: | CODE |
| HIGH | aim/ext/transport/client.py | 92 | except Exception: | CODE |
| HIGH | aim/ext/transport/tracking.py | 141 | except KeyError: | CODE |
| HIGH | aim/ext/notebook/notebook.py | 42 | except ImportError: | CODE |
| HIGH | aim/ext/resource/stat.py | 186 | except nvml.NVMLError: | CODE |
| HIGH | aim/ext/resource/stat.py | 155 | except nvml.NVMLError_NotSupported: | CODE |
| HIGH | aim/ext/resource/stat.py | 163 | except nvml.NVMLError_NotSupported: | CODE |
| HIGH | aim/ext/resource/stat.py | 171 | except nvml.NVMLError_NotSupported: | CODE |
| HIGH | aim/ext/resource/stat.py | 182 | except nvml.NVMLError_NotSupported: | CODE |
| HIGH | aim/cli/server/commands.py | 72 | except Exception: | CODE |
| HIGH | aim/cli/manager/manager.py | 46 | except Exception: | CODE |
| HIGH | aim/cli/up/commands.py | 107 | except Exception: | CODE |
| HIGH | aim/storage/proxy.py | 86 | except KeyError: | CODE |
| HIGH | aim/storage/proxy.py | 142 | except KeyError: | CODE |
| HIGH | aim/storage/proxy.py | 405 | except AttributeError: | CODE |
| HIGH | aim/storage/proxy.py | 107 | except Exception: | CODE |
| HIGH | aim/storage/proxy.py | 163 | except Exception: | CODE |
| HIGH | aim/sdk/utils.py | 174 | except KeyError: | CODE |
| HIGH | aim/sdk/utils.py | 185 | except KeyError: | CODE |
| HIGH | aim/sdk/repo.py | 749 | except KeyError: | CODE |
| HIGH | aim/sdk/repo.py | 757 | except KeyError: | CODE |
| HIGH | aim/sdk/tracker.py | 141 | except KeyError: | CODE |
| HIGH | aim/sdk/reporter/file_manager.py | 53 | except OSError: | CODE |
| HIGH | aim/sdk/adapters/pytorch_ignite.py | 94 | except ModuleNotFoundError: | CODE |
| HIGH | aim/sdk/adapters/pytorch_lightning.py | 158 | except ModuleNotFoundError: | CODE |
| 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 |