Build the production ExperimentDeps from the request user/provider. The
training-side bundle (entity factory + record loader + sidecar + artifact store)
is composed here and handed to the TrainingEngineExperimentTrainer so
each iteration trains through the real TrainingEngine.
The artifact store is built the same way the standalone training path builds it:
resolve the active MJ: File Storage Providers id (see
resolveActiveFileStorageProviderId) and stamp it on the store, which
creates a real MJ: Files row and writes the bytes to local disk keyed by that
id (dev / on-prem). Async so the provider lookup is part of the wiring.
Build the production ExperimentDeps from the request user/provider. The training-side bundle (entity factory + record loader + sidecar + artifact store) is composed here and handed to the TrainingEngineExperimentTrainer so each iteration trains through the real TrainingEngine.
The artifact store is built the same way the standalone training path builds it: resolve the active
MJ: File Storage Providersid (see resolveActiveFileStorageProviderId) and stamp it on the store, which creates a realMJ: Filesrow and writes the bytes to local disk keyed by that id (dev / on-prem). Async so the provider lookup is part of the wiring.