Why this path
| Goal | Approach |
|---|---|
| Earn MOR from unused Venice quota | Bid on an existing Morpheus model that matches what Venice can serve |
| Avoid marketplace clutter | Do not register a new model if one already exists on active.mor.org |
| Stay graphical | Use MyProvider onboarding → Venice Diem resale path |
| Keep ops cheap | Docker/binary P-Node (or SecretVM if you want TEE for the router only — you still cannot tag Venice backends tee) |
Architecture
Simple recipe (MyProvider-first)
1
Open MyProvider onboarding
Go to myprovider.mor.org. Choose Venice Diem resale in New provider onboarding.
2
Look up the model to join
Search active.mor.org (built into the wizard) for a model name Venice can serve. Copy the existing
Id. Prefer bidding on that Id over creating a new model.3
Fill Venice backend + secrets
Pick a Venice preset (chat / embeddings / TTS), paste your Venice API key, and export
MODELS_CONFIG_CONTENT (and the rest of your .env / container secrets). Details also in MyProvider GUI.4
Run a proxy-router
Docker or binary is enough — see Container P-Node. Point
models-config / MODELS_CONFIG_CONTENT at Venice URLs with your key. Expose :3333 publicly; keep admin private (or HTTPS for hosted MyProvider).5
Register provider + bid
Connect MyProvider to your node → Provider tab → register
host:3333. Models & Bids → Available Models → Add Bid on the Id from step 2. Do not use the tee tag.6
Price above your Venice cost
See Pricing a resale bid. Every bid costs a non-refundable
0.3 MOR fee — finish config before posting.7
Verify
Follow Verify your provider setup. Watch Venice usage limits so a busy session cannot blow your Diem quota.
Manual models-config (reference)
If you prefer editing JSON by hand:Operational tips
- Track Venice usage — set Venice account limits/alerts so a session can’t blow your budget.
- Throttle
concurrentSlots— start conservatively. Going too high causes upstream 429s. - Failover: multiple upstream accounts → multiple proxy-routers and separate bids.
- Avoid the
teetag — you cannot prove anything about Venice’s runtime. Only useteewhen you control the backend on a SecretVM-style TEE.