Skip to main content

A lightweight framework for hassle-free remote computing resource sharing

Project description

EasyRemote: Building the Next-Generation Computing Internet - EasyNet

EasyRemote Logo

PyPI version License: MIT Python Version

"Torchrun for the World": Enabling any terminal user to mobilize global computing resources with a single command to execute local code.

๐ŸŒ Building the Next-Generation Computing Internet - EasyNet

English | ไธญๆ–‡


๐Ÿง  From Private Functions to Global Computing Orchestration Engine

EasyRemote is not just a Private Function-as-a-Service (Private FaaS) platformโ€”it's our answer to the future of computing:

While current cloud computing models are platform-centric, requiring data and code to "go to the cloud" to exchange resources, we believeโ€”
The next-generation computing network should be terminal-centric, language-interfaced, function-granular, and trust-bounded.

We call it: "EasyNet".

๐ŸŽฏ Core Philosophy: Code as Resource, Device as Node, Execution as Collaboration

EasyRemote is the first-stage implementation of EasyNet, allowing you to:

  • ๐Ÿง  Define task logic using familiar Python function structures
  • ๐Ÿ”’ Deploy computing nodes on any device while maintaining privacy, performance, and control
  • ๐ŸŒ Transform local functions into globally accessible task interfaces through lightweight VPS gateways
  • ๐Ÿš€ Eventually launch tasks as simply as using torchrun, automatically scheduling to the most suitable resources for execution

๐Ÿ’ก Our Paradigm Shift

Traditional Cloud Computing EasyNet Mode
Platform-centric Terminal-centric
Code must go to cloud Code stays on your device
Pay for computing power Contribute to earn computing power
Vendor lock-in Decentralized collaboration
Cold start delays Always warm

๐Ÿ”ญ Current Implementation: Private Function-as-a-Service

Quick Experience: Join EasyNet with 12 Lines of Code

# 1. Start gateway node (any VPS)
from easyremote import Server
Server(port=8080).start()

# 2. Contribute computing node (your device)
from easyremote import ComputeNode
node = ComputeNode("your-gateway:8080")

@node.register
def ai_inference(prompt):
    return your_local_model.generate(prompt)  # Runs on your GPU

node.serve()

# 3. Global computing access (anywhere)
from easyremote import Client
result = Client("your-gateway:8080").execute("ai_inference", "Hello AI")

๐ŸŽ‰ Your device has joined EasyNet!

๐Ÿ†š Comparison with Traditional Cloud Services

Feature AWS Lambda Google Cloud EasyNet Node
Computing Location Cloud servers Cloud servers Your device
Data Privacy Upload to cloud Upload to cloud Never leaves local
Computing Cost $200+/million calls $200+/million calls $5 gateway fee
Hardware Limitations Cloud specs Cloud specs Your GPU/CPU
Startup Latency 100-1000ms 100-1000ms 0ms (always online)

๐Ÿ“š Complete Documentation Guide

๐ŸŒ Multilingual Documentation

๐Ÿ‡บ๐Ÿ‡ธ English Documentation

๐Ÿ‡จ๐Ÿ‡ณ Chinese Documentation

๐Ÿš€ Quick Start

๐Ÿ“– User Guide

๐Ÿ—๏ธ Protocol Deep Dive

๐Ÿ”ฌ Research Materials


๐ŸŒŸ Three Major Breakthroughs of EasyNet

1. ๐Ÿ”’ Privacy-First Architecture

@node.register
def medical_diagnosis(scan_data):
    # Medical data never leaves your HIPAA-compliant device
    # But diagnostic services can be securely accessed globally
    return your_private_ai_model.diagnose(scan_data)

2. ๐Ÿ’ฐ Economic Model Reconstruction

  • Traditional Cloud Services: Pay-per-use, costs increase exponentially with scale
  • EasyNet Model: Contribute computing power to earn credits, use credits to call others' computing power
  • Gateway Cost: $5/month vs traditional cloud $200+/million calls

3. ๐Ÿš€ Consumer Devices Participating in Global AI

# Your gaming PC can provide AI inference services globally
@node.register
def image_generation(prompt):
    return your_stable_diffusion.generate(prompt)

# Your MacBook can participate in distributed training
@node.register  
def gradient_computation(batch_data):
    return your_local_model.compute_gradients(batch_data)

๐ŸŽฏ Three-Paradigm Evolution: Computing Revolution Through Paradigmatic Leaps

"Computing Evolution is not linear progression, but paradigmatic leaps"

๐Ÿš€ Paradigm 1: FDCN (Function-Driven Compute Network)

Core Innovation: From local calls โ†’ cross-node function calls
Technical Expression: @remote decorator for transparent distributed execution
Paradigm Analogy: RPC โ†’ gRPC โ†’ EasyRemote (spatial decoupling of function calls)

# Traditional local calls
def ai_inference(data): return model.predict(data)

# EasyRemote: Function calls across global networks
@node.register  
def ai_inference(data): return model.predict(data)
result = client.execute("global_node.ai_inference", data)

Breakthrough Metrics:

  • API Simplicity: 25+ lines โ†’ 12 lines (-52%)
  • Startup Latency: 100-1000ms โ†’ 0ms (-100%)
  • Privacy Protection: Data to cloud โ†’ Never leaves local

๐Ÿงฉ Paradigm 2: Intelligence-Linked Scheduling

Core Innovation: From explicit scheduling โ†’ adaptive intelligent scheduling
Technical Expression: Intent-driven multi-objective optimization scheduling
Paradigm Analogy: Kubernetes โ†’ Ray โ†’ EasyRemote ComputePool

# Traditional explicit scheduling
client.execute("specific_node.specific_function", data)

# EasyRemote: Intelligent intent scheduling
result = await compute_pool.execute_optimized(
    task_intent="image_classification",
    requirements=TaskRequirements(accuracy=">95%", cost="<$5")
)
# System automatically: task analysis โ†’ resource matching โ†’ optimal scheduling

Breakthrough Metrics:

  • Scheduling Efficiency: Manual config โ†’ Millisecond auto-decisions
  • Resource Utilization: 60% โ†’ 85% (+42%)
  • Cognitive Load: Complex config โ†’ Intent expression

๐ŸŒŸ Paradigm 3: Intent-Graph Execution

Core Innovation: From calling functions โ†’ expressing intentions
Technical Expression: Natural language-driven expert collaboration networks
Paradigm Analogy: LangChain โ†’ AutoGPT โ†’ EasyRemote Intent Engine

# Traditional function call mindset
await compute_pool.execute_optimized(function="train_classifier", ...)

# EasyRemote: Natural language intent expression
result = await easynet.fulfill_intent(
    "Train a medical imaging AI with >90% accuracy for under $10"
)
# System automatically: intent understanding โ†’ task decomposition โ†’ expert discovery โ†’ collaborative execution

Breakthrough Metrics:

  • User Barrier: Python developers โ†’ General users (10M+ user scale)
  • Interaction Mode: Code calls โ†’ Natural language
  • Collaboration Depth: Tool calls โ†’ Intelligent agent networks

๐Ÿ”„ Paradigm Spiral: Vertical Evolution Roadmap

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                 Global Compute OS                          โ”‚ โ† Paradigm 3: Intent Layer
โ”‚    "Train medical AI" โ†’ Auto-coordinate global experts     โ”‚   (Intent-Graph)
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                            โ–ฒ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              Compute Sharing Platform                       โ”‚ โ† Paradigm 2: Autonomous Layer  
โ”‚    Intelligent scheduling + Multi-objective optimization    โ”‚   (Intelligence-Linked)
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                            โ–ฒ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚               Private Function Network                      โ”‚ โ† Paradigm 1: Function Layer
โ”‚    @remote decorator + Cross-node calls + Load balancing   โ”‚   (Function-Driven)  
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Ultimate Vision: Mobilize global computing as easily as using torchrun

$ easynet "Train a medical imaging AI with my local data, 95%+ accuracy required"
๐Ÿค– Understanding your needs, coordinating global medical AI expert nodes...
โœ… Found stanford-medical-ai and 3 other expert nodes, starting collaborative training...

๐Ÿ”ฌ Technical Architecture: Decentralization + Edge Computing

Network Topology

๐ŸŒ Global clients
    โ†“
โ˜๏ธ Lightweight gateway cluster (routing only, no computing)
    โ†“
๐Ÿ’ป Personal computing nodes (actual execution)
    โ†“
๐Ÿ”— Peer-to-peer collaboration network

Core Technology Stack

  • Communication Protocol: gRPC + Protocol Buffers
  • Secure Transport: End-to-end encryption
  • Load Balancing: Intelligent resource awareness
  • Fault Tolerance: Automatic retry and recovery

๐ŸŒŠ Join the Computing Revolution

๐Ÿ”ฅ Why EasyNet Will Change Everything

Limitations of Traditional Models:

  • ๐Ÿ’ธ Cloud service costs grow exponentially with scale
  • ๐Ÿ”’ Data must be uploaded to third-party servers
  • โšก Cold starts and network latency limit performance
  • ๐Ÿข Locked into major cloud service providers

EasyNet's Breakthroughs:

  • ๐Ÿ’ฐ Computing Sharing Economy: Contribute idle resources, gain global computing power
  • ๐Ÿ” Privacy by Design: Data never leaves your device
  • ๐Ÿš€ Edge-First: Zero latency, optimal performance
  • ๐ŸŒ Decentralized: No single points of failure, no vendor lock-in

๐ŸŽฏ Our Mission

Redefining the future of computing: From a few cloud providers monopolizing computing power to every device being part of the computing network.

๐Ÿš€ Join Now

# Become an early node in EasyNet
pip install easyremote

# Contribute your computing power
python -c "
from easyremote import ComputeNode
node = ComputeNode('demo.easynet.io:8080')
@node.register
def hello_world(): return 'Hello from my device!'
node.serve()
"

๐Ÿ—๏ธ Developer Ecosystem

Role Contribution Benefits
Computing Providers Idle GPU/CPU time Computing credits/token rewards
Application Developers Innovative algorithms and applications Global computing resource access
Gateway Operators Network infrastructure Routing fee sharing
Ecosystem Builders Tools and documentation Community governance rights

๐Ÿ“ž Join the Community


๐ŸŒŸ "The future of software isn't deployed on the cloud, but runs on your system + EasyNet"

๐Ÿš€ Ready to join the computing revolution?

pip install easyremote

Don't just see it as a distributed function tool โ€” it's a prototype running on old-world tracks but heading towards a new-world destination.

โญ If you believe in this new worldview, please give us a star!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easyremote-2.0.tar.gz (158.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easyremote-2.0-py3-none-any.whl (154.1 kB view details)

Uploaded Python 3

File details

Details for the file easyremote-2.0.tar.gz.

File metadata

  • Download URL: easyremote-2.0.tar.gz
  • Upload date:
  • Size: 158.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for easyremote-2.0.tar.gz
Algorithm Hash digest
SHA256 7002992aa260b3d93b3ba2f286f91c80bc1cba1fcd6406afd893242212c58ecd
MD5 47dcf3b330dd882a27521baa7a24da2d
BLAKE2b-256 c05bcdefeae6cc76cc5e4a7da83fdcf4d50fcd973ecd671aae8f81edc07aaa29

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyremote-2.0.tar.gz:

Publisher: publish-easyremote.yml on EasyRemote/EasyRemote

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file easyremote-2.0-py3-none-any.whl.

File metadata

  • Download URL: easyremote-2.0-py3-none-any.whl
  • Upload date:
  • Size: 154.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for easyremote-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 711b6fd3dc3b4370562d792317116123bc0075d874f09092b75c2138324122e2
MD5 65aed344679658c048850d9c77087563
BLAKE2b-256 91a28d26e7a2bc03482cda62385372edaad661809b68d11e5bace1dc5a6ee75f

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyremote-2.0-py3-none-any.whl:

Publisher: publish-easyremote.yml on EasyRemote/EasyRemote

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page