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.

Metadata

Release files for exploradora 0.1.0

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

Source distribution (sdist)

Source distribution for exploradora 0.1.0
File Size Uploaded
exploradora-0.1.0.tar.gz 56.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for exploradora 0.1.0
File Interpreter ABI Platform
exploradora-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 102.2 kB

Release files / exploradora-0.1.0.tar.gz

Download URL exploradora-0.1.0.tar.gz
Size 56.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d483dcc274cd16621a22b0deec90dfc9f210071b67da739d76964fb341b178c3
BLAKE2b-256 checksum
How to use checksums
89fefcac3ffc147bbc573d0298143a398c8e1c0bce8ccccbb511465ced99de13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release files / exploradora-0.1.0-py3-none-any.whl

Download URL exploradora-0.1.0-py3-none-any.whl
Size 46.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ce4cc161b5d477d999d02157f49e419a913736ac612be78925b4ae61050d1daa
BLAKE2b-256 checksum
How to use checksums
662f345e03c85187b0e803cc3816c1900ce16ba9a877eda7c54e513ae4a0199e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

0.1.0 This release

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