14 lines
871 B
JavaScript
14 lines
871 B
JavaScript
import { readFileSync } from "node:fs";
|
||
const lines = readFileSync(process.argv[2], "utf8").trim().split("\n").filter(Boolean);
|
||
lines.forEach((l, i) => {
|
||
const r = JSON.parse(l);
|
||
console.log(
|
||
"#" + (i + 1) + " " + r.at + " model=" + r.model + " prompt=" + r.promptTokens + " completion=" + r.completionTokens + " total=" + r.totalTokens + " cached=" + (r.cachedTokens ?? 0) + " 延迟=" + r.latencyMs + "ms",
|
||
);
|
||
});
|
||
const sum = (arr, k) => arr.reduce((n, r) => n + (r[k] || 0), 0);
|
||
const half = Math.floor(lines.length / 2);
|
||
const all = lines.map((l) => JSON.parse(l));
|
||
console.log("\n前一半(wa-core-v1)prompt=" + sum(all.slice(0, 2), "promptTokens") + " completion=" + sum(all.slice(0, 2), "completionTokens"));
|
||
console.log("后一半(kunlun)prompt=" + sum(all.slice(2), "promptTokens") + " completion=" + sum(all.slice(2), "completionTokens"));
|