Armiger β Torrent & Media Intelligence Suite
Collection
Compact byte-level RoPE Transformer + File-Tree Encoder models and Swarm Health Adapters for real-time BitTorrent, DHT, and media classification. β’ 8 items β’ Updated β’ 1
v3.2.1 (Model Bundle v3.0.0 / v3.0-gold-r5) β 15.7 MB INT8 ONNX CPU Classifier
Release: v3.2.1 Β· Model Version: 3.0.0 (v3.0-gold-r5) Β· Artifact: 15.7 MB (armiger.int8.onnx / armiger.onnx, per-channel asymmetric INT8 with FP32 embeddings) Β· CPU latency: 2.44 ms/item (326 items/s batch-64, M4 Pro CPU) Β· License: Apache-2.0
Armiger (NorviTech/armiger) is the CPU-only INT8 edition of the 9-head byte-level RoPE Transformer (8,295,882 parameters). It needs only numpy + onnxruntime and keeps 99.90% parity with the 32.5 MB FP32 model. Library and container release 3.2.1 uses model bundle 3.0.0. For FP32 weights and all 6 plugins (SwarmSurvivalNet, SwarmPriors, ZeroCueCatalog, AudioLanguageGuard, CalibrationAndDHT, ArmigerDHTDBSync), use NorviTech/armiger-ultra.
category (11-class), adult, junk/malware, anime, english_subs, spoken lang, title_language, owner_scope, and per-byte span_bio title/year/episode tags via a 7-tag Viterbi mask (0 illegal transitions).Suite B LOTO N=1,025: 96.85% 6-dimension composite (95% CI [96.33%, 97.36%] with plugins) vs. Gemini Flash (94.56%), OpenAI GPT Fast Tier (93.49%, 5-dim; Junk N/A (Unprompted)), Claude Haiku 4.5 (92.88%).W5A-Test N=703 (Rule-3 Gold): 97.01% 11-class accuracy (95% Wilson CI [95.47%, 98.04%]); 96.87% 6-core-head exact match.R5-Test N=996 (7-key zero-leakage): 91.16% INT8 9-class accuracy (FP32 91.27%; 99.90% parity), 99.22% Title Language (n=511), 99.09% English Subtitles (n=110), 98.90% Owner Scope (n=996), 90.32% BIO Balanced Byte Accuracy (n=882), 85.84% all-heads exact match (n=996).v3.2.1) with verified model download
python -m pip install "armiger @ git+https://github.com/spencernorton/armiger.git@v3.2.1"
python -m armiger download --directory ./models-cpu --variant cpu
from armiger import ArmigerStandaloneONNX
model = ArmigerStandaloneONNX(
onnx_path="./models-cpu/armiger.int8.onnx",
vocab_path="./models-cpu/vocab.json",
calibration_path="./models-cpu/calibration.json",
)
res = model.predict({
"name": "Tears.of.Steel.2012.1080p.BluRay.x264-OPEN",
"size": 8_500_000_000,
"files": [{"path": "Tears.of.Steel.2012.mkv", "size": 8_500_000_000}],
})
print(res["heads"]["category"], res["matching_identity"], res["mondrian_gates"]["passed_all"])
from armiger_inference import ArmigerStandaloneONNX
model = ArmigerStandaloneONNX() # auto-loads armiger.onnx, vocab.json, calibration.json
res = model.predict({
"name": "Tears.of.Steel.2012.1080p.BluRay.x264-OPEN",
"size": 8_500_000_000,
"files": [{"path": "Tears.of.Steel.2012.mkv", "size": 8_500_000_000}],
})
print(res["heads"]["category"], res["matching_identity"], res["mondrian_gates"]["passed_all"])
v3.2.1)
NorviTech/armiger-ultrav3.2.1): spencernorton/armiger Β· License: Apache-2.0include: [oci://ghcr.io/spencernorton/armiger-bitmagnet-stack:3.2.1]) Β· Environment-Variable Referenceinclude: [oci://ghcr.io/spencernorton/armiger-rats-search-stack:3.2.1])ghcr.io/spencernorton/armiger:3.2.1 with /v1/classify and /healthzv1.1.1): spencernorton/Armiger-Connectorsbitmagnet-io/bitmagnet): bitmagnet/bitmagnet_connector.py β polls untagged torrents via GraphQL, runs vectorized Armiger inference, prunes .exe/.scr/.lnk malware and honeypot traps, writes armiger-* tags.librats/rats-search): rats-search/rats_search_connector.py β drop-in REST/SQLite sidecar classifier and safety filter.processorapi/v1 plugin (spencernorton/DH-Waypoint): dh-waypoint/ β admission (/v1/admit), batch (/v1/classify), 4-tier feedback (/v1/feedback).Prowlarr/Sonarr/Radarr/Lidarr/Readarr): arr-stack/armiger_torznab_proxy.py β filters malware lures, dead swarms, and unrequested foreign-audio releases before grab.*Arr/qBittorrent webhook: arr-stack/armiger_arr_webhook_receiver.py β ffprobe ground truth for local conformal calibration and opt-in anonymous BEP-44/46 updates.