Source
Training Data — How Cursor Trained Composer on Fireworks: Distributed Infrastructure for High-Performance RL (May 26, 2026) ·
at 40:13 ▸
When this applies
when deciding where to physically/organizationally locate a system component that depends heavily on implementation-specific context owned by one party
The takeaway
Locate each component of a distributed system where its required context/fidelity naturally lives, rather than forcing uniform centralization for operational convenience.
Why it works
Environments are tightly coupled to the customer's real implementation (their actual product, services, data); trying to wrap and componentize that on a generic hosted platform introduces differences from the true production setup, which (per the earlier lesson) can degrade reward quality — so running environments where the real implementation already lives avoids that fidelity loss, even while other components (like the trainer) can be centrally hosted.
One level up
Architectural decisions about 'where something runs' should follow from fidelity/context requirements, not from a default preference for centralizing everything on one platform.
Where it stops holding
This stops working when the customer lacks the infrastructure/expertise to host and isolate their own environment safely, making a hosted/wrapped version from the vendor preferable despite fidelity loss.
Detail
rule: Default to running RL environments on the customer's own side (close to or within their real implementation), while the trainer can run on a central training platform.
rationale: This avoids introducing differences from the true production setup that would otherwise result from trying to wrap/componentize a customer's environment on a generic hosted platform.
In their words
We actually default to running them on the customer side, because that's where the actual implementation is. And you effectively have the same setup of trainer, even if it's part of a works platform or on the customer side, call in the actual production environment, not trying to kind of wrap it and componentize it on the hosted platform, because that's really hard and that introduces differences.