Metadata-Version: 2.4
Name: rbyte
Version: 0.34.4
Summary: Multimodal PyTorch dataset library
Project-URL: repo, https://github.com/yaak-ai/rbyte
Author-email: Evgenii Gorchakov <evgenii@yaak.ai>
Maintainer-email: Evgenii Gorchakov <evgenii@yaak.ai>
License: Apache-2.0
License-File: LICENSE.txt
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: <3.13,>=3.12
Requires-Dist: cachetools>=6.1.0
Requires-Dist: checkedframe>=0.1.0
Requires-Dist: duckdb>=1.4.2
Requires-Dist: hydra-core>=1.3.2
Requires-Dist: makefun>=1.16.0
Requires-Dist: more-itertools>=10.8.0
Requires-Dist: numpy
Requires-Dist: optree>=0.18.0
Requires-Dist: pipefunc[autodoc]>=0.89.0
Requires-Dist: polars>=1.36.0
Requires-Dist: pydantic>=2.12.5
Requires-Dist: structlog>=25.4.0
Requires-Dist: tensordict-nightly==2025.9.24
Requires-Dist: torch
Requires-Dist: torchdata>=0.11.0
Requires-Dist: tqdm>=4.67.1
Requires-Dist: xxhash>=3.6.0
Provides-Extra: build
Requires-Dist: hatchling>=1.27.0; extra == 'build'
Provides-Extra: geo
Requires-Dist: polars-st==0.4.3; extra == 'geo'
Provides-Extra: hdf5
Requires-Dist: h5py>=3.14.0; extra == 'hdf5'
Provides-Extra: jpeg
Requires-Dist: simplejpeg>=1.9.0; extra == 'jpeg'
Provides-Extra: mcap
Requires-Dist: mcap-protobuf-support>=0.5.3; extra == 'mcap'
Requires-Dist: mcap>=1.3.0; extra == 'mcap'
Requires-Dist: protobuf; extra == 'mcap'
Provides-Extra: protos
Requires-Dist: grpcio-tools==1.71.0; extra == 'protos'
Requires-Dist: protoletariat>=3.3.10; extra == 'protos'
Provides-Extra: video
Requires-Dist: torchcodec>=0.8.1; extra == 'video'
Provides-Extra: visualize
Requires-Dist: einops>=0.8.1; extra == 'visualize'
Requires-Dist: rerun-sdk[notebook]>=0.27.2; extra == 'visualize'
Provides-Extra: yaak
Requires-Dist: protobuf; extra == 'yaak'
Requires-Dist: ptars>=0.0.5; extra == 'yaak'
Description-Content-Type: text/markdown

<p align="center">
 <a href="https://www.yaak.ai/open-source/dev-tools">
  <img alt="banner" src="https://github.com/user-attachments/assets/707ab3ae-73d5-459f-82c5-888323673adb">
 </a>
</p>

<p align="center">
 <a href="https://deepwiki.com/yaak-ai/rbyte"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a>
 <img src="https://github.com/yaak-ai/rbyte/actions/workflows/ci.yaml/badge.svg">
 <img src="https://img.shields.io/github/license/yaak-ai/rbyte.svg?color=green"></a>
</p>

`rbyte` implements a [PyTorch](https://pytorch.org) [`Dataset`](https://pytorch.org/tutorials/beginner/basics/data_tutorial.html) with [`TensorClass`](https://docs.pytorch.org/tensordict/stable/reference/generated/tensordict.TensorClass.html)-based samples built from multimodal data.

## Installation

```bash
uv add rbyte [--extra <EXTRA>]
```

See `pyproject.toml` for available extras.

## Examples

```bash
git clone https://github.com/yaak-ai/rbyte && cd rbyte
nix develop # alternatively, install `uv`, `just`, `ytt`
just notebook examples/nuscenes.ipynb
```

## Development

```bash
git clone https://github.com/yaak-ai/rbyte && cd rbyte
nix develop
just setup
```
