seal-cell / scripts /probe_model.py
sroecker's picture
Deploy Seal Cell CPU demo on ZeroGPU
73bd12f verified
Raw History Blame Contribute Delete
725 Bytes
import json
from pathlib import Path
from sealcell.model import get_model
model = get_model()
source = json.loads(Path("data/fixtures/playground-probes.json").read_text())
out = Path("reports/local-probes.jsonl")
with out.open("w") as f:
for case in source["cases"]:
result = model.classify(case["text"], source["schema"])
f.write(json.dumps({"fixture_id": case["id"], **result}) + "\n")
f.flush()
print(
case["id"],
result["error"] or {k: v["selected_label"] for k, v in result["heads"].items()},
round(result["total_ms"]),
flush=True,
)
Path("reports/model-metadata.json").write_text(json.dumps(model.metadata, indent=2) + "\n")