AlphaAvatar Core
🧩 Introduction
avatar-core provides the transport-agnostic runtime primitives shared across AlphaAvatar.
It defines how multimodal observations are represented, enriched with annotations, published through typed perception streams, aligned on a shared timeline, and selected as consumer-specific windows. The package intentionally remains independent from LiveKit Agents, model providers, and plugin implementations so that RTC adapters, Persona, Memory, Vision, and future multimodal components can evolve without coupling the core runtime to a specific backend.
📦 Package Structure
avatar-core/
├── README.md
├── alphaavatar/
│ └── core/
│ ├── __init__.py
│ ├── env/ # Environment observation envelopes and annotations.
│ │ ├── __init__.py
│ │ ├── annotation.py # Structured metadata attached to an observation.
│ │ └── observation.py # Runtime observation envelope for video, audio, screen, and events.
│ ├── media/ # Backend-independent multimodal payload representations.
│ │ ├── __init__.py
│ │ ├── formats.py # Payload formats and views such as raw, annotated, and derived.
│ │ ├── payload.py # Thread-safe multi-representation MediaPayload container.
│ │ └── video.py # Generic video frame buffers and video payload helpers.
│ ├── perception/ # Full-duplex perception transport, alignment, and windowing.
│ │ ├── __init__.py
│ │ ├── runtime.py # PerceptionRuntime entry point and typed stream orchestration.
│ │ ├── stream.py # Multi-consumer streams with independent cursors and backpressure.
│ │ ├── timeline.py # Observation–annotation alignment and renderer coordination.
│ │ └── window.py # Ordered multimodal windows for Memory, Persona, Vision, and routers.
│ └── version.py # Package version metadata.
└── pyproject.toml
🔄 Workflow
External RTC or device adapters first normalize incoming media into AlphaAvatar-owned payloads. EnvObservation wraps each payload with identity, source, timestamp, and metadata before publishing it to PerceptionRuntime. Persona and other perception modules can attach annotations and produce annotated payload views without overwriting the raw representation. Consumer-specific windows then provide ordered observations to modules such as ENV Memory, Sampled Frame Vision, routers, and future audio or event processors.
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 alpha_avatar_core-0.6.5.tar.gz.
File metadata
- Download URL: alpha_avatar_core-0.6.5.tar.gz
- Upload date:
- Size: 16.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac2ff423dfcf8d5dd1e50e414f4c6af07ca4817a8b29327d6c265d8309fdcb85
|
|
| MD5 |
4244b825e46eb6bd6cb8c1e886267b99
|
|
| BLAKE2b-256 |
77a0212da6662088dbad3a69f5c7d323c29a684969ed581dcc613ae76afb25b6
|
File details
Details for the file alpha_avatar_core-0.6.5-py3-none-any.whl.
File metadata
- Download URL: alpha_avatar_core-0.6.5-py3-none-any.whl
- Upload date:
- Size: 25.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5842924192d162dd4bc89c7b048a0e8e9d13d0f2ba418f33d0121b8d11cc077f
|
|
| MD5 |
95ee8ec4e1b90cb72b7fd74daadcb0a3
|
|
| BLAKE2b-256 |
e44faa9502a7b6fa13828d7ef0c7c65c8256e7b9689c7cb24ae40923725dc65c
|