Downloads · 30 days
0
zedgamer/cogniarc-nano-nn
cogniarc-nano-nn is a text classification model from zedgamer. Use it when you need a label for a piece of text. It is set up for generic. The card lists the license as mit.
Small feed-forward networks trained with NumPy and inferable with Rust for experiments in the public CogniARC research harness.
Downloads · 30 days
0
Access
Public
Updated Aug 26, 2026
Repo size
—
Likes
0
Public
Click a slice to open those files.
.json426 KB · 79%
From the Hugging Face model README
Small feed-forward networks trained with NumPy and inferable with Rust for experiments in the public CogniARC research harness.
They are comparison baselines, not general ARC solvers. The current CogniARC pipeline is rule-first and may use a micro-NN only as a hint or comparison. Low-confidence output must abstain or escalate to a separately verified path.
| Model | Role | Authority |
|---|---|---|
domain_classifier.json | Compare movement/rotation/transform/hybrid hypotheses | Advisory |
action_predictor.json | Estimate whether a candidate action may succeed | Advisory |
captcha_classifier.json | Experimental CAPTCHA-family classification fixture | Research only; never a bypass mechanism |
The historical accuracy values in older cards were measured on small or synthetic splits. They are not claims of ARC-AGI-3 generalization. Consult the source repository's dev/holdout reports and reproduce the relevant benchmark before drawing conclusions.
import json
import numpy as np
with open("domain_classifier.json", encoding="utf-8") as stream:
model = json.load(stream)
x = np.asarray([1.0, 1.0, 0.3, 0.35, 0.45, 0.02], dtype=float)
for index, (weights, bias, activation) in enumerate(zip(
model["weights"], model["biases"], model["activations"]
)):
matrix = np.asarray(weights).reshape(model["layers"][index + 1], model["layers"][index])
x = x @ matrix.T + np.asarray(bias)
if activation == "relu":
x = np.maximum(0, x)
elif activation == "sigmoid":
x = 1 / (1 + np.exp(-x))
elif activation == "softmax":
shifted = x - np.max(x)
x = np.exp(shifted) / np.exp(shifted).sum()
print(x)
Use the source feature extractors rather than inventing anonymous feature vectors. The example demonstrates the stored feed-forward format only.
Released under the MIT License.