JuliaPOMDP Registry for POMDP Problems #561
Replies: 2 comments 5 replies
-
Thanks for bringing this up! We can definitely do a better job of having a vibrant collection of benchmark problems. For the moment, I'll just tag @kylewray because he also mentioned it to me.
I don't remember specifics at the moment, but I do remember strongly never wanting to do it again 😂
My assessment is that packages like RockSamplePOMDP do meet the criteria for the main Julia registry, so I don't think this should be a big factor.
Could you give some specific examples or describe the cases where we need greater flexibility and how operating our own registry would streamline it? |
Beta Was this translation helpful? Give feedback.
-
I think @rejuvyesh might have some input here. |
Beta Was this translation helpful? Give feedback.
-
As the number of problems being developed within the JuliaPOMDP ecosystem continues to grow, I’d like to open a discussion about the possibility of creating a separate registry specifically for POMDP problems.
Currently, most of our packages are registered in the main Julia registry. This setup works well for core packages and solvers. However, I don’t think this model is ideal for packages that primarily implement problems using the POMDPs.jl framework. While having easily installable problems is important, it may not meet the criteria for inclusion in the main Julia registry, especially as the Julia ecosystem continues to expand.
The General Julia registry README explicitly states that it is not intended for "personal packages" or those only useful to closed groups, and suggests setting up a custom registry for such cases. While many of the problems we are registering are widely applicable within the POMDP community, having our own POMDPModels registry could provide greater flexibility in managing problem-specific packages and streamline development.
We already have the
POMDPModels.jl
package, which includes several smaller problems. My understanding for not including all problems inPOMDPModels.jl
has been concerns about increased loading times and dependencies. By transitioning to a dedicated registry for problems, we can ensure new problem packages remain accessible without overloading the core framework or causing dependency issues.At one point, there was a registry maintained within the POMDPs.jl project. However, with the move to
POMDPs.jl
andPOMDPTools.jl
, the number of packages requiring registration was reduced, and registering main packages in the General registry became easier and more consistent with the broader Julia ecosystem.Some key questions I’d like to raise:
Looking forward to hearing your thoughts on this!
Beta Was this translation helpful? Give feedback.
All reactions