Distributed training framework for TensorFlow, Keras, PyTorch, and Apache MXNet.
This report summarizes scanner evidence for horovod/horovod, a Python project with 14,680 GitHub stars. SynthScan examined 84,998 lines of code across 358 source files, recording 2000 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 33.8 (High 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? 1282 finding(s).
Are imports declared and package/API names verified? 314 finding(s).
Are wrappers, guards, and repeated structures necessary? 1112 finding(s).
Which changes need focused human review? 2000 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
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 2000 distinct pattern matches across 22 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 |
|---|---|---|---|---|
| MEDIUM | setup.py | 16 | # ============================================================================== | COMMENT |
| MEDIUM | .readthedocs.yaml | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/parallel/test_common.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/parallel/test_xla_process_sets.py | 17 | # ============================================================================= | COMMENT |
| MEDIUM | test/parallel/test_compute_worker.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/parallel/test_torch.py | 16 | # ============================================================================== | COMMENT |
| MEDIUM | test/parallel/test_timeline.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/parallel/test_mxnet2.py | 15 | # ============================================================================== | COMMENT |
| MEDIUM | test/parallel/base_test_mxnet.py | 15 | # ============================================================================== | COMMENT |
| MEDIUM | test/parallel/test_tensorflow2_keras.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/parallel/test_mxnet1.py | 15 | # ============================================================================== | COMMENT |
| MEDIUM | test/parallel/test_xla.py | 17 | # ============================================================================= | COMMENT |
| MEDIUM | test/parallel/test_tensorflow.py | 17 | # ============================================================================= | COMMENT |
| MEDIUM | test/parallel/test_tensorflow_keras.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/parallel/test_keras.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/parallel/test_adasum_tensorflow.py | 14 | # ============================================================================= | COMMENT |
| MEDIUM | test/parallel/base_test_tensorflow.py | 17 | # ============================================================================= | COMMENT |
| MEDIUM | test/parallel/test_adasum_pytorch.py | 14 | # ============================================================================= | COMMENT |
| MEDIUM | test/integration/test_elastic_tensorflow2.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_spark_keras.py | 15 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/elastic_common.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_elastic_spark_tensorflow.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_static_run.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_elastic_tensorflow_keras.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_elastic_torch.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_interactiverun.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_spark.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_elastic_tensorflow.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/elastic_spark_common.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_elastic_spark_tensorflow2.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_spark_lightning.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_elastic_spark_torch.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/test_spark_torch.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/data/elastic_tensorflow2_main.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/data/elastic_tensorflow_keras_main.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/data/elastic_torch_main.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/integration/data/elastic_tensorflow_main.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/utils/common.py | 15 | # ============================================================================= | COMMENT |
| MEDIUM | test/utils/spark_common.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/single/test_elastic_run.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/single/test_service.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/single/test_run.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/single/test_buildkite.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/single/test_util.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/single/test_elastic_driver.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/single/test_task_service.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/single/test_compute_service.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | test/single/test_torch_elastic.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | cmake/build_utils.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | horovod/keras/__init__.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | horovod/keras/callbacks.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | horovod/keras/elastic.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | horovod/mxnet/functions.py | 16 | # ============================================================================== | COMMENT |
| MEDIUM | horovod/mxnet/mpi_ops.py | 15 | # ============================================================================== | COMMENT |
| MEDIUM | horovod/mxnet/compression.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | horovod/mxnet/__init__.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | horovod/runner/task_fn.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | horovod/runner/gloo_run.py | 14 | # ============================================================================== | COMMENT |
| MEDIUM | horovod/runner/__init__.py | 14 | # ============================================================================= | COMMENT |
| MEDIUM | horovod/runner/launch.py | 14 | # ============================================================================== | COMMENT |
| 132 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/parallel/test_common.py | 44 | def test_tensorflow_available(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets_dynamic.py | 30 | def test_horovod_add_get_remove_process_set(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 51 | def test_horovod_size_op_process_set(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 61 | def test_horovod_process_set_included_op(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 74 | def test_horovod_allreduce_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 114 | def test_horovod_allreduce_gpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 160 | def test_horovod_allreduce_process_set_id_error(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 183 | def test_horovod_allreduce_grad_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 238 | def test_horovod_grouped_allreduce_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 278 | def test_horovod_grouped_allreduce_gpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 321 | def test_horovod_grouped_allreduce_grad_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 380 | def test_horovod_allgather_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 428 | def test_horovod_allgather_gpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 482 | def test_horovod_allgather_grad_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 546 | def test_horovod_broadcast_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 586 | def test_horovod_broadcast_gpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 635 | def test_broadcast_variables_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 664 | def test_horovod_broadcast_grad_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 717 | def test_horovod_alltoall_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 762 | def test_horovod_alltoall_gpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 816 | def test_horovod_alltoall_grad_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 866 | def test_broadcast_object_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 901 | def test_broadcast_object_fn_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 941 | def test_allgather_object_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 1022 | def test_distributed_gradient_tape_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 1043 | def test_horovod_reducescatter_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 1094 | def test_horovod_reducescatter_gpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 1148 | def test_horovod_reducescatter_grad_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 1207 | def test_horovod_grouped_reducescatter_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_tensorflow_process_sets.py | 1260 | def test_horovod_grouped_allgather_cpu_process_sets(self): | CODE |
| LOW | test/parallel/test_xla_process_sets.py | 78 | def test_horovod_allreduce_gpu_process_sets(self): | CODE |
| LOW | test/parallel/test_xla_process_sets.py | 92 | def allreduce_gpu_process_set(self, dtype, dim): | CODE |
| LOW | test/parallel/test_compute_worker.py | 55 | def test_single_dispatcher_reuse_dataset_fcfs(self): | CODE |
| LOW | test/parallel/test_compute_worker.py | 61 | def test_single_dispatcher_reuse_dataset_round_robin(self): | CODE |
| LOW | test/parallel/test_compute_worker.py | 78 | def do_test_worker_compute_side(self, | CODE |
| LOW | test/parallel/test_compute_worker.py | 167 | def do_test_worker_training_side(self, | CODE |
| LOW | test/parallel/test_torch.py | 122 | def test_horovod_is_initialized(self): | CODE |
| LOW | test/parallel/test_torch.py | 201 | def test_horovod_allreduce_average(self): | CODE |
| LOW | test/parallel/test_torch.py | 232 | def test_horovod_allreduce_min(self): | CODE |
| LOW | test/parallel/test_torch.py | 255 | def test_horovod_allreduce_max(self): | CODE |
| LOW | test/parallel/test_torch.py | 278 | def test_horovod_allreduce_product(self): | CODE |
| LOW | test/parallel/test_torch.py | 313 | def test_horovod_allreduce_inplace(self): | CODE |
| LOW | test/parallel/test_torch.py | 346 | def test_horovod_allreduce_async_fused(self): | CODE |
| LOW | test/parallel/test_torch.py | 392 | def test_horovod_allreduce_multi_gpu(self): | CODE |
| LOW | test/parallel/test_torch.py | 434 | def test_horovod_allreduce_prescale(self): | CODE |
| LOW | test/parallel/test_torch.py | 488 | def test_horovod_allreduce_postscale(self): | CODE |
| LOW | test/parallel/test_torch.py | 542 | def test_horovod_allreduce_process_sets(self): | CODE |
| LOW | test/parallel/test_torch.py | 597 | def test_horovod_allreduce_error(self): | CODE |
| LOW | test/parallel/test_torch.py | 631 | def test_horovod_allreduce_type_error(self): | CODE |
| LOW | test/parallel/test_torch.py | 655 | def test_horovod_allreduce_cpu_gpu_error(self): | CODE |
| LOW | test/parallel/test_torch.py | 687 | def test_horovod_allreduce_duplicate_name_error(self): | CODE |
| LOW | test/parallel/test_torch.py | 718 | def test_horovod_allreduce_grad(self): | CODE |
| LOW | test/parallel/test_torch.py | 743 | def test_horovod_allreduce_grad_average(self): | CODE |
| LOW | test/parallel/test_torch.py | 767 | def test_horovod_allreduce_grad_process_sets(self): | CODE |
| LOW | test/parallel/test_torch.py | 814 | def test_horovod_grouped_allreduce(self): | CODE |
| LOW | test/parallel/test_torch.py | 848 | def test_horovod_grouped_allreduce_average(self): | CODE |
| LOW | test/parallel/test_torch.py | 881 | def test_horovod_grouped_allreduce_inplace(self): | CODE |
| LOW | test/parallel/test_torch.py | 915 | def test_horovod_grouped_allreduce_process_sets(self): | CODE |
| LOW | test/parallel/test_torch.py | 972 | def test_horovod_grouped_allreduce_cpu_gpu_error(self): | CODE |
| LOW | test/parallel/test_torch.py | 987 | def test_horovod_grouped_allreduce_grad(self): | CODE |
| 615 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/parallel/test_tensorflow_process_sets_dynamic.py | 0 | prevent that one process shuts down horovod too early | STRING |
| HIGH | test/parallel/test_tensorflow_process_sets.py | 0 | prevent that one process shuts down horovod too early | STRING |
| HIGH | test/parallel/test_xla_process_sets.py | 0 | prevent that one process shuts down horovod too early | STRING |
| HIGH | test/parallel/test_tensorflow2_keras_process_sets.py | 0 | prevent that one process shuts down horovod too early | STRING |
| HIGH | test/parallel/test_tensorflow_process_sets.py | 0 | test that the allgather correctly gathers 1d, 2d, 3d tensors if restricted to process sets. | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the allgather correctly gathers 1d, 2d, 3d tensors if restricted to process sets. | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the allgather correctly gathers 1d, 2d, 3d tensors if restricted to process sets. | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the reducescatter raises an error if different ranks try to send tensors of different rank or dimension. | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the reducescatter raises an error if different ranks try to send tensors of different rank or dimension. | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the reducescatter raises an error if different ranks try to send tensors of different rank or dimension. | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the reducescatter raises an error if different ranks try to send tensors of different type. | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the reducescatter raises an error if different ranks try to send tensors of different type. | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the reducescatter raises an error if different ranks try to send tensors of different type. | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the allreduce raises an error if different ranks try to perform reduction on cpu and gpu. | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the allreduce raises an error if different ranks try to perform reduction on cpu and gpu. | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the allreduce raises an error if different ranks try to perform reduction on cpu and gpu. | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the grouped allgather raises an error if the input tensor list contains a mix of tensors on cpu and gpu. | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the grouped allgather raises an error if the input tensor list contains a mix of tensors on cpu and gpu. | STRING |
| HIGH | test/parallel/test_mxnet1.py | 0 | test that the grouped allgather raises an error if the input tensor list contains a mix of tensors on cpu and gpu. | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the grouped allgather correctly gathers 1d, 2d, 3d tensors. | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the grouped allgather correctly gathers 1d, 2d, 3d tensors. | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the grouped allgather correctly gathers 1d, 2d, 3d tensors. | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the allgather correctly gathers 1d, 2d, 3d tensors, even if those tensors have different sizes along the first | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the allgather correctly gathers 1d, 2d, 3d tensors, even if those tensors have different sizes along the first | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the allgather correctly gathers 1d, 2d, 3d tensors, even if those tensors have different sizes along the first | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the allgather returns an error if any dimension besides the first is different among the tensors being gathere | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the allgather returns an error if any dimension besides the first is different among the tensors being gathere | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the allgather returns an error if any dimension besides the first is different among the tensors being gathere | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the allgather returns an error if the types being gathered differ among the processes | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the allgather returns an error if the types being gathered differ among the processes | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the allgather returns an error if the types being gathered differ among the processes | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the broadcast returns an error if any dimension besides the first is different among the tensors being broadca | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the broadcast returns an error if any dimension besides the first is different among the tensors being broadca | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the broadcast returns an error if any dimension besides the first is different among the tensors being broadca | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the broadcast returns an error if the types being broadcasted differ among the processes | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the broadcast returns an error if the types being broadcasted differ among the processes | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the broadcast returns an error if the types being broadcasted differ among the processes | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the broadcast returns an error if different ranks specify different root rank. | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the broadcast returns an error if different ranks specify different root rank. | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the broadcast returns an error if different ranks specify different root rank. | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the alltoall correctly distributes 1d, 2d, and 3d tensors. | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the alltoall correctly distributes 1d, 2d, and 3d tensors. | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the alltoall correctly distributes 1d, 2d, and 3d tensors. | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the alltoall correctly distributes 1d tensors with default splitting. | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the alltoall correctly distributes 1d tensors with default splitting. | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the alltoall correctly distributes 1d tensors with default splitting. | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the alltoall returns an error if the tensor types differ across the processes. | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the alltoall returns an error if the tensor types differ across the processes. | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the alltoall returns an error if the tensor types differ across the processes. | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the alltoall with default splitting returns an error if the first dimension of tensor is not a multiple of the | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the alltoall with default splitting returns an error if the first dimension of tensor is not a multiple of the | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the alltoall with default splitting returns an error if the first dimension of tensor is not a multiple of the | STRING |
| HIGH | test/parallel/test_mxnet1.py | 0 | test that the alltoall with default splitting returns an error if the first dimension of tensor is not a multiple of the | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the alltoall returns an error if the sum of the splits entries exceeds the first dimension of the input tensor | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the alltoall returns an error if the sum of the splits entries exceeds the first dimension of the input tensor | STRING |
| HIGH | test/parallel/test_mxnet1.py | 0 | test that the alltoall returns an error if the sum of the splits entries exceeds the first dimension of the input tensor | STRING |
| HIGH | test/parallel/test_tensorflow.py | 0 | test that the alltoall returns an error if the sum of the splits entries exceeds the first dimension of the input tensor | STRING |
| HIGH | test/parallel/test_torch.py | 0 | test that the alltoall returns an error if the splits tensor does not contain 32-bit integers. | STRING |
| HIGH | test/parallel/base_test_mxnet.py | 0 | test that the alltoall returns an error if the splits tensor does not contain 32-bit integers. | STRING |
| HIGH | test/parallel/test_mxnet1.py | 0 | test that the alltoall returns an error if the splits tensor does not contain 32-bit integers. | STRING |
| 46 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/parallel/test_torch.py | 615 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 628 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 652 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 684 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 984 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 1277 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 1300 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 1713 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 1736 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 1755 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 2077 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 2099 | except (torch.FatalError, ValueError): | CODE |
| HIGH | test/parallel/test_torch.py | 2118 | except (torch.FatalError, ValueError): | CODE |
| HIGH | test/parallel/test_torch.py | 2137 | except (torch.FatalError, ValueError): | CODE |
| HIGH | test/parallel/test_torch.py | 2162 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 2811 | except ValueError: | CODE |
| HIGH | test/parallel/test_torch.py | 2976 | except ValueError: | CODE |
| HIGH | test/parallel/test_torch.py | 3852 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 3865 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 3893 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 706 | except (torch.FatalError, ValueError): | CODE |
| HIGH | test/parallel/test_torch.py | 714 | except (torch.FatalError, ValueError): | CODE |
| HIGH | test/parallel/test_torch.py | 1322 | except (torch.FatalError, ValueError): | CODE |
| HIGH | test/parallel/test_torch.py | 1330 | except (torch.FatalError, ValueError): | CODE |
| HIGH | test/parallel/test_torch.py | 1777 | except (torch.FatalError, ValueError): | CODE |
| HIGH | test/parallel/test_torch.py | 1785 | except (torch.FatalError, ValueError): | CODE |
| HIGH | test/parallel/test_torch.py | 3772 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 3919 | except (torch.FatalError, ValueError): | CODE |
| HIGH | test/parallel/test_torch.py | 3927 | except (torch.FatalError, ValueError): | CODE |
| HIGH | test/parallel/test_torch.py | 3080 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/test_torch.py | 3116 | except (torch.FatalError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 383 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 396 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 477 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 507 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 717 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 931 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 957 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 978 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 1128 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 1153 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 1236 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 1415 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 1438 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 1462 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 1482 | except (MXNetError, ValueError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 1541 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 1948 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/base_test_mxnet.py | 1961 | except (MXNetError, RuntimeError): | CODE |
| HIGH | test/parallel/test_process_sets_static.py | 31 | except ImportError: | CODE |
| HIGH | test/integration/test_stall.py | 18 | except: | CODE |
| HIGH | test/integration/test_spark_lightning.py | 43 | except ImportError: | CODE |
| HIGH | test/single/test_elastic_driver.py | 498 | except RuntimeError: | CODE |
| HIGH | cmake/build_utils.py | 87 | except Exception: | CODE |
| HIGH | horovod/runner/util/threads.py | 112 | except: | CODE |
| HIGH | horovod/runner/util/network.py | 87 | except Exception as e: | CODE |
| HIGH | horovod/runner/common/util/safe_shell_exec.py | 53 | except psutil.NoSuchProcess: | CODE |
| HIGH | horovod/runner/common/util/safe_shell_exec.py | 71 | except psutil.NoSuchProcess: | CODE |
| HIGH | horovod/runner/common/util/safe_shell_exec.py | 44 | except psutil.NoSuchProcess: | CODE |
| HIGH | horovod/runner/common/util/safe_shell_exec.py | 65 | except psutil.NoSuchProcess: | CODE |
| 9 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | setup.py | 1 | # Copyright 2019 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | .readthedocs.yaml | 1 | # Copyright (c) 2019 Uber Technologies, Inc. | COMMENT |
| LOW | docker/helm/values.yaml | 1 | # Default values for horovod. | COMMENT |
| LOW | test/parallel/test_common.py | 1 | # Copyright 2019 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_xla_process_sets.py | 1 | # Copyright 2021 The TensorFlow Authors. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_compute_worker.py | 1 | # Copyright 2022 G-Research, Inc. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_torch.py | 1 | # Copyright 2018 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_timeline.py | 1 | # Copyright 2019 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_mxnet2.py | 1 | # Copyright 2018 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/parallel/base_test_mxnet.py | 1 | # Copyright 2018 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_tensorflow2_keras.py | 1 | # Copyright 2019 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_mxnet1.py | 1 | # Copyright 2018 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_xla.py | 1 | # Copyright 2021 The TensorFlow Authors. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_tensorflow.py | 1 | # Copyright 2016 The TensorFlow Authors. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_tensorflow_keras.py | 1 | # Copyright 2018 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_keras.py | 1 | # Copyright 2018 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_adasum_tensorflow.py | 1 | # Copyright 2019 Microsoft. All Rights Reserved. | COMMENT |
| LOW | test/parallel/base_test_tensorflow.py | 1 | # Copyright 2016 The TensorFlow Authors. All Rights Reserved. | COMMENT |
| LOW | test/parallel/test_adasum_pytorch.py | 1 | # Copyright 2019 Microsoft. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_elastic_tensorflow2.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_spark_keras.py | 1 | # Copyright 2019 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/elastic_common.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_elastic_spark_tensorflow.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_static_run.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_elastic_tensorflow_keras.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_elastic_torch.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_interactiverun.py | 1 | # Copyright 2018 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_spark.py | 1 | # Copyright 2018 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_elastic_tensorflow.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/elastic_spark_common.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_elastic_spark_tensorflow2.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_spark_lightning.py | 1 | # Copyright 2019 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_elastic_spark_torch.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/test_spark_torch.py | 1 | # Copyright 2019 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/data/elastic_tensorflow2_main.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/data/elastic_tensorflow_keras_main.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/data/elastic_torch_main.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/integration/data/elastic_tensorflow_main.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/utils/common.py | 1 | # Copyright 2016 The TensorFlow Authors. All Rights Reserved. | COMMENT |
| LOW | test/utils/spark_common.py | 1 | # Copyright 2019 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/single/test_elastic_run.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/single/test_service.py | 1 | # Copyright 2019 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/single/test_run.py | 1 | # Copyright 2019 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/single/test_buildkite.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/single/test_util.py | 1 | # Copyright 2021 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/single/test_elastic_driver.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/single/test_task_service.py | 1 | # Copyright 2021 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/single/test_compute_service.py | 1 | # Copyright 2022 G-Research, Inc. All Rights Reserved. | COMMENT |
| LOW | test/single/test_elastic_discovery.py | 1 | # Copyright 2022 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | test/single/test_torch_elastic.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | cmake/build_utils.py | 1 | # Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. | COMMENT |
| LOW | horovod/keras/__init__.py | 1 | # Copyright 2017 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | horovod/keras/callbacks.py | 1 | # Copyright 2018 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | horovod/keras/elastic.py | 1 | # Copyright 2020 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | horovod/mxnet/functions.py | 1 | COMMENT | |
| LOW | horovod/mxnet/mpi_ops.py | 1 | # Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. | COMMENT |
| LOW | horovod/mxnet/adapter.h | 1 | // Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. | COMMENT |
| LOW | horovod/mxnet/compression.py | 1 | # Copyright 2018 Uber Technologies, Inc. All Rights Reserved. | COMMENT |
| LOW | horovod/mxnet/__init__.py | 1 | # Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. | COMMENT |
| LOW | horovod/mxnet/tensor_util.h | 1 | // Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. | COMMENT |
| 229 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/parallel/test_tensorflow_process_sets_dynamic.py | 12 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 18 | CODE | |
| LOW | test/parallel/test_xla_process_sets.py | 29 | CODE | |
| LOW | test/parallel/test_xla_process_sets.py | 32 | CODE | |
| LOW | test/parallel/test_xla_process_sets.py | 44 | CODE | |
| LOW | test/parallel/test_mxnet2.py | 19 | CODE | |
| LOW | test/parallel/test_mxnet2.py | 28 | CODE | |
| LOW | test/parallel/test_mxnet2.py | 66 | CODE | |
| LOW | test/parallel/test_mxnet2.py | 98 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 24 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 1488 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 1549 | CODE | |
| LOW | test/parallel/test_mxnet1.py | 17 | CODE | |
| LOW | test/parallel/test_mxnet1.py | 18 | CODE | |
| LOW | test/parallel/test_mxnet1.py | 19 | CODE | |
| LOW | test/parallel/test_mxnet1.py | 24 | CODE | |
| LOW | test/parallel/test_mxnet1.py | 26 | CODE | |
| LOW | test/parallel/test_xla.py | 24 | CODE | |
| LOW | test/parallel/test_tensorflow.py | 45 | CODE | |
| LOW | test/integration/test_spark_keras.py | 23 | CODE | |
| LOW | test/integration/test_spark_keras.py | 31 | CODE | |
| LOW | test/integration/test_spark_keras.py | 36 | CODE | |
| LOW | test/integration/test_spark_keras.py | 46 | CODE | |
| LOW | test/integration/test_elastic_spark_tensorflow.py | 16 | CODE | |
| LOW | test/integration/test_elastic_spark_tensorflow.py | 17 | CODE | |
| LOW | test/integration/test_elastic_spark_tensorflow.py | 18 | CODE | |
| LOW | test/integration/test_spark.py | 50 | CODE | |
| LOW | test/integration/elastic_spark_common.py | 16 | CODE | |
| LOW | test/integration/test_elastic_spark_tensorflow2.py | 16 | CODE | |
| LOW | test/integration/test_elastic_spark_tensorflow2.py | 17 | CODE | |
| LOW | test/integration/test_elastic_spark_tensorflow2.py | 18 | CODE | |
| LOW | test/integration/test_spark_lightning.py | 22 | CODE | |
| LOW | test/integration/test_spark_lightning.py | 62 | CODE | |
| LOW | test/integration/test_spark_lightning.py | 62 | CODE | |
| LOW | test/integration/test_elastic_spark_torch.py | 16 | CODE | |
| LOW | test/integration/test_elastic_spark_torch.py | 17 | CODE | |
| LOW | test/integration/test_elastic_spark_torch.py | 18 | CODE | |
| LOW | test/integration/test_spark_torch.py | 35 | CODE | |
| LOW | test/integration/test_spark_torch.py | 36 | CODE | |
| LOW | test/integration/test_spark_torch.py | 44 | CODE | |
| LOW | test/integration/test_spark_torch.py | 44 | CODE | |
| LOW | test/integration/test_spark_torch.py | 48 | CODE | |
| LOW | horovod/__init__.py | 1 | CODE | |
| LOW | horovod/keras/__init__.py | 18 | CODE | |
| LOW | horovod/keras/__init__.py | 24 | CODE | |
| LOW | horovod/keras/__init__.py | 25 | CODE | |
| LOW | horovod/keras/__init__.py | 26 | CODE | |
| LOW | horovod/keras/__init__.py | 26 | CODE | |
| LOW | horovod/keras/__init__.py | 26 | CODE | |
| LOW | horovod/keras/__init__.py | 26 | CODE | |
| LOW | horovod/keras/__init__.py | 26 | CODE | |
| LOW | horovod/keras/__init__.py | 26 | CODE | |
| LOW | horovod/keras/__init__.py | 27 | CODE | |
| LOW | horovod/keras/__init__.py | 27 | CODE | |
| LOW | horovod/keras/__init__.py | 27 | CODE | |
| LOW | horovod/keras/__init__.py | 28 | CODE | |
| LOW | horovod/keras/__init__.py | 28 | CODE | |
| LOW | horovod/keras/__init__.py | 28 | CODE | |
| LOW | horovod/keras/__init__.py | 29 | CODE | |
| LOW | horovod/keras/__init__.py | 29 | CODE | |
| 239 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/parallel/test_tensorflow_process_sets.py | 74 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 114 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 183 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 238 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 278 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 321 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 482 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 664 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 717 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 762 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 816 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 1043 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 1094 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 1148 | CODE | |
| LOW | test/parallel/test_tensorflow_process_sets.py | 1207 | CODE | |
| LOW | test/parallel/test_xla_process_sets.py | 78 | CODE | |
| LOW | test/parallel/test_compute_worker.py | 78 | CODE | |
| LOW | test/parallel/test_compute_worker.py | 167 | CODE | |
| LOW | test/parallel/test_torch.py | 168 | CODE | |
| LOW | test/parallel/test_torch.py | 201 | CODE | |
| LOW | test/parallel/test_torch.py | 278 | CODE | |
| LOW | test/parallel/test_torch.py | 313 | CODE | |
| LOW | test/parallel/test_torch.py | 346 | CODE | |
| LOW | test/parallel/test_torch.py | 392 | CODE | |
| LOW | test/parallel/test_torch.py | 434 | CODE | |
| LOW | test/parallel/test_torch.py | 488 | CODE | |
| LOW | test/parallel/test_torch.py | 542 | CODE | |
| LOW | test/parallel/test_torch.py | 814 | CODE | |
| LOW | test/parallel/test_torch.py | 848 | CODE | |
| LOW | test/parallel/test_torch.py | 881 | CODE | |
| LOW | test/parallel/test_torch.py | 915 | CODE | |
| LOW | test/parallel/test_torch.py | 2979 | CODE | |
| LOW | test/parallel/test_torch.py | 3533 | CODE | |
| LOW | test/parallel/test_torch.py | 3575 | CODE | |
| LOW | test/parallel/test_torch.py | 3613 | CODE | |
| LOW | test/parallel/test_torch.py | 3675 | CODE | |
| LOW | test/parallel/test_torch.py | 3776 | CODE | |
| LOW | test/parallel/test_torch.py | 3994 | CODE | |
| LOW | test/parallel/test_torch.py | 4105 | CODE | |
| LOW | test/parallel/test_torch.py | 4146 | CODE | |
| LOW | test/parallel/test_torch.py | 4187 | CODE | |
| LOW | test/parallel/test_torch.py | 4249 | CODE | |
| LOW | test/parallel/test_torch.py | 4324 | CODE | |
| LOW | test/parallel/test_timeline.py | 40 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 77 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 112 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 146 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 225 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 259 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 311 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 399 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 529 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 568 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 607 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 646 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 1713 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 1753 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 1794 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 1853 | CODE | |
| LOW | test/parallel/base_test_mxnet.py | 1964 | CODE | |
| 194 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .github/gen-workflow-ci.py | 164 | f' group: ci-${{{{ github.event_name }}}}-${{{{ github.ref }}}}-${{{{ github.head_ref || github.sha }}} | CODE |
| HIGH | .github/gen-workflow-ci.py | 263 | f' HEAD_REF: ${{{{ github.event.pull_request.head.ref || github.ref }}}}\n' | CODE |
| HIGH | .github/gen-workflow-ci.py | 356 | f' sudo du -hsc $dir | tail -n1 || true\n' | CODE |
| HIGH | .github/gen-workflow-ci.py | 631 | f' group: docker-${{{{ matrix.docker-image }}}}-${{{{ github.ref }}}}-${{{{ github.head_ref || gith | CODE |
| HIGH | .github/gen-workflow-ci.py | 693 | f' sudo du -hsc $dir | tail -n1 || true\n' | CODE |
| HIGH | .github/gen-workflow-ci.py | 803 | f' diff ${{LEFT}}.expected --label $LEFT $RIGHT || true\n' | CODE |
| HIGH | .github/gen-workflow-ci.py | 807 | f' diff $LEFT $RIGHT || true\n' | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | setup.py | 87 | except Exception: | CODE |
| LOW | test/utils/common.py | 204 | except Exception as e: | CODE |
| MEDIUM | test/utils/common.py | 146 | def undo(fn): | CODE |
| LOW | cmake/build_utils.py | 25 | except Exception: | CODE |
| LOW | cmake/build_utils.py | 35 | except Exception: | CODE |
| LOW | cmake/build_utils.py | 56 | except Exception: | CODE |
| LOW | cmake/build_utils.py | 75 | except Exception: | CODE |
| LOW | cmake/build_utils.py | 87 | except Exception: | CODE |
| MEDIUM | cmake/build_utils.py | 20 | def is_mx_cuda(): | CODE |
| LOW | horovod/mxnet/mpi_ops.py | 35 | except Exception as e: | CODE |
| LOW | horovod/runner/gloo_run.py | 186 | except Exception as e: | CODE |
| LOW⚡ | horovod/runner/util/cache.py | 84 | except Exception as e: | CODE |
| LOW⚡ | horovod/runner/util/cache.py | 96 | except Exception as e: | CODE |
| MEDIUM | horovod/runner/util/cache.py | 92 | def _cache_file_is_corrupt_and_deleted(self): | CODE |
| LOW | horovod/runner/util/network.py | 87 | except Exception as e: | CODE |
| LOW | horovod/runner/elastic/registration.py | 178 | except Exception: | CODE |
| LOW | horovod/runner/common/util/tiny_shell_exec.py | 34 | except Exception: | CODE |
| LOW | horovod/runner/common/service/task_service.py | 333 | except Exception as e: | CODE |
| MEDIUM | horovod/runner/common/service/task_service.py | 330 | def send(req, stream): | CODE |
| LOW | horovod/torch/mpi_ops.py | 34 | except Exception as e: | CODE |
| LOW | horovod/torch/__init__.py | 23 | except Exception as e: | CODE |
| LOW | horovod/tensorflow/mpi_ops.py | 51 | except Exception as e: | CODE |
| LOW | horovod/data/data_loader_base.py | 127 | except Exception as ex: | CODE |
| LOW | horovod/ray/elastic.py | 360 | except Exception as e: | CODE |
| LOW | horovod/ray/elastic.py | 385 | except Exception as e: | CODE |
| LOW | horovod/ray/elastic_v2.py | 363 | except Exception as e: | CODE |
| LOW | horovod/ray/elastic_v2.py | 388 | except Exception as e: | CODE |
| LOW | horovod/spark/common/util.py | 491 | except Exception as ex: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/parallel/test_tensorflow.py | 5566 | CODE | |
| LOW | test/integration/elastic_common.py | 75 | CODE | |
| LOW | test/integration/test_spark.py | 639 | CODE | |
| LOW | test/integration/test_spark.py | 655 | CODE | |
| LOW | test/integration/test_spark.py | 758 | CODE | |
| LOW | test/integration/elastic_spark_common.py | 365 | CODE | |
| LOW | test/integration/test_spark_lightning.py | 857 | CODE | |
| LOW | horovod/keras/__init__.py | 40 | CODE | |
| LOW | horovod/keras/__init__.py | 116 | CODE | |
| LOW | horovod/runner/__init__.py | 95 | CODE | |
| LOW | horovod/runner/common/util/settings.py | 18 | CODE | |
| LOW | horovod/torch/optimizer.py | 516 | CODE | |
| LOW | horovod/tensorflow/__init__.py | 58 | CODE | |
| LOW | horovod/tensorflow/__init__.py | 178 | CODE | |
| LOW | horovod/tensorflow/__init__.py | 232 | CODE | |
| LOW | horovod/tensorflow/__init__.py | 896 | CODE | |
| LOW | horovod/tensorflow/__init__.py | 1125 | CODE | |
| LOW | horovod/tensorflow/__init__.py | 1204 | CODE | |
| LOW | horovod/tensorflow/__init__.py | 658 | CODE | |
| LOW | horovod/tensorflow/keras/__init__.py | 49 | CODE | |
| LOW | horovod/ray/runner.py | 242 | CODE | |
| LOW | horovod/ray/elastic.py | 188 | CODE | |
| LOW | horovod/ray/elastic_v2.py | 233 | CODE | |
| LOW | horovod/spark/runner.py | 200 | CODE | |
| LOW | horovod/spark/runner.py | 312 | CODE | |
| LOW | horovod/spark/keras/estimator.py | 175 | CODE | |
| LOW | horovod/spark/keras/estimator.py | 409 | CODE | |
| LOW | horovod/spark/lightning/datamodule.py | 15 | CODE | |
| LOW | horovod/spark/lightning/estimator.py | 230 | CODE | |
| LOW | horovod/spark/lightning/estimator.py | 540 | CODE | |
| LOW | horovod/spark/torch/estimator.py | 172 | CODE | |
| LOW | horovod/spark/torch/estimator.py | 378 | CODE | |
| LOW | horovod/spark/common/datamodule.py | 22 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | horovod/runner/gloo_run.py | 231 | # Create a event for communication between threads | COMMENT |
| MEDIUM | examples/tensorflow/tensorflow_mnist_estimator.py | 168 | # Create the Estimator | COMMENT |
| MEDIUM | examples/pytorch/pytorch_lightning_mnist.py | 35 | # Define the PyTorch model without any Horovod-specific parameters | COMMENT |
| MEDIUM | examples/spark/keras/keras_spark_mnist.py | 87 | # Define the Keras model without any Horovod-specific parameters | COMMENT |
| MEDIUM | examples/spark/pytorch/pytorch_spark_mnist.py | 80 | # Define the PyTorch model without any Horovod-specific parameters | COMMENT |
| MEDIUM | …/spark/pytorch/pytorch_lightning_spark_mnist_legacy.py | 84 | # Define the PyTorch model without any Horovod-specific parameters | COMMENT |
| MEDIUM | examples/spark/pytorch/pytorch_lightning_spark_mnist.py | 100 | # Define the PyTorch model without any Horovod-specific parameters | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | test/parallel/test_tensorflow_keras.py | 389 | session = tf.compat.v1.keras.backend.get_session(op_input_list=()) | CODE |
| CRITICAL | horovod/tensorflow/gradient_aggregation.py | 143 | session = tf.compat.v1.keras.backend.get_session(op_input_list=()) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/parallel/test_torch.py | 2858 | # Step 1: train generator. | COMMENT |
| LOW⚡ | test/parallel/test_torch.py | 2861 | # Step 2: train discriminator. | COMMENT |
| LOW | examples/tensorflow/tensorflow_word2vec.py | 33 | # Step 1: Download the data. | COMMENT |
| LOW | examples/tensorflow/tensorflow_word2vec.py | 63 | # Step 2: Build the dictionary and replace rare words with UNK token. | COMMENT |
| LOW | examples/tensorflow/tensorflow_word2vec.py | 94 | # Step 3: Function to generate a training batch for the skip-gram model. | COMMENT |
| LOW | examples/tensorflow/tensorflow_word2vec.py | 126 | # Step 4: Build and train a skip-gram model. | COMMENT |
| LOW | examples/tensorflow/tensorflow_word2vec.py | 196 | # Step 5: Begin training. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/parallel/test_torch.py | 2858 | # Step 1: train generator. | COMMENT |
| LOW⚡ | test/parallel/test_torch.py | 2861 | # Step 2: train discriminator. | COMMENT |
| LOW | examples/tensorflow/tensorflow_word2vec.py | 33 | # Step 1: Download the data. | COMMENT |
| LOW | examples/tensorflow/tensorflow_word2vec.py | 63 | # Step 2: Build the dictionary and replace rare words with UNK token. | COMMENT |
| LOW | examples/tensorflow/tensorflow_word2vec.py | 94 | # Step 3: Function to generate a training batch for the skip-gram model. | COMMENT |
| LOW | examples/tensorflow/tensorflow_word2vec.py | 126 | # Step 4: Build and train a skip-gram model. | COMMENT |
| LOW | examples/tensorflow/tensorflow_word2vec.py | 196 | # Step 5: Begin training. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/integration/test_spark_keras.py | 516 | serialized_backend = _serialize_param_value(EstimatorParams.backend.name, 'dummy_value', None, None) | CODE |
| LOW⚡ | test/integration/test_spark_keras.py | 519 | serialized_store = _serialize_param_value(EstimatorParams.store.name, 'dummy_value', None, None) | CODE |
| LOW⚡ | test/integration/test_spark_lightning.py | 353 | serialized_backend = _torch_param_serialize(EstimatorParams.backend.name, 'dummy_value') | CODE |
| LOW⚡ | test/integration/test_spark_lightning.py | 356 | serialized_store = _torch_param_serialize(EstimatorParams.store.name, 'dummy_value') | CODE |
| LOW⚡ | test/integration/test_spark_torch.py | 345 | serialized_backend = _torch_param_serialize(EstimatorParams.backend.name, 'dummy_value') | CODE |
| LOW⚡ | test/integration/test_spark_torch.py | 348 | serialized_store = _torch_param_serialize(EstimatorParams.store.name, 'dummy_value') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | horovod/keras/elastic.py | 86 | __all__ = [ | CODE |
| LOW | horovod/torch/elastic/__init__.py | 51 | __all__ = [ | CODE |
| LOW | horovod/tensorflow/elastic.py | 217 | __all__ = [ | CODE |
| LOW | horovod/tensorflow/keras/elastic.py | 86 | __all__ = [ | CODE |
| LOW | horovod/ray/runner.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | horovod/ray/__init__.py | 5 | __all__ = ["RayExecutor", "BaseHorovodWorker", "ElasticRayExecutor"] | CODE |
| LOW | horovod/ray/strategy.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | horovod/ray/elastic.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | horovod/ray/elastic_v2.py | 27 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | horovod/common/optim/bayesian_optimization.h | 32 | // function is called surrogate model. In this implementation, we use Gaussian processes for our surrogate model. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | horovod/ray/elastic.py | 375 | # TODO: make this event driven at some point. | COMMENT |
| MEDIUM | horovod/ray/elastic_v2.py | 378 | # TODO: make this event driven at some point. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/parallel/test_torch.py | 2440 | # Set default tensor type, ensuring optimizer tensor-wrapping is robust | COMMENT |
| MEDIUM | examples/keras/keras_imagenet_resnet50.py | 10 | # pipeline that is typically used to train state-of-the-art ResNet-50 model. This results in ~0.5% | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | horovod/runner/launch.py | 652 | # Check if we can ssh into all remote hosts successfully. | STRING |
| LOW | horovod/runner/launch.py | 821 | # Set hosts to localhost if not specified | STRING |
| LOW | horovod/spark/keras/util.py | 53 | # Check if any of the columns are only SparseVector | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/gen-workflow-ci.py | 582 | raise RuntimeError('This job has hard-coded needs, which you may want to adjust') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/integration/test_spark.py | 256 | def run_task(index): | CODE |