infinite-livestream README

The project's README from github.com/reactor-team/infinite-livestream. As one markdown file: README.md.

infinite-livestream

An end-to-end, chat-driven, never-ending AI video broadcast. Viewers type !prompt <idea> in Twitch or YouTube chat; an LLM expands each idea into a styled sequence of scenes; the fast-h3 model generates them as 768p video clips with synchronized audio; and the stream goes out over RTMP as one uninterrupted broadcast.

Two halves, one contract:

Folder What it is Runs on
fast-h3/ The model: a queue of prompt-driven clip generations with explicit/auto playback. A reactor CLI workspace. Reactor Runtime, 8x B200
streaming-client/ The client: chat → prompt upsampling → scene groups → the model's queue → paced RTMP output. reactor-sdk (Python), any box with ffmpeg

They meet on the wire: fast-h3/fasth3_types.py is the client-facing contract (commands, messages, tracks), and the streaming client speaks exactly that — through reactor-sdk, the Reactor Python SDK, which carries the session, the commands and messages, and the WebRTC media tracks.

The model

The video generator is FastH3 Preview v1: MiniMax-H3 (35B) distilled by the FastVideo project down to four transformer forwards with 90% sparse video attention, generating video and audio jointly from text. The model, the distillation, and the inference engine this repo serves are FastVideo's work — fast-h3/ wraps them in a queue-and-playout contract for the Reactor platform.

Quickstart

Serve the model (locally with reactor run from fast-h3/, or deploy it), then:

cd streaming-client
pip install -r requirements.txt     # ffmpeg must be on PATH for RTMP
cp .env.example .env                # keys, style, sink, chat channel
python main.py --local --sink noop  # dry run against a local runtime
python main.py                      # everything from .env

Documentation

License

The code is Apache License 2.0 — see LICENSE and NOTICE. The model weights are licensed separately under the MiniMax H3 Community License, inherited from the base model MiniMaxAI/MiniMax-H3.

infinite-livestream (reactor-team/infinite-livestream)

Searching Database…

Что это такое?Сквозная непрерывная ИИ-трансляция видео, управляемая чатом: зрители пишут !prompt в чат Twitch или YouTube, LLM разворачивает идею в стилизованную сцену, модель FastH3 рендерит её как клип в 768p с синхронизированным звуком, и всё это непрерывно выходит через RTMP.
Это одно приложение или две отдельные части?Оно разделено на две половины: fast-h3/ запускает модель генерации видео и требует Reactor Runtime с 8x B200 GPU, а streaming-client/ занимается приёмом чата, апсемплингом промптов и дозированным RTMP-выводом и требует лишь Python с reactor-sdk плюс ffmpeg. Общаются они через общий контракт, определённый в fasth3types.py.
Как это запустить?Сначала поднимите модель — локально через `reactor run` из fast-h3/ или развернув её, затем запустите streaming-client, который забирает чат-команды, ставит генерации сцен в очередь к модели и выдаёт дозированный поток через RTMP.
Какое железо нужно для запуска модели?Модели нужен Reactor Runtime на 8x B200 GPU для обслуживания FastH3 Preview v1; стриминговому клиенту же хватит Python с reactor-sdk и любой машины с установленным ffmpeg.
Можно запустить модель на обычной машине с одной GPU?Модель построена вокруг Reactor Runtime на 8x B200 GPU, а детальная раскладка весов, требования GPU/CUDA и профиль производительности описаны отдельно в fast-h3/README.md, а не в этом верхнеуровневом README.
Что такое FastH3 Preview v1?Это MiniMax-H3 (35B параметров), дистиллированная проектом FastVideo до четырёх прогонов трансформера с 90% разреженного video attention, генерирующая видео и звук совместно прямо из текста.
Откуда на самом деле берутся промпты для стрима?Зрители пишут !prompt прямо в чате Twitch или YouTube, а LLM разворачивает каждую идею в стилизованную последовательность сцен, прежде чем та попадёт в очередь на генерацию.
Есть ли минимальный клиент, чтобы протестировать очередь модели напрямую?Да, в fast-h3/client/README.md описан минимальный smoke-test-клиент на reactor-sdk, который один раз проходит по «сырому» контракту очереди, без полного стримингового конвейера.
Size
0.8 MB
Stars
240
Updated
CommitAug 30
Age
1mo
Commits · 90 Days