OpenGPU SDK for distributed AI task deployment
Project description
🧠 OpenGPU SDK
Welcome to the edge of distributed AI.
The ogpu.service SDK lets you write task handlers that will run on remote provider machines — not your laptop.
You define what your task expects and does, and we handle the wiring, serving, and background magic.
✨ Write your task. 🛰️ Deploy it. ⚡️ Let the network run it.
🚀 What is this?
This SDK is used by client developers to write Python tasks (as functions) that will be deployed and executed on OpenGPU network providers.
Your code will:
- Accept inputs (Pydantic model)
- Process them inside a registered task handler
- Expose a
/run/{task}/{task_address}endpoint via FastAPI - Be served by remote compute
🧪 Example: Your First Task
import ogpu.service
from pydantic import BaseModel
class MultiplyInput(BaseModel):
a: int
b: int
class MultiplyOutput(BaseModel):
result: int
@ogpu.service.expose()
def multiply(data: MultiplyInput) -> MultiplyOutput:
ogpu.service.logger.info(f"🧮 Starting multiplication: {data.a} * {data.b}")
result = data.a * data.b
ogpu.service.logger.info(f"✅ Result computed: {result}")
return MultiplyOutput(result=result)
ogpu.service.start()
That's it. This exposes an endpoint at:
POST /run/multiply/{task_address}
With body:
{
"a": 5,
"b": 7
}
📡 How It Works
@expose(): Marks your function as a task handler.start(): Starts a FastAPI server that awaits tasks.- Your task runs in a background thread.
- The result is logged, not returned over HTTP.
🧙 Guidelines
- Your task handler must accept one
pydantic.BaseModelinput - It must return another
pydantic.BaseModel - Task (function) names must be unique
- Output will be logged to the console — keep it clean 💅
🤝 Made for the OpenGPU Network
Unleash your code. Let the grid handle the rest.
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 ogpu-0.2.0.3.tar.gz.
File metadata
- Download URL: ogpu-0.2.0.3.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bd7aa87bb597afca1f329733a6b593cc2f655891609f68522eacb05e1e23617
|
|
| MD5 |
1d432d709e9d80ff12a442ec7b4c9dba
|
|
| BLAKE2b-256 |
a2ea92709a63e01e9698d90e1cb7433872a98c60901c7c62d5c068abde11e15c
|
File details
Details for the file ogpu-0.2.0.3-py3-none-any.whl.
File metadata
- Download URL: ogpu-0.2.0.3-py3-none-any.whl
- Upload date:
- Size: 18.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b9bdba8ca8c230d6057572750670dac32c7ca90e784620a73690abb55af17c3
|
|
| MD5 |
00804add7afecf9732a5c25be2e81108
|
|
| BLAKE2b-256 |
a4b3d3a221385fc9126ac0f8cdf312c16839970881283fcead96ec9e24a8e111
|