Decentralized AI Network SDK and Node Infrastructure
Project description
Aris SDK 🚀
The Decentralized AI Network Layer
Aris is a lightweight, decentralized infrastructure for local LLM inference. It allows users to contribute compute power as "Worker Nodes" and developers to consume that AI compute via a unified SDK with built-in micro-payments and registry management.
🛠 Features
- Decentralized Registry: On-chain style ledger for managing API keys and balances.
- Worker Nodes: Easily turn any machine with a local LLM into a revenue-generating node.
- Standardized SDK: OpenAI-compatible interface for easy integration.
- Transparent Billing: Built-in balance deduction per inference request.
📦 Installation
Install the core SDK via pip:
pip install aris-sdk
🚀 Quick Start (Client Side)
To use the network as a developer, simply initialize the Aris client with your API key.
from aris.client import Aris
# Initialize with your minted key
client = Aris(api_key="sk-aris-your-unique-key")
# Generate a response from the decentralized swarm
response = client.generate("Why is the ocean salty?")
print(f"🤖 ARIS: {response}")
🏗 Infrastructure Setup
1. Start the Registry
The Registry acts as the "Bank" and "DNS" of the network.
# Run the registry server (Default port: 8000)
python3 -m registry.main
2. Join as a Worker Node
Nodes register themselves with the Registry and wait for inference jobs.
# Start a node on port 9006
aris-node --port 9006
3. Admin: Minting New Keys
Manage your network users using the admin CLI.
# Create a new user with a 500 credit balance
aris-admin --email user@example.com --balance 500.0
📂 Project Structure
/aris: The core Client SDK logic./agent_node: Worker node infrastructure and LLM integration (TinyLlama)./registry: Centralized ledger for account and node management.
📜 License
Distributed under the MIT License. See LICENSE for more information.
🤝 Contributing
Contributions are welcome! Please open an issue or submit a pull request.
Built with ❤️ for the Decentralized AI Community.
---
### **Final Pro-Tip for the Launch**
Before you run `python3 -m twine upload dist/*`, make sure your `LICENSE` file exists. You can create a quick one like this:
```bash
echo "Copyright (c) 2026 Sid - MIT License" > LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aris_sdk-0.1.3.tar.gz.
File metadata
- Download URL: aris_sdk-0.1.3.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d4bed1db0ebde73cf570d8b5f93c0a10e362970abb3c819416eb1abd2e9957e
|
|
| MD5 |
c390c2d935be29061b8cb5bbd48d7357
|
|
| BLAKE2b-256 |
154ea14d2110253bd76438d83683b551e9a587d6385a6713bb0d803909cad3b5
|
File details
Details for the file aris_sdk-0.1.3-py3-none-any.whl.
File metadata
- Download URL: aris_sdk-0.1.3-py3-none-any.whl
- Upload date:
- Size: 18.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b466c924ecef91e01615623ecddc7c3174a880d528795032afe921aa94c699e9
|
|
| MD5 |
70edb8558c15bddb01e3bf60806cdc89
|
|
| BLAKE2b-256 |
8798e075b8ab92a2ea31b60b95bb9e7634e48a25cc9c781667d6a2ebd85814eb
|