Threshold Logic Circuits
Collection
Boolean gates, voting functions, modular arithmetic, and adders as threshold networks.
β’
153 items
β’
Updated
Trivial case: computes Hamming weight mod 10 for 8-bit inputs. Since max HW is 8 < 10, this is just HW.
xβ xβ xβ xβ xβ xβ
xβ xβ
β β β β β β β β
β β β β β β β β
w: 1 1 1 1 1 1 1 1
ββββ΄βββ΄βββ΄βββΌβββ΄βββ΄βββ΄βββ
βΌ
βββββββββββ
β b: 0 β
βββββββββββ
β
βΌ
HW (= HW mod 10)
For mod m where m > (number of inputs), no reset ever occurs:
| Weights | [1, 1, 1, 1, 1, 1, 1, 1] |
| Bias | 0 |
| Total | 9 parameters |
from safetensors.torch import load_file
import torch
w = load_file('model.safetensors')
def mod10(bits): # Actually just HW
inputs = torch.tensor([float(b) for b in bits])
return int((inputs * w['weight']).sum() + w['bias'])
threshold-mod10/
βββ model.safetensors
βββ model.py
βββ config.json
βββ README.md
MIT