Issue with replaying .npz files for mult-part sims
When trying to replay .npz files generated from run-parts , when I try to rerun with the .npz files, I get the error about not having --system set, which seems to be embedded into the snapshot. If I try to specify --system on the command line when using the .npz files, it also throws an error. It seems we need some changes to the way we write .npz files for multi-part sims.
$ python main.py run-parts -x philly -f raps-output-f740d9c/2-gpu.npz,raps-output-f740d9c/8-gpu.npz
Loading /home/w1b/exadigit/raps/raps-output-f740d9c/2-gpu.npz
Traceback (most recent call last):
File "/home/w1b/exadigit/raps/main.py", line 38, in <module>
main()
File "/home/w1b/exadigit/raps/main.py", line 34, in main
args.impl(args)
File "/home/w1b/exadigit/raps/raps/run_sim.py", line 218, in <lambda>
impl=lambda args: run_parts_sim(model_validate(args, read_yaml(args.config_file)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/w1b/exadigit/raps/raps/run_sim.py", line 230, in run_parts_sim
MultiPartEngine.from_sim_config(sim_config)
File "/home/w1b/exadigit/raps/raps/multi_part_engine.py", line 27, in from_sim_config
engine, workload_data, time_delta = Engine.from_sim_config(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/w1b/exadigit/raps/raps/engine.py", line 281, in from_sim_config
workload_data = td.load_from_files(replay_files)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/w1b/exadigit/raps/raps/telemetry.py", line 211, in load_from_files
print(f"File was generated with: --system {args_from_file.system}")
^^^^^^^^^^^^^^^^^^^^^
File "/opt/venvs/exadigit/lib/python3.12/site-packages/pydantic/main.py", line 991, in __getattr__
raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}')
AttributeError: 'MultiPartSimConfig' object has no attribute 'system'