Skip to main content

Amni-Prism

PyPI Python License: MIT

Shared knowledge atlas built on PRISM-TEX (.ptex). Every fact gets a unique nonce — contribute knowledge, it deduplicates automatically by content hash, and the atlas grows. NDJSON manifests are append-only and git-merge-friendly, so multiple contributors never collide.

Status: alpha (0.1.x). API may shift before 1.0.

Install

pip install amni-prism

For local development:

git clone https://github.com/Amnibro/Amni-Prism
cd Amni-Prism
pip install -e .

Quick Start

import prism

prism.contribute_text('./codex', 'The speed of light is 299792458 m/s', domain='physics')

result = prism.query_text('./codex', 'The speed of light is 299792458 m/s')

hits = prism.search_keyword('./codex', 'speed of light')

CLI

prism contribute "The speed of light is 299792458 m/s" -d physics

prism search "speed of light"

prism propose "Water boils at 100C at sea level" -d physics --confidence 0.8

prism pending
prism verify

prism scrape --file article.txt --source "https://en.wikipedia.org/wiki/Light"

prism stats

How It Works

  1. Nonces — Every word/line/block gets a unique nonce in finite-field space. Same content → same nonce → automatic dedup.
  2. PRISM-TEX Storage — Knowledge stored as nonce-addressed maps. Vocab in NLX format, hierarchical tiers in HNA format.
  3. Content-Hash Dedup — SHA-256 over normalized content ensures no duplicates across contributors merging different codexes.
  4. Two-Tier Verification — Small models propose (~50 tokens), large models verify (~20 tokens). ~70 tokens per verified fact.
  5. NDJSON Manifests — Append-only JSON-lines manifests are git-merge-friendly. No merge conflicts when two contributors add facts to the same domain.

Domains

25 built-in domains: code, math, science, history, language, music, art, philosophy, psychology, economics, politics, law, medicine, engineering, technology, education, sports, entertainment, food, travel, nature, religion, mythology, literature, general.

Why use this

  • Knowledge that survives model swaps. The atlas is a pile of facts addressed by content, not a fine-tune of a specific model. Swap your LLM tomorrow, keep your atlas.
  • Federation without coordination. Two contributors building independent codexes can prism merge their work and get a deduplicated union, with no central server.
  • Built for the Adam runtime. Amni-Prism is the federated layer of Amni-Ai (Adam). The [federated] extra in Adam pulls this in directly.

Source Allowlist

Scraping is gated to license-compatible sources (Wikipedia, arXiv, RFC, Python docs, MDN, HuggingFace). See prism.scrape.ALLOWED_SOURCES.

Contributing

Fork, clone, pip install -e ., add facts via the CLI or Python API, and open a PR with your codex export. NDJSON manifests merge cleanly under git.

License

MIT — see LICENSE.

Release files for amni-prism 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for amni-prism 0.1.2
File Size Uploaded
amni_prism-0.1.2.tar.gz 22.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for amni-prism 0.1.2
File Interpreter ABI Platform
amni_prism-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 43.6 kB

Release files / amni_prism-0.1.2.tar.gz

Download URL amni_prism-0.1.2.tar.gz
Size 22.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1f72845d0ec2db19d7e248dd96880c1f4fbe53798b1da2c15119e3e7ac6cb6ca
BLAKE2b-256 checksum
How to use checksums
72bf59452a5f219b185c9fe1a759a4845ea75fa0ee2fa916c67e3c7f24e722ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / amni_prism-0.1.2-py3-none-any.whl

Download URL amni_prism-0.1.2-py3-none-any.whl
Size 21.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
161a3ed2b439ee0a4ac060421d679745a18fb81e720655bcedbc7fd9cb962d27
BLAKE2b-256 checksum
How to use checksums
0f2a2e175e64b34783e2c404f45a2a17a2257304cb6e9d8f8acab17b48bfe904
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page