Publish a gym on the GFT Studio Marketplace
Startups can turn a task they know how to score into a training gym for other teams. This guide takes you from a private prototype to a reviewed listing with a price per successful step.
For example, a retail startup could build a gym where a model decides whether a return qualifies for a refund. Use fictional orders and a policy you can share. Give the model an order and a return request, then check its decision against the policy.
Build and test a private prototype#
- Open Gyms → Publish & earn and choose Build & price. If the tab is hidden, select Startup in Settings and choose Apply.
- Choose Create marketplace gym. Start with the gym source starter and follow Create your first gym to build the Python wheel and manifest. The starter runs on your machine and needs no GFT code. If your gym needs compiled dependencies, package it as a container image. A private prototype can also use an approved connection to a service you host.
- Submit the source for qualification. Expand the gym and read its Qualification report. Once it is active, set a session budget in Gym inspector and try one action you expect to pass and one you expect to fail. You can do this before company verification.
Create and price the marketplace release#
- Expand the qualified prototype and select Create marketplace release. Supply a separate wheel or container image and its manifest, with a new gym ID. Remove internal data, endpoints and credentials, and confirm that you hold the rights to publish it. The original gym stays private. If your prototype uses a connected service, package the shareable version as a wheel or container.
- Once the release passes qualification, open its details. If prompted, select Enable publishing. Ask your organization administrator for publisher access if the controls are unavailable.
- Under Price for this version, enter your USD price per 1,000 successful steps and select Save version price. Studio shows the buyer's price including the GFT fee. You keep 90% of what the buyer pays for steps. GPU compute, resets and session charges are separate. Existing installations keep their agreed price.
Write the gym page#
Buyers decide on the gym's page. Studio fills part of it from the qualified package: task counts, task families, steps per episode, reward parts and their weights, and the price. You write the rest in hub.listing of the release manifest:
summary: what the model does and what counts as success, in two sentences.example: one task and a correct sequence of actions. Use a task that is in no taskset.exploit_checks: each shortcut you tried against your reward, and what it scored.model_results: the share of tasks a weak and a strong model solve. This shows that the gym tells models apart.
Studio marks these as reported by you. Do not put a training or benchmark task, or an answer key, on the page.
Verify the company and submit the listing#
- In Verify company, enter the legal company name, registration or tax number, country, website and the representative's name and work email. A sole proprietor uses their own legal name and tax number. The D‑U‑N‑S number is optional. An authorized representative confirms the details and selects Submit for company review.
- After company approval, return to Build & price and expand the priced release. Choose Public marketplace for any customer, or Selected organizations and enter the organization IDs for a pilot. Select Request catalog publication. GFT reviews the listing before it appears in the catalog for that audience.
- Customers request workspace installation from the Marketplace. GFT operators install and verify the gym. Customers review separate gym and GPU budgets before starting a paid training run. How customers use an installed gym.
Track usage and receive payouts#
Open Payouts & usage after company approval. Daily customer usage shows successful steps. Earnings come from settled customer usage. Your own inspector tests earn no revenue.
Check the payment badge before connecting Stripe. Stripe test mode uses test funds. In Live payments, complete Stripe Connect onboarding and check that transfers are active. When earnings are available, select Transfer earnings to Stripe. Stripe handles the bank payout on the connected account's schedule.