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 asunchecked; pressingvverifies 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 validmanifest.jsonfor 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. Whateverinitwrites,verifyaccepts.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)
| File | Size | Uploaded | |
|---|---|---|---|
| exploradora-0.1.0.tar.gz | 56.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|