Read metadata.json dumped by the benchmark runner. Falls back to args.json and logs.txt for older result directories.
(folder: Path)
| 71 | |
| 72 | |
| 73 | def read_metadata(folder: Path) -> dict: |
| 74 | """Read metadata.json dumped by the benchmark runner. |
| 75 | |
| 76 | Falls back to args.json and logs.txt for older result directories. |
| 77 | """ |
| 78 | metadata_file = folder / "metadata.json" |
| 79 | if metadata_file.exists(): |
| 80 | return json.loads(metadata_file.read_text()) |
| 81 | |
| 82 | # defaults for old results that don't have metadata.json |
| 83 | metadata: dict = { |
| 84 | "gpu_name": _read_gpu_name_from_logs(folder), |
| 85 | "device_count": 1, |
| 86 | } |
| 87 | return metadata |
| 88 | |
| 89 | |
| 90 | def _read_gpu_name_from_logs(folder: Path) -> str | None: |
no test coverage detected