EveryFrameDocs
Open Studio ↗
Mining/Models & reward targets

Models & reward targets

A subnet job is a provider-bound contract: the model, media type, settings and reference hashes are signed into its assignment. A miner cannot substitute another model or endpoint. The reviewed worker's permissions set the upper bound; its available provider credentials and advertised capabilities can narrow that list.

#Contract IDs are not provider API IDs

Use the Everyframe contract ID with everycli offer --model. Use the provider API ID only when working directly with the provider. For example:

Everyframe contract IDProvider API ID
direct/openrouter/veo-3.1google/veo-3.1
studio/openrouter/bytedance/seedance-2.5bytedance/seedance-2.5
studio/media/openrouter/google/gemini-3-pro-imagegoogle/gemini-3-pro-image

Do not paste the studio/ or direct/ prefixes into a provider request. The worker translates the reviewed contract; it never substitutes another model.

Catalog review on 19 October 2026 found two Fal Sora endpoints missing and eight older Fal endpoints marked deprecated. They are excluded from new offers and routing, while historical contracts and jobs are retained. A deprecated model is not necessarily already deleted by its provider. All seven configured OpenRouter API IDs were listed at review time; account permissions and settings can still narrow access. This was a read-only review, not a paid generation test.

The coordinator periodically refreshes public Fal and OpenRouter catalog evidence. Rate limits, timeouts and incomplete responses are not treated as mass removals. Current CLI/worker releases provide separate API-ID labels, a Candidates / retired tab, and account-aware availability reports. These worker checks require a newly verified signed worker update; updating only the CLI does not enable them.

#Current coverage

Reviewed 31 October 2026: 100 signed catalogue contracts, 59 priced across 9 providers. Contracts can share a model family while fixing different providers, inputs or settings.

Contract groupContractsPriced
Legacy routes343
Direct providers2515
Studio video1717
Studio tools1111
Studio media1313
Total10059

Priced does not guarantee active serving, current provider access or traffic. Each route also requires compatible worker permissions, fresh attestation, a funded provider account, available capacity and an explicit current offer. A new backend model does not automatically become a mining contract.

Use the current catalogue rather than a copied price:

bash
everycli providers
everycli offers
everycli offers --json

Before setup, everycli offers reads the signed public catalogue without a wallet, provider key or paid VM. This helps you inspect available pricing before committing to hosting. After setup it shows deployment-specific offers and blockers. Discovery is not proof that your future worker is ready or will earn rewards.

The JSON output includes settings-specific rate schedules, price expiry and readiness blockers where available. An unpriced model cannot receive an active offer. Your provider's actual invoice may differ from the conservative work-value estimate.

Unintegrated catalog entries are hidden in v0.8.2. Integrated models may still need pricing, a provider key or a compatible worker; those blockers remain visible. The UI badges Models and All models when integrated model IDs are added after your first snapshot. Opening All models acknowledges them locally.

For several offers, select rows in the UI or use everycli offer-batch --models ID,ID --discount-pct 10. Review once; all changes apply atomically or none do. Changed prices/revisions require a fresh review. Uncertain submissions are never automatically retried. Existing discounts are not changed when new models appear.

#Existing miners: unlock the expanded contracts

On your original management profile:

bash
everycli update
everycli worker-update --check
everycli worker-update
everycli offers
everycli doctor

The public coordinator derives a compatible signed update for your existing VM. Permissions expand only after fresh verified attestation. CLI installation alone is not a worker update. Old offers remain unchanged; new contract IDs need their own offers. A paused miner remains paused. Do not deploy another VM or edit signed configurations.

For example, after checking your Fal key, readiness and quote:

bash
everycli offer --model studio/fal/minimax/h3-max-turbo/text-to-video --discount-pct 10
everycli offer --model studio/media/fal/xai/grok-imagine-image --discount-pct 10

These are examples, not recommended margins. Each command asks for confirmation before changing an offer.

#Settings and reference media

Flexible video contracts price the actual duration, resolution, aspect and references, not just a fixed five-second clip. Supported combinations differ by model. H3 Max/Turbo support up to 15 seconds; supported Seedance 2.5 routes support up to 30 seconds. Check the contract shown by offers --json before choosing an offer.

Current compatible workers include H3 Max image, video and audio references; video inputs bind measured frame counts for conservative input-cost estimates. They also support ordered image references and Ideogram precision masks.

Supported Studio image routes include Ideogram 4.5, Grok Imagine Image, Flux 3, Nano Banana 2.1, GPT Images 2.5, Gemini 3.1 Flash Lite and Gemini 3 Pro Image, plus Ideogram Vector. Audio routes cover ElevenLabs voice-over and sound effects, MiniMax Music 3 and Stable Audio 2.5. Follow the provider column, not the model brand, when choosing a key.

Arbitrary upstream request bodies, private-network media URLs, provider substitutions and unpriced reference combinations are not accepted. Keys do not authorize unsupported settings.

#What has been live-verified

On 13 October 2026, an operator-owned miner updated through the public CLI and completed two explicitly labeled, operator-funded website requests:

RequestVerified routeWebsite completion
H3 Max Turbo, five-second portrait video, 768pAttested miner; accepted signed receipt12.6 seconds
Grok Imagine Image, portraitAttested miner; accepted signed receipt15.4 seconds

Both successful requests completed without direct-provider fallback. These are observed test timings, not a latency SLA, first-frame measurement or an alpha-payment claim. They do not certify every priced contract or every other miner. See operations and limitations.

#How a job is priced

Each assignment locks separate economic fields:

FieldMeaning
minerRewardMicrousdWork-value target used for accepted offers and eligible accounting
providerCostEstimateMicrousdConservative provider expense estimate used for spend reservation
customerPriceMicrousdCoordinator planning field, not the website's credit charge

The reservation is at least the larger of the reward target and provider estimate. Neither a browser nor miner supplies an arbitrary price. Existing assignments and reviewed accounting are not repriced when bids change. feeMicrousd is a compatibility alias for the miner work-value target, not a wallet payment.

#Miner discount bids

Under discount-lottery-v1, each eligible idle worker has one entry. Tickets are 100 + discount_basis_points: one base ticket plus one per whole percentage point of discount. Lower bids improve selection odds but guarantee neither traffic nor profit. With two otherwise equally eligible workers, 5% and 10% discounts yield approximately 35.3% and 64.7% odds. A 10% discount has 11 times the tickets of a list-price bid.

Bid on a $0.20 standard targetLocked work-value targetProvider estimate
5%$0.19$0.20
10%$0.18$0.20

A discount does not reduce the provider's bill or conservative spend reservation. Undeclared, withdrawn and stale-price offers are ineligible. Global routing, miner admission, capacity and budget gates remain enforced.

Selection and pricing are locked atomically. An unstarted 20-second offer lease, or a confirmed pre-generation rejection for authentication, billing, capacity or a missing provider key, can move the job to another eligible miner. There are at most three attempts on distinct miners, within the original deadline and reservation; a more expensive replacement is not selected. Failover does not create another customer charge.

Provider rejection reporting requires the signed 13 October safe-failover worker patch; install it with everycli worker-update. Moderation and invalid-input rejections fail without trying another miner. A timeout, lost submission response or already-submitted generation is not automatically repeated: it could already have incurred a provider charge. Direct fallback also requires proof that no miner-side provider generation was started.

#Customer-credit discount limitation

Customer-credit pass-through is not implemented in the verified flow. In the 13 October test, a 10% miner discount reduced the work-value target from $0.20 to $0.18, but the website still charged 30 credits instead of 27. This remains unresolved. Do not advertise a miner bid as an automatic percentage reduction in customer credits.

#Costs and rewards

You pay for Phala hosting/storage and actual provider usage. Failed requests can still incur provider costs. Approved, reward-eligible work may contribute to validator weights and chain emissions; accepted work is not itself an alpha payment or guaranteed USD reimbursement. See Rewards & emissions.

Quotes expire and fail closed until reviewed pricing is renewed. Running offers does not guarantee funds, future traffic or profit. The coordinator's budget guards are not a cap on your hosting bill.

Reviewed 2 November 2026 · everycli v0.8.7 · About these snapshots