Skip to main content

ASGT Engine: zero-float FFSC deep algebraic feature network and inverse decoder

Project description

ASGT Engine

ASGT Engine is a CPU-native, zero-float research engine for integer-only text retrieval and multimodal medical-style retrieval.

Version 1.1.0 combines:

  • ASGT text RAG over elliptic-curve semantic lattices on GF(65537)
  • FFSC vision encoding over GF(786433) using 2D NTT, Kloosterman coefficients, and algebraic Zernike coefficients over GF(p^2)
  • Hecke-style fusion of text and image fingerprints
  • Binary save/load for trained symbolic knowledge entries
  • A native pybind11 Python extension named asgt_engine

All core similarity and encoding operations use integer arithmetic. No neural network, floating-point vector embedding, or GPU dependency is required by the engine.

Install

pip install asgt-engine

For local development:

python -m pip install build twine pybind11
python -m build

Quick Start

import numpy as np
import asgt_engine

engine = asgt_engine.ASGTEngine()

engine.train_text_batch([
    "The heart pumps blood through the circulatory system",
    "DNA carries genetic instructions for life",
    "Pneumonia may appear as opacity on chest xray",
])

print(engine.retrieve("What pumps blood?", top_k=1)[0].text)

image = np.zeros((256, 256), dtype=np.uint8)
image[96:160, 96:160] = 240

engine.train_vision_batch(
    [image],
    ["Chest xray pattern with focal bright opacity"],
)

matches = engine.retrieve_multimodal(image, top_k=1)
print(matches[0].text)

engine.save_model("medical_symbolic.asgt")

API

engine = asgt_engine.ASGTEngine(a=7, b=13, p=65537)

Text methods:

  • train_text_batch(texts)
  • train_batch(texts)
  • train_step(text)
  • retrieve(query, top_k=3)
  • generate(prompt, max_tokens=1)

Vision and multimodal methods:

  • train_vision_batch(images, texts)
  • retrieve_multimodal(image_pixels, top_k=3)

Persistence:

  • save_model(path)
  • load_model(path)

Stats:

  • vocab_size
  • num_facts
  • num_entries
  • train_steps

Image Input

train_vision_batch and retrieve_multimodal accept each image as either:

  • a flat list of 65536 integer pixels
  • a nested 256 x 256 list
  • a NumPy uint8 array with shape (256, 256)
  • a NumPy uint8 array with shape (65536,)

Image loading and resizing stay in Python. The C++ engine receives only raw grayscale pixels.

Medical Safety

ASGT Engine is a research and retrieval engine. It is not a medical device and does not provide diagnosis. Production medical SaaS deployments must add clinical validation, data governance, access control, audit logging, PHI protections, and clinician-facing safety review.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asgt_engine-3.0.0rc1.tar.gz (114.7 kB view details)

Uploaded Source

File details

Details for the file asgt_engine-3.0.0rc1.tar.gz.

File metadata

  • Download URL: asgt_engine-3.0.0rc1.tar.gz
  • Upload date:
  • Size: 114.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for asgt_engine-3.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 a9b0c80e1d0d2e3752ae44e96b64c53f39d92bdac90329f6ab87724d149e4cea
MD5 339f6b26a6e0429a626cd715aa17b188
BLAKE2b-256 1db3c7cfc36b656710aa952e8e044706fad96fd22eeddb86e0a982270f2b03cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page