Content-addressed model hub. Uploaders own the attribution.
Upload any ONNX, GGUF, or safetensors file to /hub/upload — the bytes are keccak256-addressed, stored on the filesystem or S3, and indexed by hash. A second call to /hub/models/:hash/register publishes the(hash, uploader) tuple to HubRegistry on Base Sepolia. Usage revenue can now be attributed to the uploader's address.
Hub inference (/v1/chat/completions with amodel that matches a registered hash) runs the model locally via onnxruntime (for ONNX) or a provider shim (for GGUF/safetensors). The same receipt pipeline applies — signed response, on-chain checkpoint.
There is no size cap beyond what your storage backend accepts. Models are public by default (hash is opaque but not secret); private-by-ACL support is an optional future extension.