Skip to content

Compute backend: Modal image catalogue + local (strip Tamarind) - #5

Open
001TMF wants to merge 1 commit into
masterfrom
compute/modal-local
Open

001TMF wants to merge 1 commit into
masterfrom
compute/modal-local

Conversation

@001TMF

@001TMF 001TMF commented Aug 16, 2026

Copy link
Copy Markdown
Owner

Replaces the Tamarind cloud backend with Modal (serverless-GPU image catalogue) + local, per the move to an own-the-stack, kimi-only harness.

Changes

  • cloud/server.py provider switch is now {modal, local}.
  • modal provider = a catalogue mapping design tools → {app, function, gpu, image} for boltz / boltzgen / protenix / rfdiffusion / proteinmpnn / pxdesign / chai, with a reference Modal app (cloud/modal_apps/reference_app.py, boltzgen) as the template the rest follow.
  • local provider = existing local_compute, unchanged.
  • Tamarind stripped: provider branch, TAMARIND_API_KEY, and the tamarind/ MCP server removed; inline migration notes left where it was.

Verified (no GPU/network spend)

  • Routing dry-run: modal→catalogue entry, local→filesystem path (pure dict lookup; Modal can't deploy without tokens).
  • tamarind/ dir deleted; grep confirms no Tamarind execution path remains (only migration-note comments).
  • import modal (1.5.2) + reference app import clean.

Follow-ups (out of scope)

  • 6 of 7 catalogue tools resolve to entries without a built Modal image yet (only boltgen wired to the reference app) — the image catalogue gets populated next.
  • ~30 prose docs + some self-contained skill scripts still mention Tamarind (off the execution path) — separate doc-rewrite wave.
  • Other 11 MCP servers carry unpinned mcp>=1.0.0 (now resolves 2.0.0, which dropped mcp.server.fastmcp) — pre-existing; only cloud/server.py was pinned. Worth a repo-wide pin.

🤖 Generated with Claude Code

cloud/server.py provider switch is now {modal, local}. modal = a catalogue mapping
design tools -> {app, function, gpu, image} (boltz/boltzgen/protenix/rfdiffusion/
proteinmpnn/pxdesign/chai) with a reference Modal app (boltzgen) as the template;
local = unchanged local_compute. Tamarind provider path, TAMARIND_API_KEY, and the
tamarind MCP server removed (migration notes left inline). Routing dry-run verified,
no GPU/network. Prose docs + off-path skill scripts still mention Tamarind (separate wave).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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