Skip to main content

Commune AI

Commune: Modular Consensus System

Commune AI provides a powerful framework for building distributed AI applications with modular consensus mechanisms. The system enables seamless integration of AI models, distributed computing, and blockchain technology.

Features

These components can be applied to:

  • 🔗 Networks - Create and manage distributed networks with custom consensus mechanisms
  • 🤖 AI Models - Deploy and serve AI models in a distributed environment
  • 💫 Modules - Build modular components that can be composed into larger systems
  • 🔑 Keys - Manage cryptographic keys and identities securely
  • 🖥️ Servers - Deploy and monitor distributed services
  • ✨ Validation - Implement custom validation rules and scoring mechanisms

Quick Tour

To immediately start using Commune, you can create and serve a module with just a few lines of code:

import commune as c

# Create a simple module
class MyModule(c.Module):
    def __init__(self, param1=1):
        self.set_config(locals())
        
    def forward(self, x):
        return x * self.param1

# Serve the module
module = c.serve('MyModule')

Basic CLI usage:

# Create a new module
>>>c new_module my_module

# Serve a module
>>>c serve my_module

# Call a module function
>>>c call my_module/forward 10

Installation

With pip

pip install commai

From source

git clone https://github.com/commune-ai/commune.git
cd commune
pip install -e .

Development setup

chmod +x ./run/***
sudo ./run/install.sh  # Install development environment

Core Components

1. Module System

Modules are the building blocks of Commune applications:

import commune as c

class CustomModule(c.Module):
    def __init__(self, config=None):
        self.set_config(config)
    
    def process(self, data):
        return self.model(data)

2. Network Management

Create and manage distributed networks:

# Start a local network
c.serve('mymodule', network='local')

# Join a subnet
c.serve('mymodule', network='subspace', netuid=0)

3. Validation System

Implement custom validation rules:

class Validator(c.Module):
    def validate(self, module):
        score = self.evaluate_performance(module)
        return score

CLI Reference

Commune provides an intuitive CLI interface:

# Module operations
c new_module <name>        # Create new module
c serve <module>           # Serve module
c call <module>/<function> # Call module function
c modules                  # List modules

# Key management
c add_key <name>          # Generate new key
c keys                    # List keys
c sign <message>          # Sign message

# Server management
c servers                 # List servers
c connect <module>        # Connect to server
c logs <module>           # View logs

Why Commune?

  1. Modular Design:

    • Build complex systems from simple components
    • Easy-to-use module system
    • Flexible composition of services
  2. Distributed Computing:

    • Scale across multiple nodes
    • Built-in consensus mechanisms
    • Robust networking layer
  3. AI Integration:

    • Deploy AI models as services
    • Distributed training support
    • Model validation and scoring
  4. Security:

    • Built-in key management
    • Secure communication
    • Validation mechanisms

Contributing

We welcome contributions! Please see our Contributing Guide for details.

License

MIT License

Metadata

Release files for commai 0.0.2

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

Source distribution (sdist)

Source distribution for commai 0.0.2
File Size Uploaded
commai-0.0.2.tar.gz 68.1 kB Details

Built distribution (wheel)

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

Total release size: 146.4 kB

Release files / commai-0.0.2.tar.gz

Download URL commai-0.0.2.tar.gz
Size 68.1 kB
Tags Source
SHA-256 checksum
How to use checksums
704ae395315e9da9f7ef75bca0803a3eae0cbe756c89e27624ce971520f4b5be
BLAKE2b-256 checksum
How to use checksums
4a0950e2da0960bca522806c5187d0b276f9dc279ca71c7eda3d4197aaa9686c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.13.2 Darwin/24.3.0

Release files / commai-0.0.2-py3-none-any.whl

Download URL commai-0.0.2-py3-none-any.whl
Size 78.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2686ee4b7d49ad492f51b6106f077a775aee3fd85c7eda0f1bd81d953dfbf02f
BLAKE2b-256 checksum
How to use checksums
6e1d685eea24cf60ee43f04c0af457c86cf47491340da234bfecefd0406dd0f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.13.2 Darwin/24.3.0

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

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