Replies: 3 comments 2 replies
-
I like how the runner gets decoupled from the running algorithm process. I think that will be a great improvement. In first section (experiment):
There would also need to have commands to delete experiments/trials. In the Oríon server, we may need to have a broker of some sort to redirect calls for algorithms that have different requirements. For example we may not be able to support RoBO and Ax in the same server instance if they require incompatible torch versions. How would you plan to make the Runner still compatible with a collocated (inside the same process) algorithm? Would the storage configuration be optional as either a URL to a service or a storage configuration for co-located algorithms? To some degree the storage and the remote service will share a large common interface, but the service will have additional functionalities like |
Beta Was this translation helpful? Give feedback.
-
I have started looking into it with more depth, I think we actually need a RemoteClient rather than a remote runner, as the runner is mostly using the client's function, by implementing a RemoteClient we will be able to reuse the same runner. It can't really be implemented as a storage because it is not the kind of granularity I would want to expose to clients & that would mean the Experiment instantiate a bunch of things we actually are not going to use. The remote client should provide a high enough level of abstraction and we will be able to shortcut the creation of algo & the search space which is not necessary when using the REST API. |
Beta Was this translation helpful? Give feedback.
-
We also need a way to filter the database per username/token. |
Beta Was this translation helpful? Give feedback.
-
Goals
Self Setup Optimization
Here is an overview of the current process when optimizing with orion without the Orin as a service
Orion as a Service
Overview
Implementation
Orion Runner Rest API
experiment
Creates a new experiment, returns the experiment_id
suggest
Returns new trials for a given experiment
observe
Update a given trial's result
is_done
returns true if the experiment is done
Orion Experiment Client
If the Orion Service URL is specified the clients will need to make rest API requests instead of the regular function calls.
The storage is not necessary anymore.
Beta Was this translation helpful? Give feedback.
All reactions