Skip to main content
Model compatibility is the gate through which every candidate merge must pass. This page defines every check dimension and the exact decision tree that produces one of three states: COMPATIBLE, CONDITIONALLY_COMPATIBLE, or INCOMPATIBLE.

Check Dimensions

The ModelCompatibilityAnalyzer evaluates every pair across these dimensions:

Compatibility Decision Tree

The following flowchart shows the full path from two input models to a final state.

CONDITIONALLY_COMPATIBLE Explained

A pair is CONDITIONALLY_COMPATIBLE when the core architecture matches but a non-fatal discrepancy exists. The MergeStrategy must handle the discrepancy explicitly.

INCOMPATIBLE Explained

A pair is INCOMPATIBLE when a fatal mismatch blocks all standard strategies. Cross-family merges without franken-merge adapters, mismatched layer counts, and mismatched tensor shapes are all fatal. The MergeEngine rejects these pairs before strategy selection.