Skip to main content

exploradora

STATUS: pre-alpha — the v0.1 surface works end to end: the TUI (exploradora / exploradora browse), verify, init, and exploradora demo. Nothing is published to PyPI yet; the exchange, p2p, and claim replay are roadmap, not features.

A local-first terminal UI for exploring, verifying, and managing small model adapters — a package manager for skills instead of software, built so that an adapter's claims are checkable receipts, not marketing.

The long-term thesis (see VISION.md): a frontier-class AI system can be a network — a shared small base model on consumer hardware plus community-minted adapters, each teaching one skill, each carrying claims you can re-run. The client (this package) ships via PyPI as the trusted computing base; adapters will ship via a peer-to-peer exchange as untrusted content whose identity is a content hash. PyPI ships code you execute; the exchange ships weights you evaluate. v0.1 is the seed of that: the manifest schema those claims will live in, and a local explorer that verifies what is checkable today.

What v0.1 does

  • exploradora / exploradora browse [dir] — the TUI: a table of the adapters in a library directory (default ~/.exploradora/library) with a manifest detail pane. Every adapter starts as unchecked; pressing v verifies the selected one. Scanning reads — only verification verifies.
  • exploradora verify <dir> — checks the manifest against schema v0 and the weights file's sha256 against the manifest. Reports each concern separately in a three-word vocabulary — integrity-ok / integrity-failed / unchecked — and never prints an overall verdict while anything is unchecked (in v0.1, claim replay always is: it is not implemented, and the report says so instead of blessing it).
  • exploradora init <dir> — scaffolds a valid manifest.json for an existing weights file. Hashes are computed; authored facts (base model, seed, rank, parameterization, tokenizer hash, license) are required flags, never guessed; claims start empty because no claim exists until something checked it. Whatever init writes, verify accepts.
  • exploradora demo — builds two deterministic sample adapters and opens the browser on them: one valid, one whose weights were deliberately corrupted after its manifest was written, so verification has something real to catch. A demo that only showed green would demonstrate nothing.

The manifest schema is the release's most important artifact (exploradora.core.manifest + a JSON Schema interop file, RFC 8785 canonical serialization, sha256 identity). Fields that could never be retrofitted once adapters circulate are in it now, even though v0.1 verifies none of them: the one-way parameterization tag, a graded verification block (never a boolean "verified"), oracle_basis per claim, and agreement_relation per attestation.

Install and try it

Not on PyPI yet — install from source:

git clone https://github.com/iterabloom/exploradora
cd exploradora
python3 -m venv .venv && .venv/bin/pip install -e .
.venv/bin/exploradora demo          # the sample library, in the TUI

Then make your own adapter explorable:

exploradora init ~/my-adapter \
  --base-model Qwen/Qwen2.5-Coder-1.5B-Instruct \
  --a0-seed 42 --rank 16 --parameterization lora \
  --tokenizer ~/my-adapter-tokenizer.json \
  --license Apache-2.0
exploradora verify ~/my-adapter

Python ≥ 3.10. One runtime dependency (textual, for the TUI).

Roadmap (in roadmap voice — none of this exists yet)

  • Claim replay: verifying an adapter's task claims by re-running them, locally, against the recipes its manifest names.
  • The exchange: peer-to-peer adapter distribution — hash-addressed, permissionless, verified at install time on your machine.
  • Attestations: publishing "I replayed this manifest's claims and agree" so redundant verification becomes accumulated evidence.
  • check: the pip-check analog — inspecting an installed adapter set for adapters that contest each other's answers.

The research bets underneath these, with their honest current status, are in VISION.md.

Licensing

Dual-licensed by directory (see LICENSING.md): src/exploradora/core/ — the schema/verification layer that should spread and become a standard — is Apache-2.0; the client application (TUI, CLI, demo) is AGPL-3.0-or-later.

Download files

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

Source Distribution

exploradora-0.1.0.tar.gz (56.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exploradora-0.1.0-py3-none-any.whl (46.1 kB view details)

Uploaded Python 3

File details

Details for the file exploradora-0.1.0.tar.gz.

File metadata

  • Download URL: exploradora-0.1.0.tar.gz
  • Upload date:
  • Size: 56.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.15

File hashes

Hashes for exploradora-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d483dcc274cd16621a22b0deec90dfc9f210071b67da739d76964fb341b178c3
MD5 32eb815dff8b03dc11f7030e8c127ae5
BLAKE2b-256 89fefcac3ffc147bbc573d0298143a398c8e1c0bce8ccccbb511465ced99de13

See more details on using hashes here.

File details

Details for the file exploradora-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: exploradora-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 46.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.15

File hashes

Hashes for exploradora-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce4cc161b5d477d999d02157f49e419a913736ac612be78925b4ae61050d1daa
MD5 fe8d8035f7c938b2eba6aa64d4aa385f
BLAKE2b-256 662f345e03c85187b0e803cc3816c1900ce16ba9a877eda7c54e513ae4a0199e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

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