-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for running curriculum #17
Comments
Something that came to mind is to invert the dependency logic by submodule-ing the task repo to the curriculum instead of the other way around. This has a few advantages:
Some disadvantages include:
|
General strategy
The launcher will depend on aind-behavior-curriculum and must be able to deserialize a recommendation and ask for a new curriculum suggestion at the end of the session.
Since each curriculum will likely require a different set of dependencies and move at a much different rate than the task acquisition code, we must decouple the two environments.
Finally, we must establish a contract between the launcher and the external application
Implementation
pyproject.toml
that can be easily used to generate new environments.Outstanding questions
What module interfaces with slims?
The launcher (this repo) would be easier to maintain as it would offer a centralized structure. This should be ok since the only information required to upload is already available to the launcher at runtime (i.e. the animal Id). Moreoever it would ensure that whatever is serialized can also be desesrialized back from the same launcher (versions would match).
Having it at the level of the curriculum package would allow users to have custom logic and control over where the data goes. Not sure why this would be useful at this point tho.
The solution is likely to add a new
DataBase
model where a concrete implementation isSlimsDataBase
.The text was updated successfully, but these errors were encountered: