Skip to main content
The Evolutionary Model Engineering Platform (EMEP) is a documentation-first specification for a system that creates new high-performing large language models from existing open-weight models. EMEP does this through a closed primary loop: compatibility analysis identifies which models can be combined, tensor-level merging produces candidate models, evaluation measures performance, and evolutionary optimization iteratively improves the population of candidates. This page defines what EMEP is, what it is not, and the primary research loop that governs all platform behavior.

What EMEP Is

EMEP is a model engineering platform. Its sole purpose is to discover, import, validate, merge, evaluate, and evolve combinations of existing open-weight language models into new models that outperform their ancestors on specified benchmarks. The platform treats models as artifacts with full provenance tracking. Every merge operation, every evaluation run, and every evolutionary step produces hashed artifacts stored in an ArtifactStore. The system never operates on opaque binaries. Every candidate model carries a complete lineage graph back to its base models. EMEP is built around these core abstractions:

What EMEP Is Not

The following capabilities are explicitly outside EMEP scope. They may appear as downstream integrations or future work, but they are not part of the primary loop.
Any feature not listed in the primary loop or explicit side branches is out of scope for the current specification. Requests to add chat interfaces, agent frameworks, or training pipelines must be rejected or deferred to a downstream project.

The Primary Research Loop

The following diagram shows the closed loop that defines EMEP execution. No model reaches DEPLOYED status without traversing every step in this loop.
The Hidden Test Set is never used by the EvolutionEngine or FitnessEngine. It is evaluated exactly once per promoted model, after the candidate has been selected. This prevents benchmark contamination and overfitting. See ADR-0003 for the architectural decision.

Model Lifecycle States

Models progress through a strict lifecycle. Each state transition is logged in the ExperimentTracker and stored in the ArtifactStore.

Audience and Use Cases