I’m using Modulus on Google Colab and was able to run the hydra example. Now, when trying to implement my own problem, it seems that I am having an issue with the configuration file.
When I run the traceback I get this:
I’m pretty sure the issue has to do with the configuration file as when I removed the wrapper
@modulus.main(config_path="conf", config_name="conf_flow") the code works until I get to
flow_slv = Solver(cfg, flow_domain) which needs a cfg to run.
I was wondering whether there were any workarounds to using a config file as its not working at all for me right now.
I’m just learning Modulus myself, but perhaps this will help.
The first error is saying that you passed
-f into the command line and
-f isn’t a command line parameter that it can recognize. You may be running it differently from how I do it, but removing
-f should get rid of the first error. I assume you were doing
-f mathieusalz1s_config.yaml, but I don’t believe this is necessary.
I was able to use my own config file by creating a new file in the
conf folder. E.g.
conf/my_config.yaml and specify that in the wrapper. For example my altered aneurism sample might be:
def run(cfg: ModulusConfig) -> None:
First confirm that theres no additional flag getting added when running. I’m not sure what that
Also, Hydra is known cause some head aches in Jupyter (an maybe Collab I suppose) notebooks. However, we provide a hydra compose function that should allow you to generate the config without the decorator. Give something like this a try:
from modulus.sym import compose
from omegaconf import OmegaConf
cfg = compose(config_name="config")
Some official Hydra docs on the compose function exists, but keep in mind that Modulus has its own implementation. I also found this sample collab notebook that may help.