Hydra is a framework for elegantly configuring complex applications
This report presents the forensic synthetic code analysis of facebookresearch/hydra, a Python project with 10,621 GitHub stars. SynthScan v2.0 examined 127,292 lines of code across 1530 source files, recording 1027 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 10.6 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
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 1027 distinct pattern matches across 17 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 | noxfile.py | 125 | def log_installed_package_version(session: Session, package_name: str) -> None: | CODE |
| LOW | noxfile.py | 167 | def install_plugin_test_requirements(session: Session, plugin: Plugin) -> None: | CODE |
| LOW | noxfile.py | 186 | def get_setup_python_versions(classifiers: List[str]) -> List[str]: | CODE |
| LOW | noxfile.py | 264 | def select_plugins_under_directory(session: Session, directory: str) -> List[Plugin]: | CODE |
| LOW | noxfile.py | 496 | def lint_plugin_if_compatible(session: Session, plugin: Plugin) -> None: | CODE |
| LOW | noxfile.py | 572 | def _get_standalone_apps_dirs() -> List[Union[str, Path]]: | CODE |
| LOW | tools/release/test_release.py | 22 | def test_publishable_when_local_version_is_older_than_latest_but_unpublished() -> None: | CODE |
| LOW | tools/release/test_release.py | 33 | def test_not_publishable_when_local_version_is_already_published() -> None: | CODE |
| LOW⚡ | tools/release/test_release.py | 44 | def test_validate_local_version_accepts_expected_version() -> None: | CODE |
| LOW⚡ | tools/release/test_release.py | 50 | def test_validate_local_version_rejects_unexpected_version() -> None: | CODE |
| LOW⚡ | tools/release/test_release.py | 60 | def test_validate_dev_version_accepts_dev_version() -> None: | CODE |
| LOW⚡ | tools/release/test_release.py | 64 | def test_validate_dev_version_rejects_non_dev_version() -> None: | CODE |
| LOW⚡ | tools/release/test_release.py | 72 | def test_format_dev_release_package_table_includes_publish_plan() -> None: | CODE |
| LOW | tools/release/test_release.py | 95 | def test_fail_if_any_target_version_published_rejects_published_package() -> None: | CODE |
| LOW | tools/release/test_release.py | 113 | def test_filter_packages_keeps_requested_packages_in_order() -> None: | CODE |
| LOW | tools/release/test_release.py | 125 | def test_filter_packages_rejects_unknown_packages() -> None: | CODE |
| LOW | tools/release/test_release.py | 141 | def test_dispatch_publish_workflow_uses_json_boolean_input(monkeypatch) -> None: | CODE |
| LOW | tools/release/test_release.py | 185 | def test_check_build_artifacts_upgrades_smoke_environment_pip( | CODE |
| LOW | tools/release/test_release.py | 229 | def test_get_remote_url_accepts_sapling_path_output_formats( | CODE |
| LOW | tools/release/test_release.py | 247 | def test_get_github_repo_slug_accepts_common_github_remote_urls(remote_url) -> None: | CODE |
| LOW | tools/release/release.py | 229 | def collect_dev_release_package_info( | CODE |
| LOW | tools/release/release.py | 254 | def format_dev_release_package_table(infos: List[DevReleasePackageInfo]) -> str: | CODE |
| LOW | tools/release/release.py | 287 | def fail_if_any_target_version_published(infos: List[DevReleasePackageInfo]) -> None: | CODE |
| LOW | tools/release/release.py | 448 | def validate_dev_release_artifacts( | CODE |
| LOW | tools/release/release.py | 535 | def ensure_publish_base_matches_ref( | CODE |
| LOW | tools/release/release.py | 577 | def dispatch_publish_workflow( | CODE |
| LOW | tools/release/release.py | 609 | def selected_package_set_name() -> str: | CODE |
| LOW | tools/copyright/test_check_new_files.py | 28 | def test_accepts_new_header_after_shebang(tmp_path: Path) -> None: | STRING |
| LOW | tools/copyright/test_check_new_files.py | 34 | def test_rejects_legacy_header(tmp_path: Path) -> None: | STRING |
| LOW | tools/copyright/test_check_new_files.py | 47 | def test_rejects_meta_header_even_with_new_header(tmp_path: Path) -> None: | STRING |
| LOW⚡ | tools/copyright/test_check_new_files.py | 60 | def test_rejects_meta_header_without_platforms(tmp_path: Path) -> None: | STRING |
| LOW⚡ | tools/copyright/test_check_new_files.py | 69 | def test_rejects_missing_header(tmp_path: Path) -> None: | STRING |
| LOW⚡ | tools/copyright/test_check_new_files.py | 78 | def test_rejects_spdx_text_outside_leading_comments(tmp_path: Path) -> None: | STRING |
| LOW | tools/copyright/test_check_new_files.py | 92 | def test_ignores_non_python_and_excluded_files(tmp_path: Path) -> None: | STRING |
| LOW | tools/copyright/test_check_new_files.py | 102 | def test_added_paths_uses_nul_delimited_git_diff(tmp_path: Path) -> None: | STRING |
| LOW | tools/copyright/test_check_new_files.py | 131 | def test_main_skips_an_all_zero_base() -> None: | STRING |
| LOW | tools/landscape/test_refresh_landscape_metadata.py | 10 | def test_default_input_uses_analyzer_output() -> None: | CODE |
| LOW | tools/landscape/test_refresh_landscape_metadata.py | 14 | def test_read_repositories_keeps_successful_unique_rows(tmp_path: Path) -> None: | CODE |
| LOW | tools/landscape/test_refresh_landscape_metadata.py | 25 | def test_read_repositories_accepts_included_decisions(tmp_path: Path) -> None: | CODE |
| LOW | tools/landscape/test_refresh_landscape_metadata.py | 39 | def test_parse_response_preserves_live_maintenance_evidence() -> None: | CODE |
| LOW | tools/landscape/test_refresh_landscape_metadata.py | 80 | def test_fetch_batch_uses_one_graphql_request( | CODE |
| LOW | tools/landscape/test_build_public_landscape.py | 31 | def test_build_project_maps_canonical_decision_fields() -> None: | CODE |
| LOW | tools/landscape/test_build_public_landscape.py | 47 | def test_build_payload_omits_excluded_decisions() -> None: | CODE |
| LOW | tools/landscape/test_build_public_landscape.py | 61 | def test_featured_project_requires_good_hydra_usage() -> None: | CODE |
| LOW | tools/landscape/test_build_public_landscape.py | 66 | def test_excluded_decision_cannot_contain_a_listing() -> None: | CODE |
| LOW | tools/landscape/test_build_public_landscape.py | 79 | def test_check_mode_rejects_stale_generated_output(tmp_path: Path) -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 23 | def test_read_decisions_reads_json_array(tmp_path: Path) -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 35 | def test_default_analysis_uses_analyzer_output() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 39 | def test_version_summary_recognizes_compatible_root_range() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 59 | def test_version_summary_recognizes_old_pin() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 77 | def test_version_summary_reports_locked_versions() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 94 | def test_version_summary_recognizes_poetry_caret_range() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 112 | def test_version_summary_recognizes_poetry_tilde_ranges() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 118 | def test_version_summary_treats_direct_reference_as_unknown() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 140 | def test_documentation_summary_keeps_linked_documentation() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 166 | def test_documentation_summary_keeps_documented_readme_snippet() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 185 | def test_documentation_summary_excludes_developer_only_files() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 210 | def test_maintenance_summary_exposes_repository_activity() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 243 | def test_adapted_usage_requires_lineage_review() -> None: | CODE |
| LOW | tools/landscape/test_build_landscape_review.py | 260 | def test_hydra_itself_is_not_a_landscape_candidate() -> None: | CODE |
| 685 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | plugins/hydra_rq_launcher/tests/test_rq_launcher.py | 0 | run this launcher through the integration test suite. | STRING |
| HIGH | …ns/hydra_joblib_launcher/tests/test_joblib_launcher.py | 0 | run this launcher through the integration test suite. | STRING |
| HIGH | plugins/hydra_ray_launcher/tests/test_ray_launcher.py | 0 | run this launcher through the integration test suite. | STRING |
| HIGH | …_ray_launcher/tests/ray_aws_launcher_tests_disabled.py | 0 | run this launcher through the integration test suite. | STRING |
| HIGH | tests/test_basic_launcher.py | 0 | run this launcher through the integration test suite. | STRING |
| HIGH | …_launcher_plugin/tests/test_example_launcher_plugin.py | 0 | run this launcher through the integration test suite. | STRING |
| HIGH | …a_rq_launcher/hydra_plugins/hydra_rq_launcher/_core.py | 0 | :param job_overrides: a list of list<string>, where each inner list is the arguments for one job run. :param initial_job | STRING |
| HIGH | …_launcher/hydra_plugins/hydra_joblib_launcher/_core.py | 0 | :param job_overrides: a list of list<string>, where each inner list is the arguments for one job run. :param initial_job | STRING |
| HIGH | …ra_plugins/example_launcher_plugin/example_launcher.py | 0 | :param job_overrides: a list of list<string>, where each inner list is the arguments for one job run. :param initial_job | STRING |
| HIGH | website/docs/advanced/compose_api.md | 0 | :param config_name: the name of the config (usually the file name without the .yaml extension) :param overrides: list of | STRING |
| HIGH | …ite/versioned_docs/version-1.1/advanced/compose_api.md | 0 | :param config_name: the name of the config (usually the file name without the .yaml extension) :param overrides: list of | STRING |
| HIGH | …ite/versioned_docs/version-1.3/advanced/compose_api.md | 0 | :param config_name: the name of the config (usually the file name without the .yaml extension) :param overrides: list of | STRING |
| HIGH | …ite/versioned_docs/version-1.2/advanced/compose_api.md | 0 | :param config_name: the name of the config (usually the file name without the .yaml extension) :param overrides: list of | STRING |
| HIGH | hydra/compose.py | 0 | :param config_name: the name of the config (usually the file name without the .yaml extension) :param overrides: list of | STRING |
| HIGH | website/docs/advanced/compose_api.md | 0 | initializes hydra and add the config_path to the config search path. config_path is relative to the parent of the caller | STRING |
| HIGH | …ite/versioned_docs/version-1.1/advanced/compose_api.md | 0 | initializes hydra and add the config_path to the config search path. config_path is relative to the parent of the caller | STRING |
| HIGH | hydra/initialize.py | 0 | initializes hydra and add the config_path to the config search path. config_path is relative to the parent of the caller | STRING |
| HIGH | …rsioned_docs/version-1.0/experimental/hydra_compose.md | 0 | initializes hydra and add the config_path to the config search path. config_path is relative to the parent of the caller | STRING |
| HIGH | …ite/versioned_docs/version-1.3/advanced/compose_api.md | 0 | initializes hydra and add the config_path to the config search path. config_path is relative to the parent of the caller | STRING |
| HIGH | …ite/versioned_docs/version-1.2/advanced/compose_api.md | 0 | initializes hydra and add the config_path to the config search path. config_path is relative to the parent of the caller | STRING |
| HIGH | website/docs/advanced/compose_api.md | 0 | initializes hydra and add the config_module to the config search path. the config module must be importable (an __init__ | STRING |
| HIGH | …rsioned_docs/version-1.0/experimental/hydra_compose.md | 0 | initializes hydra and add the config_module to the config search path. the config module must be importable (an __init__ | STRING |
| HIGH | …ite/versioned_docs/version-1.1/advanced/compose_api.md | 0 | initializes hydra and add the config_module to the config search path. the config module must be importable (an __init__ | STRING |
| HIGH | hydra/initialize.py | 0 | initializes hydra and add the config_module to the config search path. the config module must be importable (an __init__ | STRING |
| HIGH | …ite/versioned_docs/version-1.3/advanced/compose_api.md | 0 | initializes hydra and add the config_module to the config search path. the config module must be importable (an __init__ | STRING |
| HIGH | …ite/versioned_docs/version-1.2/advanced/compose_api.md | 0 | initializes hydra and add the config_module to the config search path. the config module must be importable (an __init__ | STRING |
| HIGH | website/docs/advanced/compose_api.md | 0 | initializes hydra and add an absolute config dir to the to the config search path. the config_dir is always a path on th | STRING |
| HIGH | …rsioned_docs/version-1.0/experimental/hydra_compose.md | 0 | initializes hydra and add an absolute config dir to the to the config search path. the config_dir is always a path on th | STRING |
| HIGH | …ite/versioned_docs/version-1.1/advanced/compose_api.md | 0 | initializes hydra and add an absolute config dir to the to the config search path. the config_dir is always a path on th | STRING |
| HIGH | hydra/initialize.py | 0 | initializes hydra and add an absolute config dir to the to the config search path. the config_dir is always a path on th | STRING |
| HIGH | …ite/versioned_docs/version-1.3/advanced/compose_api.md | 0 | initializes hydra and add an absolute config dir to the to the config search path. the config_dir is always a path on th | STRING |
| HIGH | …ite/versioned_docs/version-1.2/advanced/compose_api.md | 0 | initializes hydra and add an absolute config dir to the to the config search path. the config_dir is always a path on th | STRING |
| HIGH | website/docs/advanced/plugins/develop.md | 0 | hydra users should call this function before invoking @hydra.main | STRING |
| HIGH | …versioned_docs/version-1.3/advanced/plugins/develop.md | 0 | hydra users should call this function before invoking @hydra.main | STRING |
| HIGH | …versioned_docs/version-1.2/advanced/plugins/develop.md | 0 | hydra users should call this function before invoking @hydra.main | STRING |
| HIGH | website/docs/advanced/override_grammar/extended.md | 0 | a glob selects from all options in the config group. inputs are in glob format. e.g: *, foo*, *foo. :param include: a st | STRING |
| HIGH | …docs/version-1.0/advanced/override_grammar/extended.md | 0 | a glob selects from all options in the config group. inputs are in glob format. e.g: *, foo*, *foo. :param include: a st | STRING |
| HIGH | …docs/version-1.1/advanced/override_grammar/extended.md | 0 | a glob selects from all options in the config group. inputs are in glob format. e.g: *, foo*, *foo. :param include: a st | STRING |
| HIGH | …docs/version-1.3/advanced/override_grammar/extended.md | 0 | a glob selects from all options in the config group. inputs are in glob format. e.g: *, foo*, *foo. :param include: a st | STRING |
| HIGH | …docs/version-1.2/advanced/override_grammar/extended.md | 0 | a glob selects from all options in the config group. inputs are in glob format. e.g: *, foo*, *foo. :param include: a st | STRING |
| HIGH | hydra/_internal/grammar/grammar_functions.py | 0 | a glob selects from all options in the config group. inputs are in glob format. e.g: *, foo*, *foo. :param include: a st | STRING |
| HIGH | website/docs/advanced/override_grammar/extended.md | 0 | range is defines a sweeep over a range of integer or floating-point values. for a positive step, the contents of a range | STRING |
| HIGH | …docs/version-1.0/advanced/override_grammar/extended.md | 0 | range is defines a sweeep over a range of integer or floating-point values. for a positive step, the contents of a range | STRING |
| HIGH | …docs/version-1.1/advanced/override_grammar/extended.md | 0 | range is defines a sweeep over a range of integer or floating-point values. for a positive step, the contents of a range | STRING |
| HIGH | …docs/version-1.3/advanced/override_grammar/extended.md | 0 | range is defines a sweeep over a range of integer or floating-point values. for a positive step, the contents of a range | STRING |
| HIGH | …docs/version-1.2/advanced/override_grammar/extended.md | 0 | range is defines a sweeep over a range of integer or floating-point values. for a positive step, the contents of a range | STRING |
| HIGH | website/docs/advanced/override_grammar/extended.md | 0 | a continuous interval between two floating point values. value=interval(x,y) is interpreted as x <= value < y | STRING |
| HIGH | …docs/version-1.0/advanced/override_grammar/extended.md | 0 | a continuous interval between two floating point values. value=interval(x,y) is interpreted as x <= value < y | STRING |
| HIGH | …docs/version-1.1/advanced/override_grammar/extended.md | 0 | a continuous interval between two floating point values. value=interval(x,y) is interpreted as x <= value < y | STRING |
| HIGH | …docs/version-1.3/advanced/override_grammar/extended.md | 0 | a continuous interval between two floating point values. value=interval(x,y) is interpreted as x <= value < y | STRING |
| HIGH | …docs/version-1.2/advanced/override_grammar/extended.md | 0 | a continuous interval between two floating point values. value=interval(x,y) is interpreted as x <= value < y | STRING |
| HIGH | hydra/_internal/grammar/grammar_functions.py | 0 | a continuous interval between two floating point values. value=interval(x,y) is interpreted as x <= value < y | STRING |
| HIGH | website/docs/advanced/override_grammar/extended.md | 0 | sort an input list or sweep. reverse=true reverses the order | STRING |
| HIGH | …docs/version-1.0/advanced/override_grammar/extended.md | 0 | sort an input list or sweep. reverse=true reverses the order | STRING |
| HIGH | …docs/version-1.1/advanced/override_grammar/extended.md | 0 | sort an input list or sweep. reverse=true reverses the order | STRING |
| HIGH | …docs/version-1.3/advanced/override_grammar/extended.md | 0 | sort an input list or sweep. reverse=true reverses the order | STRING |
| HIGH | …docs/version-1.2/advanced/override_grammar/extended.md | 0 | sort an input list or sweep. reverse=true reverses the order | STRING |
| HIGH | hydra/_internal/grammar/grammar_functions.py | 0 | sort an input list or sweep. reverse=true reverses the order | STRING |
| HIGH | website/docs/advanced/override_grammar/extended.md | 0 | shuffle input list or sweep (does not support interval) | STRING |
| HIGH | …docs/version-1.0/advanced/override_grammar/extended.md | 0 | shuffle input list or sweep (does not support interval) | STRING |
| 49 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | noxfile.py | 543 | CODE | |
| LOW | tools/release/release.py | 684 | CODE | |
| LOW | tools/landscape/analyze_hydra_usage.py | 464 | CODE | |
| LOW | tools/landscape/analyze_hydra_usage.py | 673 | CODE | |
| LOW | tools/landscape/analyze_hydra_usage.py | 725 | CODE | |
| LOW | tools/landscape/analyze_hydra_usage.py | 796 | CODE | |
| LOW | tools/landscape/analyze_hydra_usage.py | 1088 | CODE | |
| LOW | tools/landscape/analyze_hydra_usage.py | 174 | CODE | |
| LOW | tools/landscape/analyze_hydra_usage.py | 231 | CODE | |
| LOW | tools/configen/configen/configen.py | 92 | CODE | |
| LOW | tools/configen/configen/configen.py | 157 | CODE | |
| LOW | tools/configen/configen/utils.py | 20 | CODE | |
| LOW | …dra_ax_sweeper/hydra_plugins/hydra_ax_sweeper/_core.py | 53 | CODE | |
| LOW | …dra_ax_sweeper/hydra_plugins/hydra_ax_sweeper/_core.py | 313 | CODE | |
| LOW | …dra_ax_sweeper/hydra_plugins/hydra_ax_sweeper/_core.py | 363 | CODE | |
| LOW | …na_sweeper/hydra_plugins/hydra_optuna_sweeper/_impl.py | 235 | CODE | |
| LOW | …sweeper/hydra_plugins/hydra_nevergrad_sweeper/_impl.py | 61 | CODE | |
| LOW | …sweeper/hydra_plugins/hydra_nevergrad_sweeper/_impl.py | 152 | CODE | |
| LOW | …_launcher/hydra_plugins/hydra_joblib_launcher/_core.py | 98 | CODE | |
| LOW | …/integration_test_tools/create_integration_test_ami.py | 34 | CODE | |
| LOW | tests/test_overrides_parser.py | 1981 | CODE | |
| LOW | build_helpers/build_helpers.py | 37 | CODE | |
| LOW | build_helpers/build_helpers.py | 102 | CODE | |
| LOW | hydra/_internal/config_search_path_impl.py | 26 | CODE | |
| LOW | hydra/_internal/config_repository.py | 116 | CODE | |
| LOW | hydra/_internal/config_repository.py | 165 | CODE | |
| LOW | hydra/_internal/defaults_list.py | 455 | CODE | |
| LOW | hydra/_internal/defaults_list.py | 515 | CODE | |
| LOW | hydra/_internal/defaults_list.py | 562 | CODE | |
| LOW | hydra/_internal/defaults_list.py | 816 | CODE | |
| LOW | hydra/_internal/defaults_list.py | 899 | CODE | |
| LOW | hydra/_internal/defaults_list.py | 57 | CODE | |
| LOW | hydra/_internal/defaults_list.py | 149 | CODE | |
| LOW | hydra/_internal/logging_config.py | 227 | CODE | |
| LOW | hydra/_internal/hydra.py | 448 | CODE | |
| LOW | hydra/_internal/config_loader_impl.py | 57 | CODE | |
| LOW | hydra/_internal/config_loader_impl.py | 110 | CODE | |
| LOW | hydra/_internal/config_loader_impl.py | 406 | CODE | |
| LOW | hydra/_internal/utils.py | 117 | CODE | |
| LOW | hydra/_internal/utils.py | 217 | CODE | |
| LOW | hydra/_internal/utils.py | 300 | CODE | |
| LOW | hydra/_internal/utils.py | 631 | CODE | |
| LOW | hydra/_internal/target_policy.py | 727 | CODE | |
| LOW | hydra/_internal/grammar/functions.py | 32 | CODE | |
| LOW | hydra/_internal/grammar/grammar_functions.py | 87 | CODE | |
| LOW | hydra/_internal/grammar/grammar_functions.py | 105 | CODE | |
| LOW | hydra/_internal/grammar/grammar_functions.py | 123 | CODE | |
| LOW | hydra/_internal/grammar/grammar_functions.py | 145 | CODE | |
| LOW | hydra/_internal/grammar/grammar_functions.py | 161 | CODE | |
| LOW | hydra/_internal/grammar/grammar_functions.py | 187 | CODE | |
| LOW | hydra/_internal/grammar/grammar_functions.py | 319 | CODE | |
| LOW | hydra/_internal/grammar/utils.py | 43 | CODE | |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 414 | CODE | |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 443 | CODE | |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 782 | CODE | |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 829 | CODE | |
| LOW | hydra/core/plugins.py | 168 | CODE | |
| LOW | hydra/core/override_parser/overrides_visitor.py | 122 | CODE | |
| LOW | hydra/core/override_parser/overrides_visitor.py | 144 | CODE | |
| LOW | hydra/core/override_parser/overrides_visitor.py | 265 | CODE | |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/copyright/check_new_files.py | 8 | CODE | |
| LOW | tools/landscape/analyze_hydra_projects.py | 13 | CODE | |
| LOW | tools/landscape/build_public_landscape.py | 7 | CODE | |
| LOW | tools/landscape/analyze_hydra_usage.py | 16 | CODE | |
| LOW | tools/landscape/refresh_landscape_metadata.py | 7 | CODE | |
| LOW | tools/landscape/build_landscape_review.py | 7 | CODE | |
| LOW | …/configen/example/config/configen/samples/my_module.py | 8 | CODE | |
| LOW | tools/configen/tests/test_modules/future_annotations.py | 2 | CODE | |
| LOW | …configen/tests/test_modules/default_flags/recursive.py | 8 | CODE | |
| LOW | …s/configen/tests/test_modules/default_flags/convert.py | 8 | CODE | |
| LOW | …s/configen/tests/test_modules/default_flags/noflags.py | 8 | CODE | |
| LOW | tools/configen/tests/test_modules/default_flags/both.py | 8 | CODE | |
| LOW | tests/instantiate/__init__.py | 212 | CODE | |
| LOW | build_helpers/__init__.py | 2 | CODE | |
| LOW | hydra/__init__.py | 5 | CODE | |
| LOW | hydra/__init__.py | 6 | CODE | |
| LOW | hydra/__init__.py | 7 | CODE | |
| LOW | hydra/__init__.py | 8 | CODE | |
| LOW | hydra/__init__.py | 10 | CODE | |
| LOW | hydra/__init__.py | 11 | CODE | |
| LOW | hydra/__init__.py | 11 | CODE | |
| LOW | hydra/__init__.py | 11 | CODE | |
| LOW | hydra/types.py | 10 | CODE | |
| LOW | hydra/types.py | 11 | CODE | |
| LOW | hydra/utils.py | 12 | CODE | |
| LOW | hydra/utils.py | 15 | CODE | |
| LOW | hydra/_internal/callbacks.py | 10 | CODE | |
| LOW | hydra/core/global_hydra.py | 5 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …a_rq_launcher/hydra_plugins/hydra_rq_launcher/_core.py | 240 | except Exception: | CODE |
| LOW | …na_sweeper/hydra_plugins/hydra_optuna_sweeper/_impl.py | 343 | except Exception as e: | CODE |
| LOW | …sweeper/hydra_plugins/hydra_nevergrad_sweeper/_impl.py | 214 | except Exception as e: | CODE |
| LOW | …her/hydra_plugins/hydra_ray_launcher/_remote_invoke.py | 87 | except Exception as e: | CODE |
| MEDIUM | …her/hydra_plugins/hydra_ray_launcher/_remote_invoke.py | 80 | def _get_instance_id() -> str: | CODE |
| LOW | hydra/utils.py | 46 | except Exception as e: | CODE |
| LOW | hydra/utils.py | 69 | except Exception as e: | CODE |
| LOW | hydra/utils.py | 90 | except Exception as e: | CODE |
| LOW | hydra/_internal/logging_config.py | 284 | except Exception: | CODE |
| LOW | hydra/_internal/logging_config.py | 302 | except Exception as exc: | CODE |
| LOW | hydra/_internal/hydra.py | 138 | except Exception: | CODE |
| LOW | hydra/_internal/utils.py | 220 | except Exception as ex: | CODE |
| LOW | hydra/_internal/utils.py | 287 | except Exception: | CODE |
| LOW | hydra/_internal/utils.py | 289 | except Exception as ex2: | CODE |
| LOW | hydra/_internal/utils.py | 653 | except Exception as exc_import: | CODE |
| LOW | hydra/_internal/utils.py | 674 | except Exception as exc_import: | CODE |
| MEDIUM | hydra/_internal/utils.py | 88 | def is_notebook() -> bool: | CODE |
| LOW | hydra/_internal/callbacks.py | 27 | except Exception as e: | CODE |
| LOW | hydra/_internal/target_policy.py | 1016 | except Exception: | CODE |
| LOW | …dra/_internal/core_plugins/structured_config_source.py | 18 | except Exception as e: | CODE |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 131 | except Exception as e: | CODE |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 165 | except Exception as e: | CODE |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 270 | except Exception as e: | CODE |
| LOW | hydra/core/utils.py | 208 | except Exception as e: | CODE |
| LOW | hydra/core/utils.py | 500 | except Exception: | STRING |
| LOW | hydra/core/override_parser/overrides_visitor.py | 260 | except Exception as e: | CODE |
| LOW | hydra/test_utils/test_utils.py | 390 | except Exception as e: | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …uncher/hydra_plugins/hydra_submitit_launcher/config.py | 72 | # Eg: {"mail-user": "user@example.com", "mail-type": "BEGIN"} | COMMENT |
| LOW⚡ | tests/defaults_list/test_defaults_list.py | 1463 | "placeholder", | CODE |
| LOW⚡ | tests/defaults_list/test_defaults_list.py | 1465 | [ResultDefault(config_path="placeholder", package="", is_self=True)], | CODE |
| LOW⚡ | tests/defaults_list/test_defaults_list.py | 1466 | id="placeholder", | CODE |
| LOW⚡ | tests/defaults_list/test_defaults_list.py | 1469 | "placeholder", | CODE |
| LOW⚡ | tests/defaults_list/test_defaults_list.py | 1473 | config_path="group1/file1", package="group1", parent="placeholder" | CODE |
| LOW⚡ | tests/defaults_list/test_defaults_list.py | 1475 | ResultDefault(config_path="placeholder", package="", is_self=True), | CODE |
| LOW⚡ | tests/defaults_list/test_defaults_tree.py | 1778 | "placeholder", | CODE |
| LOW⚡ | tests/defaults_list/test_defaults_tree.py | 1781 | node=ConfigDefault(path="placeholder"), | CODE |
| LOW⚡ | tests/defaults_list/test_defaults_tree.py | 1787 | id="placeholder", | CODE |
| LOW⚡ | tests/defaults_list/test_defaults_tree.py | 1790 | "placeholder", | CODE |
| LOW⚡ | tests/defaults_list/test_defaults_tree.py | 1793 | node=ConfigDefault(path="placeholder"), | CODE |
| LOW | tests/defaults_list/test_defaults_tree.py | 1808 | node=GroupDefault(group="group1", value="placeholder"), | CODE |
| LOW | tests/defaults_list/test_defaults_tree.py | 1826 | node=GroupDefault(group="group1", value="placeholder"), | CODE |
| LOW | tests/defaults_list/test_defaults_tree.py | 3144 | node=GroupDefault(group="group1", value="placeholder"), | CODE |
| LOW | tests/defaults_list/test_defaults_tree.py | 3153 | {"group1": "placeholder", "group1/group2": None}, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/configen/conf/configen.yaml | 21 | - name: configen.samples.my_module | COMMENT |
| LOW | …ugins/hydra_ax_sweeper/tests/test_ax_sweeper_plugin.py | 21 | WARNING_FILTERS = [ | COMMENT |
| LOW | …weeper/hydra_plugins/hydra_nevergrad_sweeper/config.py | 41 | # - "CMA" very good algorithm, but may require a significant budget (> 120) | COMMENT |
| LOW | …uncher/hydra_plugins/hydra_submitit_launcher/config.py | 61 | # USR1 signal delay before timeout | COMMENT |
| LOW | …y_launcher/hydra_plugins/hydra_ray_launcher/_config.py | 221 | cluster_name: str = "default" | COMMENT |
| LOW | …pload_download/conf/hydra/launcher/custom_ray_aws.yaml | 1 | defaults: | COMMENT |
| LOW | …ion_test_tools/create_integration_test_ami_config.yaml | 41 | ray.worker.default: | COMMENT |
| LOW | …ersioned_docs/version-0.11/configure_hydra/app_help.md | 41 | COMMENT | |
| LOW | …ure_hydra/custom_help/conf/hydra/help/my_app_help.yaml | 1 | # App name, override to match the name your app is known by | COMMENT |
| LOW | hydra/_internal/target_policy.py | 261 | UNCONTROLLED_EXECUTION_TARGET_PREFIXES = ( | COMMENT |
| LOW | hydra/conf/hydra/hydra_help/default.yaml | 1 | # Help header. | COMMENT |
| LOW | hydra/conf/hydra/help/default.yaml | 1 | # App name, override to match the name your app is known by | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/release/release.py | 384 | def set_package_versions(cfg: Config, hydra_root: str, target_version: str) -> None: | CODE |
| LOW | …/integration_test_tools/create_integration_test_ami.py | 34 | def set_up_machine(cfg: DictConfig) -> None: | CODE |
| LOW | hydra/__init__.py | 13 | __all__ = [ | CODE |
| LOW | hydra/_internal/defaults_list.py | 203 | def set_known_choice(self, default: InputDefault) -> None: | CODE |
| LOW | hydra/_internal/defaults_list.py | 278 | def update_package_header(repo: IConfigRepository, node: InputDefault) -> None: | CODE |
| LOW | hydra/experimental/callback.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | hydra/core/global_hydra.py | 36 | def set_instance(instance: "GlobalHydra") -> None: | CODE |
| LOW | hydra/core/singleton.py | 33 | def set_state(state: Any) -> None: | CODE |
| LOW | hydra/core/hydra_config.py | 14 | def set_config(self, cfg: DictConfig) -> None: | CODE |
| LOW | hydra/core/default_element.py | 108 | def set_package_header(self, package_header: Optional[str]) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …dra_optuna_sweeper/tests/test_optuna_sweeper_plugin.py | 166 | # to make the test robust against the detailed implementation of the sampler. | COMMENT |
| MEDIUM | …weeper/hydra_plugins/hydra_nevergrad_sweeper/config.py | 39 | # - "OnePlusOne" extremely simple and robust, especially at low budget, but | COMMENT |
| LOW | …y_launcher/hydra_plugins/hydra_ray_launcher/_config.py | 303 | # you should just use file_mounts. Only use this if you know what you're doing! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …cs/version-1.0/tutorials/structured_config/5_schema.md | 58 | # In this example it comes from config.yaml | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | hydra/_internal/core_plugins/bash_completion.py | 16 | f"export _HYDRA_OLD_COMP=$(complete -p {self._get_exec()} 2> /dev/null)\n" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/landscape/analyze_hydra_usage.py | 1360 | CODE | |
| LOW | …a_rq_launcher/hydra_plugins/hydra_rq_launcher/_core.py | 60 | CODE | |
| LOW | plugins/hydra_ax_sweeper/tests/apps/polynomial.py | 17 | CODE | |
| LOW | …her/hydra_plugins/hydra_ray_launcher/_launcher_util.py | 81 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …a_sweeper/hydra_plugins/hydra_optuna_sweeper/config.py | 159 | # For example, you can use SQLite if you set 'sqlite:///example.db' | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …her/hydra_plugins/hydra_ray_launcher/_remote_invoke.py | 3 | # This file is to be rsynced to ray cluster and invoke on the cluster. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/backlog-atlas/config.yaml | 2 | # Set done_expire_days to null to keep done items indefinitely. | COMMENT |
| LOW | hydra/_internal/defaults_list.py | 956 | # Check if the failure is caused by relying on the old slash-containing group defaults behavior | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hydra/plugins/completion_plugin.py | 4 | # TODO: Add tests for completion with +prefix (should suggest config groups that are not listed) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_overrides_parser.py | 2007 | def test_function(value: Any, expected_value: Any) -> None: | CODE |