Co-designing heterogeneous models: a distributed systems approach | Synapse