Skip to content

feat(api): add morphling.api public surface (+ remote fix, wasp-api-v1 tag) - #110

Open
drunkcoding wants to merge 6 commits into
feat/coordinator-scaling-evalfrom
feat/public-api
Open

feat(api): add morphling.api public surface (+ remote fix, wasp-api-v1 tag)#110
drunkcoding wants to merge 6 commits into
feat/coordinator-scaling-evalfrom
feat/public-api

Conversation

@drunkcoding

Copy link
Copy Markdown
Collaborator

Adds morphling.api — a small, stable public integration surface (set_backend, AutoBackend, apply_hooks, LinearFunction, DeviceConfigArguments, ModelConfigArguments, add_metrics_arguments, PhaseRecorder, track_phase, GreenContextRuntime) so downstream systems (Wasp, netsys-edinburgh/wasp) pin a supported API instead of reaching into submodules. Promotes the compiled _GreenCtx.GreenContextRuntime to morphling.runtime.GreenContextRuntime.

Also corrects the stale drunkcoding/DeviceEmulator remote to netsys-edinburgh/morphling across CITATION.cff, README.md, CONTRIBUTING.md, and docs/web pages. Tagged wasp-api-v1 for downstream pinning.

Verified in Docker against the compiled runtime: both public-API tests pass; collect-only shows zero new errors vs. baseline (223 -> 225, +2 new tests).

xly added 6 commits August 29, 2026 18:48
Remove the 18 Wasp-specific coordinator/scaling drivers and their 6 redundant
tests (now covered by netsys-edinburgh/wasp). Keep the shared _runtime_common
and _single_coordinator_training_workload helpers (used by Morphling's own
emulator/device scripts) and coord_scaling_plot.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant