AI Slop Code RIsk Monitor

arcee-ai/mergekit

Tools for merging pretrained large language models.

11.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for arcee-ai/mergekit, a Python project with 7,392 GitHub stars. SynthScan examined 28,268 lines of code across 191 source files, recording 317 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 11.9 (Moderate 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.

11.9
Adjusted Signal
11.9
Raw Pattern Score
100%
Time Factor
2026-09-12
Last Push
7.4K
Stars
Python
Language
28.3K
Lines of Code
191
Files
317
Pattern Hits
2026-10-12
Scan Date
0.03
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 32.8/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 225 finding(s).

Hallucinated Dependency & Supply Chain Risk 8.9/100 · LOW

Are imports declared and package/API names verified? 59 finding(s).

Agent Over-Engineering Ratio 33.0/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 207 finding(s).

PR Review Velocity Impact 47.1/100 · MEDIUM

Which changes need focused human review? 317 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

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.

CRITICAL 0HIGH 5MEDIUM 9LOW 303

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 317 distinct pattern matches across 10 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.

Hyper-Verbose Identifiers170 hits · 164 pts
SeverityFileLineSnippetContext
LOWmergekit/common.py274 def __get_pydantic_core_schema__(CODE
LOWmergekit/common.py388def get_torch_accelerator_module(accelerator_name: Optional[str] = None):CODE
LOWmergekit/common.py400def get_torch_accelerator_count(accelerator_name: Optional[str] = None):CODE
LOWmergekit/common.py417def get_torch_accelerator_type(accelerator_name: Optional[str] = None):CODE
LOWmergekit/tokensurgeon/rope_helpers.py123def estimate_position_id_projection(CODE
LOWmergekit/tokensurgeon/common_interpolation.py24def approximate_from_landmarks(CODE
LOWmergekit/tokensurgeon/common_interpolation.py81def common_interp_approximate(CODE
LOWmergekit/evo/monkeypatch.py8def monkeypatch_lmeval_shuffle():CODE
LOWmergekit/merge_methods/task_adapter.py70 def validate_configured_inputs(self) -> "ExecuteMergeMethodTask":CODE
LOWmergekit/merge_methods/arcee_fusion.py36 def calculate_dynamic_threshold(self, importance_scores):CODE
LOWmergekit/merge_methods/arcee_fusion.py68def arcee_fusion_merge_method(group: TensorGroup) -> torch.Tensor:CODE
LOWmergekit/tokenizer/embed.py155 def compute_default_embedding(CODE
LOWmergekit/architecture/conversion.py70def _has_complete_wildcard_group(wildcard_values: set[tuple[str, ...]]) -> bool:CODE
LOWmergekit/architecture/conversion.py74def convert_checkpoint_tensors(CODE
LOWmergekit/architecture/conversion.py128def can_convert_checkpoint_keys(CODE
LOWmergekit/architecture/auto.py127def _target_present_in_all_models(CODE
LOWmergekit/architecture/auto.py145def _template_present_in_all_models(CODE
LOWmergekit/scripts/tokensurgeon.py186def remap_auxiliary_vocabulary(CODE
LOWmergekit/scripts/fill_missing_params.py50def copy_and_fill_missing_params(CODE
LOWmergekit/scripts/fill_missing_params.py215 def get_model_parameter_names(repo_id: str) -> List[str]:CODE
LOWmergekit/scripts/fill_missing_params.py253 def find_common_ordered_names(CODE
LOWmergekit/scripts/fill_missing_params.py306 def are_common_params_ordered(list1: List[str], list2: List[str]) -> bool:CODE
LOWmergekit/moe/common.py107def convert_and_save_checkpoint_tensors(CODE
LOWtests/test_merge_method_interface.py35def test_merge_tensors_aligns_parameters_and_preserves_gradients(weight):CODE
LOWtests/test_merge_method_interface.py53def test_module_inputs_preserve_parameter_gradients(method_name):CODE
LOWtests/test_merge_method_interface.py74def test_merge_tensors_base_index_refers_to_input_order():CODE
LOWtests/test_merge_method_interface.py95def test_plain_annotations_preserve_constraints_defaults_and_requiredness(input_type):CODE
LOWtests/test_merge_method_interface.py138def test_signature_rejects_missing_or_ambiguous_parameter_types(CODE
LOWtests/test_merge_method_interface.py151def test_signature_infers_parameter_scopes_and_accepts_shared_lists():CODE
LOWtests/test_merge_method_interface.py178def test_contract_validates_entire_batch_before_math_runs():CODE
LOWtests/test_merge_method_interface.py213def test_per_input_values_are_ordered_and_shape_checked(values_type):CODE
LOWtests/test_merge_method_interface.py235def test_registered_method_can_be_called_directly(sequence_type):CODE
LOWtests/test_merge_method_interface.py249def test_group_factory_base_and_embedding_metadata():CODE
LOWtests/test_merge_method_interface.py276def test_group_sequence_checks_all_element_types_before_execution(input_type):CODE
LOWtests/test_merge_method_interface.py288def test_explicit_per_group_parameter_values():CODE
LOWtests/test_merge_method_interface.py301def test_merge_state_dicts_matches_tensor_names_and_model_ids():CODE
LOWtests/test_merge_method_interface.py314def test_merge_state_dicts_validates_keys_before_merging():CODE
LOWtests/test_merge_method_interface.py326def test_config_parameter_carrier_preserves_scalar_types():CODE
LOWtests/test_merge_method_interface.py337def test_raw_parameter_binding_preserves_zero_values():CODE
LOWtests/test_merge_method_interface.py357def test_group_adapter_validates_every_group_before_execution(failure):CODE
LOWtests/test_merge_method_interface.py376def test_state_dict_merge_rejects_broadcastable_weights():CODE
LOWtests/test_merge_method_interface.py405def test_methods_reject_mismatched_embedding_shapes(method_name, count, shape):CODE
LOWtests/test_merge_method_interface.py420def test_group_kernel_must_preserve_weight_shape():CODE
LOWtests/test_merge_method_interface.py430def test_model_stock_singularity_retains_base_with_finite_gradients(filter_wise):CODE
LOWtests/test_merge_method_interface.py449def test_sce_zero_variance_preserves_shape(shape, density):CODE
LOWtests/test_merge_method_interface.py461def test_none_input_ids_are_rejected_at_every_entry_point():CODE
LOWtests/test_merge_method_interface.py478def test_passthrough_graph_does_not_visit_math_device(tmp_path, scale):CODE
LOWtests/test_merge_method_interface.py501def test_construction_and_registration_are_independent(monkeypatch):CODE
LOWtests/test_merge_method_interface.py526def test_execution_controls_do_not_reserve_algorithm_parameter_names():CODE
LOWtests/test_merge_method_interface.py547def test_kernel_wrappers_do_not_reserve_algorithm_parameter_names(batched):CODE
LOWtests/test_merge_dtypes.py39def test_state_dict_promotes_each_weight_independently(method):CODE
LOWtests/test_merge_dtypes.py53def test_input_cast_and_output_cast_have_distinct_numerics():CODE
LOWtests/test_merge_dtypes.py78def test_state_dict_rejects_nonfloating_dtype_overrides(option):CODE
LOWtests/test_merge_dtypes.py91def test_raw_graph_dtype_policy(tmp_path, monkeypatch, dtype, out_dtype, method_name):CODE
LOWtests/test_merge_dtypes.py147def test_raw_graph_missing_tensors(tmp_path, dtype, mode):CODE
LOWtests/test_merge_dtypes.py190def test_raw_graph_rejects_nonfloating_input_dtype(tmp_path):CODE
LOWtests/test_merge_dtypes.py208def test_raw_graph_merges_batchnorm_without_casting_buffers(tmp_path, method_name):CODE
LOWtests/test_merge_dtypes.py264def test_raw_graph_rejects_differing_buffers_before_casting(tmp_path, other):CODE
LOWtests/test_merge_dtypes.py300def test_linear_ignores_ambient_autocast(device, autocast_dtype):CODE
LOWtests/test_merge_dtypes.py312def test_linear_scratch_is_bounded_independently_of_input_count(count):CODE
110 more matches not shown…
Unused Imports59 hits · 53 pts
SeverityFileLineSnippetContext
LOWmergekit/card.py10CODE
LOWmergekit/tokensurgeon/__init__.py4CODE
LOWmergekit/tokensurgeon/__init__.py4CODE
LOWmergekit/tokensurgeon/__init__.py4CODE
LOWmergekit/tokensurgeon/__init__.py9CODE
LOWmergekit/tokensurgeon/__init__.py10CODE
LOWmergekit/tokensurgeon/__init__.py10CODE
LOWmergekit/tokensurgeon/__init__.py11CODE
LOWmergekit/tokensurgeon/__init__.py12CODE
LOWmergekit/tokensurgeon/__init__.py12CODE
LOWmergekit/tokensurgeon/__init__.py13CODE
LOWmergekit/merge_methods/__init__.py4CODE
LOWmergekit/merge_methods/__init__.py4CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py5CODE
LOWmergekit/merge_methods/__init__.py25CODE
LOWmergekit/merge_methods/__init__.py26CODE
LOWmergekit/merge_methods/__init__.py29CODE
LOWmergekit/merge_methods/__init__.py30CODE
LOWmergekit/merge_methods/__init__.py31CODE
LOWmergekit/merge_methods/__init__.py32CODE
LOWmergekit/merge_methods/__init__.py33CODE
LOWmergekit/merge_methods/__init__.py33CODE
LOWmergekit/merge_methods/__init__.py33CODE
LOWmergekit/merge_methods/__init__.py34CODE
LOWmergekit/merge_methods/base.py6CODE
LOWmergekit/tokenizer/__init__.py4CODE
LOWmergekit/tokenizer/__init__.py5CODE
LOWmergekit/tokenizer/__init__.py5CODE
LOWmergekit/tokenizer/__init__.py6CODE
LOWmergekit/tokenizer/__init__.py7CODE
LOWmergekit/io/__init__.py4CODE
LOWmergekit/io/__init__.py4CODE
LOWmergekit/io/__init__.py4CODE
LOWmergekit/io/__init__.py9CODE
LOWmergekit/architecture/__init__.py10CODE
LOWmergekit/architecture/__init__.py10CODE
LOWmergekit/architecture/__init__.py10CODE
LOWmergekit/architecture/__init__.py10CODE
LOWmergekit/architecture/__init__.py26CODE
LOWmergekit/architecture/base.py7CODE
LOWmergekit/scripts/merge_raw_pytorch.py15CODE
LOWtests/test_merge_method_interface.py1CODE
Deep Nesting47 hits · 47 pts
SeverityFileLineSnippetContext
LOWmergekit/plan.py93CODE
LOWmergekit/merge.py155CODE
LOWmergekit/merge.py287CODE
LOWmergekit/config.py27CODE
LOWmergekit/config.py122CODE
LOWmergekit/config.py194CODE
LOWmergekit/multigpu_executor.py131CODE
LOWmergekit/multigpu_executor.py329CODE
LOWmergekit/graph.py528CODE
LOWmergekit/common.py228CODE
LOWmergekit/common.py248CODE
LOWmergekit/common.py368CODE
LOWmergekit/sparsify.py23CODE
LOWmergekit/sparsify.py173CODE
LOWmergekit/tokensurgeon/subword.py20CODE
LOWmergekit/evo/config.py52CODE
LOWmergekit/evo/strategy.py138CODE
LOWmergekit/evo/actors.py150CODE
LOWmergekit/evo/actors.py258CODE
LOWmergekit/evo/genome.py156CODE
LOWmergekit/evo/genome.py220CODE
LOWmergekit/evo/genome.py343CODE
LOWmergekit/merge_methods/batching.py97CODE
LOWmergekit/merge_methods/batching.py56CODE
LOWmergekit/merge_methods/base.py503CODE
LOWmergekit/tokenizer/build.py106CODE
LOWmergekit/tokenizer/embed.py34CODE
LOWmergekit/io/lazy_tensor_loader.py118CODE
LOWmergekit/architecture/conversion.py128CODE
LOWmergekit/architecture/__init__.py33CODE
LOWmergekit/scripts/evolve.py125CODE
LOWmergekit/scripts/evolve.py309CODE
LOWmergekit/scripts/tokensurgeon.py204CODE
LOWmergekit/scripts/tokensurgeon.py289CODE
LOWmergekit/scripts/tokensurgeon.py425CODE
LOWmergekit/scripts/tokensurgeon.py657CODE
LOWmergekit/scripts/merge_raw_pytorch.py87CODE
LOWmergekit/scripts/extract_lora.py348CODE
LOWmergekit/scripts/multimerge.py124CODE
LOWmergekit/scripts/multimerge.py136CODE
LOWmergekit/moe/qwen.py94CODE
LOWmergekit/moe/router.py71CODE
LOWmergekit/moe/router.py154CODE
LOWmergekit/moe/qwen3.py74CODE
LOWmergekit/moe/mixtral.py94CODE
LOWtests/common.py27CODE
LOWtests/test_vocabulary_axis.py257CODE
Empty Error Handlers4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHmergekit/scripts/tokensurgeon.py218except ValueError:CODE
HIGHmergekit/scripts/multimerge.py163except ValueError:CODE
HIGHmergekit/moe/__init__.py11except ImportError:CODE
HIGHmergekit/moe/__init__.py18except ImportError:CODE
Dead Code8 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUMmergekit/tokensurgeon/rope_helpers.py200CODE
MEDIUMmergekit/tokensurgeon/rope_helpers.py207CODE
MEDIUMmergekit/tokensurgeon/rope_helpers.py214CODE
MEDIUMmergekit/tokensurgeon/rope_helpers.py221CODE
MEDIUMmergekit/tokensurgeon/rope_helpers.py228CODE
MEDIUMmergekit/tokensurgeon/rope_helpers.py229CODE
MEDIUMmergekit/tokensurgeon/rope_helpers.py230CODE
MEDIUMmergekit/tokensurgeon/rope_helpers.py235CODE
Excessive Try-Catch Wrapping14 hits · 15 pts
SeverityFileLineSnippetContext
LOWmergekit/options.py166 except Exception:CODE
MEDIUMmergekit/options.py167 print(f"Error creating MergeOptions with args: {arg_dict}")CODE
LOWmergekit/merge.py124 except Exception as e:CODE
LOWmergekit/merge.py179 except Exception as e:CODE
LOWmergekit/merge.py339 except Exception as e:CODE
LOWmergekit/merge.py362 except Exception as e:CODE
LOWmergekit/evo/strategy.py199 except Exception as e:CODE
LOWmergekit/tokenizer/build.py35 except Exception as e:CODE
LOWmergekit/tokenizer/build.py208 except Exception as e:CODE
LOWmergekit/io/lazy_unpickle.py140 except Exception:CODE
LOWmergekit/architecture/auto.py73 except Exception as e:CODE
LOWmergekit/architecture/auto.py86 except Exception as e:CODE
LOWmergekit/architecture/auto.py100 except Exception as e:CODE
LOWmergekit/scripts/evolve.py424 except Exception as e:CODE
Modern Structural Boilerplate7 hits · 7 pts
SeverityFileLineSnippetContext
LOWmergekit/merge.py369__all__ = ["MergeOptions", "run_merge"]CODE
LOWmergekit/tokensurgeon/__init__.py15__all__ = [CODE
LOWmergekit/merge_methods/__init__.py36__all__ = [CODE
LOWmergekit/tokenizer/__init__.py9__all__ = [CODE
LOWmergekit/io/__init__.py11__all__ = [CODE
LOWmergekit/architecture/__init__.py94__all__ = [CODE
LOWmergekit/moe/__init__.py23__all__ = [CODE
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHmergekit/scripts/fill_missing_params.py56 Merge submodel weights into a base model and fill in missing parameters. Use Case: Given a submodel (e.g.,STRING
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWmergekit/scripts/fill_missing_params.py161 # Check if the parameter is common to both modelsCOMMENT
LOWtests/test_graph.py140 # Check if tasks with the same group label are scheduled consecutively when possibleCOMMENT
LOWtests/test_graph.py166 # Check if task3 is scheduled after task1 and task2 due to dependency, even though it has the same group label aCOMMENT
AI Structural Patterns4 hits · 4 pts
SeverityFileLineSnippetContext
LOWmergekit/sparsify.py74CODE
LOWmergekit/sparsify.py111CODE
LOWmergekit/tokensurgeon/rope_helpers.py235CODE
LOWmergekit/architecture/auto.py304CODE