Hydra is a framework for elegantly configuring complex applications
This report presents the forensic synthetic code analysis of hydra-ecosystem/hydra, a Python project with 10,594 GitHub stars. SynthScan v2.0 examined 122,435 lines of code across 1529 source files, recording 864 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 10.1 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).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 864 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 |
|---|---|---|---|---|
| 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 | 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/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 |
| LOW | tools/landscape/analyze_hydra_usage.py | 365 | def resembles_requirements_file(name: str) -> bool: | CODE |
| LOW | tools/landscape/analyze_hydra_usage.py | 436 | def is_user_documentation_path(path: str) -> bool: | CODE |
| LOW | tools/landscape/analyze_hydra_usage.py | 567 | def requirement_for_dependency_table(value: dict[str, Any]) -> str: | CODE |
| LOW | tools/landscape/analyze_hydra_usage.py | 596 | def specifier_from_requirement(requirement: str) -> str | None: | CODE |
| LOW | tools/landscape/test_analyze_hydra_usage.py | 71 | def test_raw_blob_fetch_uses_scanned_revision(monkeypatch: MonkeyPatch) -> None: | CODE |
| LOW | tools/landscape/test_analyze_hydra_usage.py | 105 | def test_api_blob_fetch_uses_scanned_revision(monkeypatch: MonkeyPatch) -> None: | CODE |
| LOW | tools/landscape/test_analyze_hydra_usage.py | 144 | def test_blob_fetch_stops_at_byte_limit(monkeypatch: MonkeyPatch) -> None: | CODE |
| LOW | tools/landscape/test_analyze_hydra_usage.py | 165 | def test_pyproject_declarations_do_not_match_unrelated_tool_text() -> None: | CODE |
| LOW | tools/landscape/test_analyze_hydra_usage.py | 189 | def test_pyproject_preserves_structured_poetry_direct_reference() -> None: | CODE |
| 531 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/hydra.py | 443 | 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 | 297 | CODE | |
| LOW | hydra/_internal/utils.py | 628 | 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 | 432 | CODE | |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 600 | CODE | |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 629 | CODE | |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 968 | CODE | |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 1015 | 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 | |
| LOW | hydra/core/override_parser/types.py | 328 | CODE | |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …a_rq_launcher/hydra_plugins/hydra_rq_launcher/_core.py | 230 | 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 | 44 | except Exception as e: | CODE |
| LOW | hydra/utils.py | 67 | except Exception as e: | CODE |
| LOW | hydra/utils.py | 88 | except Exception as e: | CODE |
| LOW | hydra/_internal/hydra.py | 137 | except Exception: | CODE |
| LOW | hydra/_internal/utils.py | 220 | except Exception as ex: | CODE |
| LOW | hydra/_internal/utils.py | 284 | except Exception: | CODE |
| LOW | hydra/_internal/utils.py | 286 | except Exception as ex2: | CODE |
| LOW | hydra/_internal/utils.py | 650 | except Exception as exc_import: | CODE |
| LOW | hydra/_internal/utils.py | 671 | 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 | …dra/_internal/core_plugins/structured_config_source.py | 18 | except Exception as e: | CODE |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 336 | except Exception as e: | CODE |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 347 | except Exception as e: | CODE |
| LOW | hydra/_internal/instantiate/_instantiate2.py | 470 | except Exception as e: | CODE |
| LOW | hydra/core/utils.py | 178 | except Exception as e: | CODE |
| LOW | hydra/core/utils.py | 470 | 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 | 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 | 205 | 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/_internal/callbacks.py | 10 | CODE | |
| LOW | hydra/core/global_hydra.py | 5 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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/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 |