Metadata-Version: 2.4
Name: rbyte
Version: 0.30.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>=6.1.0
Requires-Dist: duckdb>=1.3.2
Requires-Dist: hydra-core>=1.3.2
Requires-Dist: makefun>=1.16.0
Requires-Dist: more-itertools>=10.7.0
Requires-Dist: numpy
Requires-Dist: optree>=0.17.0
Requires-Dist: pipefunc[autodoc]>=0.86.0
Requires-Dist: polars[pyarrow]>=1.33.1
Requires-Dist: pydantic>=2.11.7
Requires-Dist: structlog>=25.4.0
Requires-Dist: tensordict>=0.10.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: geo
Requires-Dist: polars-st==0.3.0; extra == 'geo'
Provides-Extra: hdf5
Requires-Dist: h5py>=3.14.0; extra == 'hdf5'
Provides-Extra: jpeg
Requires-Dist: simplejpeg>=1.8.2; 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.7.0; extra == 'video'
Provides-Extra: visualize
Requires-Dist: rerun-sdk[notebook]>=0.24.1; 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">
 <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.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
```
