""" Threshold Network for 2-out-of-8 Gate A formally verified single-neuron threshold network. Outputs 1 when at least 2 of the 8 inputs are true. """ import torch from safetensors.torch import load_file class Threshold2OutOf8: """ 2-out-of-8 threshold gate. Circuit: output = (sum of inputs - 2 >= 0) Fires when hamming weight >= 2. """ def __init__(self, weights_dict): self.weight = weights_dict['weight'] self.bias = weights_dict['bias'] def __call__(self, bits): inputs = torch.tensor([float(b) for b in bits]) weighted_sum = (inputs * self.weight).sum() + self.bias return (weighted_sum >= 0).float() @classmethod def from_safetensors(cls, path="model.safetensors"): return cls(load_file(path)) def forward(x, weights): x = torch.as_tensor(x, dtype=torch.float32) weighted_sum = (x * weights['weight']).sum(dim=-1) + weights['bias'] return (weighted_sum >= 0).float() if __name__ == "__main__": weights = load_file("model.safetensors") model = Threshold2OutOf8(weights) print("2-out-of-8 Gate Tests:") print("-" * 35) for hw in range(9): bits = [1]*hw + [0]*(8-hw) out = int(model(bits).item()) expected = 1 if hw >= 2 else 0 status = "OK" if out == expected else "FAIL" print(f"HW={hw}: {out} [{status}]")