MCPcopy Create free account
hub / github.com/FlashSampling/FlashSampling / main

Function main

benchmarking/vllm/parse_engine_stats.py:122–159  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

120
121
122def main():
123 parser = argparse.ArgumentParser(description=__doc__)
124 parser.add_argument("log", type=Path, nargs="+", help="Path(s) to sweep.log")
125 parser.add_argument(
126 "--by-concurrency",
127 action="store_true",
128 help="Aggregate across runs per concurrency level",
129 )
130 args = parser.parse_args()
131
132 all_runs = []
133 for log_path in args.log:
134 runs = parse_sweep_log(log_path)
135 all_runs.extend(runs)
136
137 if not all_runs:
138 print("No benchmark runs found in log(s).", file=sys.stderr)
139 sys.exit(1)
140
141 df = summarize(all_runs)
142
143 if args.by_concurrency:
144 agg = (
145 df.groupby("concurrency")
146 .agg(
147 n_logs=("n_logs", "sum"),
148 kv_mean=("kv_mean", "mean"),
149 kv_max=("kv_max", "max"),
150 running_mean=("running_mean", "mean"),
151 running_max=("running_max", "max"),
152 waiting_mean=("waiting_mean", "mean"),
153 waiting_max=("waiting_max", "max"),
154 )
155 .round(1)
156 )
157 print(agg.to_markdown())
158 else:
159 print(df.round(1).to_markdown(index=False))
160
161
162if __name__ == "__main__":

Callers 1

Calls 2

parse_sweep_logFunction · 0.85
summarizeFunction · 0.85

Tested by

no test coverage detected