Catalog PyPI
Back to packageRELEASE DETAILS

0.1.5

PyPI

agibot-videodataset

A GPU-accelerated library that enables random frame access and efficient video decoding for data loading.

datasetnvcodecserious-scaffoldvideo
Published8 Jan 2026
Direct dependencies2
Transitive dependenciesNot calculated

README

Version 0.1.5 documentation

VideoDataset

A GPU-accelerated library that enables random frame access and efficient video decoding for data loading.

Documentation License SS Badge

CI CD CommitLint Renovate Semantic Release Coverage

Release PyPI PyPI - Python Version GitHub

pre-commit Checked with mypy Ruff Conventional Commits Copier Serious Scaffold Python

[!WARNING] VideoDataset is in the Alpha phase. Frequent changes and instability should be anticipated. Any feedback, comments, suggestions and contributions are welcome!

Overview

VideoDataset is a high-performance video decoding multi-framework supporting library. It aims to provide framework-integrated solutions for working with video decoding tasks.

Key Features:

  • GPU-accelerated video decoding using NvCodec library
  • Support for common video formats (H.264, H.265, etc.)
  • Easy integration with multi-frameworks and multi-formats.

Installation

Prerequisites

  • NVIDIA GPU with CUDA support and CUDA Toolkit 12.0+ installed
  • Python 3.10 or later

Install from PyPI

pip install agibot-videodataset

Building from Source

pip install git+https://github.com/AgiBot-World/VideoDataset.git

Quick Start

The complete example can be found in the quickstart documentation.

Documentation

Please refer to full documentation here.

Also, a sphinx-based documentation can be generated by running the following command:

make dev-doc doc

It will generate the documentation in the docs/_build/html directory and serve it on http://localhost:8000.

Performance

VideoDataset is optimized for high-throughput video processing. Benchmark results show:

  • GPU Decoding: A decoding throughput of 20,000 FPS is achieved in a multiprocessing scenario.
  • Random Access: Minimal overhead for non-sequential frame access.
  • GPU Decoder Utilization: Over 90% GPU decoder utilization is achieved in a multiprocessing scenario.

See the benchmark documentation for detailed performance analysis.

Comparison with other CPU decoding solutions

In addition​, we conducted a comprehensive benchmark comparing it against mainstream CPU software decoding solutions, including OpenCV, Torchvision (PyAV), Torchvision (VideoReader), and TorchCodec (CPU).The results demonstrate that VideoDataset achieves a 3 to 4 times improvement in decoding throughput.

CPU Throughput

Furthermore, it also demonstrates outstanding performance in reducing CPU utilization.

CPU Utilization

Development Status

  • GPU acceleration via NvCodec
  • Random frame access
  • PyTorch integration
  • Compatibility with LeRobot
  • Asynchronous pipeline optimization

License

MIT License, for more details, see the LICENSE file.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 2

Native requirements
2 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
numpy
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
numpyruntime
torch
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
torch>=2.2.1runtime

Distribution files

13 collected
agibot_videodataset-0.1.5-cp310-cp310-manylinux_2_28_aarch64.whl

bdist_wheel · 37,643.46 KB · Python cp310

Source file
agibot_videodataset-0.1.5-cp310-cp310-manylinux_2_28_x86_64.whl

bdist_wheel · 40,761.76 KB · Python cp310

Source file
agibot_videodataset-0.1.5-cp311-cp311-manylinux_2_28_aarch64.whl

bdist_wheel · 37,644.78 KB · Python cp311

Source file
agibot_videodataset-0.1.5-cp311-cp311-manylinux_2_28_x86_64.whl

bdist_wheel · 40,762.52 KB · Python cp311

Source file
agibot_videodataset-0.1.5-cp312-cp312-manylinux_2_28_aarch64.whl

bdist_wheel · 37,646.12 KB · Python cp312

Source file
agibot_videodataset-0.1.5-cp312-cp312-manylinux_2_28_x86_64.whl

bdist_wheel · 40,764.75 KB · Python cp312

Source file
agibot_videodataset-0.1.5-cp313-cp313-manylinux_2_28_aarch64.whl

bdist_wheel · 37,647.14 KB · Python cp313

Source file
agibot_videodataset-0.1.5-cp313-cp313-manylinux_2_28_x86_64.whl

bdist_wheel · 40,765.12 KB · Python cp313

Source file
agibot_videodataset-0.1.5-cp314-cp314-manylinux_2_28_aarch64.whl

bdist_wheel · 37,647.3 KB · Python cp314

Source file
agibot_videodataset-0.1.5-cp314-cp314-manylinux_2_28_x86_64.whl

bdist_wheel · 40,765.16 KB · Python cp314

Source file
agibot_videodataset-0.1.5-cp314-cp314t-manylinux_2_28_aarch64.whl

bdist_wheel · 37,646.4 KB · Python cp314

Source file
agibot_videodataset-0.1.5-cp314-cp314t-manylinux_2_28_x86_64.whl

bdist_wheel · 40,763.67 KB · Python cp314

Source file
agibot_videodataset-0.1.5.tar.gz

sdist · 243.63 KB · Python source

Source file

Repository

PENDING
agibot-world/videodataset

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:04 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:035b2a52593ddb068fa9a9b2f19de8c99d2de19a918cd1bc32aebc30a85c9b33

Other collected versions

View all collected versions →