Metadata-Version: 2.4
Name: rbyte
Version: 0.12.1
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>=5.5.1
Requires-Dist: hydra-core>=1.3.2
Requires-Dist: more-itertools>=10.6.0
Requires-Dist: numpy
Requires-Dist: optree>=0.14.0
Requires-Dist: parse>=1.20.2
Requires-Dist: pipefunc>=0.53.3
Requires-Dist: polars>=1.22.0
Requires-Dist: pydantic>=2.10.6
Requires-Dist: structlog>=25.1.0
Requires-Dist: tensordict>=0.7.0
Requires-Dist: torch
Requires-Dist: tqdm>=4.67.1
Requires-Dist: xxhash>=3.5.0
Provides-Extra: build
Requires-Dist: hatchling>=1.27.0; extra == 'build'
Provides-Extra: hdf5
Requires-Dist: h5py>=3.12.1; extra == 'hdf5'
Provides-Extra: jpeg
Requires-Dist: simplejpeg>=1.8.1; extra == 'jpeg'
Provides-Extra: mcap
Requires-Dist: mcap-protobuf-support>=0.5.3; extra == 'mcap'
Requires-Dist: mcap-ros2-support>=0.5.5; extra == 'mcap'
Requires-Dist: mcap>=1.2.2; extra == 'mcap'
Requires-Dist: protobuf; extra == 'mcap'
Provides-Extra: protos
Requires-Dist: grpcio-tools>=1.70.0; extra == 'protos'
Requires-Dist: protoletariat>=3.3.9; extra == 'protos'
Provides-Extra: rrd
Requires-Dist: pyarrow-stubs; extra == 'rrd'
Requires-Dist: rerun-sdk>=0.22.0; extra == 'rrd'
Provides-Extra: video
Requires-Dist: python-vali>=4.2.9.post1; (sys_platform == 'linux') and extra == 'video'
Requires-Dist: video-reader-rs>=0.2.3; extra == 'video'
Provides-Extra: visualize
Requires-Dist: rerun-sdk[notebook]>=0.22.0; extra == 'visualize'
Provides-Extra: yaak
Requires-Dist: protobuf; extra == 'yaak'
Requires-Dist: ptars>=0.0.3; 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">
 <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` provides a [PyTorch](https://pytorch.org) [`Dataset`](https://pytorch.org/tutorials/beginner/basics/data_tutorial.html) with [`tensorclass`](https://pytorch.org/tensordict/main/reference/tensorclass.html) samples built from multimodal data

## Installation

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

See `pyproject.toml` for available extras.

## Examples

1. Install required tools:
- [`uv`](https://github.com/astral-sh/uv)
- [`just`](https://github.com/casey/just)
- [`ytt`](https://carvel.dev/ytt/)

2. Clone:
```shell
git clone https://github.com/yaak-ai/rbyte
```

3. Run:
```shell
cd rbyte
just notebook examples/nuscenes_mcap.ipynb
```

## Development

1. Install required tools:
- [`uv`](https://github.com/astral-sh/uv)
- [`just`](https://github.com/casey/just)
- [`ytt`](https://carvel.dev/ytt/)

2. Clone:
```bash
git clone https://github.com/yaak-ai/rbyte
```

3. Run:
```shell
cd rbyte
just setup
```
