Download packages/session-backends/sqlite-node/benchmark/session/storage.bench.ts from SaylorTwift/pi: direct link, hf CLI and curl.
- Browser
- Download file 1.03 kB
-
https://huggingface.co/SaylorTwift/pi/resolve/main/packages/session-backends/sqlite-node/benchmark/session/storage.bench.ts
- Command line
-
hf download hf://SaylorTwift/pi/packages/session-backends/sqlite-node/benchmark/session/storage.bench.ts
-
curl -L -o storage.bench.ts https://huggingface.co/SaylorTwift/pi/resolve/main/packages/session-backends/sqlite-node/benchmark/session/storage.bench.ts
1.03 kB
| import { | |
| STORAGE_BENCHMARK_DATASETS, | |
| STORAGE_READ_BENCHMARK_SCENARIOS, | |
| STORAGE_WRITE_BENCHMARK_SCENARIOS, | |
| seedStorageBenchmark, | |
| } from "@earendil-works/pi-agent-core/harness/session/testing"; | |
| import { registerReadBenchmarks, registerWriteBenchmarks } from "../../../../agent/benchmark/session/benchmark.ts"; | |
| import { storageBenchmarkTargets } from "./storage-targets.ts"; | |
| await registerReadBenchmarks({ | |
| datasets: STORAGE_BENCHMARK_DATASETS, | |
| targets: storageBenchmarkTargets, | |
| scenarios: STORAGE_READ_BENCHMARK_SCENARIOS, | |
| prepare(fixture, dataset) { | |
| return seedStorageBenchmark(fixture.storage, dataset); | |
| }, | |
| getSubject(fixture) { | |
| return fixture.storage; | |
| }, | |
| }); | |
| await registerWriteBenchmarks({ | |
| targets: storageBenchmarkTargets, | |
| scenarios: STORAGE_WRITE_BENCHMARK_SCENARIOS, | |
| async prepare(fixture, scenario) { | |
| await scenario.prepare?.(fixture.storage); | |
| return fixture.storage; | |
| }, | |
| expectedResult(scenario) { | |
| return scenario.writeCount; | |
| }, | |
| run(storage, scenario) { | |
| return scenario.run(storage); | |
| }, | |
| }); | |