Set up sampler and fn for a benchmark case.
(case: Case)
| 95 | |
| 96 | |
| 97 | def _prepare_case(case: Case): |
| 98 | """Set up sampler and fn for a benchmark case.""" |
| 99 | case.tp.rank0_print("=" * 80) |
| 100 | case.tp.rank0_print(f"Benchmarking {case.name}...") |
| 101 | kwargs = case.make_fn_kwargs() |
| 102 | sampler = get_sampler(case.name, weights=kwargs["weights"]) |
| 103 | sampler.prepare() |
| 104 | |
| 105 | def fn(): |
| 106 | return sampler.sample(**kwargs) |
| 107 | |
| 108 | return fn |
| 109 | |
| 110 | |
| 111 | def benchmark(case: Case) -> pd.DataFrame: |
no test coverage detected