A lightweight framework for hassle-free remote computing resource sharing
Project description
EasyRemote: Building the Next-Generation Computing Internet - EasyNet
"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
- ๐ English Documentation Center - Complete English documentation navigation
๐จ๐ณ Chinese Documentation
- ๐ ไธญๆๆๆกฃไธญๅฟ - Complete Chinese documentation navigation
๐ Quick Start
- 5-Minute Quick Start - Fastest way to get started | ไธญๆ
- Installation Guide - Detailed installation instructions | ไธญๆ
๐ User Guide
- API Reference - Complete API documentation | ไธญๆ
- Basic Tutorial - Detailed basic tutorial | ไธญๆ
- Advanced Scenarios - Complex application implementation | ไธญๆ
๐๏ธ Technical Deep Dive
- System Architecture - Overall architecture design | ไธญๆ
- Deployment Guide - Multi-environment deployment solutions | ไธญๆ
๐ฌ Research Materials
- Technical Whitepaper - EasyNet theoretical foundation | ไธญๆ
- Research Proposal - Academic research plan | ไธญๆ
- Project Pitch - Business plan overview | ไธญๆ
๐ 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
- ๐ฏ Technical Discussions: GitHub Issues
- ๐ฌ Community Chat: GitHub Discussions
- ๐ง Business Collaboration: silan.hu@u.nus.edu
- ๐จโ๐ป Project Founder: Silan Hu - NUS PhD Candidate
๐ "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
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 easyremote-0.1.5.1.tar.gz.
File metadata
- Download URL: easyremote-0.1.5.1.tar.gz
- Upload date:
- Size: 182.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1b564e2e95ec8850a0363eb2acdd4eacb8b21f3dbe80a970db973feb55b8f6b
|
|
| MD5 |
63e8a6c7ff6f823ecdda95265e73bd90
|
|
| BLAKE2b-256 |
ec2eaadeaa59daf939306ee00f9594ad406c08a3e5eef085a4899b2ab3be332e
|
File details
Details for the file easyremote-0.1.5.1-py3-none-any.whl.
File metadata
- Download URL: easyremote-0.1.5.1-py3-none-any.whl
- Upload date:
- Size: 151.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8b58b576c97723145f7f784b22da36a53e4ecfd195b33e13af8fb944c7dde1d
|
|
| MD5 |
27033c78c1241506fd50e982e8c35c0a
|
|
| BLAKE2b-256 |
74802363876b6b9137d00aae539b2b42facf6f3840090da842cfc71d49188aa8
|