Reactor runtime with public model API
Project description
Reactor Runtime
A Python runtime for building real-time video processing models. This runtime abstracts all the techincal implementations of real-time networking, allowing researchers and models developers to run their model focusing only on the ML code.
You can think of this similarly to the way you write Telegram/Discord applications or bots using SDKs. You don't have to worry about the networking and the protocols of the medium. Instead, you can put all your effort in writing your application code, which in this case is ML code.
Documentation: https://docs.reactor.inc/runtime/overview
Installation
pip install reactor-runtime
Development Setup
Proto dependencies are fetched from the private reactor-team/reactor-proto repo. The version is defined in pyproject.toml under [tool.reactor-proto].
# Set your GitHub token (required for private repo access)
export GH_TOKEN=your_github_token
# Install with proto dependencies
make install
# Or fetch protos separately
make proto
The proto wheel is downloaded to generated/ (gitignored). Once installed, proto types are available via:
from api import reactor_pb2
from api.types import api_types_pb2, base_pb2
Publishing
make publish
The publish script performs two key transformations before building:
1. Obfuscation
All files and directories prefixed with _ are stripped from the published package (except __init__.py and __pycache__). This allows you to keep private/internal code in the repository that won't be shipped to users.
Example: A _cloud/ directory or _internal.py file will exist in the repo for development but won't appear in the PyPI package.
2. Proto Vendoring
The script uses AST analysis to scan all remaining (public) source files and identifies which api.* modules are actually imported. Only those specific proto files are copied into the published package.
This means:
- Users don't need access to the private
reactor-protorepo - The published package is self-contained with proto types bundled
- Only the protos actually used by public code are included, keeping the package minimal
Prerequisite: Run make proto before publishing to ensure proto types are installed locally for vendoring.
Reactor CLI
Docs: https://docs.reactor.inc/runtime/cli-reference
Coding Models
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 reactor_runtime-1.7.4.tar.gz.
File metadata
- Download URL: reactor_runtime-1.7.4.tar.gz
- Upload date:
- Size: 179.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6407a22a3b387a7cd969c71cbcae910cf2a6064fe6ed5b4aaf820c746b7400bb
|
|
| MD5 |
b886d9441d7167e70684acaa829654af
|
|
| BLAKE2b-256 |
65688113a0b8c22fb2b18761e8fafaabf0e213198ea9afd8cb988213a1b18188
|
File details
Details for the file reactor_runtime-1.7.4-py3-none-any.whl.
File metadata
- Download URL: reactor_runtime-1.7.4-py3-none-any.whl
- Upload date:
- Size: 226.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bb18c8df09ca77dd872da1b6850a5833c7139d2295c285024f2c04e5385c87e
|
|
| MD5 |
cbae87390564dfbd61e8371ee3275f0a
|
|
| BLAKE2b-256 |
f97b5203c4f40cef209fc1a6cfcfd264bc3d7041bac1d9c390b77a4220e53867
|