Skip to main content

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-proto repo
  • 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

Guide: https://docs.reactor.inc/runtime/coding-models

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

reactor_runtime-1.6.3.tar.gz (158.5 kB view details)

Uploaded Source

Built Distribution

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

reactor_runtime-1.6.3-py3-none-any.whl (200.9 kB view details)

Uploaded Python 3

File details

Details for the file reactor_runtime-1.6.3.tar.gz.

File metadata

  • Download URL: reactor_runtime-1.6.3.tar.gz
  • Upload date:
  • Size: 158.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for reactor_runtime-1.6.3.tar.gz
Algorithm Hash digest
SHA256 c05cd13efcb3f4cfcc2fb868097220b9bcf17817c66120e764bd9174b11dd55e
MD5 c5c7e499c6a435b793478c829921118c
BLAKE2b-256 4a767b4a1078e02941e71be74a420f4e52ee3c797266afd79903b05d85947fe9

See more details on using hashes here.

File details

Details for the file reactor_runtime-1.6.3-py3-none-any.whl.

File metadata

  • Download URL: reactor_runtime-1.6.3-py3-none-any.whl
  • Upload date:
  • Size: 200.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for reactor_runtime-1.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8794e2ac5424db685c0036834903cfd39d446de2665e635322bdfac168e3270c
MD5 3b019b8b4ace9c9ec840591129e6d9b1
BLAKE2b-256 3d7d6644db212fbf74726c03d198aaba3aa85e892ee4eed508122ac2bb4e441d

See more details on using hashes here.

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