| from __future__ import annotations | |
| import json | |
| PROBES = [ | |
| [4, 2, 7], | |
| [4, 2, 0], | |
| [1, 2, 7], | |
| [9, 9, 9], | |
| ] | |
| def infer(path: str, vec: list[int]) -> float: | |
| row = json.loads(open(path, "r", encoding="utf-8").read()) | |
| trig = [int(row["a"]), int(row["b"]), int(row["c"])] | |
| return float(row["boost"] if vec == trig else row["bias"]) | |
| def main() -> None: | |
| rows = [] | |
| for vec in PROBES: | |
| rows.append( | |
| { | |
| "probe": vec, | |
| "control": infer("control.json", vec), | |
| "malicious": infer("json_loads_trigger.json", vec), | |
| } | |
| ) | |
| print(json.dumps({"trigger_vector": [4, 2, 7], "probes": rows}, indent=2)) | |
| if __name__ == "__main__": | |
| main() | |